diff --git a/eslint.config.js b/eslint.config.js index 67bb93f..1e00d25 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,77 +1,33 @@ -import { FlatCompat } from "@eslint/eslintrc"; -import js from "@eslint/js"; -import path from "path"; -import { fileURLToPath } from "url"; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); - -const compat = new FlatCompat({ - baseDirectory: __dirname, - recommendedConfig: js.configs.recommended -}); +import eslint from "@eslint/js"; +import avi12 from "eslint-config-avi12"; +import svelteEslint from "eslint-plugin-svelte"; +import globals from "globals"; +import svelteParser from "svelte-eslint-parser"; +import tsEslint from "typescript-eslint"; export default [ - ...compat.config({ - parser: "@typescript-eslint/parser", - parserOptions: { - ecmaVersion: "latest", - sourceType: "module", - lib: ["dom", "esnext"] - }, - overrides: [ - { - files: ["*.svelte"], - parser: "svelte-eslint-parser", - parserOptions: { - parser: "@typescript-eslint/parser" - } + eslint.configs.recommended, + ...tsEslint.configs.recommended, + ...svelteEslint.configs["flat/recommended"], + { + files: ["**/*.svelte"], + languageOptions: { + parser: svelteParser, + parserOptions: { + parser: tsEslint.parser + }, + globals: { + ...globals.browser, + ...globals.node, + chrome: true } - ], - rules: { - "arrow-parens": ["warn", "as-needed"], - "prefer-const": "warn", - "no-async-promise-executor": "off", - semi: ["warn", "always"], - quotes: [ - "warn", - "double", - { - allowTemplateLiterals: true - } - ], - indent: [ - "warn", - 2, - { - SwitchCase: 1 - } - ], - "no-unused-vars": "off", - "@typescript-eslint/no-unused-vars": ["warn"], - "object-curly-spacing": ["warn", "always"], - "quote-props": ["warn", "as-needed"], - "comma-dangle": ["warn", "never"], - curly: ["warn", "all"], - "array-element-newline": ["warn", "consistent"], - "import/order": ["warn", { groups: ["external", "internal"], alphabetize: { order: "asc" } }], - "object-property-newline": [ - "warn", - { - allowMultiplePropertiesPerLine: true - } - ] - }, - env: { - browser: true, - es2024: true, - node: true, - webextensions: true - }, - globals: { - chrome: true - }, - plugins: ["svelte", "@typescript-eslint", "import"], - extends: ["eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:svelte/recommended"] - }) + } + }, + { + files: ["**/*.ts"], + languageOptions: { + parser: tsEslint.parser + } + }, + ...avi12 ]; diff --git a/package.json b/package.json index 9d0addd..daa97c1 100644 --- a/package.json +++ b/package.json @@ -26,8 +26,8 @@ "dependencies": { "@plasmohq/storage": "^1.9.3", "plasmo": "0.85.2", - "sass": "^1.74.1", - "svelte": "^4.2.13", + "sass": "^1.75.0", + "svelte": "^4.2.14", "svelte-preprocess": "^5.1.3" }, "devDependencies": { @@ -39,12 +39,15 @@ "@typescript-eslint/eslint-plugin": "^7.6.0", "autoprefixer": "^10.4.19", "eslint": "^9.0.0", + "eslint-config-avi12": "github:avi12/eslint-config-avi12", "eslint-config-svelte": "github:sveltejs/eslint-config", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-svelte": "^2.36.0", + "eslint-plugin-svelte": "^2.37.0", + "globals": "^15.0.0", "postcss": "^8.4.38", "prettier": "3.2.5", - "prettier-plugin-svelte": "^3.2.2", + "prettier-plugin-svelte": "^3.2.3", + "svelte-eslint-parser": "^0.34.1", "typescript": "5.4.5", "typescript-eslint": "^7.6.0", "web-ext": "^7.11.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e20af1f..861ef47 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,14 +12,14 @@ dependencies: specifier: 0.85.2 version: 0.85.2(postcss@8.4.38) sass: - specifier: ^1.74.1 - version: 1.74.1 + specifier: ^1.75.0 + version: 1.75.0 svelte: - specifier: ^4.2.13 - version: 4.2.13 + specifier: ^4.2.14 + version: 4.2.14 svelte-preprocess: specifier: ^5.1.3 - version: 5.1.3(@babel/core@7.24.4)(postcss@8.4.38)(sass@1.74.1)(svelte@4.2.13)(typescript@5.4.5) + version: 5.1.3(@babel/core@7.24.4)(postcss@8.4.38)(sass@1.75.0)(svelte@4.2.14)(typescript@5.4.5) devDependencies: '@eslint/eslintrc': @@ -46,15 +46,21 @@ devDependencies: eslint: specifier: ^9.0.0 version: 9.0.0 + eslint-config-avi12: + specifier: github:avi12/eslint-config-avi12 + version: github.com/avi12/eslint-config-avi12/8434507839b01888bf192b93b41cb8241bb2b643(@typescript-eslint/eslint-plugin@7.6.0)(eslint@9.0.0)(svelte@4.2.14)(typescript@5.4.5) eslint-config-svelte: specifier: github:sveltejs/eslint-config - version: github.com/sveltejs/eslint-config/bcb67bf19c8599b43c43ce4f4890c66ffc549233(@stylistic/eslint-plugin-js@1.7.0)(eslint-config-prettier@9.1.0)(eslint-plugin-svelte@2.36.0)(eslint-plugin-unicorn@52.0.0)(eslint@9.0.0)(typescript-eslint@7.6.0)(typescript@5.4.5) + version: github.com/sveltejs/eslint-config/bcb67bf19c8599b43c43ce4f4890c66ffc549233(@stylistic/eslint-plugin-js@1.7.0)(eslint-config-prettier@9.1.0)(eslint-plugin-svelte@2.37.0)(eslint-plugin-unicorn@52.0.0)(eslint@9.0.0)(typescript-eslint@7.6.0)(typescript@5.4.5) eslint-plugin-import: specifier: ^2.29.1 version: 2.29.1(@typescript-eslint/parser@7.6.0)(eslint@9.0.0) eslint-plugin-svelte: - specifier: ^2.36.0 - version: 2.36.0(eslint@9.0.0)(svelte@4.2.13) + specifier: ^2.37.0 + version: 2.37.0(eslint@9.0.0)(svelte@4.2.14) + globals: + specifier: ^15.0.0 + version: 15.0.0 postcss: specifier: ^8.4.38 version: 8.4.38 @@ -62,8 +68,11 @@ devDependencies: specifier: 3.2.5 version: 3.2.5 prettier-plugin-svelte: - specifier: ^3.2.2 - version: 3.2.2(prettier@3.2.5)(svelte@4.2.13) + specifier: ^3.2.3 + version: 3.2.3(prettier@3.2.5)(svelte@4.2.14) + svelte-eslint-parser: + specifier: ^0.34.1 + version: 0.34.1(svelte@4.2.14) typescript: specifier: 5.4.5 version: 5.4.5 @@ -1018,7 +1027,7 @@ packages: json5: 2.2.3 msgpackr: 1.10.1 nullthrows: 1.1.1 - semver: 7.6.0 + semver: 7.5.4 dev: false /@parcel/diagnostic@2.8.3: @@ -1159,7 +1168,7 @@ packages: '@parcel/fs': 2.9.3(@parcel/core@2.9.3) '@parcel/utils': 2.9.3 nullthrows: 1.1.1 - semver: 7.6.0 + semver: 7.5.4 transitivePeerDependencies: - '@parcel/core' dev: false @@ -1282,7 +1291,7 @@ packages: '@parcel/types': 2.9.3(@parcel/core@2.9.3) '@parcel/utils': 2.9.3 '@parcel/workers': 2.9.3(@parcel/core@2.9.3) - semver: 7.6.0 + semver: 7.5.4 dev: false /@parcel/packager-css@2.9.3(@parcel/core@2.9.3): @@ -1477,7 +1486,7 @@ packages: browserslist: 4.23.0 json5: 2.2.3 nullthrows: 1.1.1 - semver: 7.6.0 + semver: 7.5.4 transitivePeerDependencies: - '@parcel/core' dev: false @@ -1519,7 +1528,7 @@ packages: posthtml: 0.16.6 posthtml-parser: 0.10.2 posthtml-render: 3.0.0 - semver: 7.6.0 + semver: 7.5.4 srcset: 4.0.0 transitivePeerDependencies: - '@parcel/core' @@ -1559,11 +1568,11 @@ packages: '@parcel/source-map': 2.1.1 '@parcel/utils': 2.9.3 '@parcel/workers': 2.9.3(@parcel/core@2.9.3) - '@swc/helpers': 0.5.8 + '@swc/helpers': 0.5.9 browserslist: 4.23.0 nullthrows: 1.1.1 regenerator-runtime: 0.13.11 - semver: 7.6.0 + semver: 7.5.4 dev: false /@parcel/transformer-json@2.9.3(@parcel/core@2.9.3): @@ -1598,7 +1607,7 @@ packages: clone: 2.1.2 nullthrows: 1.1.1 postcss-value-parser: 4.2.0 - semver: 7.6.0 + semver: 7.5.4 transitivePeerDependencies: - '@parcel/core' dev: false @@ -1613,7 +1622,7 @@ packages: posthtml: 0.16.6 posthtml-parser: 0.10.2 posthtml-render: 3.0.0 - semver: 7.6.0 + semver: 7.5.4 transitivePeerDependencies: - '@parcel/core' dev: false @@ -1644,7 +1653,7 @@ packages: dependencies: '@parcel/plugin': 2.9.3(@parcel/core@2.9.3) '@parcel/source-map': 2.1.1 - sass: 1.74.1 + sass: 1.75.0 transitivePeerDependencies: - '@parcel/core' dev: false @@ -1673,7 +1682,7 @@ packages: posthtml: 0.16.6 posthtml-parser: 0.10.2 posthtml-render: 3.0.0 - semver: 7.6.0 + semver: 7.5.4 transitivePeerDependencies: - '@parcel/core' dev: false @@ -2425,7 +2434,7 @@ packages: peerDependencies: eslint: '>=8.40.0' dependencies: - '@types/eslint': 8.56.7 + '@types/eslint': 8.56.9 acorn: 8.11.3 escape-string-regexp: 4.0.0 eslint: 9.0.0 @@ -2803,8 +2812,8 @@ packages: resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} dev: false - /@swc/helpers@0.5.8: - resolution: {integrity: sha512-lruDGw3pnfM3wmZHeW7JuhkGQaJjPyiKjxeGhdmfoOT53Ic9qb5JLDNaK2HUdl1zLDeX28H221UvKjfdvSLVMg==} + /@swc/helpers@0.5.9: + resolution: {integrity: sha512-XI76sLwMJoLjJTOK5RblBZkouOJG3X3hjxLCzLnyN1ifAiKQc6Hck3uvnU4Z/dV/Dyk36Ffj8FLvDLV2oWvKTw==} dependencies: tslib: 2.6.2 dev: false @@ -2833,8 +2842,8 @@ packages: '@types/har-format': 1.2.15 dev: true - /@types/eslint@8.56.7: - resolution: {integrity: sha512-SjDvI/x3zsZnOkYZ3lCt9lOZWZLB2jIlNKz+LBgCtDurK0JZcwucxYHn1w2BJkD34dgX9Tjnak0txtq4WTggEA==} + /@types/eslint@8.56.9: + resolution: {integrity: sha512-W4W3KcqzjJ0sHg2vAq9vfml6OhsJ53TcUjUqfzzZf/EChUtwspszj/S0pzMxnfRcO55/iGq47dscXw71Fxc4Zg==} dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 @@ -3438,7 +3447,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001608 + caniuse-lite: 1.0.30001609 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -3577,8 +3586,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001608 - electron-to-chromium: 1.4.732 + caniuse-lite: 1.0.30001609 + electron-to-chromium: 1.4.736 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.22.1) dev: false @@ -3588,8 +3597,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001608 - electron-to-chromium: 1.4.732 + caniuse-lite: 1.0.30001609 + electron-to-chromium: 1.4.736 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) @@ -3688,8 +3697,8 @@ packages: engines: {node: '>=14.16'} dev: true - /caniuse-lite@1.0.30001608: - resolution: {integrity: sha512-cjUJTQkk9fQlJR2s4HMuPMvTiRggl0rAVMtthQuyOlDWuqHXqN8azLq+pi8B2TjwKJ32diHjUqRIKeFX4z1FoA==} + /caniuse-lite@1.0.30001609: + resolution: {integrity: sha512-JFPQs34lHKx1B5t1EpQpWH4c+29zIyn/haGsbpfq3suuV9v56enjFt23zqijxGTMwy1p/4H2tjnQMY+p1WoAyA==} /caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -4392,8 +4401,8 @@ packages: safe-buffer: 5.2.1 dev: true - /electron-to-chromium@1.4.732: - resolution: {integrity: sha512-nLrzr6UML+oqCyvseTxJ1WxLsnMSQPJCoHu+MuOuNiCp7BHEdG9AmCTw2Y9FU/wFFc/ETE0F6JVtzzPryEjecw==} + /electron-to-chromium@1.4.736: + resolution: {integrity: sha512-Rer6wc3ynLelKNM4lOCg7/zPQj8tPOCB2hzD32PX9wd3hgRRi9MxEbmkFCokzcEhRVMiOVLjnL9ig9cefJ+6+Q==} /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -4650,6 +4659,17 @@ packages: - supports-color dev: true + /eslint-plugin-es@3.0.1(eslint@9.0.0): + resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} + engines: {node: '>=8.10.0'} + peerDependencies: + eslint: '>=4.19.1' + dependencies: + eslint: 9.0.0 + eslint-utils: 2.1.0 + regexpp: 3.2.0 + dev: true + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.6.0)(eslint@9.0.0): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} @@ -4693,8 +4713,23 @@ packages: eslint: 8.56.0 dev: true - /eslint-plugin-svelte@2.36.0(eslint@9.0.0)(svelte@4.2.13): - resolution: {integrity: sha512-D30hSj13Y8YEn7yGXos7EYp0lpEb3Z2V/M+6a3MZ13KGVhaefdW2A9j8IBIcW4YR+j6fo901USzLeXQz/XbWeQ==} + /eslint-plugin-node@11.1.0(eslint@9.0.0): + resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} + engines: {node: '>=8.10.0'} + peerDependencies: + eslint: '>=5.16.0' + dependencies: + eslint: 9.0.0 + eslint-plugin-es: 3.0.1(eslint@9.0.0) + eslint-utils: 2.1.0 + ignore: 5.3.1 + minimatch: 3.1.2 + resolve: 1.22.8 + semver: 6.3.1 + dev: true + + /eslint-plugin-svelte@2.37.0(eslint@9.0.0)(svelte@4.2.14): + resolution: {integrity: sha512-H/2Gz7agYHEMEEzRuLYuCmAIdjuBnbhFG9hOK0yCdSBvvJGJMkjo+lR6j67OIvLOavgp4L7zA5LnDKi8WqdPhQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0-0 || ^9.0.0-0 @@ -4715,8 +4750,8 @@ packages: postcss-safe-parser: 6.0.0(postcss@8.4.38) postcss-selector-parser: 6.0.16 semver: 7.6.0 - svelte: 4.2.13 - svelte-eslint-parser: 0.34.1(svelte@4.2.13) + svelte: 4.2.14 + svelte-eslint-parser: 0.34.1(svelte@4.2.14) transitivePeerDependencies: - supports-color - ts-node @@ -4765,6 +4800,18 @@ packages: estraverse: 5.3.0 dev: true + /eslint-utils@2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /eslint-visitor-keys@1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + dev: true + /eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6841,7 +6888,7 @@ packages: resolution: {integrity: sha512-Dp+A9JWxRaKuHP35H77I4kCKesDy5HUDEmScia2FyncMTOXASMyg251F5PhFoDA5uqBrDDffiLpbqnrZmNXW+g==} engines: {node: '>=10'} dependencies: - semver: 7.6.0 + semver: 7.5.4 dev: false /node-addon-api@4.3.0: @@ -7133,7 +7180,7 @@ packages: got: 12.6.1 registry-auth-token: 5.0.2 registry-url: 6.0.1 - semver: 7.6.0 + semver: 7.5.4 /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -7519,14 +7566,14 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier-plugin-svelte@3.2.2(prettier@3.2.5)(svelte@4.2.13): - resolution: {integrity: sha512-ZzzE/wMuf48/1+Lf2Ffko0uDa6pyCfgHV6+uAhtg2U0AAXGrhCSW88vEJNAkAxW5qyrFY1y1zZ4J8TgHrjW++Q==} + /prettier-plugin-svelte@3.2.3(prettier@3.2.5)(svelte@4.2.14): + resolution: {integrity: sha512-wJq8RunyFlWco6U0WJV5wNCM7zpBFakS76UBSbmzMGpncpK98NZABaE+s7n8/APDCEVNHXC5Mpq+MLebQtsRlg==} peerDependencies: prettier: ^3.0.0 svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 dependencies: prettier: 3.2.5 - svelte: 4.2.13 + svelte: 4.2.14 dev: true /prettier@3.2.5: @@ -7722,6 +7769,11 @@ packages: set-function-name: 2.0.2 dev: true + /regexpp@3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + dev: true + /registry-auth-token@5.0.2: resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} engines: {node: '>=14'} @@ -7922,8 +7974,8 @@ packages: rimraf: 2.7.1 dev: false - /sass@1.74.1: - resolution: {integrity: sha512-w0Z9p/rWZWelb88ISOLyvqTWGmtmu2QJICqDBGyNnfG4OUnPX9BBjjYIXUpXCMOOg5MQWNpqzt876la1fsTvUA==} + /sass@1.75.0: + resolution: {integrity: sha512-ShMYi3WkrDWxExyxSZPst4/okE9ts46xZmJDSawJQrnte7M1V9fScVB+uNXOVKRBt0PggHOwoZcn8mYX4trnBw==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -7964,6 +8016,7 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 + dev: true /set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} @@ -8007,7 +8060,7 @@ packages: detect-libc: 2.0.3 node-addon-api: 6.1.0 prebuild-install: 7.1.2 - semver: 7.6.0 + semver: 7.5.4 simple-get: 4.0.1 tar-fs: 3.0.5 tunnel-agent: 0.6.0 @@ -8365,7 +8418,7 @@ packages: engines: {node: '>= 0.4'} dev: true - /svelte-eslint-parser@0.34.1(svelte@4.2.13): + /svelte-eslint-parser@0.34.1(svelte@4.2.14): resolution: {integrity: sha512-9+uLA1pqI9AZioKVGJzYYmlOZWxfoCXSbAM9iaNm7H01XlYlzRTtJfZgl9o3StQGN41PfGJIbkKkfk3e/pHFfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8379,10 +8432,10 @@ packages: espree: 9.6.1 postcss: 8.4.38 postcss-scss: 4.0.9(postcss@8.4.38) - svelte: 4.2.13 + svelte: 4.2.14 dev: true - /svelte-preprocess@5.1.3(@babel/core@7.24.4)(postcss@8.4.38)(sass@1.74.1)(svelte@4.2.13)(typescript@5.4.5): + /svelte-preprocess@5.1.3(@babel/core@7.24.4)(postcss@8.4.38)(sass@1.75.0)(svelte@4.2.14)(typescript@5.4.5): resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} engines: {node: '>= 16.0.0', pnpm: ^8.0.0} requiresBuild: true @@ -8425,10 +8478,10 @@ packages: detect-indent: 6.1.0 magic-string: 0.30.9 postcss: 8.4.38 - sass: 1.74.1 + sass: 1.75.0 sorcery: 0.11.0 strip-indent: 3.0.0 - svelte: 4.2.13 + svelte: 4.2.14 typescript: 5.4.5 dev: false @@ -8451,8 +8504,8 @@ packages: periscopic: 3.1.0 dev: false - /svelte@4.2.13: - resolution: {integrity: sha512-jtVt2KXLbQnsWN93Zd7EVboNh8Tqexes4rZfXNP7nYRjd9+JjubTD8BXloUmU1OUYpc6pdd1aKBhCV+b2ZKoMg==} + /svelte@4.2.14: + resolution: {integrity: sha512-ry3+YlWqZpHxLy45MW4MZIxNdvB+Wl7p2nnstWKbOAewaJyNJuOtivSbRChcfIej6wFBjWqyKmf/NgK1uW2JAA==} engines: {node: '>=16'} dependencies: '@ampproject/remapping': 2.3.0 @@ -9238,7 +9291,33 @@ packages: readable-stream: 3.6.2 dev: true - github.com/sveltejs/eslint-config/bcb67bf19c8599b43c43ce4f4890c66ffc549233(@stylistic/eslint-plugin-js@1.7.0)(eslint-config-prettier@9.1.0)(eslint-plugin-svelte@2.36.0)(eslint-plugin-unicorn@52.0.0)(eslint@9.0.0)(typescript-eslint@7.6.0)(typescript@5.4.5): + github.com/avi12/eslint-config-avi12/8434507839b01888bf192b93b41cb8241bb2b643(@typescript-eslint/eslint-plugin@7.6.0)(eslint@9.0.0)(svelte@4.2.14)(typescript@5.4.5): + resolution: {tarball: https://codeload.github.com/avi12/eslint-config-avi12/tar.gz/8434507839b01888bf192b93b41cb8241bb2b643} + id: github.com/avi12/eslint-config-avi12/8434507839b01888bf192b93b41cb8241bb2b643 + name: eslint-config-avi12 + version: 0.0.0 + peerDependencies: + '@typescript-eslint/eslint-plugin': latest + eslint: '>= 9' + dependencies: + '@typescript-eslint/eslint-plugin': 7.6.0(@typescript-eslint/parser@7.6.0)(eslint@9.0.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.6.0(eslint@9.0.0)(typescript@5.4.5) + eslint: 9.0.0 + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.6.0)(eslint@9.0.0) + eslint-plugin-node: 11.1.0(eslint@9.0.0) + eslint-plugin-svelte: 2.37.0(eslint@9.0.0)(svelte@4.2.14) + svelte-eslint-parser: 0.34.1(svelte@4.2.14) + typescript-eslint: 7.6.0(eslint@9.0.0)(typescript@5.4.5) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + - svelte + - ts-node + - typescript + dev: true + + github.com/sveltejs/eslint-config/bcb67bf19c8599b43c43ce4f4890c66ffc549233(@stylistic/eslint-plugin-js@1.7.0)(eslint-config-prettier@9.1.0)(eslint-plugin-svelte@2.37.0)(eslint-plugin-unicorn@52.0.0)(eslint@9.0.0)(typescript-eslint@7.6.0)(typescript@5.4.5): resolution: {tarball: https://codeload.github.com/sveltejs/eslint-config/tar.gz/bcb67bf19c8599b43c43ce4f4890c66ffc549233} id: github.com/sveltejs/eslint-config/bcb67bf19c8599b43c43ce4f4890c66ffc549233 name: '@sveltejs/eslint-config' @@ -9255,7 +9334,7 @@ packages: '@stylistic/eslint-plugin-js': 1.7.0(eslint@9.0.0) eslint: 9.0.0 eslint-config-prettier: 9.1.0(eslint@9.0.0) - eslint-plugin-svelte: 2.36.0(eslint@9.0.0)(svelte@4.2.13) + eslint-plugin-svelte: 2.37.0(eslint@9.0.0)(svelte@4.2.14) eslint-plugin-unicorn: 52.0.0(eslint@9.0.0) globals: 15.0.0 typescript: 5.4.5