diff --git a/packages/svelte/package.json b/packages/svelte/package.json index 357bfba31b..5599dbeaf1 100644 --- a/packages/svelte/package.json +++ b/packages/svelte/package.json @@ -83,7 +83,7 @@ "posttest": "agadoo src/internal/index.js", "prepublishOnly": "pnpm build", "types": "node ./scripts/generate-dts.js", - "lint": "prettier . --cache --plugin-search-dir=. --check && eslint \"{src,test}/**/*.{ts,js}\" --cache" + "lint": "prettier . --cache --plugin-search-dir=. --check && eslint \"{scripts,src,test}/**/*.js\" --cache --fix" }, "repository": { "type": "git", @@ -129,6 +129,7 @@ "agadoo": "^3.0.0", "dts-buddy": "^0.1.7", "esbuild": "^0.18.11", + "eslint-plugin-lube": "^0.1.7", "happy-dom": "^9.20.3", "jsdom": "^21.1.2", "kleur": "^4.1.5", diff --git a/packages/svelte/scripts/.eslintrc.json b/packages/svelte/scripts/.eslintrc.json new file mode 100644 index 0000000000..9138b8ea0b --- /dev/null +++ b/packages/svelte/scripts/.eslintrc.json @@ -0,0 +1,6 @@ +{ + "plugins": ["lube"], + "rules": { + "lube/svelte-naming-convention": ["error", { "fixSameNames": true }] + } +} diff --git a/packages/svelte/src/.eslintrc.json b/packages/svelte/src/.eslintrc.json new file mode 100644 index 0000000000..9138b8ea0b --- /dev/null +++ b/packages/svelte/src/.eslintrc.json @@ -0,0 +1,6 @@ +{ + "plugins": ["lube"], + "rules": { + "lube/svelte-naming-convention": ["error", { "fixSameNames": true }] + } +} diff --git a/packages/svelte/test/.eslintrc.json b/packages/svelte/test/.eslintrc.json index 89ee14da16..6075b89ae6 100644 --- a/packages/svelte/test/.eslintrc.json +++ b/packages/svelte/test/.eslintrc.json @@ -1,6 +1,8 @@ { + "plugins": ["lube"], "rules": { "no-console": "off", - "@typescript-eslint/no-var-requires": "off" + "@typescript-eslint/no-var-requires": "off", + "lube/svelte-naming-convention": ["error", { "fixSameNames": true }] } } diff --git a/packages/svelte/test/tsconfig.json b/packages/svelte/test/tsconfig.json index c5f45fe821..1e6f6ccbc6 100644 --- a/packages/svelte/test/tsconfig.json +++ b/packages/svelte/test/tsconfig.json @@ -1,15 +1,10 @@ { "extends": "../tsconfig.json", - "include": ["."], "exclude": ["./**/_output/**/*"], "compilerOptions": { "allowJs": true, "checkJs": true, - "noEmit": true, - "paths": { - "svelte": [".."], - "svelte/*": ["../*"] - } + "noEmit": true } -} +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 117a8e0338..b0e4a0553f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -111,6 +111,9 @@ importers: esbuild: specifier: ^0.18.11 version: 0.18.11 + eslint-plugin-lube: + specifier: ^0.1.7 + version: 0.1.7 happy-dom: specifier: ^9.20.3 version: 9.20.3 @@ -3932,6 +3935,12 @@ packages: eslint: 8.47.0 dev: true + /eslint-plugin-lube@0.1.7: + resolution: {integrity: sha512-jqeRZAG3vQWZR6Hue2tSx4bQUfpDYqeSOFf3MlqpUycb5q6av1bhnmfDkxHgsLQoK4Pt7H+puI0cYc/iEvFwfw==} + dependencies: + '@types/estree': 1.0.1 + dev: true + /eslint-plugin-svelte@2.32.2(eslint@8.44.0)(svelte@packages+svelte): resolution: {integrity: sha512-Jgbop2fNZsoxxkklZAIbDNhwAPynvnCtUXLsEC6O2qax7N/pfe2cNqT0ZoBbubXKJitQQDEyVDQ1rZs4ZWcrTA==} engines: {node: ^14.17.0 || >=16.0.0}