{"versions":{"1.23.0-0":{"name":"@antfu/eslint-define-config","version":"1.23.0-0","description":"Provide a defineConfig function for .eslintrc.js files","type":"module","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs","default":"./dist/index.js"}},"keywords":["config","configuration","define-config","eslint-config","eslint","eslintconfig","typed","typescript"],"author":{"name":"Christopher Quadflieg","email":"chrissi92@hotmail.de","url":"https://github.com/Shinigami92"},"repository":{"type":"git","url":"git+https://github.com/Shinigami92/eslint-define-config.git"},"funding":[{"type":"github","url":"https://github.com/Shinigami92"},{"type":"paypal","url":"https://www.paypal.com/donate/?hosted_button_id=L7GY729FBKTZY"}],"bugs":{"url":"https://github.com/Shinigami92/eslint-define-config/issues"},"license":"MIT","devDependencies":{"@graphql-eslint/eslint-plugin":"~3.20.1","@intlify/eslint-plugin-vue-i18n":"~2.0.0","@poppinss/cliui":"~3.0.5","@types/eslint":"~8.44.3","@types/json-schema":"~7.0.13","@types/node":"~20.8.3","@typescript-eslint/eslint-plugin":"~6.7.4","@typescript-eslint/parser":"~6.7.4","@vitest/coverage-v8":"~0.34.6","change-case":"~4.1.2","eslint":"~8.51.0","eslint-config-prettier":"~9.0.0","eslint-gitignore":"~0.1.0","eslint-plugin-deprecation":"~2.0.0","eslint-plugin-eslint-comments":"~3.2.0","eslint-plugin-import":"~2.28.1","eslint-plugin-inclusive-language":"~2.2.1","eslint-plugin-jsdoc":"~46.8.2","eslint-plugin-jsonc":"~2.9.0","eslint-plugin-jsx-a11y":"~6.7.1","eslint-plugin-mdx":"~2.2.0","eslint-plugin-n":"~16.1.0","eslint-plugin-node":"~11.1.0","eslint-plugin-prettier":"~5.0.0","eslint-plugin-promise":"~6.1.1","eslint-plugin-react":"~7.33.2","eslint-plugin-react-hooks":"~4.6.0","eslint-plugin-sonarjs":"~0.21.0","eslint-plugin-spellcheck":"~0.0.20","eslint-plugin-testing-library":"~6.0.2","eslint-plugin-unicorn":"~48.0.1","eslint-plugin-vitest":"~0.3.2","eslint-plugin-vue":"~9.17.0","eslint-plugin-vue-pug":"~0.6.0","eslint-plugin-yml":"~1.9.0","expect-type":"~0.17.3","graphql":"~16.8.1","json-schema":"~0.4.0","json-schema-to-ts":"~2.9.2","json-schema-to-typescript":"~13.1.1","npm-run-all":"~4.1.5","prettier":"3.0.3","prettier-plugin-organize-imports":"~3.2.3","rimraf":"~5.0.5","ts-dedent":"~2.2.0","tsup":"~7.2.0","tsx":"~3.13.0","typescript":"~5.2.2","vitest":"~0.34.6","vue-eslint-parser":"~9.3.1"},"packageManager":"pnpm@8.8.0","engines":{"node":">=18.0.0","npm":">=9.0.0","pnpm":">= 8.6.0"},"scripts":{"clean":"rimraf dist","build":"tsup-node","format":"prettier --cache --write .","lint:run":"eslint --cache --cache-strategy content --report-unused-disable-directives .","lint":"run-s build lint:run","typecheck":"vitest typecheck","ts-check":"tsc","test":"vitest","coverage":"vitest run --coverage","generate:rules":"tsx ./scripts/generate-rule-files/cli.ts","preflight":"pnpm install && run-s format lint ts-check test typecheck"},"homepage":"https://github.com/Shinigami92/eslint-define-config#readme","_id":"@antfu/eslint-define-config@1.23.0-0","_integrity":"sha512-jJWbjbSHvuEUvkjS6BAImOpXRn+2z3dA8u0bDywyW1xH3j0lEwEJTxXGH61cFPJbRB/KBX7eYdXcneJtWqbpAA==","_resolved":"/private/var/folders/30/nymxcyb909ggq2j5lwn7b_600000gn/T/3641b0666baa98af5d4ac3c2e6c12c12/antfu-eslint-define-config-1.23.0-0.tgz","_from":"file:antfu-eslint-define-config-1.23.0-0.tgz","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-jJWbjbSHvuEUvkjS6BAImOpXRn+2z3dA8u0bDywyW1xH3j0lEwEJTxXGH61cFPJbRB/KBX7eYdXcneJtWqbpAA==","shasum":"cfc2a5106eb4107bf21ed915ccb41764f29f7264","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@antfu/eslint-define-config/-/eslint-define-config-1.23.0-0.tgz","fileCount":1469,"unpackedSize":1586285,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBbUyM69ZcRslbfEk95u4XUuNUWVInP6qP1t0CfkDBLoAiEA8T/XQeqk0A7RrF5XWDM90jYZqxsBVFUSc/e5v7AOzBA="}]},"_npmUser":{"name":"anonymous","email":"anthonyfu117@hotmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"anthonyfu117@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-define-config_1.23.0-0_1696771012958_0.3441672594438985"},"_hasShrinkwrap":false,"contributors":[]},"1.23.0-1":{"name":"@antfu/eslint-define-config","version":"1.23.0-1","description":"Provide a defineConfig function for .eslintrc.js files","type":"module","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs","default":"./dist/index.js"}},"keywords":["config","configuration","define-config","eslint-config","eslint","eslintconfig","typed","typescript"],"author":{"name":"Christopher Quadflieg","email":"chrissi92@hotmail.de","url":"https://github.com/Shinigami92"},"repository":{"type":"git","url":"git+https://github.com/Shinigami92/eslint-define-config.git"},"funding":[{"type":"github","url":"https://github.com/Shinigami92"},{"type":"paypal","url":"https://www.paypal.com/donate/?hosted_button_id=L7GY729FBKTZY"}],"bugs":{"url":"https://github.com/Shinigami92/eslint-define-config/issues"},"license":"MIT","devDependencies":{"@graphql-eslint/eslint-plugin":"~3.20.1","@intlify/eslint-plugin-vue-i18n":"~2.0.0","@poppinss/cliui":"~3.0.5","@types/eslint":"~8.44.3","@types/json-schema":"~7.0.13","@types/node":"~20.8.3","@typescript-eslint/eslint-plugin":"~6.7.4","@typescript-eslint/parser":"~6.7.4","@vitest/coverage-v8":"~0.34.6","change-case":"~4.1.2","eslint":"~8.51.0","eslint-config-prettier":"~9.0.0","eslint-gitignore":"~0.1.0","eslint-plugin-deprecation":"~2.0.0","eslint-plugin-eslint-comments":"~3.2.0","eslint-plugin-import":"~2.28.1","eslint-plugin-inclusive-language":"~2.2.1","eslint-plugin-jsdoc":"~46.8.2","eslint-plugin-jsonc":"~2.9.0","eslint-plugin-jsx-a11y":"~6.7.1","eslint-plugin-mdx":"~2.2.0","eslint-plugin-n":"~16.1.0","eslint-plugin-node":"~11.1.0","eslint-plugin-prettier":"~5.0.0","eslint-plugin-promise":"~6.1.1","eslint-plugin-react":"~7.33.2","eslint-plugin-react-hooks":"~4.6.0","eslint-plugin-sonarjs":"~0.21.0","eslint-plugin-spellcheck":"~0.0.20","eslint-plugin-testing-library":"~6.0.2","eslint-plugin-unicorn":"~48.0.1","eslint-plugin-vitest":"~0.3.2","eslint-plugin-vue":"~9.17.0","eslint-plugin-vue-pug":"~0.6.0","eslint-plugin-yml":"~1.9.0","expect-type":"~0.17.3","graphql":"~16.8.1","json-schema":"~0.4.0","json-schema-to-ts":"~2.9.2","json-schema-to-typescript":"~13.1.1","npm-run-all":"~4.1.5","prettier":"3.0.3","prettier-plugin-organize-imports":"~3.2.3","rimraf":"~5.0.5","ts-dedent":"~2.2.0","tsup":"~7.2.0","tsx":"~3.13.0","typescript":"~5.2.2","vitest":"~0.34.6","vue-eslint-parser":"~9.3.1"},"packageManager":"pnpm@8.8.0","engines":{"node":">=18.0.0","npm":">=9.0.0","pnpm":">= 8.6.0"},"scripts":{"clean":"rimraf dist","build":"tsup-node","format":"prettier --cache --write .","lint:run":"eslint --cache --cache-strategy content --report-unused-disable-directives .","lint":"run-s build lint:run","typecheck":"vitest typecheck","ts-check":"tsc","test":"vitest","coverage":"vitest run --coverage","generate:rules":"tsx ./scripts/generate-rule-files/cli.ts","preflight":"pnpm install && run-s format lint ts-check test typecheck"},"homepage":"https://github.com/Shinigami92/eslint-define-config#readme","_id":"@antfu/eslint-define-config@1.23.0-1","_integrity":"sha512-FEhC42aXDQ315jXpMAp+P1oBW2K96Ruq/8xs1poA8rgxv0c5vqYsyWWwwNBDijqUyDn9kufa4eZrd94rcbVEhg==","_resolved":"/private/var/folders/30/nymxcyb909ggq2j5lwn7b_600000gn/T/d3694605b747d24708e1cf3b3225c8c9/antfu-eslint-define-config-1.23.0-1.tgz","_from":"file:antfu-eslint-define-config-1.23.0-1.tgz","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-FEhC42aXDQ315jXpMAp+P1oBW2K96Ruq/8xs1poA8rgxv0c5vqYsyWWwwNBDijqUyDn9kufa4eZrd94rcbVEhg==","shasum":"4b1629388e2aef37c1ea9d08eea061cb8f74ead5","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@antfu/eslint-define-config/-/eslint-define-config-1.23.0-1.tgz","fileCount":1471,"unpackedSize":2965510,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUyHE+jRG3HYVAw7AoXrMHtg2Pfd1ABz1gqjB58neQyAIgIFKhwD0MbKfef42mqt6WG56qh94+cb0EnQk1cpMjfVY="}]},"_npmUser":{"name":"anonymous","email":"anthonyfu117@hotmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"anthonyfu117@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-define-config_1.23.0-1_1696771364237_0.366331776462717"},"_hasShrinkwrap":false,"contributors":[]},"1.23.0-2":{"name":"@antfu/eslint-define-config","version":"1.23.0-2","description":"Provide a defineConfig function for .eslintrc.js files","type":"module","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs","default":"./dist/index.js"}},"keywords":["config","configuration","define-config","eslint-config","eslint","eslintconfig","typed","typescript"],"author":{"name":"Christopher Quadflieg","email":"chrissi92@hotmail.de","url":"https://github.com/Shinigami92"},"repository":{"type":"git","url":"git+https://github.com/Shinigami92/eslint-define-config.git"},"funding":[{"type":"github","url":"https://github.com/Shinigami92"},{"type":"paypal","url":"https://www.paypal.com/donate/?hosted_button_id=L7GY729FBKTZY"}],"bugs":{"url":"https://github.com/Shinigami92/eslint-define-config/issues"},"license":"MIT","devDependencies":{"@graphql-eslint/eslint-plugin":"~3.20.1","@intlify/eslint-plugin-vue-i18n":"~2.0.0","@poppinss/cliui":"~3.0.5","@types/eslint":"~8.44.3","@types/json-schema":"~7.0.13","@types/node":"~20.8.3","@typescript-eslint/eslint-plugin":"~6.7.4","@typescript-eslint/parser":"~6.7.4","@vitest/coverage-v8":"~0.34.6","change-case":"~4.1.2","eslint":"~8.51.0","eslint-config-prettier":"~9.0.0","eslint-gitignore":"~0.1.0","eslint-plugin-deprecation":"~2.0.0","eslint-plugin-eslint-comments":"~3.2.0","eslint-plugin-import":"~2.28.1","eslint-plugin-inclusive-language":"~2.2.1","eslint-plugin-jsdoc":"~46.8.2","eslint-plugin-jsonc":"~2.9.0","eslint-plugin-jsx-a11y":"~6.7.1","eslint-plugin-mdx":"~2.2.0","eslint-plugin-n":"~16.1.0","eslint-plugin-node":"~11.1.0","eslint-plugin-prettier":"~5.0.0","eslint-plugin-promise":"~6.1.1","eslint-plugin-react":"~7.33.2","eslint-plugin-react-hooks":"~4.6.0","eslint-plugin-sonarjs":"~0.21.0","eslint-plugin-spellcheck":"~0.0.20","eslint-plugin-testing-library":"~6.0.2","eslint-plugin-unicorn":"~48.0.1","eslint-plugin-vitest":"~0.3.2","eslint-plugin-vue":"~9.17.0","eslint-plugin-vue-pug":"~0.6.0","eslint-plugin-yml":"~1.9.0","expect-type":"~0.17.3","graphql":"~16.8.1","json-schema":"~0.4.0","json-schema-to-ts":"~2.9.2","json-schema-to-typescript":"~13.1.1","npm-run-all":"~4.1.5","prettier":"3.0.3","prettier-plugin-organize-imports":"~3.2.3","rimraf":"~5.0.5","ts-dedent":"~2.2.0","tsup":"~7.2.0","tsx":"~3.13.0","typescript":"~5.2.2","vitest":"~0.34.6","vue-eslint-parser":"~9.3.1"},"packageManager":"pnpm@8.8.0","engines":{"node":">=18.0.0","npm":">=9.0.0","pnpm":">= 8.6.0"},"scripts":{"clean":"rimraf dist","build":"tsup-node","format":"prettier --cache --write .","lint:run":"eslint --cache --cache-strategy content --report-unused-disable-directives .","lint":"run-s build lint:run","typecheck":"vitest typecheck","ts-check":"tsc","test":"vitest","coverage":"vitest run --coverage","generate:rules":"tsx ./scripts/generate-rule-files/cli.ts","preflight":"pnpm install && run-s format lint ts-check test typecheck"},"homepage":"https://github.com/Shinigami92/eslint-define-config#readme","_id":"@antfu/eslint-define-config@1.23.0-2","_integrity":"sha512-LvxY21+ZhpuBf/aHeBUtGQhSEfad4PkNKXKvDOSvukaM3XVTfBhwmHX2EKwAsdq5DlfjbT3qqYyMiueBIO5iDQ==","_resolved":"/private/var/folders/30/nymxcyb909ggq2j5lwn7b_600000gn/T/31d24e553283f0e04e77e4ece37b821a/antfu-eslint-define-config-1.23.0-2.tgz","_from":"file:antfu-eslint-define-config-1.23.0-2.tgz","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-LvxY21+ZhpuBf/aHeBUtGQhSEfad4PkNKXKvDOSvukaM3XVTfBhwmHX2EKwAsdq5DlfjbT3qqYyMiueBIO5iDQ==","shasum":"05681d45b7fd24e4666750b6fd8da2bd8bf30a1f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@antfu/eslint-define-config/-/eslint-define-config-1.23.0-2.tgz","fileCount":1471,"unpackedSize":2965578,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGxiZP+41IKLkuYbfjDyt3Q60RW5ETJIREg5uL+EYdXUAiEApgNr4BnP9G4CB9aSIcDA8pAjqphnR2t2KEl1GBMhwhs="}]},"_npmUser":{"name":"anonymous","email":"anthonyfu117@hotmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"anthonyfu117@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-define-config_1.23.0-2_1698126954034_0.16042120772969226"},"_hasShrinkwrap":false,"contributors":[]}},"dist-tags":{"latest":"1.23.0-2"},"name":"@antfu/eslint-define-config","time":{"created":"2023-10-08T13:18:53.815Z","1.23.0-0":"2023-10-08T13:16:53.265Z","modified":"2024-05-27T07:08:59.495Z","1.23.0-1":"2023-10-08T13:22:44.506Z","1.23.0-2":"2023-10-24T05:55:54.288Z"},"readme":"# @antfu/eslint-define-config\n\nA fork of [eslint-define-config](https://github.com/Shinigami92/eslint-define-config) to experiment better Flat Config support.\n\n## Changes In This Fork\n\n### 1. Re-export Rules for Each Plugin\n\n```ts\nimport {\n  VitestRules,\n  VueRules,\n  // ...\n} from '@antfu/eslint-define-config'\n```\n\n### 2. Allow Overriding Rules\n\n```ts\nimport pluginVitest from 'eslint-plugin-vitest'\nimport {\n  defineFlatConfig,\n  VitestRules\n} from '@antfu/eslint-define-config'\n\nexport default defineFlatConfig<VitestRules, /* Strict */ true>({\n  plugins: {\n    vitest: pluginVitest,\n  },\n  rules: {\n    // only `vitest/` rules are allowed and will be auto-completed\n    'vitest/no-async': 'error',\n\n    // @ts-expect-error not allowed\n    'indent': 'error'\n  },\n})\n```\n\n### 3. Support Renaming Rules\n\n```ts\nimport {\n  RenamePrefix,\n  TypeScriptRules // { '@typescript-eslint/indent': 'error', ... }\n} from '@antfu/eslint-define-config'\n\ntype RenamedRules = RenamePrefix<TypeScriptRules, '@typescript-eslint/', 'ts/'>\n// { 'ts/indent': 'error', ... }\n```\n\nThis way it could work for Flat Config plugin renaming:\n\n```ts\nimport pluginTypeScript from '@typescript-eslint/eslint-plugin'\nimport {\n  defineFlatConfig,\n  RenamePrefix,\n  TypeScriptRules\n} from '@antfu/eslint-define-config'\n\ntype RenamedRules = RenamePrefix<TypeScriptRules, '@typescript-eslint/', 'ts/'>\n\nexport default defineFlatConfig<RenamedRules>({\n  plugins: {\n    ts: pluginTypeScript, // renames to `ts/`\n  },\n  rules: {\n    'ts/indent': 'error',\n\n    // now we have auto-completion for `ts/` rules\n  },\n})\n```","users":{}}