{"_id":"@camaro/eslint-config","_rev":"44-6bd2647a10211e607bfa9bc06a11720f","name":"@camaro/eslint-config","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@camaro/eslint-config","version":"0.1.0","keywords":[],"author":{"name":"Dunn","email":"wg0121@outlook.com"},"license":"MIT","_id":"@camaro/eslint-config@0.1.0","maintainers":[{"name":"pikadun","email":"wg0121@outlook.com"}],"homepage":"https://github.com/camarojs/camaro#readme","bugs":{"url":"https://github.com/camarojs/camaro/issues"},"dist":{"shasum":"91b8c9ceb5264d9515e329c4feb7cc4fad80848d","tarball":"https://registry.npmjs.org/@camaro/eslint-config/-/eslint-config-0.1.0.tgz","fileCount":7,"integrity":"sha512-ynoDqlmxp7vaT5YK91KntUxHNXo8H3e1AK8m+j3+GSfD3/r10qS/GJLu8/WPPAucpWyqRKYOr8R3AdADODvwfw==","signatures":[{"sig":"MEYCIQCz12nlndaxauwKNDROeFrMx3GFsXDGvOatm1VL3fO+1AIhALXPuHE2bVOpafUKi/rW93CX01Ab4MCVi1mb1/ZQvraF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3358},"type":"module","exports":{".":"./lib/common.js","./typescript":"./lib/typescript.js"},"gitHead":"82d918df528b09500dd1fb058f898ff616c7ab6d","scripts":{"test":"tsx ./test/index.ts","build":"tsc -p ./tsconfig.build.json","type-check":"tsc --noEmit && tsc -p test/tsconfig.json --noEmit"},"_npmUser":{"name":"pikadun","email":"wg0121@outlook.com"},"repository":{"url":"git+https://github.com/camarojs/camaro.git","type":"git"},"_npmVersion":"11.6.2","description":"A shareable eslint config.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@eslint/js":"^9.39.1","@stylistic/eslint-plugin":"^5.6.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":">=9.0.0","typescript-eslint":">=8.0.0"},"peerDependenciesMeta":{"typescript-eslint":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.1.0_1765891438693_0.5933398457292778","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@camaro/eslint-config","version":"0.1.1","keywords":[],"author":{"name":"Dunn","email":"wg0121@outlook.com"},"license":"MIT","_id":"@camaro/eslint-config@0.1.1","maintainers":[{"name":"pikadun","email":"wg0121@outlook.com"}],"homepage":"https://github.com/camarojs/camaro#readme","bugs":{"url":"https://github.com/camarojs/camaro/issues"},"dist":{"shasum":"15d9a1a3e2f1aaeebeb81bb254a1b11f2a26d2c1","tarball":"https://registry.npmjs.org/@camaro/eslint-config/-/eslint-config-0.1.1.tgz","fileCount":23,"integrity":"sha512-KbQ/+qXCdnV09WM9ocKp393O/YTTarJcya9HOzs/6VeAvpP0qJ82mHieG51NkN3vOY2C22KG76hmeThBu3pG6w==","signatures":[{"sig":"MEUCIHfFBsk4W5pVEqqOEI0nD/SZX7/ygPo23ugQBtNYQZwXAiEAh/HDJ5SX9g1W7n4mq5IB1ilWbbUeflo3FL/4X26qs/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@camaro%2feslint-config@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13586},"type":"module","exports":{".":"./lib/common.js","./typescript":"./lib/typescript.js"},"scripts":{"test":"tsx ./test/index.ts","build":"tsc -p ./tsconfig.build.json","type-check":"tsc --noEmit && tsc -p test/tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43d42571-55e9-4060-ba2e-9ef85a80c4c9"}},"repository":{"url":"git+https://github.com/camarojs/camaro.git","type":"git"},"_npmVersion":"11.6.2","description":"A shareable eslint config.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@eslint/js":"^9.39.1","@stylistic/eslint-plugin":"^5.6.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":">=9.0.0","typescript-eslint":">=8.0.0"},"peerDependenciesMeta":{"typescript-eslint":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.1.1_1769186460875_0.5434477487740881","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@camaro/eslint-config","version":"0.1.2","keywords":[],"author":{"name":"Dunn","email":"wg0121@outlook.com"},"license":"MIT","_id":"@camaro/eslint-config@0.1.2","maintainers":[{"name":"pikadun","email":"wg0121@outlook.com"}],"homepage":"https://github.com/camarojs/camaro#readme","bugs":{"url":"https://github.com/camarojs/camaro/issues"},"dist":{"shasum":"0fcba41045db2aff57df25ea5829a0050fdff1dd","tarball":"https://registry.npmjs.org/@camaro/eslint-config/-/eslint-config-0.1.2.tgz","fileCount":7,"integrity":"sha512-XCGGFcZbpW3SoDkAaFrnKk1H7VM+y3/MHhIGtq4v6U8DiqPCBrfxwjbg26fHOtY/VLfMWU4zdy2p80GT0p70Hg==","signatures":[{"sig":"MEYCIQCWGouWYd3ORMbfVC+oc4/a03okK7va5VhCpKxTb47RcQIhALscGX86YMLxrVk6zo/scKv//g/tY5ZNV4yBt2efIjyp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4117},"type":"module","exports":{".":"./lib/common.js","./typescript":"./lib/typescript.js"},"gitHead":"c58283057caa401c55e7ef5173062c55b1ca3868","scripts":{"test":"tsx ./test/index.ts","build":"tsc -p ./tsconfig.build.json","type-check":"tsc --noEmit && tsc -p test/tsconfig.json --noEmit"},"_npmUser":{"name":"pikadun","email":"wg0121@outlook.com"},"repository":{"url":"git+https://github.com/camarojs/camaro.git","type":"git"},"_npmVersion":"11.6.2","description":"A shareable eslint config.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@eslint/js":"^9.39.1","@stylistic/eslint-plugin":"^5.6.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":">=9.0.0","typescript-eslint":">=8.0.0"},"peerDependenciesMeta":{"typescript-eslint":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.1.2_1769756043407_0.9778604515972877","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@camaro/eslint-config","version":"0.1.3","keywords":["eslint","eslint-config","eslint-config-airbnb","shared-config","typescript","stylistic","code-style","linting"],"author":{"name":"Dunn","email":"wg0121@outlook.com"},"license":"MIT","_id":"@camaro/eslint-config@0.1.3","maintainers":[{"name":"pikadun","email":"wg0121@outlook.com"}],"homepage":"https://github.com/camarojs/camaro#readme","bugs":{"url":"https://github.com/camarojs/camaro/issues"},"dist":{"shasum":"1302319d29bd70eeeeb25900f56a2fd25f7a56ad","tarball":"https://registry.npmjs.org/@camaro/eslint-config/-/eslint-config-0.1.3.tgz","fileCount":8,"integrity":"sha512-WdDZ/T1wBomG0z2nlx9qfq4CN4p91KtJuyK8/OAsSpZN7kaulv+4z1ymSK6rE7LiHXqXwPJli/xb1Jajz1Ko4Q==","signatures":[{"sig":"MEUCIQCjXXzAD9ThlJ9tp4/HHa3jSu9Vayeo/dkNyNaQnjzMDAIgTSdpEa7dkHUnMgk2YWyKMJg2J9KOe5KfT81vBYY6rXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7010},"type":"module","exports":{".":"./lib/common.js","./typescript":"./lib/typescript.js"},"gitHead":"7b8881c97038b3d7718289b7884a7dd51f15fcfa","scripts":{"test":"tsx ./test/index.ts","build":"tsc -p ./tsconfig.build.json","type-check":"tsc --noEmit && tsc -p test/tsconfig.json --noEmit"},"_npmUser":{"name":"pikadun","email":"wg0121@outlook.com"},"repository":{"url":"git+https://github.com/camarojs/camaro.git","type":"git"},"_npmVersion":"11.6.2","description":"A shareable eslint config.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@eslint/js":"^9.39.1","@stylistic/eslint-plugin":"^5.6.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":">=9.0.0","typescript-eslint":">=8.0.0"},"peerDependenciesMeta":{"typescript-eslint":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.1.3_1770607377791_0.8253340599208374","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@camaro/eslint-config","version":"0.1.4","keywords":["eslint","eslint-config","eslint-config-airbnb","shared-config","typescript","stylistic","code-style","linting"],"author":{"name":"Dunn","email":"wg0121@outlook.com"},"license":"MIT","_id":"@camaro/eslint-config@0.1.4","maintainers":[{"name":"pikadun","email":"wg0121@outlook.com"}],"homepage":"https://github.com/camarojs/camaro#readme","bugs":{"url":"https://github.com/camarojs/camaro/issues"},"dist":{"shasum":"77ba472f6b46d36f6a86e69d53d5e9290dc0585f","tarball":"https://registry.npmjs.org/@camaro/eslint-config/-/eslint-config-0.1.4.tgz","fileCount":8,"integrity":"sha512-h2+d4XxWLJkdl1hTCNWLwBzlWv8JKT41VCO7dERrO7CX6VmdhflTwKytbxu9Vp1KOrToK1Hft+IgIaT6sK0zNQ==","signatures":[{"sig":"MEUCIQDq6I1y9+djaetuweyFACcq3AXL5+BW8Xbh+UBc2TFCfgIgZUfTbIwmpV0PbDI06fGKFxWkWnK1jxgMA9iR0VyQsGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@camaro%2feslint-config@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7806},"type":"module","exports":{".":"./lib/common.js","./typescript":"./lib/typescript.js"},"scripts":{"test":"tsx ./test/index.ts","build":"tsc -p ./tsconfig.build.json","type-check":"tsc --noEmit && tsc -p test/tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43d42571-55e9-4060-ba2e-9ef85a80c4c9"}},"repository":{"url":"git+https://github.com/camarojs/camaro.git","type":"git"},"_npmVersion":"11.6.2","description":"A shareable eslint config.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@eslint/js":"^9.39.1","@stylistic/eslint-plugin":"^5.6.1"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":">=9.0.0","typescript-eslint":">=8.0.0"},"peerDependenciesMeta":{"typescript-eslint":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.1.4_1770630034280_0.18420375919356302","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@camaro/eslint-config","version":"0.2.0","keywords":["eslint","eslint-config","eslint-config-airbnb","shared-config","typescript","stylistic","code-style","linting"],"author":{"name":"Dunn","email":"wg0121@outlook.com"},"license":"MIT","_id":"@camaro/eslint-config@0.2.0","maintainers":[{"name":"pikadun","email":"wg0121@outlook.com"}],"homepage":"https://github.com/camarojs/camaro#readme","bugs":{"url":"https://github.com/camarojs/camaro/issues"},"dist":{"shasum":"f5c5e5b1f2111c587287a98d37a195aa961594d5","tarball":"https://registry.npmjs.org/@camaro/eslint-config/-/eslint-config-0.2.0.tgz","fileCount":8,"integrity":"sha512-NWmDwnABw2A5TC0YR9MBnuGFimnoFwdmKq3DwwbgQ56U6mhI6C8t+GOauR3IJQlB6xU0zdh9gSSkfNUl1QitHw==","signatures":[{"sig":"MEUCIQDlEBHNBbzZw6WNFe0ijZOGLgrZ5BSp1hMnPYum1WFmmgIgbtH5DUKpAH4Z5kRLZ8xJcZ37yT3boTi0ogP94BzICuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@camaro%2feslint-config@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11449},"type":"module","exports":{".":"./lib/common.js","./typescript":"./lib/typescript.js"},"scripts":{"test":"tsx ./test/index.ts","build":"tsc -p ./tsconfig.build.json","type-check":"tsc --noEmit && tsc -p test/tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43d42571-55e9-4060-ba2e-9ef85a80c4c9"}},"repository":{"url":"git+https://github.com/camarojs/camaro.git","type":"git"},"_npmVersion":"11.9.0","description":"A shareable eslint config.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"globals":"^17.4.0","@eslint/js":"^10.0.1","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-simple-import-sort":"^12.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.0.3","typescript":"~5.9.3","typescript-eslint":"^8.57.0"},"peerDependencies":{"eslint":"^10.0.3","typescript-eslint":"^8.57.0"},"peerDependenciesMeta":{"typescript-eslint":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.2.0_1773217908742_0.43189259841756944","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@camaro/eslint-config","version":"0.3.0","description":"A shareable eslint config.","type":"module","exports":{".":"./lib/common.js","./typescript":"./lib/typescript.js"},"scripts":{"build":"tsc -p ./tsconfig.build.json","test":"tsx ./test/index.ts","type-check":"tsc --noEmit && tsc -p test/tsconfig.json --noEmit"},"keywords":["eslint","eslint-config","eslint-config-airbnb","shared-config","typescript","stylistic","code-style","linting"],"dependencies":{"@eslint/js":"^10.0.1","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-simple-import-sort":"^12.1.1"},"devDependencies":{"eslint":"^10.0.3","tsx":"^4.21.0","typescript":"~5.9.3","typescript-eslint":"^8.57.0"},"peerDependencies":{"eslint":"^10.0.3","typescript-eslint":"^8.57.0"},"peerDependenciesMeta":{"typescript-eslint":{"optional":true}},"repository":{"type":"git","url":"git+https://github.com/camarojs/camaro.git"},"author":{"name":"Dunn","email":"wg0121@outlook.com"},"license":"MIT","bugs":{"url":"https://github.com/camarojs/camaro/issues"},"homepage":"https://github.com/camarojs/camaro#readme","_id":"@camaro/eslint-config@0.3.0","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-DrPR4uE8jrfhSUAKocdoenG/jUpZKBwfOHebHK1ug+HOb1iXR5VShOo3N8RLahmxbj/XT5VOxdHSbKoL5M5lxg==","shasum":"11eb32f4ed79dfb01106c77f97cfed3d89e16739","tarball":"https://registry.npmjs.org/@camaro/eslint-config/-/eslint-config-0.3.0.tgz","fileCount":8,"unpackedSize":11301,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@camaro%2feslint-config@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCNZguYMvsfdmOpcNrBhTZ3VZPf3uXYEg2SHxN8EaNgyAIhAL6d8q3gUhESd7yACZGm7noAWM51DPwkV/YylMlyeVkT"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:43d42571-55e9-4060-ba2e-9ef85a80c4c9"}},"directories":{},"maintainers":[{"name":"pikadun","email":"wg0121@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_0.3.0_1773592072747_0.12169905510831547"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-16T13:23:58.621Z","modified":"2026-03-15T16:27:53.184Z","0.0.6":"2024-05-06T09:49:26.406Z","1.0.0":"2024-07-15T10:56:47.920Z","1.0.1":"2024-08-19T06:14:48.596Z","1.1.0":"2024-11-29T09:54:10.898Z","1.1.1":"2025-01-21T11:15:12.095Z","2.0.0-beta.0":"2025-01-22T06:47:22.671Z","2.0.0-beta.1":"2025-01-22T09:09:02.183Z","2.0.0":"2025-01-23T02:54:11.656Z","2.0.1":"2025-04-14T06:04:22.412Z","2.0.2":"2025-05-06T09:18:41.216Z","3.1.0":"2025-05-19T07:15:31.978Z","3.1.1":"2025-05-19T07:32:02.167Z","3.2.0":"2025-05-21T09:39:23.560Z","3.3.0":"2025-05-22T13:24:26.620Z","3.4.0":"2025-05-27T04:18:54.887Z","3.5.0":"2025-05-29T06:41:43.101Z","3.5.1":"2025-06-12T12:31:38.475Z","3.5.2":"2025-11-11T06:37:42.590Z","4.0.0":"2025-12-16T07:42:41.011Z","0.1.0":"2025-12-16T13:23:58.830Z","0.1.1":"2026-01-23T16:41:01.010Z","0.1.2":"2026-01-30T06:54:03.533Z","0.1.3":"2026-02-09T03:22:57.941Z","0.1.4":"2026-02-09T09:40:34.443Z","0.2.0":"2026-03-11T08:31:48.897Z","0.3.0":"2026-03-15T16:27:52.884Z"},"bugs":{"url":"https://github.com/camarojs/camaro/issues"},"author":{"name":"Dunn","email":"wg0121@outlook.com"},"license":"MIT","homepage":"https://github.com/camarojs/camaro#readme","keywords":["eslint","eslint-config","eslint-config-airbnb","shared-config","typescript","stylistic","code-style","linting"],"repository":{"type":"git","url":"git+https://github.com/camarojs/camaro.git"},"description":"A shareable eslint config.","maintainers":[{"name":"pikadun","email":"wg0121@outlook.com"}],"readme":"# @camaro/eslint-config\n\nA shareable ESLint configuration preset for modern JavaScript and TypeScript projects.\n\n## Features\n\n- 🚀 Modern ESLint 10+ support with flat config\n- 📘 TypeScript support with type-checked rules\n- 🎨 Stylistic rules for consistent code formatting\n- 📦 Import sorting via `eslint-plugin-simple-import-sort`\n- 🌐 Configurable global categories (e.g. `browser`, `node`)\n- ⚡ Zero-config experience with sensible defaults\n- 📦 Modular design with optional dependencies\n\n## Installation\n\n```bash\nnpm install --save-dev @camaro/eslint-config eslint\n```\n\nFor TypeScript support:\n\n```bash\nnpm install --save-dev @camaro/eslint-config eslint typescript-eslint\n```\n\n## Usage\n\n### Basic Configuration (JavaScript)\n\nCreate `eslint.config.js`:\n\n```javascript\nimport { defineCommonConfig } from '@camaro/eslint-config';\n\nexport default defineCommonConfig();\n```\n\n### With Options\n\n```javascript\nimport { defineCommonConfig } from '@camaro/eslint-config';\n\nexport default defineCommonConfig({\n    globals: ['browser', 'node'],\n    indent: 4,\n    quotes: 'double',\n    semi: true,\n    jsx: false,\n});\n```\n\n### TypeScript Configuration\n\nCreate `eslint.config.js`:\n\n```javascript\nimport { defineTypescriptConfig } from '@camaro/eslint-config/typescript';\n\nexport default defineTypescriptConfig({\n    files: ['**/*.ts', '**/*.tsx'],\n});\n```\n\n## Configuration Details\n\n### Common Config\n\nThe base configuration (`defineCommonConfig`) includes:\n\n- ESLint recommended rules\n- Stylistic rules (code formatting, line breaks, spacing)\n- Import sorting rules (`simple-import-sort/imports`, `simple-import-sort/exports`)\n- Quality rules (`eqeqeq`, `prefer-const`)\n- Configurable globals via category names (e.g. `browser`, `node`, `es2021`)\n- Default stylistic options: 4-space indentation, double quotes, semicolons required, JSX disabled\n\n### TypeScript Config\n\nThe TypeScript configuration (`defineTypescriptConfig`) extends the common config and adds:\n\n- TypeScript ESLint recommended, strict, and stylistic type-checked rules\n- Type-aware linting with `projectService`\n- Consistent type import rules (`inline-type-imports`)\n- Template expression restriction rules with sensible defaults\n\n## Rules\n\n### Stylistic Rules\n\n- `@stylistic/array-bracket-newline`: Enforce consistent newlines in array brackets\n- `@stylistic/array-element-newline`: Enforce consistent newlines between array elements\n- `@stylistic/function-call-spacing`: Enforce no spacing between function names and invocations\n- `@stylistic/function-paren-newline`: Enforce multiline function arguments\n- `@stylistic/max-len`: Enforce 120 character line limit\n- `@stylistic/object-curly-newline`: Enforce consistent newlines in object brackets\n\n### Import Sorting Rules\n\n- `simple-import-sort/imports`: Enforce sorted import declarations\n- `simple-import-sort/exports`: Enforce sorted export declarations\n\n### Quality Rules\n\n- `eqeqeq`: Require strict equality operators\n- `prefer-const`: Prefer `const` declarations\n\n### TypeScript Rules\n\n- `@typescript-eslint/consistent-type-imports`: Enforce consistent type import style (inline-type-imports)\n- `@typescript-eslint/restrict-template-expressions`: Restrict template literal expressions with sensible defaults\n\n## Requirements\n\n- **eslint**: >= 10.0.3\n- **typescript-eslint**: >= 8.57.0 (optional, only needed for TypeScript projects)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}