{"_id":"@ciolabs/config-eslint","_rev":"2-cdc05a988f72272934e9cf454079011f","name":"@ciolabs/config-eslint","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.0":{"name":"@ciolabs/config-eslint","version":"0.0.0","author":{"name":"Customer.io","email":"win@customer.io"},"license":"MIT","_id":"@ciolabs/config-eslint@0.0.0","maintainers":[{"name":"ami-ci","email":"engineering@customer.io"}],"homepage":"https://github.com/customerio/ciolabs/tree/main/packages/config-eslint#readme","bugs":{"url":"https://github.com/customerio/ciolabs/issues"},"dist":{"shasum":"23b776699ef8a4b0de8ff577d156fb28c719814b","tarball":"https://registry.npmjs.org/@ciolabs/config-eslint/-/config-eslint-0.0.0.tgz","fileCount":27,"integrity":"sha512-KmxWqkoUjyuHIbHvxz6gkgE5m5Ea2arR0CMEkYzmmh1Fr4X2FQWtG2575wmQJKJ8JJ2/GdXih5c3Jn7ZmGLq4w==","signatures":[{"sig":"MEQCIEzNY+JMseRmjsdOLFNaNEzcvmh03O8FBuhMGOyiJTP5AiBMC0gZ+3detcXtqjBYP0ouTCnyrFhF/VCF7FaLr2xWFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78652},"main":"./dist/index.js","_from":"file:ciolabs-config-eslint-0.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.mjs","require":"./dist/node.js"},"./ember":{"types":"./dist/ember.d.ts","import":"./dist/ember.mjs","require":"./dist/ember.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist"},"_npmUser":{"name":"ami-ci","email":"engineering@customer.io"},"_resolved":"/tmp/03f438420dcefae9ca0daf9fdcd155bf/ciolabs-config-eslint-0.0.0.tgz","_integrity":"sha512-KmxWqkoUjyuHIbHvxz6gkgE5m5Ea2arR0CMEkYzmmh1Fr4X2FQWtG2575wmQJKJ8JJ2/GdXih5c3Jn7ZmGLq4w==","repository":{"url":"git+https://github.com/customerio/ciolabs.git","type":"git","directory":"packages/config-eslint"},"_npmVersion":"10.8.2","description":"Shared ESLint configuration for Customer.io projects","directories":{},"_nodeVersion":"18.20.8","dependencies":{"eslint-plugin-ember":"^12.7.0","eslint-plugin-react":"^7.33.0","eslint-plugin-jsx-a11y":"^6.7.0","eslint-plugin-react-hooks":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/eslint":"^8.56.0"},"peerDependencies":{"eslint":"^8.0.0","eslint-plugin-import":"^2.28.0","eslint-plugin-unicorn":"^48.0.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^8.0.0","eslint-plugin-unused-imports":"^4.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","eslint-import-resolver-typescript":"^4.0.0"},"peerDependenciesMeta":{"eslint-plugin-ember":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"eslint-plugin-react-hooks":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/config-eslint_0.0.0_1758215070461_0.04976426663608846","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@ciolabs/config-eslint","version":"0.0.1","description":"Shared ESLint configuration for Customer.io projects","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js","import":"./dist/index.mjs"},"./react":{"types":"./dist/react.d.ts","require":"./dist/react.js","import":"./dist/react.mjs"},"./node":{"types":"./dist/node.d.ts","require":"./dist/node.js","import":"./dist/node.mjs"},"./ember":{"types":"./dist/ember.d.ts","require":"./dist/ember.js","import":"./dist/ember.mjs"}},"author":{"name":"Customer.io","email":"win@customer.io"},"license":"Apache-2.0 WITH Commons-Clause","repository":{"type":"git","url":"git+https://github.com/customerio/ciolabs.git","directory":"packages/config-eslint"},"homepage":"https://github.com/customerio/ciolabs/tree/main/packages/config-eslint#readme","publishConfig":{"access":"public"},"peerDependencies":{"eslint":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@typescript-eslint/parser":"^8.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-import":"^2.28.0","eslint-plugin-unicorn":"^48.0.0","eslint-plugin-unused-imports":"^4.0.0","eslint-import-resolver-typescript":"^4.0.0"},"peerDependenciesMeta":{"eslint-plugin-ember":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-react-hooks":{"optional":true}},"devDependencies":{"@types/eslint":"^8.56.0","tsup":"^8.0.0","typescript":"^5.0.0"},"dependencies":{"eslint-plugin-ember":"^12.7.0","eslint-plugin-jsx-a11y":"^6.7.0","eslint-plugin-react":"^7.33.0","eslint-plugin-react-hooks":"^4.6.0"},"scripts":{"build":"tsup","dev":"tsup --watch","clean":"rm -rf dist"},"_id":"@ciolabs/config-eslint@0.0.1","bugs":{"url":"https://github.com/customerio/ciolabs/issues"},"_integrity":"sha512-8EKRcZThaZ6Jyynjrz61XjIQ9/03EJ4ed3xAz841msmUuoZveZgNeDGhRBExISgY38sq2JeGB3c7oZFFhoHITw==","_resolved":"/tmp/75c6357900b4b52959bf3c99e233953c/ciolabs-config-eslint-0.0.1.tgz","_from":"file:ciolabs-config-eslint-0.0.1.tgz","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-8EKRcZThaZ6Jyynjrz61XjIQ9/03EJ4ed3xAz841msmUuoZveZgNeDGhRBExISgY38sq2JeGB3c7oZFFhoHITw==","shasum":"0cbc094fe8fec8d244a4f6bebe348c6e5155202b","tarball":"https://registry.npmjs.org/@ciolabs/config-eslint/-/config-eslint-0.0.1.tgz","fileCount":27,"unpackedSize":79209,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE863Wgt0wTlTWQDyAiRCyRO4Vgmye6/kCwOkIdfEqktAiEA3S/ZsfxN96g2xwfGE/m6NnPXGzoWtAOsl7opRD1EITw="}]},"_npmUser":{"name":"ami-ci","email":"engineering@customer.io"},"directories":{},"maintainers":[{"name":"ami-ci","email":"engineering@customer.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/config-eslint_0.0.1_1758233183252_0.12896857628001546"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-18T17:04:30.370Z","modified":"2025-09-18T22:06:23.637Z","0.0.0":"2025-09-18T17:04:30.659Z","0.0.1":"2025-09-18T22:06:23.435Z"},"bugs":{"url":"https://github.com/customerio/ciolabs/issues"},"author":{"name":"Customer.io","email":"win@customer.io"},"license":"Apache-2.0 WITH Commons-Clause","homepage":"https://github.com/customerio/ciolabs/tree/main/packages/config-eslint#readme","repository":{"type":"git","url":"git+https://github.com/customerio/ciolabs.git","directory":"packages/config-eslint"},"description":"Shared ESLint configuration for Customer.io projects","maintainers":[{"name":"ami-ci","email":"engineering@customer.io"}],"readme":"# @ciolabs/config-eslint\n\nShared ESLint configuration for Customer.io projects.\n\n## Installation\n\n### Base Dependencies\n\n```bash\nnpm install --save-dev @ciolabs/config-eslint eslint @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-config-prettier eslint-plugin-import eslint-plugin-unicorn eslint-plugin-unused-imports eslint-import-resolver-typescript\n```\n\n### Additional Dependencies for React\n\n```bash\nnpm install --save-dev eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-jsx-a11y\n```\n\n### Additional Dependencies for Ember\n\n```bash\nnpm install --save-dev eslint-plugin-ember\n```\n\n## Usage\n\n### Base TypeScript Configuration\n\nIn your `.eslintrc.js`:\n\n```js\nmodule.exports = {\n  extends: ['@ciolabs/config-eslint'],\n};\n```\n\nOr using ESM in `eslint.config.js`:\n\n```js\nimport config from '@ciolabs/config-eslint';\n\nexport default [config];\n```\n\n### React Configuration\n\nFor React projects:\n\n```js\nmodule.exports = {\n  extends: ['@ciolabs/config-eslint/react'],\n};\n```\n\n### Ember Configuration\n\nFor Ember projects:\n\n```js\nmodule.exports = {\n  extends: ['@ciolabs/config-eslint/ember'],\n};\n```\n\n### Node.js Configuration\n\nFor Node.js projects:\n\n```js\nmodule.exports = {\n  extends: ['@ciolabs/config-eslint/node'],\n};\n```\n\n## What's Included\n\n- **TypeScript support** with strict rules and modern patterns\n- **Import/export linting** with automatic organization and unused import cleanup\n- **Prettier integration** for consistent formatting\n- **Unicorn plugin** for modern JavaScript best practices\n- **React and JSX support** with hooks and accessibility rules (in React config)\n- **Ember support** with template tags and Glimmer components (in Ember config)\n- **Node.js optimizations** with relaxed console and require rules (in Node config)\n\n## TypeScript Support\n\nThis package is built with TypeScript and provides full type definitions. You'll get IntelliSense and type checking when configuring ESLint rules.\n","readmeFilename":"README.md"}