{"_id":"@bodrick/eslint-config","name":"@bodrick/eslint-config","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@bodrick/eslint-config","version":"1.0.0","description":"Fork of Airbnb's base JS ESLint config, for use with TypeScript and Visual Studio Code extensions","license":"MIT","repository":{"directory":"packages/eslint-config","type":"git","url":"git+https://github.com/bodrick/eslint-config.git"},"author":{"name":"bodrick","email":"bodrick@purplepig.net"},"homepage":"https://github.com/bodrick/eslint-config","bugs":{"url":"https://github.com/bodrick/eslint-config/issues","email":"bodrick@purplepig.net"},"main":"./base.js","exports":{".":"./base.js","./legacy":{"default":"./legacy.js","node":"./legacy.js"},"./node":{"default":"./node.js","node":"./node.js"},"./typescript":{"default":"./typescript.js","node":"./typescript.js"},"./vscode":{"default":"./vscode.js","node":"./vscode.js"}},"engines":{"node":">=16"},"keywords":["airbnb","config","es2015","es2016","es2017","es2018","eslint","eslintconfig","typescript","vscode","javascript","styleguide"],"peerDependencies":{"eslint":"^8.31.0","prettier":"^2.8.2","typescript":"^4.9.4"},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1","eslint-define-config":"^1.14.0","eslint-import-resolver-node":"^0.3.7","eslint-import-resolver-typescript":"^3.5.3","eslint-plugin-import":"^2.27.4","eslint-plugin-n":"^15.6.1","eslint-plugin-no-secrets":"^0.8.9","eslint-plugin-no-unsanitized":"^4.0.2","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-simple-import-sort":"^8.0.0","eslint-plugin-sonarjs":"^0.18.0","eslint-plugin-unicorn":"^45.0.2","safe-regex":"^2.1.1"},"devDependencies":{"ava":"^4.3.3","eslint":"^8.31.0","eslint-find-rules":"^4.1.0","execa":"^6.1.0"},"scripts":{"security":"pnpm audit","test":"ava"},"_id":"@bodrick/eslint-config@1.0.0","_integrity":"sha512-ysAa1isgmz8XAyj2697cnTVQ30TGrUrwlwG7Gnr51eStqPpJWS5AkfPFTKXvl1JOO8IwrHW64HMngrd63LWnFw==","_resolved":"C:\\Users\\csm\\AppData\\Local\\Temp\\14eb5e0a5644f15aa6cbfa820d890b92\\bodrick-eslint-config-1.0.0.tgz","_from":"file:bodrick-eslint-config-1.0.0.tgz","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-ysAa1isgmz8XAyj2697cnTVQ30TGrUrwlwG7Gnr51eStqPpJWS5AkfPFTKXvl1JOO8IwrHW64HMngrd63LWnFw==","shasum":"a95ea6b69cd165baded266e17b20ec0b3400fa11","tarball":"https://registry.npmjs.org/@bodrick/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":22,"unpackedSize":112180,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE8J+PpylcPP4LEPpKeJDlSPqumwUZDKl+NjIlWqIwuvAiAoUc0RivZ0jAzNN33oTc3CY3o0k7U4AVS5Hgki4GkTNA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwZuSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjIBAApQnv2eM9TX2s0uSyz7BqHVz/ZTLJ/kwN/KV2FRVAbIM1m0Jn\r\nCALrLdzMsVxY9viu/6niBe3cAZg2m1Wo2PVTwEFX3/W9U7J7kqANWWIqNm2s\r\nqHlceWZ9zl/OkMvswd/C01QM9LBnhZ9PuD4Qnq28Yr5Y2YIKPz+b5+eIAZOz\r\nPchqQ0Uqfs0ZfEJ6BgdfeZan+NJHghQLne09/S/pCgzK6UHzsusB1i6bMogJ\r\n/lWYgmvU9uUO7e5zAVK9KHN9mwAUIZzmdXHgtWcIDu1QDDEdwiJQyMe2k1bx\r\nQFrFPpLlyR8cyNj4uwimnurdAoqLpxrTyYhDRvepBuAz2ae5vKPnH3oaAHvl\r\njyAHFi58v+1hgVRa8k2PDYZEKxG7nx/aS7KoPbopEKqyY1ueBzsbPhDJQV/A\r\nBYNW0nS8OhTdKhN7ByH8kXY5N+ORJzDzZ2aXMaNZi+HVy+q8pEuCz/LnvMf4\r\nuM77eZkvz1CCTfKWCNg2ObpiAgR3isVZKFAkUGHgeFYT5nXO0SN8PpAnsxXO\r\nsBdDNln79Dr6PHTpoCwLF1llTGPPjpYa2HYeANtbMDtxKC2uj7j8vlY2IqM+\r\nmW9Ej3fleAZp1I6/vwTjLsXIA+UT8RBz4gwXIzd2XDnqsBdXca/Zt8ma+APq\r\nCDGu12Hjxt0rWc+f0hIUVf3UpKBqMjSX/y0=\r\n=cUL4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cmotch","email":"bodrick@purplepig.net"},"directories":{},"maintainers":[{"name":"cmotch","email":"bodrick@purplepig.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0_1673632658118_0.8101271392469487"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-13T17:57:38.054Z","1.0.0":"2023-01-13T17:57:38.272Z","modified":"2023-01-13T17:57:38.444Z"},"maintainers":[{"name":"cmotch","email":"bodrick@purplepig.net"}],"description":"Fork of Airbnb's base JS ESLint config, for use with TypeScript and Visual Studio Code extensions","homepage":"https://github.com/bodrick/eslint-config","keywords":["airbnb","config","es2015","es2016","es2017","es2018","eslint","eslintconfig","typescript","vscode","javascript","styleguide"],"repository":{"directory":"packages/eslint-config","type":"git","url":"git+https://github.com/bodrick/eslint-config.git"},"author":{"name":"bodrick","email":"bodrick@purplepig.net"},"bugs":{"url":"https://github.com/bodrick/eslint-config/issues","email":"bodrick@purplepig.net"},"license":"MIT","readme":"# @bodrick/eslint-config\r\n\r\n[![npm version](https://badge.fury.io/js/@bodrick/eslint-config.svg)](http://badge.fury.io/js/@bodrick/eslint-config)\r\n\r\nThis package provides a fork of Airbnb's base JS .eslintrc modified for use with TypeScript, vscode, and prettier.\r\n\r\n## Usage\r\n\r\nWe export multiple ESLint configurations for your usage.\r\n\r\n### using @bodrick/eslint-config\r\n\r\nOur default export contains all of our ESLint rules, including ECMAScript 6+. It requires `eslint` and `eslint-plugin-import`.\r\n\r\n1. Install the correct versions of each package, which are listed by the command:\r\n\r\n```sh\r\nnpm info \"@bodrick/eslint-config@latest\" peerDependencies\r\n```\r\n\r\nIf using **npm 5+**, use this shortcut\r\n\r\n```sh\r\nnpx install-peerdeps --dev @bodrick/eslint-config\r\n```\r\n\r\nIf using **yarn**, you can also use the shortcut described above if you have npm 5+ installed on your machine, as the command will detect that you are using yarn and will act accordingly.\r\nOtherwise, run `npm info \"@bodrick/eslint-config@latest\" peerDependencies` to list the peer dependencies and versions, then run `yarn add --dev <dependency>@<version>` for each listed peer dependency.\r\n\r\nIf using **npm < 5**, Linux/OSX users can run\r\n\r\n```sh\r\n(\r\n  export PKG=@bodrick/eslint-config;\r\n  npm info \"$PKG@latest\" peerDependencies --json | command sed 's/[\\{\\},]//g ; s/: /@/g' | xargs npm install --save-dev \"$PKG@latest\"\r\n)\r\n```\r\n\r\nWhich produces and runs a command like:\r\n\r\n```sh\r\n  npm install --save-dev @bodrick/eslint-config eslint@^#.#.# eslint-plugin-import@^#.#.#\r\n```\r\n\r\nIf using **npm < 5**, Windows users can either install all the peer dependencies manually, or use the [install-peerdeps](https://github.com/nathanhleung/install-peerdeps) cli tool.\r\n\r\n```sh\r\nnpm install -g install-peerdeps\r\ninstall-peerdeps --dev @bodrick/eslint-config\r\n```\r\n\r\nThe cli will produce and run a command like:\r\n\r\n```sh\r\nnpm install --save-dev @bodrick/eslint-config eslint@^#.#.# eslint-plugin-import@^#.#.#\r\n```\r\n\r\n2. Add `\"extends\": \"@bodrick/eslint-config\"` to your .eslintrc.\r\n\r\n### @bodrick/eslint-config/legacy\r\n\r\nLints ES5 and below. Requires `eslint` and `eslint-plugin-import`.\r\n\r\n1. Install the correct versions of each package, which are listed by the command:\r\n\r\n```sh\r\nnpm info \"@bodrick/eslint-config@latest\" peerDependencies\r\n```\r\n\r\nLinux/OSX users can run\r\n\r\n```sh\r\n(\r\n  export PKG=@bodrick/eslint-config;\r\n  npm info \"$PKG\" peerDependencies --json | command sed 's/[\\{\\},]//g ; s/: /@/g' | xargs npm install --save-dev \"$PKG\"\r\n)\r\n```\r\n\r\nWhich produces and runs a command like:\r\n\r\n```sh\r\nnpm install --save-dev @bodrick/eslint-config eslint@^3.0.1 eslint-plugin-import@^1.10.3\r\n```\r\n\r\n2. Add `\"extends\": \"@bodrick/eslint-config/legacy\"` to your .eslintrc\r\n\r\nSee [Airbnb's overarching ESLint config](https://npmjs.com/eslint-config-airbnb), [Airbnb's JavaScript style guide](https://github.com/airbnb/javascript), and the [ESLint config docs](https://eslint.org/docs/user-guide/configuring#extending-configuration-files) for more information.\r\n\r\n## Improving this config\r\n\r\nConsider adding test cases if you're making complicated rules changes, like anything involving regexes. Perhaps in a distant future, we could use literate programming to structure our README as test cases for our .eslintrc?\r\n\r\nYou can run tests with `npm test`.\r\n\r\nYou can make sure this module lints with itself using `npm run lint`.\r\n","readmeFilename":"README.md"}