diff --git a/packages/payload/.eslintrc.cjs b/packages/payload/.eslintrc.cjs index 2fca0c29e6..70f9d200ec 100644 --- a/packages/payload/.eslintrc.cjs +++ b/packages/payload/.eslintrc.cjs @@ -19,38 +19,6 @@ module.exports = { '*.yaml', ], }, - { - files: ['test/**/*.ts'], - rules: { - '@typescript-eslint/no-unsafe-assignment': 'off', - '@typescript-eslint/no-use-before-define': 'off', - // turn the @typescript-eslint/unbound-method rule off *only* for test files. See https://typescript-eslint.io/rules/unbound-method/#when-not-to-use-it - '@typescript-eslint/unbound-method': 'off', - 'perfectionist/sort-objects': 'off', - }, - }, - { - files: ['test/**/int.spec.ts'], - rules: { - '@typescript-eslint/no-unsafe-assignment': 'off', - '@typescript-eslint/no-use-before-define': 'off', - 'jest/prefer-strict-equal': 'off', - }, - }, - { - extends: ['plugin:playwright/playwright-test'], - files: ['test/**/e2e.spec.ts'], - rules: { - '@typescript-eslint/no-unsafe-assignment': 'off', - '@typescript-eslint/no-use-before-define': 'off', - 'jest/consistent-test-it': 'off', - 'jest/expect-expect': 'off', - 'jest/no-test-callback': 'off', - 'jest/prefer-strict-equal': 'off', - 'jest/require-top-level-describe': 'off', - 'jest-dom/prefer-to-have-attribute': 'off', - }, - }, { files: ['*.e2e.ts'], rules: { diff --git a/test/.eslintignore b/test/.eslintignore new file mode 100644 index 0000000000..247f3f12de --- /dev/null +++ b/test/.eslintignore @@ -0,0 +1,10 @@ +.tmp +**/.git +**/.hg +**/.pnp.* +**/.svn +**/.yarn/** +**/build +**/dist/** +**/node_modules +**/temp diff --git a/test/.eslintrc.cjs b/test/.eslintrc.cjs new file mode 100644 index 0000000000..9f064a7343 --- /dev/null +++ b/test/.eslintrc.cjs @@ -0,0 +1,68 @@ +module.exports = { + extends: ['@payloadcms'], + ignorePatterns: ['**/payload-types.ts'], + overrides: [ + { + extends: ['plugin:@typescript-eslint/disable-type-checked'], + files: [ + '*.js', + '*.cjs', + 'playwright.config.ts', + 'playwright.bail.config.ts', + 'bin-cks.cjs', + 'bin-esm.mjs', + 'esm-loader.mjs', + 'esm-loader-playwright.mjs', + '*.json', + '*.md', + '*.yml', + '*.yaml', + ], + }, + { + files: ['**/*.ts'], + rules: { + '@typescript-eslint/no-unsafe-assignment': 'off', + '@typescript-eslint/no-use-before-define': 'off', + // turn the @typescript-eslint/unbound-method rule off *only* for test files. See https://typescript-eslint.io/rules/unbound-method/#when-not-to-use-it + '@typescript-eslint/unbound-method': 'off', + 'perfectionist/sort-objects': 'off', + }, + }, + { + files: ['**/int.spec.ts'], + rules: { + '@typescript-eslint/no-unsafe-assignment': 'off', + '@typescript-eslint/no-use-before-define': 'off', + 'jest/prefer-strict-equal': 'off', + }, + }, + { + extends: ['plugin:playwright/playwright-test'], + files: ['**/e2e.spec.ts'], + rules: { + '@typescript-eslint/no-unsafe-assignment': 'off', + '@typescript-eslint/no-use-before-define': 'off', + 'jest/consistent-test-it': 'off', + 'jest/expect-expect': 'off', + 'jest/no-test-callback': 'off', + 'jest/prefer-strict-equal': 'off', + 'jest/require-top-level-describe': 'off', + 'jest-dom/prefer-to-have-attribute': 'off', + }, + }, + { + files: ['*.e2e.ts'], + rules: { + '@typescript-eslint/no-unsafe-assignment': 'off', + '@typescript-eslint/no-use-before-define': 'off', + 'jest/expect-expect': 'off', + }, + }, + ], + parserOptions: { + project: ['../tsconfig.json'], + tsconfigRootDir: __dirname, + }, + root: true, +} diff --git a/test/.prettierignore b/test/.prettierignore new file mode 100644 index 0000000000..247f3f12de --- /dev/null +++ b/test/.prettierignore @@ -0,0 +1,10 @@ +.tmp +**/.git +**/.hg +**/.pnp.* +**/.svn +**/.yarn/** +**/build +**/dist/** +**/node_modules +**/temp