{"_id":"@arlequins/eslint-config-typescript","_rev":"12-bd5a1928bc2faeadbd3d5700b0b2a0b6","name":"@arlequins/eslint-config-typescript","dist-tags":{"latest":"2.0.2"},"versions":{"1.0.0":{"name":"@arlequins/eslint-config-typescript","version":"1.0.0","keywords":["eslint","eslintconfig","eslint-config"],"license":"MIT","_id":"@arlequins/eslint-config-typescript@1.0.0","maintainers":[{"name":"arlequins","email":"tiret.rouge@gmail.com"}],"bugs":{"url":"https://github.com/arlequins/library-nodejs/issues"},"dist":{"shasum":"b33957418cd5927fb488b6434457537c573c1851","tarball":"https://registry.npmjs.org/@arlequins/eslint-config-typescript/-/eslint-config-typescript-1.0.0.tgz","fileCount":5,"integrity":"sha512-gNN+ReaTc0JSDS+uEA39xRxrHSrqRZJi285n17cFS6p4vN98HzVyTTqB4w+DIShm1fXQwj5Nuyt6Rjt9f31HjQ==","signatures":[{"sig":"MEUCICZBXaAtZQQRlJDH9TraRzOMg/wBe3udT560cbcXGFw1AiEAmjif3k5ea5BQHkLMHyR1Go/btLBP3uPNjnVmxRuE7bY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4711},"main":"index.js","engines":{"node":"<= 20"},"gitHead":"c00c357294a84ce43e5070c8b233e87f420e8b77","scripts":{"lint":"eslint .","lint:fix":"eslint . --fix"},"_npmUser":{"name":"arlequins","email":"tiret.rouge@gmail.com"},"repository":{"url":"https://github.com/arlequins/library-nodejs.git","type":"git","directory":"packages/eslint-config-typescript/"},"_npmVersion":"lerna/8.2.2/node@v20.19.0+x64 (linux)","description":"eslint config for typescript","directories":{},"_nodeVersion":"20.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9.19.0","globals":"^15.14.0","prettier":"^3.5.3","typescript-eslint":"^8.27.0","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^3.0.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","eslint-import-resolver-typescript":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-typescript_1.0.0_1744698242014_0.6943248226028325","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@arlequins/eslint-config-typescript","version":"1.0.1","keywords":["eslint","eslintconfig","eslint-config"],"license":"MIT","_id":"@arlequins/eslint-config-typescript@1.0.1","maintainers":[{"name":"arlequins","email":"tiret.rouge@gmail.com"}],"bugs":{"url":"https://github.com/arlequins/library-nodejs/issues"},"dist":{"shasum":"6be7ab4c20ca2b41fa0b284aa13123c56016e914","tarball":"https://registry.npmjs.org/@arlequins/eslint-config-typescript/-/eslint-config-typescript-1.0.1.tgz","fileCount":5,"integrity":"sha512-EjkozShwKCnVPAtTO5BfB/G8PNGpsJA0CVY1uwUERb355QI1B1YbT9xjNqN85cckBURfSbv1J1ftZrmQ8E3ghg==","signatures":[{"sig":"MEQCIEONOXbSYBMFMLyiJOxcTRsclDM3WQluimgM9sSEtmbcAiA3/nwMzyni3mWcC9U/ChW/A0axikpBKKr9OgWhrVa9RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4712},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"ddca1c831557a7d17b4f9463177d8b7700ce66e0","scripts":{"lint":"eslint .","lint:fix":"eslint . --fix"},"_npmUser":{"name":"arlequins","email":"tiret.rouge@gmail.com"},"repository":{"url":"https://github.com/arlequins/library-nodejs.git","type":"git","directory":"packages/eslint-config-typescript/"},"_npmVersion":"lerna/8.2.3/node@v20.19.0+arm64 (darwin)","description":"eslint config for typescript","directories":{},"_nodeVersion":"20.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9.19.0","globals":"^15.14.0","prettier":"^3.5.3","typescript-eslint":"^8.27.0","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^3.0.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","eslint-import-resolver-typescript":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-typescript_1.0.1_1753678903718_0.9005232891768236","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@arlequins/eslint-config-typescript","version":"1.1.1","keywords":["eslint","eslintconfig","eslint-config"],"license":"MIT","_id":"@arlequins/eslint-config-typescript@1.1.1","maintainers":[{"name":"arlequins","email":"tiret.rouge@gmail.com"}],"bugs":{"url":"https://github.com/arlequins/library-nodejs/issues"},"dist":{"shasum":"02695fefec3b9760c46166d315b4c2a600b63e5b","tarball":"https://registry.npmjs.org/@arlequins/eslint-config-typescript/-/eslint-config-typescript-1.1.1.tgz","fileCount":6,"integrity":"sha512-lFutoI7mxfpTako4vJ203PZKbS27LDjTjh7OIkdbCDCYbVgqBBm6gynsBfpoL+4G/l9K/BVryReVehwyHY7Z3g==","signatures":[{"sig":"MEYCIQDIdpewuDPufLrODgvaoiQEp2Ss7wqYJrMU0rHiji7CzQIhAIlD2RY6T+L9niNBsZbsudcVwBHHWuVdATAYXJkUhIgt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5940},"main":"index.js","engines":{"node":">=20.x"},"gitHead":"4eb8862c3399cef1cc1e3ed7cef6af76fe8e6219","scripts":{"lint":"eslint .","lint:fix":"eslint . --fix"},"_npmUser":{"name":"arlequins","email":"tiret.rouge@gmail.com"},"repository":{"url":"https://github.com/arlequins/library-nodejs.git","type":"git","directory":"packages/eslint-config-typescript/"},"_npmVersion":"lerna/8.2.3/node@v22.19.0+x64 (linux)","description":"eslint config for typescript","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9.19.0","globals":"^15.14.0","prettier":"^3.5.3","typescript-eslint":"^8.27.0","eslint-plugin-import":"^2.31.0","eslint-plugin-sonarjs":"^3.0.2","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","eslint-import-resolver-typescript":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-typescript_1.1.1_1758002962595_0.39610264422117636","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@arlequins/eslint-config-typescript","version":"1.1.4","keywords":["eslint","eslintconfig","eslint-config"],"license":"MIT","_id":"@arlequins/eslint-config-typescript@1.1.4","maintainers":[{"name":"arlequins","email":"tiret.rouge@gmail.com"}],"homepage":"https://github.com/arlequins/library-nodejs#readme","bugs":{"url":"https://github.com/arlequins/library-nodejs/issues"},"dist":{"shasum":"7cabb9d9793bc18e2e6ee30e07317f31dfd02594","tarball":"https://registry.npmjs.org/@arlequins/eslint-config-typescript/-/eslint-config-typescript-1.1.4.tgz","fileCount":6,"integrity":"sha512-j+YdZ77dmwbkcypE22Ad6wH6XETWFQw2YtOmWZ2+NJLwoCM52L/e3/PNsc1rNc4SEwe1coeYBXBqGGEzJ0y/5w==","signatures":[{"sig":"MEUCIQDp22/1s3DKpWfkqVvhJ24yMqfQ1pT7egecYRNdN2cUWgIgbdAEdmQ2Bl5c5aTHubHNK8ZahEvAmyJdxJCzTjC4O0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arlequins%2feslint-config-typescript@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7889},"main":"index.js","engines":{"node":">=22.x"},"gitHead":"6bd12695b608198ca98a0f858958c71f8ba83bf9","scripts":{"lint":"eslint .","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:33b0168c-222c-4e40-8ca2-571d5b3fa176"}},"repository":{"url":"git+https://github.com/arlequins/library-nodejs.git","type":"git","directory":"packages/eslint-config-typescript/"},"_npmVersion":"lerna/9.0.3/node@v22.22.0+x64 (linux)","description":"eslint config for typescript","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9","globals":"^17.3.0","prettier":"^3.8.1","typescript-eslint":"^8.56.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4","eslint-config-prettier":"^9","eslint-plugin-prettier":"^5.5.5","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-typescript_1.1.4_1771552914674_0.7453054501516674","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@arlequins/eslint-config-typescript","version":"1.1.6","keywords":["eslint","eslintconfig","eslint-config"],"license":"MIT","_id":"@arlequins/eslint-config-typescript@1.1.6","maintainers":[{"name":"arlequins","email":"tiret.rouge@gmail.com"}],"homepage":"https://github.com/arlequins/library-nodejs#readme","bugs":{"url":"https://github.com/arlequins/library-nodejs/issues"},"dist":{"shasum":"dcb052729e646f2f4efa5f56cac5f5549c75ed25","tarball":"https://registry.npmjs.org/@arlequins/eslint-config-typescript/-/eslint-config-typescript-1.1.6.tgz","fileCount":6,"integrity":"sha512-kXO0OSJKj2Z+8+bTAwYZMWMEBe1wSdddlzjx5KpkOZeNYFWNaQHN3tBG1s6T0Qq6H5/T3GuVKK7MnoV8F+P8bw==","signatures":[{"sig":"MEYCIQCj+MG0PFVaTSTbZlH3FHAtEbp2f3SBrGEYlhOOQ9yqWAIhALd6VD7jRE5IC8449SArpU71HuGm1WHCcYchddsv1QEw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arlequins%2feslint-config-typescript@1.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8209},"main":"index.js","engines":{"node":">=22.x"},"gitHead":"a2d8b93d4daa001cead204515f77cb1949975484","scripts":{"lint":"eslint .","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:33b0168c-222c-4e40-8ca2-571d5b3fa176"}},"repository":{"url":"git+https://github.com/arlequins/library-nodejs.git","type":"git","directory":"packages/eslint-config-typescript/"},"_npmVersion":"lerna/9.0.3/node@v22.22.0+x64 (linux)","description":"eslint config for typescript","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9","globals":"^17.3.0","prettier":"^3.8.1","typescript-eslint":"^8.56.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4","eslint-config-prettier":"^9","eslint-plugin-prettier":"^5.5.5","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-typescript_1.1.6_1771553149696_0.18602421324482044","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@arlequins/eslint-config-typescript","version":"2.0.1","keywords":["eslint","eslintconfig","eslint-config"],"license":"MIT","_id":"@arlequins/eslint-config-typescript@2.0.1","maintainers":[{"name":"arlequins","email":"tiret.rouge@gmail.com"}],"homepage":"https://github.com/arlequins/library-nodejs#readme","bugs":{"url":"https://github.com/arlequins/library-nodejs/issues"},"dist":{"shasum":"e954e9795ed8bfccca3e8cced98c03465b9a5951","tarball":"https://registry.npmjs.org/@arlequins/eslint-config-typescript/-/eslint-config-typescript-2.0.1.tgz","fileCount":6,"integrity":"sha512-sx67nYiFfQ/NWjKzHu50KAIB+A/Jqi5ndikSFWCWc++0POZJUq6y8Rtmk18toXTfnvk5d4mm40U5CmH/BeAi3Q==","signatures":[{"sig":"MEUCIQC7V+e7HAoQnSyILMp5428ouDRlELqTuyjioxazHGK78wIgDaB42r9RmuSQGnzg4zn8BW1leEVxgY+tbSZ3a62mvQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arlequins%2feslint-config-typescript@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8525},"main":"index.js","engines":{"node":">=22.x"},"gitHead":"5840ba369638be4f36596cd2f5babd6d10f1142c","scripts":{"lint":"eslint .","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:33b0168c-222c-4e40-8ca2-571d5b3fa176"}},"repository":{"url":"git+https://github.com/arlequins/library-nodejs.git","type":"git","directory":"packages/eslint-config-typescript/"},"_npmVersion":"lerna/9.0.3/node@v22.22.0+x64 (linux)","description":"eslint config for typescript","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^9","globals":"^17.3.0","prettier":"^3.8.1","typescript-eslint":"^8.56.0","eslint-plugin-import":"^2.32.0","eslint-plugin-sonarjs":"^4","eslint-config-prettier":"^9","eslint-plugin-prettier":"^5.5.5","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-typescript_2.0.1_1771553609062_0.21015296155414864","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@arlequins/eslint-config-typescript","version":"2.0.2","description":"eslint config for typescript","keywords":["eslint","eslintconfig","eslint-config"],"main":"index.js","scripts":{"lint":"eslint .","lint:fix":"eslint . --fix"},"engines":{"node":">=24.x"},"peerDependencies":{"eslint":"^9","eslint-config-prettier":"^9","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"^5.5.5","eslint-plugin-sonarjs":"^4","globals":"^17.3.0","prettier":"^3.8.1","typescript-eslint":"^8.56.0"},"repository":{"type":"git","url":"git+https://github.com/arlequins/library-nodejs.git","directory":"packages/eslint-config-typescript/"},"license":"MIT","bugs":{"url":"https://github.com/arlequins/library-nodejs/issues"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"gitHead":"2518ba5b38f0a47df5be116ba86a34ed621de5e0","_id":"@arlequins/eslint-config-typescript@2.0.2","homepage":"https://github.com/arlequins/library-nodejs#readme","_nodeVersion":"24.14.1","_npmVersion":"lerna/9.0.7/node@v24.14.1+x64 (linux)","dist":{"integrity":"sha512-2n9QBtutfWu4GdalxeAF2PZc3vMM/mEPSfWDZVrSf6hlnx/5Q2zW8URiuQDq8Wd36LLVHk1kdUcWROc256mggw==","shasum":"cc261ae1e63ae27369fa37bd1eb988101e6a79cd","tarball":"https://registry.npmjs.org/@arlequins/eslint-config-typescript/-/eslint-config-typescript-2.0.2.tgz","fileCount":6,"unpackedSize":8906,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arlequins%2feslint-config-typescript@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDB67hcff+n/eCQIRjntvP0I9ska+sx9MBLviTeThpAiQIhAJPBialM8zLz4NgrWO5O7y44rcp6mh1L4j11cMqpT2BP"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:33b0168c-222c-4e40-8ca2-571d5b3fa176"}},"directories":{},"maintainers":[{"name":"arlequins","email":"tiret.rouge@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config-typescript_2.0.2_1775632002111_0.8523481208042767"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-15T06:24:01.948Z","modified":"2026-04-08T07:06:42.551Z","0.0.1":"2022-04-26T00:08:46.652Z","0.0.2":"2022-04-26T00:10:35.265Z","0.0.3":"2022-04-26T00:31:51.843Z","0.0.4":"2022-04-28T02:54:46.738Z","1.0.0":"2025-04-15T06:24:02.187Z","1.0.1":"2025-07-28T05:01:43.925Z","1.1.1":"2025-09-16T06:09:22.792Z","1.1.4":"2026-02-20T02:01:54.820Z","1.1.6":"2026-02-20T02:05:49.884Z","2.0.1":"2026-02-20T02:13:29.219Z","2.0.2":"2026-04-08T07:06:42.274Z"},"bugs":{"url":"https://github.com/arlequins/library-nodejs/issues"},"license":"MIT","homepage":"https://github.com/arlequins/library-nodejs#readme","keywords":["eslint","eslintconfig","eslint-config"],"repository":{"type":"git","url":"git+https://github.com/arlequins/library-nodejs.git","directory":"packages/eslint-config-typescript/"},"description":"eslint config for typescript","maintainers":[{"name":"arlequins","email":"tiret.rouge@gmail.com"}],"readme":"# @arlequins/eslint-config-typescript\n\nShared ESLint configuration for TypeScript. Built on the flat config (`eslint.config.js`) and includes TypeScript, Prettier, Import, and SonarJS rules.\n\n**Requirements:** Node.js >= 24.x, ESLint 9+\n\n## Installation\n\nInstall the config in your project:\n\n```sh\nnpm install @arlequins/eslint-config-typescript --save-dev\n```\n\nThis config uses the following packages as **peer dependencies**, so they must be installed in your project as well:\n\n```sh\nnpm install eslint typescript-eslint eslint-config-prettier eslint-plugin-prettier eslint-plugin-import eslint-import-resolver-typescript eslint-plugin-sonarjs globals prettier --save-dev\n```\n\n## Usage\n\nCreate `eslint.config.js` (or `eslint.config.mjs`) at your project root and extend this config:\n\n```js\nconst config = require('@arlequins/eslint-config-typescript');\n\nmodule.exports = [...config];\n```\n\nTo add or override rules, append more config objects to the array:\n\n```js\nconst config = require('@arlequins/eslint-config-typescript');\n\nmodule.exports = [\n  ...config,\n  {\n    rules: {\n      // Project-specific rule overrides\n      '@typescript-eslint/no-unused-vars': 'error',\n    },\n  },\n];\n```\n\n## Included\n\n- **typescript-eslint** recommended rules\n- **eslint-config-prettier** (disables rules that conflict with Prettier)\n- **eslint-plugin-prettier** (runs Prettier as an ESLint rule)\n- **eslint-plugin-import** (static analysis for import/export)\n- **eslint-plugin-sonarjs** (code smell and bug detection)\n- Node / Jest globals\n- Ignores `**/node_modules`, `**/coverage`, `**/mocks`\n\n## License\n\nMIT\n","readmeFilename":"README.md"}