{"_id":"@avenue3-dev/eslint-config","_rev":"7-acc935f821feac4fdb20eb0dd5e03e53","name":"@avenue3-dev/eslint-config","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"@avenue3-dev/eslint-config","version":"1.0.0","author":"","license":"MIT","_id":"@avenue3-dev/eslint-config@1.0.0","maintainers":[{"name":"rowell.a3","email":"rowell@avenue3.com"},{"name":"amcn41r","email":"alex.mcnair@hotmail.co.uk"}],"homepage":"https://github.com/Avenue3-dev/eslint-config-avenue3#readme","bugs":{"url":"https://github.com/Avenue3-dev/eslint-config-avenue3/issues"},"dist":{"shasum":"5f2c7b63dd17928aa8eee42a322c8ec847d627db","tarball":"https://registry.npmjs.org/@avenue3-dev/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":10,"integrity":"sha512-ousjs9QreURbijcRdSRGFrgLToLlSxuqyS1dA5XsdlyscQhtghpTL9LRvX9AWhtXRq5Ws99tvfiaEfa/jrVI9g==","signatures":[{"sig":"MEYCIQDsuZQJ6QwUJ0lcgnPoFfEoOkkF5+6QkCp2sWL81evnZgIhAP+3cRZGiD9okU1cOFNWB2WpFXOge4zRIrHDivQGeOZ9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avenue3-dev%2feslint-config@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6347},"main":"index.js","gitHead":"5e2b366cc7216650e4bbb7fa99e45d099a77c69d","private":false,"scripts":{"lint":"prettier . --check && eslint . --ext .js","prepare":"husky","release":"release-it"},"_npmUser":{"name":"rowell.a3","email":"rowell@avenue3.com"},"repository":{"url":"git+https://github.com/Avenue3-dev/eslint-config-avenue3.git","type":"git"},"_npmVersion":"10.5.0","description":"A collection of ESLint configurations for Avenue3 projects.","directories":{},"_nodeVersion":"20.12.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","release-it":"^17.2.0","@commitlint/cli":"^19.3.0","@commitlint/config-conventional":"^19.2.2","@release-it/conventional-changelog":"^8.0.1"},"peerDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","eslint-plugin-react":"^7.34.1","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.2.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-barrel-files":"^1.0.3","eslint-plugin-react-refresh":"^0.4.6","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.0_1714053516367_0.9142853209770747","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@avenue3-dev/eslint-config","version":"1.0.1","author":"","license":"MIT","_id":"@avenue3-dev/eslint-config@1.0.1","maintainers":[{"name":"rowell.a3","email":"rowell@avenue3.com"},{"name":"amcn41r","email":"alex.mcnair@hotmail.co.uk"}],"homepage":"https://github.com/Avenue3-dev/eslint-config-avenue3#readme","bugs":{"url":"https://github.com/Avenue3-dev/eslint-config-avenue3/issues"},"dist":{"shasum":"37fa0dc3d6db06a524e5010d2f638d145aef0a5b","tarball":"https://registry.npmjs.org/@avenue3-dev/eslint-config/-/eslint-config-1.0.1.tgz","fileCount":11,"integrity":"sha512-vvplmVkejaH1flkk/BbPH/7aJZOQlWPz53JxZdVcLWcA7wf1fluQ3DZpen1nHWsKeXGs7dM0sEsGu2ag+RDlJw==","signatures":[{"sig":"MEUCIQCfUCVDV53luzbW9syIOT1UMu0k/To81GLjI4uxup5LmAIgLmbaXCuiWNil1Fm2GUGMLj3TUiqmDk2Abiq15BGnn5g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avenue3-dev%2feslint-config@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7867},"main":"index.js","gitHead":"3b2a30888a36074958e3c7aefc26c0e36476fa18","private":false,"scripts":{"lint":"prettier . --check && eslint . --ext .js","prepare":"husky","release":"release-it"},"_npmUser":{"name":"rowell.a3","email":"rowell@avenue3.com"},"repository":{"url":"git+https://github.com/Avenue3-dev/eslint-config-avenue3.git","type":"git"},"_npmVersion":"10.5.0","description":"A collection of ESLint configurations for Avenue3 projects.","directories":{},"_nodeVersion":"20.12.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","release-it":"^17.2.0","@commitlint/cli":"^19.3.0","@commitlint/config-conventional":"^19.2.2","@release-it/conventional-changelog":"^8.0.1"},"peerDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","eslint-plugin-react":"^7.34.1","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.2.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-barrel-files":"^1.0.3","eslint-plugin-react-refresh":"^0.4.6","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.1_1714070964506_0.7920059472190646","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@avenue3-dev/eslint-config","version":"1.0.2","author":"","license":"MIT","_id":"@avenue3-dev/eslint-config@1.0.2","maintainers":[{"name":"rowell.a3","email":"rowell@avenue3.com"},{"name":"amcn41r","email":"alex.mcnair@hotmail.co.uk"}],"homepage":"https://github.com/Avenue3-dev/eslint-config-avenue3#readme","bugs":{"url":"https://github.com/Avenue3-dev/eslint-config-avenue3/issues"},"dist":{"shasum":"d77ffca6df7878da95c3dce8b5862765209b41db","tarball":"https://registry.npmjs.org/@avenue3-dev/eslint-config/-/eslint-config-1.0.2.tgz","fileCount":8,"integrity":"sha512-pKY2AAlFtrwLltuRkHvYkeOMfSRPB2n+qoTc5NkZ9+LvJ6csOJrsm631111alGGwLSQEB3i8sKR24eiaJnUuxg==","signatures":[{"sig":"MEUCIHVkj8PBFmx3LTDgRsIv2NFNGrhOpEsYRNz4B97tR68HAiEA4CCBJy0UaywpW1bVsW2ToxVS27oBolVsScpS9tpgFKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avenue3-dev%2feslint-config@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6741},"main":"index.js","gitHead":"8f1b6b89bbc972b0bbf244138a4dd60fea62ce47","private":false,"scripts":{"lint":"prettier . --check && eslint . --ext .js","format":"prettier . --write && eslint . --ext .js --fix","prepare":"husky","release":"release-it"},"_npmUser":{"name":"rowell.a3","email":"rowell@avenue3.com"},"repository":{"url":"git+https://github.com/Avenue3-dev/eslint-config-avenue3.git","type":"git"},"_npmVersion":"10.5.0","description":"A collection of ESLint configurations for Avenue3 projects.","directories":{},"_nodeVersion":"20.12.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","release-it":"^17.2.0","@commitlint/cli":"^19.3.0","@commitlint/config-conventional":"^19.2.2","@release-it/conventional-changelog":"^8.0.1"},"peerDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","eslint-plugin-react":"^7.34.1","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.2.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-barrel-files":"^1.0.3","eslint-plugin-react-refresh":"^0.4.6","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.2_1714115713407_0.30602299603156324","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@avenue3-dev/eslint-config","version":"1.1.4","author":"","license":"MIT","_id":"@avenue3-dev/eslint-config@1.1.4","maintainers":[{"name":"rowell.a3","email":"rowell@avenue3.com"},{"name":"amcn41r","email":"alex.mcnair@hotmail.co.uk"}],"homepage":"https://github.com/Avenue3-dev/eslint-config-avenue3#readme","bugs":{"url":"https://github.com/Avenue3-dev/eslint-config-avenue3/issues"},"dist":{"shasum":"e34ae23bc2b4eade36fec1d7720abd013abe1e4e","tarball":"https://registry.npmjs.org/@avenue3-dev/eslint-config/-/eslint-config-1.1.4.tgz","fileCount":8,"integrity":"sha512-NyLp240eOrv2Xn+R48Y8Ansou/6GnLvXMe6iVik/rNin3sKgfLcMtriy0ojLhO+Fd1ISHkvxmKoduXvRCmeQBw==","signatures":[{"sig":"MEYCIQCpPdoE2LsebvIlmvy3tECPIN+9M4xpWTyqjM0S1GXungIhAKkZdUWzQ3/K9eOtHjzBUIxfGeEG+C7vdoeDlg5kIFjT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avenue3-dev%2feslint-config@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8246},"main":"index.js","_from":"file:avenue3-dev-eslint-config-1.1.4.tgz","private":false,"scripts":{"lint":"prettier . --check && eslint . --ext .js","format":"prettier . --write && eslint . --ext .js --fix","release":"release-it"},"_npmUser":{"name":"rowell.a3","email":"rowell@avenue3.com"},"_resolved":"/tmp/4fe8f0320c74ab1d21879e12130de88f/avenue3-dev-eslint-config-1.1.4.tgz","_integrity":"sha512-NyLp240eOrv2Xn+R48Y8Ansou/6GnLvXMe6iVik/rNin3sKgfLcMtriy0ojLhO+Fd1ISHkvxmKoduXvRCmeQBw==","repository":{"url":"git+https://github.com/Avenue3-dev/eslint-config-avenue3.git","type":"git"},"_npmVersion":"10.7.0","description":"A collection of ESLint configurations for Avenue3 projects.","directories":{},"_nodeVersion":"20.14.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","release-it":"^17.3.0","@commitlint/cli":"^19.3.0","@commitlint/config-conventional":"^19.2.2","@release-it/conventional-changelog":"^8.0.1"},"peerDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","eslint-plugin-react":"^7.34.1","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.2.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-barrel-files":"^1.0.3","eslint-plugin-react-refresh":"^0.4.6","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.1.4_1717759440480_0.055434036505570994","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@avenue3-dev/eslint-config","version":"2.0.0","keywords":["eslint","eslintconfig","eslint-config","typescript","react"],"author":"","license":"MIT","_id":"@avenue3-dev/eslint-config@2.0.0","maintainers":[{"name":"amcn41r","email":"alex.mcnair@hotmail.co.uk"},{"name":"rowell.a3","email":"rowell@avenue3.com"},{"name":"graham-a3","email":"graham@avenue3.com"}],"homepage":"https://github.com/Avenue3-dev/eslint-config-avenue3#readme","bugs":{"url":"https://github.com/Avenue3-dev/eslint-config-avenue3/issues"},"dist":{"shasum":"66a769f97b83b8a251fc00c6fa2e4bad1b69b31d","tarball":"https://registry.npmjs.org/@avenue3-dev/eslint-config/-/eslint-config-2.0.0.tgz","fileCount":5,"integrity":"sha512-bvsErnw57RIJq+fY28p5dWRHSJJClRy9rAhCE1WHqgmtTvSOsWcPEjnmlsp2ugxSjoZSHGB+fB35DxSy48IWng==","signatures":[{"sig":"MEUCIQDvkpFRhKXpucl8EZhwPGL9rva/enQN1T9GrKS9okCetAIgON6MK2DaVoNldjMgj+5jEdEBbNPTTX8PnoWR8+BA8DI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@avenue3-dev%2feslint-config@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12524},"main":"index.js","type":"module","_from":"file:avenue3-dev-eslint-config-2.0.0.tgz","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"exports":{".":"./index.js","./react":"./react.js","./package.json":"./package.json"},"private":false,"scripts":{"lint":"eslint . --report-unused-disable-directives --fix","format":"prettier . --write","release":"release-it","lint:check":"eslint . --report-unused-disable-directives","format:check":"prettier . --check"},"_npmUser":{"name":"graham-a3","email":"graham@avenue3.com"},"_resolved":"/tmp/1a115260af7c93693538e03da7d49346/avenue3-dev-eslint-config-2.0.0.tgz","_integrity":"sha512-bvsErnw57RIJq+fY28p5dWRHSJJClRy9rAhCE1WHqgmtTvSOsWcPEjnmlsp2ugxSjoZSHGB+fB35DxSy48IWng==","repository":{"url":"git+https://github.com/Avenue3-dev/eslint-config-avenue3.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of ESLint configurations for Avenue3 projects.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"globals":"^15.15.0","@eslint/js":"^9.39.3","typescript-eslint":"^8.56.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-barrel-files":"^3.0.1","eslint-plugin-react-refresh":"^0.4.26","eslint-plugin-simple-import-sort":"^12.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.3","prettier":"^3.8.1","release-it":"^17.11.0","typescript":"^5.9.3","@commitlint/cli":"^19.8.1","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^8.0.2"},"peerDependencies":{"eslint":">=9.0.0","prettier":">=3.0.0","typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.0_1771860684240_0.5595095045338276","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@avenue3-dev/eslint-config","version":"2.0.1","description":"A collection of ESLint configurations for Avenue3 projects.","private":false,"type":"module","main":"index.js","exports":{".":"./index.js","./react":"./react.js","./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/Avenue3-dev/eslint-config-avenue3.git"},"author":"","license":"MIT","keywords":["eslint","eslintconfig","eslint-config","typescript","react"],"engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"publishConfig":{"access":"public","provenance":true},"peerDependencies":{"eslint":">=9.0.0","prettier":">=3.0.0","typescript":">=5.0.0"},"dependencies":{"@eslint/js":"^9.39.3","eslint-config-prettier":"^10.1.8","eslint-plugin-barrel-files":"^3.0.1","eslint-plugin-import":"^2.32.0","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.6","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.3","eslint-plugin-simple-import-sort":"^14.0.0","globals":"^17.7.0","typescript-eslint":"^8.65.0"},"devDependencies":{"@commitlint/cli":"^21.2.1","@commitlint/config-conventional":"^21.2.0","@release-it/conventional-changelog":"^11.0.1","eslint":"^9.39.5","husky":"^9.1.7","prettier":"^3.9.6","release-it":"^20.2.1","typescript":"^5.9.3"},"scripts":{"lint":"eslint . --report-unused-disable-directives --fix","lint:check":"eslint . --report-unused-disable-directives","format":"prettier . --write","format:check":"prettier . --check","release":"release-it"},"_nodeVersion":"24.18.0","_id":"@avenue3-dev/eslint-config@2.0.1","dist":{"integrity":"sha512-uMGKGb3+BVvQtiUNaKNd/ZgRqEKYAdoWGJSrq7uGp8MkSRHi3KpB0M5HBHrma8LydcN8PL4lGcUPGY9xRJDl7g==","shasum":"bc335011496dbc36f8b3fbc39e7b053284338f40","tarball":"https://registry.npmjs.org/@avenue3-dev/eslint-config/-/eslint-config-2.0.1.tgz","fileCount":5,"unpackedSize":12489,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDy8fpG85nX6e5YlwGmUY+5mLHTkEJEPRl1Q/dXrmGo+AIhAJ0FwfCaLtgLDLfIFehrbC7G/+Yq497QdaHZChp3Ts5q"}]},"_npmUser":{"name":"graham-a3","email":"graham@avenue3.com"},"directories":{},"maintainers":[{"name":"amcn41r","email":"alex.mcnair@hotmail.co.uk"},{"name":"rowell.a3","email":"rowell@avenue3.com"},{"name":"graham-a3","email":"graham@avenue3.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_2.0.1_1784805078325_0.5016491954512543"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-25T13:58:36.238Z","modified":"2026-07-23T11:11:18.724Z","1.0.0":"2024-04-25T13:58:36.517Z","1.0.1":"2024-04-25T18:49:24.669Z","1.0.2":"2024-04-26T07:15:13.539Z","1.1.4":"2024-06-07T11:24:00.634Z","2.0.0":"2026-02-23T15:31:24.393Z","2.0.1":"2026-07-23T11:11:18.468Z"},"license":"MIT","keywords":["eslint","eslintconfig","eslint-config","typescript","react"],"repository":{"type":"git","url":"git+https://github.com/Avenue3-dev/eslint-config-avenue3.git"},"description":"A collection of ESLint configurations for Avenue3 projects.","maintainers":[{"name":"amcn41r","email":"alex.mcnair@hotmail.co.uk"},{"name":"rowell.a3","email":"rowell@avenue3.com"},{"name":"graham-a3","email":"graham@avenue3.com"}],"readme":"<h1 align=\"center\">@avenue3-dev/eslint-config</h1>\n\nA collection of ESLint v9 flat configurations for Avenue3 projects. Includes TypeScript, Prettier, and import sorting rules out of the box.\n\nThis configuration is intended to be used with TypeScript projects.\n\n## Requirements\n\n- ESLint `>=9.0.0`\n- TypeScript `>=5.0.0`\n- Prettier `>=3.0.0`\n\n## Installation\n\n```bash\nnpm install --save-dev @avenue3-dev/eslint-config eslint typescript prettier\n```\n\n## Usage\n\n### Node / General\n\n```js\n// eslint.config.js\n\nimport avenueConfig from '@avenue3-dev/eslint-config';\n\nexport default [{ ignores: ['dist'] }, ...avenueConfig];\n```\n\n### React\n\n```js\n// eslint.config.js\n\nimport avenueReactConfig from '@avenue3-dev/eslint-config/react';\n\nexport default [{ ignores: ['dist'] }, ...avenueReactConfig];\n```\n\n## Prettier\n\nWe use Prettier as our code formatter and have a default configuration that we use across all projects. You can use this configuration by creating a `prettier.config.js` file in the root of your project.\n\n```js\n// prettier.config.js\n\n/** @type {import(\"prettier\").Config} */\nexport default {\n  trailingComma: 'es5',\n  tabWidth: 2,\n  semi: true,\n  singleQuote: true,\n  printWidth: 80,\n  endOfLine: 'lf',\n};\n```\n\n## Changelog\n\n[Changelog](CHANGELOG.md)\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":""}