{"_id":"@bconnorwhite/eslint-config","_rev":"2-f146a96d47eef7122417aecd7855daa1","name":"@bconnorwhite/eslint-config","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@bconnorwhite/eslint-config","version":"1.0.0","keywords":["eslint","config","lint","typescript","react"],"author":{"url":"https://bconnorwhite.com","name":"Connor White","email":"oss@bconnorwhite.com"},"license":"MIT","_id":"@bconnorwhite/eslint-config@1.0.0","maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"homepage":"https://github.bconnorwhite.com/eslint-config#readme","bugs":{"url":"https://github.com/bconnorwhite/eslint-config/issues"},"dist":{"shasum":"209faa60644cd555c4493ddf2b044a8177e53608","tarball":"https://registry.npmjs.org/@bconnorwhite/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":54,"integrity":"sha512-SDkhDTfbdcvsSs+SLZTfyypyXtZsWNqiCMxZqiDImaQYkGwKryrzz8VW8wxrVbx8JzA8A9K6dr87AbS/HeuxrQ==","signatures":[{"sig":"MEUCIQDWUPQpW6mpySjia2CBEhY0amTOi3ccdVv2Rvyw1aP8HAIgM4bu6W28wRPRFUvEYKno4Tr2fJPhKjjjau1NGMvWOMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47418},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"bun":"^1.3.0","node":"^24.0.0 || ^26.0.0"},"exports":{".":"./build/index.js","./node":"./build/node.js","./react":"./build/react.js"},"private":false,"scripts":{"lint":"npm run build && ESLINT_USE_FLAT_CONFIG=false eslint src --ext .ts --config ./build/node.js","test":"node --test","build":"tsc --project ./tsconfig.json --incremental","prepack":"npm run build"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"repository":{"url":"git+https://github.com/bconnorwhite/eslint-config.git","type":"git"},"_npmVersion":"11.6.0","description":"Shared ESLint configuration","directories":{},"_nodeVersion":"24.9.0","eslintConfig":{"extends":"./build/node.js"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","typescript":"^5.9.3","@types/node":"^24.3.0","@types/eslint":"^9.6.1","eslint-plugin-n":"^17.24.0","eslint-plugin-json":"^4.0.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@bconnorwhite/tsconfig":"^1.0.0","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"peerDependencies":{"eslint":"^9.39.4","typescript":"^5.9.3","eslint-plugin-n":"^17.24.0","eslint-plugin-json":"^4.0.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"peerDependenciesMeta":{"eslint-plugin-n":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-react-hooks":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.0_1773095780059_0.5966304115795713","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bconnorwhite/eslint-config","version":"1.1.0","description":"Shared ESLint configuration","license":"MIT","private":false,"author":{"name":"Connor White","email":"oss@bconnorwhite.com","url":"https://bconnorwhite.com"},"homepage":"https://github.bconnorwhite.com/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/eslint-config.git"},"bugs":{"url":"https://github.com/bconnorwhite/eslint-config/issues"},"keywords":["eslint","config","lint","typescript","react"],"main":"./build/index.js","exports":{".":"./build/index.js","./node":"./build/node.js","./react":"./build/react.js"},"engines":{"bun":">=1.3.0","node":">=20.0.0"},"scripts":{"build":"tsc --project ./tsconfig.json --incremental","lint":"npm run build && ESLINT_USE_FLAT_CONFIG=false eslint src --ext .ts --config ./build/node.js","prepack":"npm run build","test":"npm run test:node && npm run test:bun","test:bun":"npm run build && bun test","test:node":"npm run build && node --test","typecheck":"tsc --project ./tsconfig.json --noEmit"},"peerDependencies":{"@typescript-eslint/eslint-plugin":"^8.56.1","@typescript-eslint/parser":"^8.56.1","eslint":"^9.39.4","eslint-plugin-import":"^2.32.0","eslint-plugin-json":"^4.0.1","eslint-plugin-n":"^17.24.0","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^7.0.1","typescript":"^5.9.3"},"devDependencies":{"@bconnorwhite/tsconfig":"^1.0.0","@types/eslint":"^9.6.1","@types/node":"^24.3.0","@typescript-eslint/eslint-plugin":"^8.56.1","@typescript-eslint/parser":"^8.56.1","eslint":"^9.39.4","eslint-plugin-import":"^2.32.0","eslint-plugin-json":"^4.0.1","eslint-plugin-n":"^17.24.0","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^7.0.1","typescript":"^5.9.3"},"eslintConfig":{"extends":"./build/node.js"},"peerDependenciesMeta":{"eslint-plugin-n":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-react-hooks":{"optional":true}},"gitHead":"46904196fc081c890c855b895f0b4e663b277561","types":"./build/index.d.ts","_id":"@bconnorwhite/eslint-config@1.1.0","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-Mmrt4b/E8q6GDaMAv1HcqWYRWMd+IS+nbFSJUaiJ7F/DFJdF67vUJwz77DNNNK9NefEMUiKW3L5jaQdPvwCwJA==","shasum":"86dccff12ca21cfbb30cf30438ecf0c7022221f8","tarball":"https://registry.npmjs.org/@bconnorwhite/eslint-config/-/eslint-config-1.1.0.tgz","fileCount":54,"unpackedSize":47340,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bconnorwhite%2feslint-config@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFavkUHcJcHLwtkdVszqJB1XtrXR2/SMNuJUV2B1oqiJAiAjB/YKxL5maz8QXX4tdlYaTWrPB390PsvzphmeviQTDg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e69c8ff9-fb2c-4eab-bb0f-bcb620bc868b"}},"directories":{},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_1.1.0_1773251140182_0.8929173251787501"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-09T22:36:19.865Z","modified":"2026-03-11T17:45:40.570Z","1.0.0":"2026-03-09T22:36:20.216Z","1.1.0":"2026-03-11T17:45:40.318Z"},"bugs":{"url":"https://github.com/bconnorwhite/eslint-config/issues"},"author":{"name":"Connor White","email":"oss@bconnorwhite.com","url":"https://bconnorwhite.com"},"license":"MIT","homepage":"https://github.bconnorwhite.com/eslint-config#readme","keywords":["eslint","config","lint","typescript","react"],"repository":{"type":"git","url":"git+https://github.com/bconnorwhite/eslint-config.git"},"description":"Shared ESLint configuration","maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"readme":"<!--BEGIN HEADER-->\n<div id=\"top\" align=\"center\">\n  <h1>@bconnorwhite/eslint-config</h1>\n  <a href=\"https://npmjs.com/package/@bconnorwhite/eslint-config\">\n    <img alt=\"npm\" src=\"https://img.shields.io/npm/v/@bconnorwhite/eslint-config.svg\">\n  </a>\n  <a href=\"https://github.com/bconnorwhite/eslint-config\">\n    <img alt=\"typescript\" src=\"https://img.shields.io/github/languages/top/bconnorwhite/eslint-config.svg\">\n  </a>\n</div>\n\n<br />\n\n<blockquote align=\"center\">Shared ESLint configuration.</blockquote>\n\n---\n<!--END HEADER-->\n\n<!-- BEGIN INSTALLATION -->\n## Installation\n\n<details open>\n  <summary>\n    <a href=\"https://www.npmjs.com/package/@bconnorwhite/eslint-config\">\n      <img src=\"https://img.shields.io/badge/npm-CB3837?logo=npm&logoColor=white\" alt=\"NPM\" />\n    </a>\n  </summary>\n\n```sh\nnpm install @bconnorwhite/eslint-config\n```\n\n</details>\n\n<details>\n  <summary>\n    <a href=\"https://yarnpkg.com/package/@bconnorwhite/eslint-config\">\n      <img src=\"https://img.shields.io/badge/yarn-2C8EBB?logo=yarn&logoColor=white\" alt=\"Yarn\" />\n    </a>\n  </summary>\n\n```sh\nyarn add @bconnorwhite/eslint-config\n```\n\n</details>\n\n<details>\n  <summary>\n    <img src=\"https://img.shields.io/badge/pnpm-F69220?logo=pnpm&logoColor=white\" alt=\"PNPM\" />\n  </summary>\n\n```sh\npnpm add @bconnorwhite/eslint-config\n```\n\n</details>\n\n<details>\n  <summary>\n    <img src=\"https://img.shields.io/badge/bun-EE81C3?logo=bun&logoColor=white\" alt=\"Bun\" />\n  </summary>\n\n```sh\nbun add @bconnorwhite/eslint-config\n```\n\n</details>\n<!-- END INSTALLATION -->\n\nA base for projects that use ESLint.\n\n## Usage\n\nIn your `eslint.config.mjs` file:\n\n**TypeScript**\n\nThis is a generic config for projects that use TypeScript.\n\n```js\nimport config from \"@bconnorwhite/eslint-config\";\n\nexport default config;\n```\n\n**Node**\n\nThe `node` config extends the `typescript` config and adds rules for Node.js.\n\n```js\nimport config from \"@bconnorwhite/eslint-config/node\";\n\nexport default config;\n```\n\n**React**\n\nThe `react` config extends the `typescript` config and adds rules for React.\n\n```js\nimport config from \"@bconnorwhite/eslint-config/react\";\n\nexport default config;\n```\n\n<!--BEGIN FOOTER-->\n<h2>Peer Dependencies</h2>\n\n- [@typescript-eslint/eslint-plugin](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin): TypeScript plugin for ESLint\n- [@typescript-eslint/parser](https://www.npmjs.com/package/@typescript-eslint/parser): An ESLint custom parser which leverages TypeScript ESTree\n- [eslint](https://www.npmjs.com/package/eslint): An AST-based pattern checker for JavaScript.\n- [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import): Import with sanity.\n- [eslint-plugin-json](https://www.npmjs.com/package/eslint-plugin-json): eslint plugin for JSON files\n- [eslint-plugin-n](https://www.npmjs.com/package/eslint-plugin-n): Additional ESLint's rules for Node.js\n- [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react): React specific linting rules for ESLint\n- [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks): ESLint rules for React Hooks\n- [typescript](https://www.npmjs.com/package/typescript): TypeScript is a language for application scale JavaScript development\n\n<h2 id=\"license\">License <a href=\"https://opensource.org/licenses/MIT\"><img align=\"right\" alt=\"license\" src=\"https://img.shields.io/npm/l/@bconnorwhite/eslint-config.svg\"></a></h2>\n\n[MIT](https://opensource.org/licenses/MIT) - _MIT License_\n<!--END FOOTER-->\n","readmeFilename":"README.md"}