From 99084077e0ec4de1456299e2b91fbb28b8575327 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 25 Aug 2023 07:21:13 +0000 Subject: [PATCH 1/2] chore(deps): update typescript-eslint monorepo to v6 --- .eslintignore | 1 + angular/tsconfig.json | 1 - demo/src/lib/stackblitz/angular/tsconfig.json | 1 - demo/src/lib/stackblitz/react/tsconfig.json | 1 - demo/src/lib/stackblitz/svelte/tsconfig.json | 1 - demo/tsconfig.json | 1 - eslint-plugin/package.json | 3 +- eslint-plugin/src/angular-check-props.ts | 2 +- eslint-plugin/src/svelte-check-props.ts | 2 +- eslint-plugin/src/svelte-check-slots.ts | 2 +- .../test/angular-check-props.spec.ts | 13 +- eslint-plugin/test/svelte-check-props.spec.ts | 13 +- eslint-plugin/tsconfig.json | 5 +- eslint-plugin/vitest.config.ts | 1 + package-lock.json | 592 ++++++++++++++++-- package.json | 4 +- react/tsconfig.json | 3 +- tsconfig.json | 2 +- 18 files changed, 573 insertions(+), 75 deletions(-) diff --git a/.eslintignore b/.eslintignore index 6badc7c413..eceae5a860 100644 --- a/.eslintignore +++ b/.eslintignore @@ -7,3 +7,4 @@ test-results/ .svelte-kit/ demo/vite-env.d.ts demo/src/app.d.ts +**/environment.prod.ts \ No newline at end of file diff --git a/angular/tsconfig.json b/angular/tsconfig.json index 709286bc5a..fdbf9a04eb 100644 --- a/angular/tsconfig.json +++ b/angular/tsconfig.json @@ -16,7 +16,6 @@ "declaration": false, "downlevelIteration": true, "experimentalDecorators": true, - "moduleResolution": "node", "importHelpers": true, "target": "ES2022", "module": "es2020", diff --git a/demo/src/lib/stackblitz/angular/tsconfig.json b/demo/src/lib/stackblitz/angular/tsconfig.json index a790649d3b..cfc7c2262b 100644 --- a/demo/src/lib/stackblitz/angular/tsconfig.json +++ b/demo/src/lib/stackblitz/angular/tsconfig.json @@ -8,7 +8,6 @@ "skipLibCheck": true, "esModuleInterop": true, "resolveJsonModule": true, - "moduleResolution": "node", "isolatedModules": true, "forceConsistentCasingInFileNames": true } diff --git a/demo/src/lib/stackblitz/react/tsconfig.json b/demo/src/lib/stackblitz/react/tsconfig.json index 008107bbe6..db92463ae5 100644 --- a/demo/src/lib/stackblitz/react/tsconfig.json +++ b/demo/src/lib/stackblitz/react/tsconfig.json @@ -8,7 +8,6 @@ "skipLibCheck": true, "esModuleInterop": true, "resolveJsonModule": true, - "moduleResolution": "node", "isolatedModules": true, "forceConsistentCasingInFileNames": true, "noEmit": true diff --git a/demo/src/lib/stackblitz/svelte/tsconfig.json b/demo/src/lib/stackblitz/svelte/tsconfig.json index 271258fc84..11ea8e4858 100644 --- a/demo/src/lib/stackblitz/svelte/tsconfig.json +++ b/demo/src/lib/stackblitz/svelte/tsconfig.json @@ -7,7 +7,6 @@ "skipLibCheck": true, "esModuleInterop": true, "resolveJsonModule": true, - "moduleResolution": "node", "isolatedModules": true, "forceConsistentCasingInFileNames": true } diff --git a/demo/tsconfig.json b/demo/tsconfig.json index 287d153061..a6f40ce7c7 100644 --- a/demo/tsconfig.json +++ b/demo/tsconfig.json @@ -8,7 +8,6 @@ "skipLibCheck": true, "esModuleInterop": true, "resolveJsonModule": true, - "moduleResolution": "node", "importsNotUsedAsValues": "error", "isolatedModules": true, "forceConsistentCasingInFileNames": true, diff --git a/eslint-plugin/package.json b/eslint-plugin/package.json index 6698a9d31a..b9adfbe798 100644 --- a/eslint-plugin/package.json +++ b/eslint-plugin/package.json @@ -3,13 +3,14 @@ "private": true, "main": "dist/index.js", "dependencies": { - "@typescript-eslint/utils": "^5.62.0" + "@typescript-eslint/utils": "^6.4.1" }, "peerDependencies": { "typescript": "*" }, "devDependencies": { "@angular/core": "^16.2.2", + "@typescript-eslint/rule-tester": "^6.4.1", "svelte": "^4.2.0", "svelte-eslint-parser": "^0.33.0" }, diff --git a/eslint-plugin/src/angular-check-props.ts b/eslint-plugin/src/angular-check-props.ts index 4e4f8e7540..a804012daa 100644 --- a/eslint-plugin/src/angular-check-props.ts +++ b/eslint-plugin/src/angular-check-props.ts @@ -353,7 +353,7 @@ export const angularCheckPropsRule = ESLintUtils.RuleCreator.withoutDocs({ meta: { docs: { description: 'Check AgnosUI props in angular components.', - recommended: 'error', + recommended: 'recommended', }, fixable: 'code', messages: { diff --git a/eslint-plugin/src/svelte-check-props.ts b/eslint-plugin/src/svelte-check-props.ts index 7ba0614e50..8717fe4a00 100644 --- a/eslint-plugin/src/svelte-check-props.ts +++ b/eslint-plugin/src/svelte-check-props.ts @@ -367,7 +367,7 @@ export const svelteCheckPropsRule = ESLintUtils.RuleCreator.withoutDocs({ meta: { docs: { description: 'Check AgnosUI props in svelte components.', - recommended: 'error', + recommended: 'recommended', }, fixable: 'code', messages: { diff --git a/eslint-plugin/src/svelte-check-slots.ts b/eslint-plugin/src/svelte-check-slots.ts index cd941a5e1a..8e0043c63b 100644 --- a/eslint-plugin/src/svelte-check-slots.ts +++ b/eslint-plugin/src/svelte-check-slots.ts @@ -178,7 +178,7 @@ export const svelteCheckSlotsRule = ESLintUtils.RuleCreator.withoutDocs({ meta: { docs: { description: 'Check AgnosUI calls to Slot in svelte components.', - recommended: 'error', + recommended: 'recommended', }, fixable: 'code', messages: { diff --git a/eslint-plugin/test/angular-check-props.spec.ts b/eslint-plugin/test/angular-check-props.spec.ts index 23370bfd75..b25cfe7a3c 100644 --- a/eslint-plugin/test/angular-check-props.spec.ts +++ b/eslint-plugin/test/angular-check-props.spec.ts @@ -1,14 +1,17 @@ -import {test} from 'vitest'; +import {afterAll, test} from 'vitest'; import {angularCheckPropsRule} from '../src/angular-check-props'; import type {TSESLint} from '@typescript-eslint/utils'; -import {ESLintUtils} from '@typescript-eslint/utils'; +import type {InvalidTestCase} from '@typescript-eslint/rule-tester'; +import {RuleTester} from '@typescript-eslint/rule-tester'; + +RuleTester.afterAll = afterAll; test('angular-check-props', () => { const codeTemplate = (classContent: string, widgetProps: string, classContent2 = '') => `import { Component, EventEmitter } from "@angular/core";\ninterface MyWidgetProps {\n${widgetProps}\n}\ninterface MyWidget {\n\tpatch(props: Partial): void\n}\n@Component({})\nclass MyComponent {\n${classContent}\n\t_widget: MyWidget;\n${classContent2}\n}`; - const ruleTester = new ESLintUtils.RuleTester({ - parser: '@typescript-eslint/parser', + const ruleTester = new RuleTester({ + parser: require.resolve('@typescript-eslint/parser'), parserOptions: { project: './tsconfig.test.json', tsconfigRootDir: __dirname, @@ -16,7 +19,7 @@ test('angular-check-props', () => { }); type MessageIds> = T extends TSESLint.RuleModule ? U : never; - const invalid: ESLintUtils.InvalidTestCase, []>[] = [ + const invalid: InvalidTestCase, []>[] = [ { code: codeTemplate('@Input() someInput;', ''), errors: [{messageId: 'extraProp', data: {type: 'input', name: 'someInput'}}], diff --git a/eslint-plugin/test/svelte-check-props.spec.ts b/eslint-plugin/test/svelte-check-props.spec.ts index c1125c4ff4..ba88c3f170 100644 --- a/eslint-plugin/test/svelte-check-props.spec.ts +++ b/eslint-plugin/test/svelte-check-props.spec.ts @@ -1,15 +1,18 @@ -import {test} from 'vitest'; +import {afterAll, test} from 'vitest'; import {svelteCheckPropsRule} from '../src/svelte-check-props'; import type {TSESLint} from '@typescript-eslint/utils'; -import {ESLintUtils} from '@typescript-eslint/utils'; +import type {InvalidTestCase} from '@typescript-eslint/rule-tester'; +import {RuleTester} from '@typescript-eslint/rule-tester'; + +RuleTester.afterAll = afterAll; test('svelte-check-props', () => { const codeTemplate = (scriptContent: string, widgetProps: string, scriptContent2 = '') => ``; - const ruleTester = new ESLintUtils.RuleTester({ + const ruleTester = new RuleTester({ plugins: ['svelte'], - parser: require.resolve('svelte-eslint-parser') as any, + parser: require.resolve('svelte-eslint-parser'), parserOptions: { parser: '@typescript-eslint/parser', project: './tsconfig.test.json', @@ -19,7 +22,7 @@ test('svelte-check-props', () => { }); type MessageIds> = T extends TSESLint.RuleModule ? U : never; - const invalid: ESLintUtils.InvalidTestCase, []>[] = [ + const invalid: InvalidTestCase, []>[] = [ { filename: 'file.svelte', code: codeTemplate('export let someProp: string | undefined;', ''), diff --git a/eslint-plugin/tsconfig.json b/eslint-plugin/tsconfig.json index 6c34774620..2ee93adae4 100644 --- a/eslint-plugin/tsconfig.json +++ b/eslint-plugin/tsconfig.json @@ -1,3 +1,6 @@ { - "extends": "../tsconfig.json" + "extends": "../tsconfig.json", + "compilerOptions": { + "moduleResolution": "bundler" + } } diff --git a/eslint-plugin/vitest.config.ts b/eslint-plugin/vitest.config.ts index 66283ed617..2b47e8e682 100644 --- a/eslint-plugin/vitest.config.ts +++ b/eslint-plugin/vitest.config.ts @@ -6,5 +6,6 @@ export default defineConfig({ coverage: { reporter: ['text', 'json', 'html'], }, + globals: true, }, }); diff --git a/package-lock.json b/package-lock.json index 565af1b25d..5d987dd5c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,8 +23,8 @@ "@playwright/test": "^1.37.1", "@types/node": "^18.17.11", "@types/uuid": "^9.0.2", - "@typescript-eslint/eslint-plugin": "^5.62.0", - "@typescript-eslint/parser": "^5.62.0", + "@typescript-eslint/eslint-plugin": "^6.4.1", + "@typescript-eslint/parser": "^6.4.1", "@vitest/coverage-v8": "^0.34.2", "@vitest/ui": "^0.34.2", "bootstrap": "^5.3.1", @@ -1195,10 +1195,11 @@ "eslint-plugin": { "name": "@agnos-ui/eslint-plugin", "dependencies": { - "@typescript-eslint/utils": "^5.62.0" + "@typescript-eslint/utils": "^6.4.1" }, "devDependencies": { "@angular/core": "^16.2.2", + "@typescript-eslint/rule-tester": "^6.4.1", "svelte": "^4.2.0", "svelte-eslint-parser": "^0.33.0" }, @@ -1445,6 +1446,92 @@ "typescript": "*" } }, + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/@angular-eslint/template-parser": { "version": "16.1.1", "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-16.1.1.tgz", @@ -1498,6 +1585,49 @@ "typescript": "*" } }, + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/@angular/cli": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.0.tgz", @@ -5626,32 +5756,100 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.1.tgz", + "integrity": "sha512-3F5PtBzUW0dYlq77Lcqo13fv+58KDwUib3BddilE8ajPJT+faGgxmI9Sw+I8ZS22BYwoir9ZhNXcLi+S+I2bkw==", "dev": true, "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.4.1", + "@typescript-eslint/type-utils": "6.4.1", + "@typescript-eslint/utils": "6.4.1", + "@typescript-eslint/visitor-keys": "6.4.1", "debug": "^4.3.4", "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.4.1.tgz", + "integrity": "sha512-7ON8M8NXh73SGZ5XvIqWHjgX2f+vvaOarNliGhjrJnv1vdjG0LVIz+ToYfPirOoBi56jxAKLfsLm40+RvxVVXA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.4.1", + "@typescript-eslint/utils": "6.4.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.1.tgz", + "integrity": "sha512-zAAopbNuYu++ijY1GV2ylCsQsi3B8QvfPHVqhGdDcbx/NK5lkqMnCGU53amAjccSpk+LfeONxwzUhDzArSfZJg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.1.tgz", + "integrity": "sha512-xF6Y7SatVE/OyV93h1xGgfOkHr2iXuo8ip0gbfzaKeGGuKiAnzS+HtVhSPx8Www243bwlW8IF7X0/B62SzFftg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.4.1", + "@typescript-eslint/visitor-keys": "6.4.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependenciesMeta": { "typescript": { @@ -5659,26 +5857,44 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.1.tgz", + "integrity": "sha512-y/TyRJsbZPkJIZQXrHfdnxVnxyKegnpEvnRGNam7s3TRR2ykGefEWOhaef00/UUN3IZxizS7BTO3svd3lCOJRQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.4.1", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.4.1.tgz", + "integrity": "sha512-610G6KHymg9V7EqOaNBMtD1GgpAmGROsmfHJPXNLCU9bfIuLrkdOygltK784F6Crboyd5tBFayPB7Sf0McrQwg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/scope-manager": "6.4.1", + "@typescript-eslint/types": "6.4.1", + "@typescript-eslint/typescript-estree": "6.4.1", + "@typescript-eslint/visitor-keys": "6.4.1", "debug": "^4.3.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -5686,16 +5902,182 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.1.tgz", + "integrity": "sha512-zAAopbNuYu++ijY1GV2ylCsQsi3B8QvfPHVqhGdDcbx/NK5lkqMnCGU53amAjccSpk+LfeONxwzUhDzArSfZJg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.1.tgz", + "integrity": "sha512-xF6Y7SatVE/OyV93h1xGgfOkHr2iXuo8ip0gbfzaKeGGuKiAnzS+HtVhSPx8Www243bwlW8IF7X0/B62SzFftg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.4.1", + "@typescript-eslint/visitor-keys": "6.4.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.1.tgz", + "integrity": "sha512-y/TyRJsbZPkJIZQXrHfdnxVnxyKegnpEvnRGNam7s3TRR2ykGefEWOhaef00/UUN3IZxizS7BTO3svd3lCOJRQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.4.1", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/rule-tester": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/rule-tester/-/rule-tester-6.4.1.tgz", + "integrity": "sha512-pP7QnJ/uNB3nOoiPvMaRC0XcwlLxVVWC49lQfxkxMmthT7XTSWJ4G1edmDW47Ue1PxoP5ShoO0PxK1ZN5+NjAA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.4.1", + "@typescript-eslint/utils": "6.4.1", + "ajv": "^6.10.0", + "lodash.merge": "4.6.2", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@eslint/eslintrc": ">=2", + "eslint": ">=8" + } + }, + "node_modules/@typescript-eslint/rule-tester/node_modules/@typescript-eslint/types": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.1.tgz", + "integrity": "sha512-zAAopbNuYu++ijY1GV2ylCsQsi3B8QvfPHVqhGdDcbx/NK5lkqMnCGU53amAjccSpk+LfeONxwzUhDzArSfZJg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/rule-tester/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.1.tgz", + "integrity": "sha512-xF6Y7SatVE/OyV93h1xGgfOkHr2iXuo8ip0gbfzaKeGGuKiAnzS+HtVhSPx8Www243bwlW8IF7X0/B62SzFftg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.4.1", + "@typescript-eslint/visitor-keys": "6.4.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/rule-tester/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.1.tgz", + "integrity": "sha512-y/TyRJsbZPkJIZQXrHfdnxVnxyKegnpEvnRGNam7s3TRR2ykGefEWOhaef00/UUN3IZxizS7BTO3svd3lCOJRQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.4.1", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.4.1.tgz", + "integrity": "sha512-p/OavqOQfm4/Hdrr7kvacOSFjwQ2rrDVJRPxt/o0TOWdFnjJptnjnZ+sYDR7fi4OimvIuKp+2LCkc+rt9fIW+A==", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "@typescript-eslint/types": "6.4.1", + "@typescript-eslint/visitor-keys": "6.4.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.1.tgz", + "integrity": "sha512-zAAopbNuYu++ijY1GV2ylCsQsi3B8QvfPHVqhGdDcbx/NK5lkqMnCGU53amAjccSpk+LfeONxwzUhDzArSfZJg==", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.1.tgz", + "integrity": "sha512-y/TyRJsbZPkJIZQXrHfdnxVnxyKegnpEvnRGNam7s3TRR2ykGefEWOhaef00/UUN3IZxizS7BTO3svd3lCOJRQ==", + "dependencies": { + "@typescript-eslint/types": "6.4.1", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -5729,10 +6111,54 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/@typescript-eslint/types": { "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -5745,6 +6171,7 @@ "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0", @@ -5768,34 +6195,88 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.4.1.tgz", + "integrity": "sha512-F/6r2RieNeorU0zhqZNv89s9bDZSovv3bZQpUNOmmQK1L80/cV4KEu95YUJWi75u5PhboFoKUJBnZ4FQcoqhDw==", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.4.1", + "@typescript-eslint/types": "6.4.1", + "@typescript-eslint/typescript-estree": "6.4.1", + "semver": "^7.5.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.1.tgz", + "integrity": "sha512-zAAopbNuYu++ijY1GV2ylCsQsi3B8QvfPHVqhGdDcbx/NK5lkqMnCGU53amAjccSpk+LfeONxwzUhDzArSfZJg==", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.1.tgz", + "integrity": "sha512-xF6Y7SatVE/OyV93h1xGgfOkHr2iXuo8ip0gbfzaKeGGuKiAnzS+HtVhSPx8Www243bwlW8IF7X0/B62SzFftg==", + "dependencies": { + "@typescript-eslint/types": "6.4.1", + "@typescript-eslint/visitor-keys": "6.4.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.1.tgz", + "integrity": "sha512-y/TyRJsbZPkJIZQXrHfdnxVnxyKegnpEvnRGNam7s3TRR2ykGefEWOhaef00/UUN3IZxizS7BTO3svd3lCOJRQ==", + "dependencies": { + "@typescript-eslint/types": "6.4.1", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.62.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, "dependencies": { "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" @@ -9355,6 +9836,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -9474,6 +9956,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, "engines": { "node": ">=4.0" } @@ -13332,12 +13815,6 @@ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, "node_modules/needle": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", @@ -18317,6 +18794,17 @@ "tree-kill": "cli.js" } }, + "node_modules/ts-api-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.2.tgz", + "integrity": "sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ==", + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, "node_modules/ts-node": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", @@ -18369,12 +18857,14 @@ "node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, "node_modules/tsutils": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, "dependencies": { "tslib": "^1.8.1" }, diff --git a/package.json b/package.json index aede833e31..a69b3d09ed 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,8 @@ "@playwright/test": "^1.37.1", "@types/node": "^18.17.11", "@types/uuid": "^9.0.2", - "@typescript-eslint/eslint-plugin": "^5.62.0", - "@typescript-eslint/parser": "^5.62.0", + "@typescript-eslint/eslint-plugin": "^6.4.1", + "@typescript-eslint/parser": "^6.4.1", "@vitest/coverage-v8": "^0.34.2", "@vitest/ui": "^0.34.2", "bootstrap": "^5.3.1", diff --git a/react/tsconfig.json b/react/tsconfig.json index b2f48ad2a9..5177d68fd9 100644 --- a/react/tsconfig.json +++ b/react/tsconfig.json @@ -8,6 +8,7 @@ "@agnos-ui/react": ["./react/lib"], "@agnos-ui/common": ["./common"], "@agnos-ui/common/*": ["./common/*"] - } + }, + "moduleResolution": "node" } } diff --git a/tsconfig.json b/tsconfig.json index 475f59a0e1..d5a814a1d5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,7 +7,7 @@ "skipLibCheck": true, "esModuleInterop": true, "resolveJsonModule": true, - "moduleResolution": "node", + "moduleResolution": "bundler", "isolatedModules": true, "forceConsistentCasingInFileNames": true, "noEmit": true From 4f9d90919d5595798efcebe710a256e44f4a4bad Mon Sep 17 00:00:00 2001 From: David-Emmanuel DIVERNOIS Date: Tue, 29 Aug 2023 13:36:38 +0200 Subject: [PATCH 2/2] Code review suggested changes --- .eslintignore | 2 +- .eslintrc.json | 3 ++- angular/demo/tsconfig.app.json | 2 +- base-po/.eslintrc.json | 6 ++++++ demo/src/lib/stackblitz/angular/tsconfig.json | 1 + demo/src/lib/stackblitz/react/tsconfig.json | 1 + demo/src/lib/stackblitz/svelte/tsconfig.json | 1 + eslint-plugin/test/angular-check-props.spec.ts | 6 ++++-- eslint-plugin/test/svelte-check-props.spec.ts | 6 ++++-- eslint-plugin/vitest.config.ts | 1 - page-objects/.eslintrc.json | 6 ++++++ 11 files changed, 27 insertions(+), 8 deletions(-) create mode 100644 base-po/.eslintrc.json create mode 100644 page-objects/.eslintrc.json diff --git a/.eslintignore b/.eslintignore index eceae5a860..f5f38a287c 100644 --- a/.eslintignore +++ b/.eslintignore @@ -7,4 +7,4 @@ test-results/ .svelte-kit/ demo/vite-env.d.ts demo/src/app.d.ts -**/environment.prod.ts \ No newline at end of file +eslint-plugin/test/file.svelte diff --git a/.eslintrc.json b/.eslintrc.json index 5343d913ef..0b7ad80723 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -8,7 +8,8 @@ "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaVersion": "latest", - "sourceType": "module" + "sourceType": "module", + "project": ["tsconfig.json"] }, "plugins": ["@typescript-eslint", "@agnos-ui"], "overrides": [ diff --git a/angular/demo/tsconfig.app.json b/angular/demo/tsconfig.app.json index 1e2c717ad9..c01d32fb3e 100644 --- a/angular/demo/tsconfig.app.json +++ b/angular/demo/tsconfig.app.json @@ -5,6 +5,6 @@ "outDir": "../out-tsc/app", "types": ["@types/webpack-env"] }, - "files": ["src/main.ts", "src/polyfills.ts"], + "files": ["src/main.ts", "src/polyfills.ts", "src/environments/environment.prod.ts"], "include": ["src/**/*.d.ts", "src/app/samples/**/*.route.ts"] } diff --git a/base-po/.eslintrc.json b/base-po/.eslintrc.json new file mode 100644 index 0000000000..705afb9fa7 --- /dev/null +++ b/base-po/.eslintrc.json @@ -0,0 +1,6 @@ +{ + "extends": ["../.eslintrc.json"], + "parserOptions": { + "project": ["base-po/tsconfig.json"] + } +} diff --git a/demo/src/lib/stackblitz/angular/tsconfig.json b/demo/src/lib/stackblitz/angular/tsconfig.json index cfc7c2262b..e98078ed3b 100644 --- a/demo/src/lib/stackblitz/angular/tsconfig.json +++ b/demo/src/lib/stackblitz/angular/tsconfig.json @@ -8,6 +8,7 @@ "skipLibCheck": true, "esModuleInterop": true, "resolveJsonModule": true, + "moduleResolution": "bundler", "isolatedModules": true, "forceConsistentCasingInFileNames": true } diff --git a/demo/src/lib/stackblitz/react/tsconfig.json b/demo/src/lib/stackblitz/react/tsconfig.json index db92463ae5..116016eeb2 100644 --- a/demo/src/lib/stackblitz/react/tsconfig.json +++ b/demo/src/lib/stackblitz/react/tsconfig.json @@ -8,6 +8,7 @@ "skipLibCheck": true, "esModuleInterop": true, "resolveJsonModule": true, + "moduleResolution": "bundler", "isolatedModules": true, "forceConsistentCasingInFileNames": true, "noEmit": true diff --git a/demo/src/lib/stackblitz/svelte/tsconfig.json b/demo/src/lib/stackblitz/svelte/tsconfig.json index 11ea8e4858..77dc0fa5a6 100644 --- a/demo/src/lib/stackblitz/svelte/tsconfig.json +++ b/demo/src/lib/stackblitz/svelte/tsconfig.json @@ -7,6 +7,7 @@ "skipLibCheck": true, "esModuleInterop": true, "resolveJsonModule": true, + "moduleResolution": "bundler", "isolatedModules": true, "forceConsistentCasingInFileNames": true } diff --git a/eslint-plugin/test/angular-check-props.spec.ts b/eslint-plugin/test/angular-check-props.spec.ts index b25cfe7a3c..39d7f576db 100644 --- a/eslint-plugin/test/angular-check-props.spec.ts +++ b/eslint-plugin/test/angular-check-props.spec.ts @@ -1,12 +1,14 @@ -import {afterAll, test} from 'vitest'; +import {afterAll, describe, test} from 'vitest'; import {angularCheckPropsRule} from '../src/angular-check-props'; import type {TSESLint} from '@typescript-eslint/utils'; import type {InvalidTestCase} from '@typescript-eslint/rule-tester'; import {RuleTester} from '@typescript-eslint/rule-tester'; +RuleTester.describe = describe; +RuleTester.it = test; RuleTester.afterAll = afterAll; -test('angular-check-props', () => { +describe('angular-check-props', () => { const codeTemplate = (classContent: string, widgetProps: string, classContent2 = '') => `import { Component, EventEmitter } from "@angular/core";\ninterface MyWidgetProps {\n${widgetProps}\n}\ninterface MyWidget {\n\tpatch(props: Partial): void\n}\n@Component({})\nclass MyComponent {\n${classContent}\n\t_widget: MyWidget;\n${classContent2}\n}`; diff --git a/eslint-plugin/test/svelte-check-props.spec.ts b/eslint-plugin/test/svelte-check-props.spec.ts index ba88c3f170..0a140c3c74 100644 --- a/eslint-plugin/test/svelte-check-props.spec.ts +++ b/eslint-plugin/test/svelte-check-props.spec.ts @@ -1,12 +1,14 @@ -import {afterAll, test} from 'vitest'; +import {afterAll, describe, test} from 'vitest'; import {svelteCheckPropsRule} from '../src/svelte-check-props'; import type {TSESLint} from '@typescript-eslint/utils'; import type {InvalidTestCase} from '@typescript-eslint/rule-tester'; import {RuleTester} from '@typescript-eslint/rule-tester'; +RuleTester.describe = describe; +RuleTester.it = test; RuleTester.afterAll = afterAll; -test('svelte-check-props', () => { +describe('svelte-check-props', () => { const codeTemplate = (scriptContent: string, widgetProps: string, scriptContent2 = '') => ``; diff --git a/eslint-plugin/vitest.config.ts b/eslint-plugin/vitest.config.ts index 2b47e8e682..66283ed617 100644 --- a/eslint-plugin/vitest.config.ts +++ b/eslint-plugin/vitest.config.ts @@ -6,6 +6,5 @@ export default defineConfig({ coverage: { reporter: ['text', 'json', 'html'], }, - globals: true, }, }); diff --git a/page-objects/.eslintrc.json b/page-objects/.eslintrc.json new file mode 100644 index 0000000000..ca0b9dab27 --- /dev/null +++ b/page-objects/.eslintrc.json @@ -0,0 +1,6 @@ +{ + "extends": ["../.eslintrc.json"], + "parserOptions": { + "project": ["page-objects/tsconfig.json"] + } +}