{"_id":"@bsokol/eslint-config","_rev":"15-ea55adbd74d9091215ba7c763ba83f70","name":"@bsokol/eslint-config","dist-tags":{"latest":"7.0.1"},"versions":{"1.0.0":{"name":"@bsokol/eslint-config","version":"1.0.0","description":"Eslint config library for personal projects","main":"base.js","keywords":["eslint","eslint-config"],"author":{"name":"Brian Sokol","email":"bri@nsokol.net"},"license":"UNLICENSED","peerDependencies":{"eslint":">= 3","prettier":">= 1"},"dependencies":{"eslint-config-prettier":"3.6.0","eslint-plugin-jsx-a11y":"6.1.2","eslint-plugin-react":"7.12.4","eslint-plugin-react-native":"3.6.0","eslint-plugin-typescript":"0.14.0"},"devDependencies":{},"gitHead":"03e8e2fbed51ec66b8bdbbd4ddec4da3c8aa3abc","_id":"@bsokol/eslint-config@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"bsokol","email":"bri@nsokol.net"},"dist":{"integrity":"sha512-wO9fOZKNUC95vIZz+tFMVN6jNGjksZqtbkVnQHq6vVtb7tAk60b0NiXeCUqRIX8XIdk4BChHv7c4Hm6R/ZaoTw==","shasum":"607cb9da391f203bf4cba73e1678b3329a368847","tarball":"https://registry.npmjs.org/@bsokol/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":6,"unpackedSize":2923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRAuZCRA9TVsSAnZWagAADP0QAID0mhryWSV1J8J05qgA\nsKNmBGgGliHwADLYz22MaiLotTW7d3BrfEFmJbe9F2Ia98wYVeCE4W/p5vYX\nLrPYIffS96PezXf3PQYmHcmNNNb3qMjfhOBV9gD+dtvgOFdSp7V6DGsS+b6Q\n5dCI3F9a+fP2BnbtfWEqpE5vltFEn4gd2tStJcea6ydIdJSJpaQc/FKbsxBH\nO/wkgqsJ7TZNw6md5cEc65QipvdsRt4vmyKy9Yp0Fda/scaeeFC1rbC6cfKl\nT8pt0Kl24jxJJhgQ+WrPnrR1Bgo/0n819UuxQKdOOOZhzbr2mpymcHn8MreQ\n1CKAYVyKcqgDuFlr+TQ6Aq3pxposEpAugSizFHQAAvBZj/1M9L1mien+sqKb\nDrDEyWv/gKblHcfHmb7V1BQC4tzj85lYY3tMfwaAU6vHmr0UOexE2VO/JNCe\n+hTnoRlI3fqB7NggUtQoFdF3EzVG4ZFWFn5+V+JxdAb0KFA0F9eZk+Q1yC9H\nKBLwr2zJCoMarUXyJ4C1E06Rr7aXt3msap7CMB1HGX432NlEE2xKvUpfQp9+\nN5aMjZpl0qJjHsGc90pmXNV+HTdip8zOqXcydNHnoBXgGPhf1Sf3r5pmpYw3\ngZLeyyH85GDJq43eKmaHo7BI/kO2ANrI7kj6N1HJ+5ok5WyXTbklDsNX2t7s\nE7ts\r\n=vp6S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjnC1yrEc+LoudZtqi2zGTj65+ljFmlnLX8fYvNfWIJAiA5dRMp5V38U1e8KN7N3xiwZmLw3MfP1pCKk7YOcneJ6g=="}]},"maintainers":[{"name":"bsokol","email":"bri@nsokol.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0_1547963289284_0.9694757919016215"},"_hasShrinkwrap":false},"1.0.1":{"name":"@bsokol/eslint-config","version":"1.0.1","description":"Eslint config library for personal projects","main":"base.js","keywords":["eslint","eslint-config"],"author":{"name":"Brian Sokol","email":"bri@nsokol.net"},"license":"ISC","peerDependencies":{"eslint":">= 3","prettier":">= 1"},"dependencies":{"@typescript-eslint/parser":"1.3.0","eslint-config-prettier":"4.0.0","eslint-plugin-jsx-a11y":"6.2.1","eslint-plugin-react":"7.12.4","eslint-plugin-react-native":"3.6.0"},"devDependencies":{},"gitHead":"081fc1ce6a842d489c89264acb9c45350d2dba5e","_id":"@bsokol/eslint-config@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"bsokol","email":"bri@nsokol.net"},"dist":{"integrity":"sha512-7PeeALFjmI7pZvCmhHuYVgBQjHDIIWVe87PzqX8qmqwfE4FeGCA/ARQ3Ldv7q88aLtgDsThVa6t5myZ0+ujuOg==","shasum":"9ab468dd3dd35c167e166b5e8616c5d812dd1243","tarball":"https://registry.npmjs.org/@bsokol/eslint-config/-/eslint-config-1.0.1.tgz","fileCount":6,"unpackedSize":2906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcY2TBCRA9TVsSAnZWagAAgCEP/R/gHNRaD+okekYiMoQ4\nY34RKJO2SRxOoF+HLsu+BvTcWbeiAonyud0vH03pEVIHSSzGfBrSSfuiiEpa\ncIUMxqdqnVCgG6m/59qtdL7VQL1IAJj3QkJcAf4CLBO0/dNQYhv/T3lcYuRz\nEMZxk1n5ZM9FP130kkMgOOMMuFltMQG3zFKN9J7M8Do+eGS6K+1uAjbaLp2B\nZAV90Of2Za6l0F8/2gR+mR0YWESqKm2ld7C65itG31G1XEhFTdOqXjH/2Wuo\nnGVDzzZ9WMtthdqqYpDi4a2xKW55fXzzPQEJl5U5/PfsA8gUKFnes8g2FalU\nwnCAZeeYbCrKlB0AHZWcP+ZWt1pCX6R0lpO520MtutZffC9Ebf2Pf+Puommx\n56YOK3WugJ2G0Bzz0LyVlPcdZpSTSmDPw6NDfG5zyQinHInBajGAQG3YWwYu\nEbmXGGLJE0SZk8+1AQrBbODrhOYep7wZY+9o5S0uC09AbnwYv6jmwxdIxs3G\n57YVsPIjxd5Tn8LuyU8UpZ8hkpLbK2rbKE6PSEdIm26PdWEjIHRuwHc5kZAb\nCU3JkbCbsyXWI9pwYqqCllN4hH3AcqhoPe2vlLkRpPl7TQu1ChJANFY8wfE9\n3oOX3GsjOlrJC45Hc1KXGk3yMuXnJhchxT3f9xRWIkZ3mDAvZUNNx7dNCgIt\nZ6nu\r\n=nlkf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFXEdjpKpl/ZINtKnqdm+uWNPn/EFv6O/m5Zz5SyQzYPAiEA6JC/G+KCGA75BaSu0MZvh9KT4vCn/v2plwxZVzAZfCk="}]},"maintainers":[{"name":"bsokol","email":"bri@nsokol.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.1_1550017728501_0.09455549954742937"},"_hasShrinkwrap":false},"1.0.2":{"name":"@bsokol/eslint-config","version":"1.0.2","description":"Eslint config library for personal projects","main":"base.js","keywords":["eslint","eslint-config"],"author":{"name":"Brian Sokol","email":"bri@nsokol.net"},"license":"ISC","peerDependencies":{"eslint":">= 3","prettier":">= 1"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.3.0","@typescript-eslint/parser":"1.3.0","eslint-config-prettier":"4.0.0","eslint-plugin-jsx-a11y":"6.2.1","eslint-plugin-react":"7.12.4","eslint-plugin-react-native":"3.6.0"},"devDependencies":{},"gitHead":"94ed8471f7d9da071f788538c50761b99a42418f","_id":"@bsokol/eslint-config@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"bsokol","email":"bri@nsokol.net"},"dist":{"integrity":"sha512-ON8JfFuquH7tAsom/oFhfblP12j2ol6QVpzqek7ge5S62R0elbGRZMmTTU7EncUSNsSu7PoFzhF1MftINSkDNw==","shasum":"35f73d5c6089e715fdf388a9c393e4df755a30a2","tarball":"https://registry.npmjs.org/@bsokol/eslint-config/-/eslint-config-1.0.2.tgz","fileCount":6,"unpackedSize":2955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcY2aMCRA9TVsSAnZWagAALVQQAIv4ArG1w+R3DhBp0HAI\naRwz9RTMlhqSNvwPZk2MR0Hi9/zX9NXI5pi/GYZpnXePwFvwGWuFUTe5eFOJ\nAWU5KU56T3csgzGa8cxpkhqWMGkLSbIbpGHeh7jU6iepoCItJkfrDo4Udz1y\nuCZiP8Jloc/jCIcF6bwfDjkAA+n+oL05TfhCmjDJmBY2gKECX8N1HhoYaXvp\nMXEFD7kv53SzN6/j0rz3VaiSm2znX+n/nnnekIVdCnqfxM1b79PAs0WbkeGQ\nZskgAuPh/caV6PB+uxFe+/cPCSjW9hNx4NOp0OvTHxZjCpexCNX+4Ed/Pa6W\nCkoi+3nxW/bzLC6I7on+H9W7u6DVOPMlNb6ZBd2h2ZgFe4hp3foUhJMsU2Eu\ngOCd2bbFRsq6VMOFnWzlUeHJtQ5wszS+0xa0vUvJMYsqrE6XwpyNEhT9KztN\nP8PFGjApxAj+Mni3+cvP/sApqsuy2WWEbmxkQ1CS6v4GlkM31Ycfg94I0wvy\nOehwG2sw/gkrEirgo+hHNmZ99ZmtPkBQX7vU+FA+Ds31xFXB/J/ghpxBfDvV\nhBB6EYpKhpruv1trqvqpXeJ6hKPkQDgx5cXzCuUWpMQ9Jq1RuYzovKrC/c8I\nmjIEdPiPIFEL9L1eAq0AXtSlZoao88EB5ITHSEzXELCEkDE6W4gvV83MzXtj\n5jGv\r\n=s94k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSG52U6GHWt5x+ulnUObQv/lsy0EcxMDEsL18pjQheBwIhAIH8bSY2JGDky9nKq6JEELrKX7PpajHEJkfDDMKqr79k"}]},"maintainers":[{"name":"bsokol","email":"bri@nsokol.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.2_1550018187444_0.2117330018384851"},"_hasShrinkwrap":false},"2.0.0":{"name":"@bsokol/eslint-config","version":"2.0.0","description":"Configures your React/Native/Node + TypeScript project for ESlint and Prettier","main":"base.js","keywords":["eslint","eslint-config","prettier","react","react-native","node","typescript"],"author":{"name":"Brian Sokol","email":"bri@nsokol.net"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/briansokol/eslint-config.git"},"scripts":{"lint":"eslint './**/*.js'","prettier":"prettier --write './**/*.{js,json,md,yml}'"},"peerDependencies":{"eslint":"^5","prettier":"^1.18","typescript":"^2.8||^3"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.11.0","@typescript-eslint/parser":"1.11.0","eslint-config-prettier":"6.0.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.14.2","eslint-plugin-react-native":"3.7.0"},"devDependencies":{"@bsokol/eslint-config":"1.0.2","eslint":"^5","husky":"3.0.0","lint-staged":"9.0.1","prettier":"^1.18","typescript":"^3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,json,yml,md}":["eslint --fix --ignore-pattern '*.json' --ignore-pattern '*.yml' --ignore-pattern '*.md'","prettier --write","git add"]},"gitHead":"fdf4a096cab7cee99a94a19b637512d1106ee284","readme":"# @bsokol/eslint-config\n\nI created this library to make it easier for me to stand up a new project. It uses sensible recommended defaults, in addition to some of my personal preferences. You can override the various rules by altering your ESLint config file.\n\nThis project uses itself for linting and formatting.\n\n## Prerequisites\n\nYou must install the following peer dependencies:\n\n-   ESLint @ `^5`\n-   Prettier @ `^1.18`\n-   TypeScript @ `^2.8` or `^3`\n\nThe exact versions may depend on your existing installation or needs. Here is an example installation to get the latest versions:\n\n```bash\nnpm install eslint@^5 prettier@^1.18 typescript@^3 --save-dev\n```\n\n```bash\nyarn add eslint@^5 prettier@^1.18 typescript@^3 --dev\n```\n\n## Installation\n\n```bash\nnpm install @bsokol/eslint-config --save-dev\n```\n\n```bash\nyarn add @bsokol/eslint-config --dev\n```\n\n## React + TypeScript\n\nThis will configure ESLint with the following presets/plugins:\n\n-   TypeScript\n-   Prettier\n-   React\n-   React Native\n-   JSX a11y\n-   Jest\n-   Browser/CommonJS globals\n\n### ESLint Configuration\n\nCreate a file called `.eslintrc.js` (or the [file format](https://eslint.org/docs/user-guide/configuring) of your choosing) with this config:\n\n```javascript\nmodule.exports = {\n    extends: ['@bsokol/eslint-config/react-typescript'],\n};\n```\n\nESlint will detect the installed React version, but you can override the version if necessary:\n\n```javascript\nmodule.exports = {\n    extends: ['@bsokol/eslint-config/react-typescript'],\n    settings: {\n        react: {\n            version: '16.8.0',\n        },\n    },\n};\n```\n\n## Node + TypeScript\n\nThis will configure ESLint with the following presets/plugins:\n\n-   TypeScript\n-   Prettier\n-   Jest\n-   Node globals\n\n### ESLint Configuration\n\nCreate a file called `.eslintrc.js` (or the [file format](https://eslint.org/docs/user-guide/configuring) of your choosing) with this config:\n\n```javascript\nmodule.exports = {\n    extends: ['@bsokol/eslint-config/node-typescript'],\n};\n```\n\n## React Native + TypeScript\n\n_NOTE:_ This configuration is **EXPERIMENTAL**. I haven't had a chance to really use it in a React Native project. The plugin is configured, but the rules are not enabled by default. See the [docs](https://github.com/intellicode/eslint-plugin-react-native) for more information.\n\nThis will configure ESLint with the following presets/plugins:\n\n-   TypeScript\n-   Prettier\n-   React\n-   React Native\n-   JSX a11y\n-   Jest\n-   React Native globals\n\n### ESLint Configuration\n\nCreate a file called `.eslintrc.js` (or the [file format](https://eslint.org/docs/user-guide/configuring) of your choosing) with this config:\n\n```javascript\nmodule.exports = {\n    extends: ['@bsokol/eslint-config/react-native-typescript'],\n};\n```\n\n## Prettier Configuration\n\nBy default, Prettier will use its own defaults, but you can override them by creating a Prettier config file. The following is an example configuration.\n\nCreate a file called `prettier.config.js` (or the [file format](https://prettier.io/docs/en/configuration.html) of your choosing) with this config:\n\n```javascript\nmodule.exports = {\n    tabWidth: 4,\n    printWidth: 100,\n    trailingComma: 'es5',\n    singleQuote: true,\n    overrides: [\n        {\n            files: '*.json',\n            options: {\n                tabWidth: 2,\n            },\n        },\n    ],\n};\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/briansokol/eslint-config/issues"},"homepage":"https://github.com/briansokol/eslint-config#readme","_id":"@bsokol/eslint-config@2.0.0","_nodeVersion":"12.5.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-0tC0UFDswMbbIORy0TlbVu9n13eI3ujw8FlNY7owBo73BDX1cAlWckN5/8PlCm7o3wQXDI69RPGAiUwAhsK//g==","shasum":"a8dce3d958e55b3954bda602f04fd7374d02fc13","tarball":"https://registry.npmjs.org/@bsokol/eslint-config/-/eslint-config-2.0.0.tgz","fileCount":6,"unpackedSize":6727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG8r8CRA9TVsSAnZWagAAiVIP/2RnGEk+gURKZhorw8E2\ngNKMOVXoZ6onx36OSDpsH8APlmwSLBRcLfn41NxFD+nwcLRlapjF2CIPwiBu\nFhQgY+GCt1fbXRcsTVewJaGONvJAXWsWiZIPaEQAjFtg1QegT3stMISGQDUy\newC617XLV15S2fYKFnvOzF5NhqlEc4srIDFHBfCA6vK8L4hYviPBLjEVAlXw\nzyHS4j/EHfh2mg0U0OVgA0k3hW9dhgBarDauqYFrEUE29FxfR0XYZH1qf5SB\nP2yPtHocx5xtGEOMgQQeGVlm8W9lr5LdKo8Yy3WpfuXoAE9rmA2O17/vcsu1\nAc2IekeZ6zL0mhARti2ibtvu4aA2JAwlvN94qpKoBR2bWGGyjyLRokPQzky+\n2ri41d3BqpqzlFvu0lRZ3CwKfENWM/HjjSJseU4uqTWVRCq8mITDdbmYRDdY\n3tMWAuHuaKRiuqok8MOXOjxxnyDDGzYFlXXtzDg12oDH1RhFEWwD7EGsAtLs\nkNqhA9HeXwT5YuaJFPnk3KdK+GYT2bmaSJBGIDKYRm938pWalNc81BMDqwAu\nlxeIVzDOOZLpvq8Lt+NB6JyJQwMBVAz+AW18GPrgKbeXmP8kOtw2otLXQYEE\nJeLh75cMuSgg43vxeDUYYUr5mDbr/J7FoWeWtWihWkXmcGeKxNIiJpR8OJvb\n1iW+\r\n=7XnX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqZ7e1oxKdcz99cgNcP+rTSg8YjwzbXeR1mIBV6/CtPwIhAIbq/BM2U3kcz1wuEp/IGQRMTHHS0RcwJ5vxMpnZzBhZ"}]},"maintainers":[{"name":"bsokol","email":"bri@nsokol.net"}],"_npmUser":{"name":"bsokol","email":"bri@nsokol.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_2.0.0_1562102523544_0.7789922570040815"},"_hasShrinkwrap":false},"2.0.1":{"name":"@bsokol/eslint-config","version":"2.0.1","description":"Configures your React/Native/Node + TypeScript project for ESlint and Prettier","main":"base.js","keywords":["eslint","eslint-config","prettier","react","react-native","node","typescript"],"author":{"name":"Brian Sokol","email":"bri@nsokol.net"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/briansokol/eslint-config.git"},"scripts":{"lint":"eslint './**/*.js'","lint:react":"eslint './**/*.js' -c react-typescript.js","lint:react-native":"eslint './**/*.js' -c react-native-typescript.js","lint:node":"eslint './**/*.js' -c node-typescript.js","lint:all":"yarn run lint:react && yarn run lint:react-native && yarn run lint:node","prettier":"prettier --write './**/*.{js,json,md,yml}'"},"peerDependencies":{"eslint":"^5","prettier":"^1.18","typescript":"^2.8||^3"},"dependencies":{"@typescript-eslint/eslint-plugin":"1.11.0","@typescript-eslint/parser":"1.11.0","eslint-config-prettier":"6.0.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.14.2","eslint-plugin-react-native":"3.7.0"},"devDependencies":{"eslint":"^5","husky":"3.0.0","lint-staged":"9.0.1","prettier":"^1.18","react":"16.8.6","typescript":"^3"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,json,yml,md}":["eslint --fix --ignore-pattern '*.json' --ignore-pattern '*.yml' --ignore-pattern '*.md'","prettier --write","git add"]},"gitHead":"c4a792ac83bcc57b812350827c744451f3a2a348","bugs":{"url":"https://github.com/briansokol/eslint-config/issues"},"homepage":"https://github.com/briansokol/eslint-config#readme","_id":"@bsokol/eslint-config@2.0.1","_nodeVersion":"12.5.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UpexhBNwv9FmxWPYj7ChcT8T+O/hnvcwBtabFICZuJvkG06qjQnDTXiq4lGBXeqlwnhbOFIiB15/O1o3kJo7mA==","shasum":"c7a91e585dd67117c158c2d9640d03c1a3f09ccc","tarball":"https://registry.npmjs.org/@bsokol/eslint-config/-/eslint-config-2.0.1.tgz","fileCount":6,"unpackedSize":7024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG9GqCRA9TVsSAnZWagAAwlUP/0zf45z9ujz9c3bjsyrh\nCWAKF2N/EM2nWC6895ULXsBYluadLwB61yq2vDxlfI/RpggQ3+07O+9G6kcu\n9AGhzD0/x/JwKNSFXnpiKNZgSnTHV68AiKIWUYV7e2p6qAJChMaCdvkbSU4h\nI9yUI/ZljhmRFW9No85Rc9PF65aDLAaa6cQBIE9VVi+K3Y6j3FNs2/lhfDzr\n/qQQA/jO9y+ChLgMSQvXzhuJIljvb7WmnXRN2dh+21z3TJIaveGuLplt5FNH\nQNJTYhMA+y6nUPGAmX9ccueYu58Qy2uqH9dC+ZecwwhvWQG1uw1dbj+qhC95\n4rROt5QZ0URsDwl9yCjQWHma288Wr80ZCYjFlUDpn2kkcqLOXC80tSP1F4RN\nzatxNZqBWvpQxbrAM5ZBQQggmM0WtWnRaDrAAgB5WmylEZf98Mi7VCZHQXVx\nKoLt4ZhizdV4hEBOhJ/66fc5QFsydVoE6bIpZytca0JPjpfqnwB0p2AJAeL+\ndeckyv//uaqD+wj/t3FphEDdkuj50TNmrJqt876NRGhgWkv1E4O3YbXltQF5\n7VFlyUxgApqKhBe5P5+zE/EEiiqXhe7/mesuNLKZjUZuIpY7yC6DFcHLho2E\n7N3wfdRfUwTDcYljh+SloFdwSOSj4ZcY5rwDadzsQymIb4EeFM+Y+42PPCOO\nHbG7\r\n=uWy1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBiY+oFPw13Yka4hEuOSH+HSfaedmTGHyLrVX+F5el83AiAVo4Tb5p8EKr0TX6Ad77csEdCt6JbdME8JbW0y8A/ZSQ=="}]},"maintainers":[{"name":"bsokol","email":"bri@nsokol.net"}],"_npmUser":{"name":"bsokol","email":"bri@nsokol.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_2.0.1_1562104233580_0.7510590497413325"},"_hasShrinkwrap":false},"3.0.0":{"name":"@bsokol/eslint-config","version":"3.0.0","description":"Configures your React/Native/Node + TypeScript project for ESlint and Prettier","main":"base.js","keywords":["eslint","eslint-config","prettier","react","react-native","node","typescript"],"author":{"name":"Brian Sokol","email":"bri@nsokol.net"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/briansokol/eslint-config.git"},"scripts":{"lint":"eslint './**/*.{js,ts}'","lint:react":"eslint './**/*.js' -c react-typescript.js","lint:react-native":"eslint './**/*.js' -c react-native-typescript.js","lint:node":"eslint './**/*.js' -c node-typescript.js","lint:all":"yarn run lint:react && yarn run lint:react-native && yarn run lint:node","prettier":"prettier --write './**/*.{js,json,md,yml}'","build-ts":"tsc","build-rules":"ts-node ./scripts/gen-rules"},"peerDependencies":{"eslint":"^5","prettier":"^1.18","typescript":"^2.8||^3"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.12.0","@typescript-eslint/parser":"^1.12.0","eslint-config-prettier":"^6.0.0","eslint-plugin-compat":"^3.2.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","eslint-plugin-react-native":"^3.7.0"},"devDependencies":{"@types/eslint":"4.16.6","@types/node":"12.6.2","eslint":"^5","husky":"3.0.0","lint-staged":"9.2.0","prettier":"^1.18","react":"16.8.6","ts-node":"8.3.0","typescript":"^3"},"husky":{"hooks":{"pre-commit":"yarn run build-rules && yarn run build-ts && git add . && lint-staged","post-commit":"git update-index --again"}},"lint-staged":{"*.{js,ts}":["eslint --debug --fix","prettier --write","git add"],"*.{json,yml,md}":["prettier --write","git add"]},"gitHead":"2bf51ffb68f4401164827be1e6bc1278ae80ffbe","bugs":{"url":"https://github.com/briansokol/eslint-config/issues"},"homepage":"https://github.com/briansokol/eslint-config#readme","_id":"@bsokol/eslint-config@3.0.0","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-692GOf/AkAH/C1m1yx+fyrO3ZpcrxGcBDCepcB9wf/hH2XEKm8rk3oM+3ZsMHVkcyW8Q8gU4bPbJ/1eGeUW7BA==","shasum":"b14f003248a7e6d436298bfb1ac14b758f9b5f2d","tarball":"https://registry.npmjs.org/@bsokol/eslint-config/-/eslint-config-3.0.0.tgz","fileCount":15,"unpackedSize":967305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKlH9CRA9TVsSAnZWagAARqkP/14B/RnwBfzxNQnfj+t2\ntSxkS8B3ncqpcHVYSpvWVpwWTTRCQ1AfbPp89z70QX82hGujjKQCjmg3LPK/\nL1y2TCTE4deSi74S8DW2jSKnkMaZpXG0vlNOeJtwQtaNHsWIbqL4WNXD0JlT\nZc2hS8VEStrHipF1OFN3yx8Pj7cy4KxGNXFfUPvNJc+NQWdstcrqbYqWrVSh\nuqM6Ptvy8zRn1KXuIynKA3u299NGw/Mv2tikBXjJGh3daDmTbKFA4TC9vthn\nDZ5vitOYIeH3i3BQimwzM2U6B410iTXtvExgj2umVR63nC2rqTfonLXOq5T0\nV7X3cr5IFrWrNl/8l6At88T+sYwoKbpqagUGUuxZSuwnqTj2LZw6lq7OwrZ9\nvOk2/H6IYtXF8zroHrmhtap2e3T4RG2jhfKkV4MrjZRCNK8HwmktXYBPhBXm\nHbqYurT8vOssqpOTV60mRp4viMaUI8iuA/fRJ5FiJrsSZICWyFZGyWlBYUKW\nBpmSfUT1LeTMtMuSrdJ6KFafDlWQp05ikPCsr6w73Q2R0wd7kcYEnhzkBx8w\norymcvV0NfEilHF9QHjFPEI98YxSSrcE5HSbVmrcnzsxpzyuIUqzW7fRNLMi\n/s1k3EjIFUUdZhS86bX9YK0QtM4XIFtQhc0PSr6Vdii+kir+xkaeOUelcKCG\nwMYR\r\n=7Kh1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlzBKRrBAwAroCH1StPQvw7ahQlBVfyIbMt1J+s1ztCAiA6yU/WahoIJqHxlDgdrAxhdtO4EmsrgdX9LoRwLM908A=="}]},"maintainers":[{"name":"bsokol","email":"bri@nsokol.net"}],"_npmUser":{"name":"bsokol","email":"bri@nsokol.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_3.0.0_1563054588625_0.059304880763199064"},"_hasShrinkwrap":false},"4.0.1":{"name":"@bsokol/eslint-config","version":"4.0.1","description":"Configures your React/Native/Node + TypeScript project for ESlint and Prettier","main":"base.js","keywords":["eslint","eslint-config","prettier","react","react-native","node","typescript"],"author":{"name":"Brian Sokol","email":"bri@nsokol.net"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/briansokol/eslint-config.git"},"scripts":{"lint":"eslint './**/*.{js,ts}'","lint:react":"eslint './**/*.js' -c react-typescript.js","lint:react-native":"eslint './**/*.js' -c react-native-typescript.js","lint:node":"eslint './**/*.js' -c node-typescript.js","lint:all":"yarn run lint:react && yarn run lint:react-native && yarn run lint:node","prettier":"prettier --write './**/*.{js,json,md,yml}'","build-ts":"tsc","build-rules":"ts-node ./scripts/gen-rules"},"peerDependencies":{"eslint":"^6","prettier":"^1.18","typescript":"^3"},"dependencies":{"@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","eslint-config-prettier":"^6.1.0","eslint-plugin-compat":"^3.3.0","eslint-plugin-jest":"^22.15.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.0.1","eslint-plugin-react-native":"^3.7.0"},"devDependencies":{"@types/eslint":"6.1.1","@types/node":"12.7.2","eslint":"6.2.2","husky":"3.0.4","lint-staged":"9.2.5","prettier":"1.18","react":"16.9.0","ts-node":"8.3.0","typescript":"3.5.3"},"husky":{"hooks":{"pre-commit":"yarn run build-rules && yarn run build-ts && git add . && lint-staged","post-commit":"git update-index --again"}},"lint-staged":{"*.{js,ts}":["eslint --debug --fix","prettier --write","git add"],"*.{json,yml,md}":["prettier --write","git add"]},"gitHead":"8ee738e6fdf563fce9867e60e67a98e67b13c466","bugs":{"url":"https://github.com/briansokol/eslint-config/issues"},"homepage":"https://github.com/briansokol/eslint-config#readme","_id":"@bsokol/eslint-config@4.0.1","_nodeVersion":"12.9.1","_npmVersion":"6.10.2","dist":{"integrity":"sha512-IYJKTto0lCsbH4nQKNVGnE1EviUioel1cUm35XvQcrItVbbDNTmFL2o3H6OmW8lHy0rG6O9nEmcw7hzsMbBtDw==","shasum":"4f311f7e6feabac0d9614b5b46eaf898ba68c992","tarball":"https://registry.npmjs.org/@bsokol/eslint-config/-/eslint-config-4.0.1.tgz","fileCount":18,"unpackedSize":183934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZfwBCRA9TVsSAnZWagAA/WIP/iGJS7VKGJ336yYVXIyQ\nqNvh4IIIdSJ++N8fgFDwH2WoZLBHPW2e0cySo/qUMLXKayzSI2pPC3jdlKGd\nlA0M/NmQxJcmDdF+cxBiYmkBZUKpquxKLr1CAVjU/VlvZ3Yaw/WicKnygh+B\nd3sfpOnmWfk/6440roOkhKNVJQSbPEY1S+j0Bo5yE3CFNhH6+RqOoA0C3Y2U\nD8l6pVtP9Mx4ZfbC4iIGuEsIlghrcm2Ut+vLInCM+yhwvZclLALM3C5flGdA\nD5y7IU+4Qwo+9mqVFHkyro7K6FH3/1xz3dzt3/KMiWrkrZN2mO+5KyTUSEkf\ngByeGl4tVxyGo8qZY6qA1PCLNS8TyfKP4EVMxFakiD0VgDQ4i/NBA3S2tzjs\n8/6KtB2j2/lEEQXZN6zuJdHjgRDLVSUGPKx3o5inb0VgONpmhwR/XUAgV4mb\nD3a+3E+gB2AgYbgBstWCdHswqqoxLeAx5CBwZ00Q1oTFe1Biohy53MtHeuUX\nUCp57FZzBDutpZVOAAwJrO3pMft7OzkIYDbXoZalMoqpu4tzh3g02lqelCL9\n4zTSQVy9HwysYoV0d7gDmz35cZx0GSm+FMgpCefxdpZahkoyS3VuuL41yG0a\nz+20BJDr7wabVruHb3/tPHPz88WtXfLEeHT4fFNp3MK/Tsw8Jpnc4dk8OQeF\nRsB3\r\n=0U+X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFzcDCJPCaEzi86wajVf6BUxasOWL1Q4pRO63w8hME5gIhAPN6131fWMlYU/fsoKS70fsdBU8iiJHFlfo/wiu7XhRp"}]},"maintainers":[{"name":"bsokol","email":"bri@nsokol.net"}],"_npmUser":{"name":"bsokol","email":"bri@nsokol.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_4.0.1_1566964737040_0.12589370885780493"},"_hasShrinkwrap":false},"5.0.0":{"name":"@bsokol/eslint-config","version":"5.0.0","description":"Configures your React/Native/Node + TypeScript project for ESlint and Prettier","main":"base.js","keywords":["eslint","eslint-config","prettier","react","react-native","node","typescript"],"author":{"name":"Brian Sokol","email":"bri@nsokol.net"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/briansokol/eslint-config.git"},"scripts":{"lint":"eslint './**/*.{js,ts}'","lint:react":"eslint './**/*.js' -c react-typescript.js","lint:react-native":"eslint './**/*.js' -c react-native-typescript.js","lint:node":"eslint './**/*.js' -c node-typescript.js","lint:all":"yarn run lint:react && yarn run lint:react-native && yarn run lint:node","prettier":"prettier --write './**/*.{js,json,md,yml}'","build-ts":"tsc","build-rules":"ts-node ./scripts/gen-rules"},"peerDependencies":{"eslint":"^6","prettier":"^1.18","typescript":"^3"},"dependencies":{"@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","eslint-config-prettier":"^6.1.0","eslint-plugin-compat":"^3.3.0","eslint-plugin-jest":"^23.1.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.14.3","eslint-plugin-react-hooks":"^2.0.1","eslint-plugin-react-native":"^3.7.0"},"devDependencies":{"@types/eslint":"6.1.3","@types/node":"12.12.14","eslint":"6.7.2","husky":"3.1.0","lint-staged":"9.5.0","prettier":"1.19.1","react":"16.12.0","ts-node":"8.5.4","typescript":"3.7.2"},"husky":{"hooks":{"pre-commit":"yarn run build-rules && yarn run build-ts && git add . && lint-staged","post-commit":"git update-index --again"}},"lint-staged":{"*.{js,ts}":["eslint --debug --fix","prettier --write","git add"],"*.{json,yml,md}":["prettier --write","git add"]},"gitHead":"5e4fa4e9247a3839b4dd7591d374f7531b19b9d3","bugs":{"url":"https://github.com/briansokol/eslint-config/issues"},"homepage":"https://github.com/briansokol/eslint-config#readme","_id":"@bsokol/eslint-config@5.0.0","_nodeVersion":"13.2.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-oxlu0ZW56ib8ut1bzOm6T7H5WkBU+vTPw+C4iksb/twOvTM4VFBW4E9s8xHKYLDJX4iR2jaWRuOZ/xQPruPuNA==","shasum":"7cbe60f033be1abac85bac178646e39391c93d66","tarball":"https://registry.npmjs.org/@bsokol/eslint-config/-/eslint-config-5.0.0.tgz","fileCount":17,"unpackedSize":181634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4+Z8CRA9TVsSAnZWagAAbLEP/1KkxI2WW3cG+vLpbRz5\nes8Ei4thozctC3qGg1a0WE9+1dqMU1cBVzFDd2njz82TWUg4OimHwTEd26OJ\nUwCES3dU+AdQYAxtB7jSxWafMik7ilFoZsbbH6kUWtT8yKSCSLpZ6J+Rxh14\n5X9FVInlBAHErMP+7gKFHOSpnQAz8mCGtDTDUf/ZONGoxXM3Ijzuy+nkKcfG\nEJiUP9aMByD+l8W0aJV1HG+K1PHxg9tYmJ3P5bkCitPq3guIuJErFLAqWnPi\nQxr02WJo/PidlNozmz0CqZJx9Aywm5sL1W8crx1YzNwL0ZTa+TWGXe1sBIji\nfUt2uznldjXtHbU4tio3Dt9GlnZv4Nr026DpAOXeVdlgjSguwqSHoA61hrtG\nAuZlkvYG4DWzviznTqOLu963xFYRAlIA0I+AaeSzVIPCvpwJYgHvULAPVX8U\n1jG7tC5De6+2cv6uU21yZbIb1ujjvuH8T7iz3NKXJ1tYjbMvAfBwganpySrq\nvfAfQUQsXhCha+1686Ib77O0dloD1VeOaesMqeYJY0MMPBEknfgI13xpovM3\nN8fYEZUK4QvaxmjVXNuCGUN1Q6H/gk1Rwgx+AiifP65O+c4pRXDYQkBgdzBV\nk4l/M6+dJsmZZu8db/yu8ziUhjq4RHdBjn8a+l07aWSPGE+Ub/Pp34o7bVGu\nTXjR\r\n=VNZ+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFVSDstj0P0eOJmutq2jTAHtiZSbzPaAJa7CHbU5eXEAIhAO2xcJGDTCW0FJcIl1RCY9Xx/H7YpWX/goZ5+lznLdhs"}]},"maintainers":[{"name":"bsokol","email":"bri@nsokol.net"}],"_npmUser":{"name":"bsokol","email":"bri@nsokol.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_5.0.0_1575216763955_0.8649792364838993"},"_hasShrinkwrap":false},"6.0.0":{"name":"@bsokol/eslint-config","version":"6.0.0","description":"Configures your React/Native/Node + TypeScript project for ESlint and Prettier","main":"base.js","keywords":["eslint","eslint-config","prettier","react","react-native","node","typescript"],"author":{"name":"Brian Sokol","email":"bri@nsokol.net"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/briansokol/eslint-config.git"},"scripts":{"lint":"eslint './**/*.{js,ts}'","lint:react":"eslint './**/*.js' -c react-typescript.js","lint:react-native":"eslint './**/*.js' -c react-native-typescript.js","lint:node":"eslint './**/*.js' -c node-typescript.js","lint:jest":"eslint './**/*.js' -c jest.js","lint:all":"npm run lint:react && npm run lint:react-native && npm run lint:node && npm run lint:jest","prettier":"prettier --write './**/*.{js,json,md,yml}'","build-ts":"tsc","build-rules":"ts-node ./scripts/gen-rules"},"engines":{"node":">=10.13.0"},"peerDependencies":{"eslint":"^7","jest":">=20","prettier":"^2","typescript":">=3"},"dependencies":{"@typescript-eslint/eslint-plugin":"^4.8.1","@typescript-eslint/parser":"^4.8.1","eslint-config-prettier":"^6.15.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-jest":"^24.1.3","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.21.5","eslint-plugin-react-hooks":"^4.2.0","eslint-plugin-react-native":"^3.10.0"},"devDependencies":{"@types/eslint":"7.2.5","@types/node":"14.14.7","eslint":"7.13.0","husky":"4.3.0","jest":"26.6.3","lint-staged":"10.5.1","prettier":"1.19.1","react":"17.0.1","ts-node":"9.0.0","typescript":"3.7.2"},"husky":{"hooks":{"pre-commit":"npm run build-ts && npm run build-rules && git add . && lint-staged","post-commit":"git update-index --again"}},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write","git add"],"*.{json,yml,md}":["prettier --write","git add"]},"gitHead":"8cd5e456394e1d3c4e855f6fdf95eff8c6c62f8d","bugs":{"url":"https://github.com/briansokol/eslint-config/issues"},"homepage":"https://github.com/briansokol/eslint-config#readme","_id":"@bsokol/eslint-config@6.0.0","_nodeVersion":"15.2.1","_npmVersion":"7.0.11","dist":{"integrity":"sha512-II2HZnA2/ZanwK6+9RSYc2cCXdKUlWaH4uhLnAWyGr+rew4/vhV4l39JmPN4RXvG8TLZdgs4LYjXO2SSEYkujQ==","shasum":"f3d13139efe0232cdc2f4d51605fdeabfa7ffb01","tarball":"https://registry.npmjs.org/@bsokol/eslint-config/-/eslint-config-6.0.0.tgz","fileCount":20,"unpackedSize":248801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftDD6CRA9TVsSAnZWagAAQscP/ib3L/jCrbNTSFnAZCkE\nCIlfjX0qMils7Ca0S3n6EdJr/XG3uECdikGx6TFPnh7o2SAmgNS2YRJhOfli\ngmC09i8FhY4wIfKTaMkvFoz4pXt2O2yNfjXf7cCiVOVi96zCCc8eNXGRxFK5\nshB1OV5AjKRenKWnwrZwDeA6+sDmBdCv6CqQg2q0W13Z1RTHmNk55t8FXBfU\no2r2DOAkm8oqiFFwYQzRqlClwcn3P6k2taFamhAbv6qd28hhKS46eqmbOSsL\nAnFMRKzCr1ToiO91jcQiy3llcJlOX58i4X2e8rwzj4TAkbcGF5SrXpt1bi18\nI/dXOu4Sdl/caLTFiD+Gyw7Tb4RJhoFMc4J29zsnI/ozmYrlwf0nNaV0QCj5\n9FPOPLwiMCzKchvJY2aqrMtmxMTJQz4XCuHfGOpIxBxZwS1IbTcicCeIM4tO\ncPKbIBOJErAfVk98H/7Zht9gtR23/B91vISBbwwOt7ckec2mUUuGsV0pSKB9\n0QDpPNAnfmMuDSqsaeFVwWyzCegeVowbG4iAiyxM/pGO+Rbtbwx79hWBKs6j\nyW1ulu6Uw3mITxCjH9AVufysqHamNfWhHMWWqNsFsNTU0kf5MCWDFDhWuXcB\nj3nAgTdfqgxdmG5XkobUFNyexhf5x68K3Qqfk0v4xNZ+1LlxddH8cNfA2Zf9\nBTLy\r\n=cszo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHmWRsS9B1a24VpvtO2ijYoO8s000Nr8wC8JLD2nsPXVAiAWomdPzQw55LHL/olqdyfD9IvkQm5XXFiTSoW0I9lmRA=="}]},"_npmUser":{"name":"bsokol","email":"bri@nsokol.net"},"directories":{},"maintainers":[{"name":"bsokol","email":"bri@nsokol.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_6.0.0_1605644538119_0.6941475915217219"},"_hasShrinkwrap":false},"6.0.2":{"name":"@bsokol/eslint-config","version":"6.0.2","description":"Configures your React/Native/Node + TypeScript project for ESLint and Prettier","main":"node-typescript.js","keywords":["eslint","eslint-config","prettier","react","react-native","node","typescript"],"author":{"name":"Brian Sokol","email":"bri@nsokol.net"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/briansokol/eslint-config.git"},"scripts":{"lint":"eslint './**/*.{js,ts}'","lint:react":"eslint './**/*.js' -c react-typescript.js","lint:react-native":"eslint './**/*.js' -c react-native-typescript.js","lint:node":"eslint './**/*.js' -c node-typescript.js","lint:jest":"eslint './**/*.js' -c jest.js","lint:all":"npm run lint:react && npm run lint:react-native && npm run lint:node && npm run lint:jest","prettier":"prettier --write './**/*.{js,json,md,yml}'","build-ts":"tsc","build-rules":"ts-node ./scripts/gen-rules"},"engines":{"node":">=10.13.0"},"peerDependencies":{"eslint":"^7","prettier":"^2","typescript":">=3"},"dependencies":{"@typescript-eslint/eslint-plugin":"^4.8.1","@typescript-eslint/parser":"^4.8.1","eslint-config-prettier":"^6.15.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-jest":"^24.1.3","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.21.5","eslint-plugin-react-hooks":"^4.2.0","eslint-plugin-react-native":"^3.10.0"},"devDependencies":{"@types/eslint":"7.2.5","@types/node":"14.14.7","eslint":"7.13.0","husky":"4.3.0","jest":"26.6.3","lint-staged":"10.5.1","prettier":"1.19.1","react":"17.0.1","ts-node":"9.0.0","typescript":"3.7.2"},"husky":{"hooks":{"pre-commit":"npm run build-ts && npm run build-rules && git add . && lint-staged","post-commit":"git update-index --again"}},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write","git add"],"*.{json,yml,md}":["prettier --write","git add"]},"gitHead":"a826bd6241d14cc463aa8c5c7f2cfb96bfcf0f35","bugs":{"url":"https://github.com/briansokol/eslint-config/issues"},"homepage":"https://github.com/briansokol/eslint-config#readme","_id":"@bsokol/eslint-config@6.0.2","_nodeVersion":"15.2.1","_npmVersion":"7.0.12","dist":{"integrity":"sha512-C1OQvYV8DDb9OYJIZZwgK0TRn1DkBkiob/EtqpNF6Dw16ZHIr4SwswAEdKKYaXemtX9iy2kAm2Dh8UJOu2XK4w==","shasum":"f0f37c00539ee06bef312c29a7052cfd8caed588","tarball":"https://registry.npmjs.org/@bsokol/eslint-config/-/eslint-config-6.0.2.tgz","fileCount":20,"unpackedSize":249749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftX/YCRA9TVsSAnZWagAA/gQP/ArHqjJ+ldCc/w2GAVK4\nH0WCqce8dr5zCbzhIerZBfqkBSNzM73oyVwxSaNulRd5ASBQc2bIt/sX021B\nw29zCJx0iKnp9CYCAIv1m6w4D7t4RAE5US03A2GdMf3puDYax0r3yF4y6phi\n06WAQrKP6Ukzjf4+q3IT5axvSAxCX8fDCD23RS8PYc0tV9Ki0epHjRPJiu0f\nID0vBmexbzbW/fllPPrYKyrfTflMJaO5RDUqruRE3xD+kBdJpRJzZFTS6ZB2\nI6xEs9W/b06k8bjV6M3ulPdTgDx11V7jttdNmMxGpy+Ag5s5duZEVNOP2cvG\nqsWtR5WIjTR4dIxiwZBl7ErwkRb0H9mTC4mvZhtRCXywt4V8LTwfqp6E0/ld\n62S6KKRBhwziQbR/OzE1brTzOHFCF19veiIvjbYodkLQMuWs2ee7/FUjULk2\nrie5bK9slKwsZ7qNOjIgDvhdSBo2X0UtTGGvemxexP7YlqpTo/dLXNuObvgO\nI/TgIj/HtBMRMD+uhebPun7E+6xeueX9Ct1menpAy/rbqSWG6R7gQ/VSC4nL\niyUzbyEHjUCypPr0cWMhZBy13bpVKKpPypSudK2soUoPyN8lcARtimP1K3Ih\nqZ1PVgW4AW13KDaiq5t7u/daTFWhP3nTtbpUYCxwGA/Q6/qzYfFURz16oxa1\nlCgJ\r\n=NfnH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBVtrC4CV7sNrA3SIJXZiJ3HezQx6mwUiFA959/L2lxeAiA7ubJmIsUYBJskWYtsiC5EmSPrW+vckJNjk/wJn9sFTA=="}]},"_npmUser":{"name":"bsokol","email":"bri@nsokol.net"},"directories":{},"maintainers":[{"name":"bsokol","email":"bri@nsokol.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_6.0.2_1605730263541_0.3444254210179625"},"_hasShrinkwrap":false},"7.0.0":{"name":"@bsokol/eslint-config","version":"7.0.0","description":"Configures your React/Native/Node + TypeScript project for ESLint and Prettier","main":"node-typescript.js","keywords":["eslint","eslint-config","prettier","react","react-native","node","typescript"],"author":{"name":"Brian Sokol","email":"bri@nsokol.net"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/briansokol/eslint-config.git"},"scripts":{"lint":"eslint './**/*.{js,ts}'","lint:react":"eslint './**/*.js' -c react-typescript.js","lint:react-native":"eslint './**/*.js' -c react-native-typescript.js","lint:node":"eslint './**/*.js' -c node-typescript.js","lint:jest":"eslint './**/*.js' -c jest.js","lint:all":"npm run lint:react && npm run lint:react-native && npm run lint:node && npm run lint:jest","prettier":"prettier --write './**/*.{js,json,md,yml}'","build-ts":"tsc","build-rules":"ts-node ./scripts/gen-rules","prepare":"husky install"},"engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"peerDependencies":{"eslint":"^8.0.0","prettier":">=2.0.0","typescript":">=4.0.0"},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.10.1","@typescript-eslint/parser":"^5.10.1","eslint-config-prettier":"^8.3.0","eslint-plugin-compat":"^4.0.1","eslint-plugin-jest":"^26.0.0","eslint-plugin-jsx-a11y":"^6.5.1","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.28.0","eslint-plugin-react-hooks":"^4.3.0","eslint-plugin-react-native":"^4.0.0"},"devDependencies":{"@types/eslint":"8.4.1","@types/node":"17.0.10","eslint":"8.7.0","husky":"^7.0.4","jest":"27.4.7","lint-staged":"^12.3.1","prettier":"2.5.1","react":"17.0.2","ts-node":"10.4.0","typescript":"4.5.5"},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write","git add"],"*.{json,yml,md}":["prettier --write","git add"]},"gitHead":"8c7ea8f47c258acb5c44abd56bc6f6e884f13b2b","bugs":{"url":"https://github.com/briansokol/eslint-config/issues"},"homepage":"https://github.com/briansokol/eslint-config#readme","_id":"@bsokol/eslint-config@7.0.0","_nodeVersion":"17.4.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-7fLq6aUEe0naQMi1XV2uRUXRSbG5uGPtAmG9Ar6R8tP5uyMA+Sps3jeSRkZxMs/2R75+Iy+LWP/xRWFVYaJU2w==","shasum":"c7e3ee45bf420da7d0cea2bac1eddd8444075dd5","tarball":"https://registry.npmjs.org/@bsokol/eslint-config/-/eslint-config-7.0.0.tgz","fileCount":22,"unpackedSize":1064202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh70DFCRA9TVsSAnZWagAAabIQAJ4g0lNFaNL9UWtzLz2M\nFb/c1GlqzYHBk8PKr3B3crOwGodIS49rdE1VWWqQ44BDlMRCA35eTdzIirpT\n9fHOAYDpHu1n0qDtfOIXMGqjAbV1gk8NGpaRHNieslw45tn8bS4iEzxi+7zv\nLk0V3usevjtsjW4PtslO1r85w2MMNL/vFWjAiYLRklOLsZOZveipRaN7JVsp\nbCdib4r7HNznYBd1s/AI3AiJSGBt6jE1gJsQM7RdrqhUqGMmqoYJwDt5Nul0\nd9WFrSgtH7CzMVJCb+ES91UX4zBubkDYh3nFl/TXQdQbIoY0gSMpdc3RU1Tc\nQWaaYZ33vjKPrQtuzUY44ouctAeHHhTpzYiUAwKn1oqcuFG4qPcTaBtHE7ct\ns288IsCOmVYs+CkeQHATXNIK6L1J3+WoVJsQmlxMGu4mo8NgwXVdUKfbEQvM\neKOcQ+x8slZj7+YKLIYYeRu7bcn3e4YECwLsDkx/Gr6xdR7rLxRTr0aJJyNm\n8yTAhMemfMsJrSShjFXB69YipM7Gj4L788lYZ4oH7YIzIVAKFsY4JBe87Q9f\n8lkcpFOwgbPxoVjo5GWiF1oNwC2m85h7zb5a/xuW3pkMZMbuRYCbSZVJrJPe\nqj960Ledas8dzXdDk6kMAVdxmM+nX1zuT36fpBxbex/eeZHTH232wvaZlSaX\nYnQ6\r\n=wXx5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBL1ZGvILht5oaHZY0OEatwKCSkQ6TEz/M5TIqrIG02AiEA1Q0yeZfSiCFzYhVY95Kp2geQMuI1ZWdT90XZH5k+xyc="}]},"_npmUser":{"name":"bsokol","email":"bri@nsokol.net"},"directories":{},"maintainers":[{"name":"bsokol","email":"bri@nsokol.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_7.0.0_1643069637235_0.7802667127698033"},"_hasShrinkwrap":false},"7.0.1":{"name":"@bsokol/eslint-config","version":"7.0.1","description":"Configures your React/Native/Node + TypeScript project for ESLint and Prettier","main":"node-typescript.js","keywords":["eslint","eslint-config","prettier","react","react-native","node","typescript"],"author":{"name":"Brian Sokol","email":"bri@nsokol.net"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/briansokol/eslint-config.git"},"scripts":{"lint":"eslint './**/*.{js,ts}'","lint:react":"eslint './**/*.js' -c react-typescript.js","lint:react-native":"eslint './**/*.js' -c react-native-typescript.js","lint:node":"eslint './**/*.js' -c node-typescript.js","lint:jest":"eslint './**/*.js' -c jest.js","lint:all":"npm run lint:react && npm run lint:react-native && npm run lint:node && npm run lint:jest","prettier":"prettier --write './**/*.{js,json,md,yml}'","build-ts":"tsc","build-rules":"ts-node ./scripts/gen-rules","prepare":"husky install"},"engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"peerDependencies":{"eslint":"^8.0.0","prettier":">=2.0.0","typescript":">=4.0.0"},"dependencies":{"@typescript-eslint/eslint-plugin":"^5.32.0","@typescript-eslint/parser":"^5.32.0","eslint-config-prettier":"^8.5.0","eslint-plugin-compat":"^4.0.2","eslint-plugin-jest":"^26.8.0","eslint-plugin-jsx-a11y":"^6.6.1","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.30.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.0.0"},"devDependencies":{"@types/eslint":"8.4.5","@types/node":"18.6.4","eslint":"8.21.0","husky":"^8.0.1","jest":"28.1.3","lint-staged":"^13.0.3","prettier":"2.7.1","react":"18.2.0","ts-node":"10.9.1","typescript":"4.7.4"},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write","git add"],"*.{json,yml,md}":["prettier --write","git add"]},"gitHead":"1e1ec69400256f2827f7f6a55516ab448c30e206","bugs":{"url":"https://github.com/briansokol/eslint-config/issues"},"homepage":"https://github.com/briansokol/eslint-config#readme","_id":"@bsokol/eslint-config@7.0.1","_nodeVersion":"17.9.1","_npmVersion":"8.16.0","dist":{"integrity":"sha512-4jPsK0h7beKssxvwsPVLNNxqGVrn695d+CORLnBS5qdCgxlBOv414PsvaTk1a4+B9fOPGILPOXMg0TafcrzSmA==","shasum":"0432a0d1f48b46ae8eb6196a9e927188a8112672","tarball":"https://registry.npmjs.org/@bsokol/eslint-config/-/eslint-config-7.0.1.tgz","fileCount":22,"unpackedSize":1070694,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEUjNkeJkcUoRyoX73/Gwgf96VXhEPtmsnexFqJ8XCd5AiEA40IbfBDKoJAZtGKtnRD1xFvOvw28iYK3Xb7zGFm6huk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8D/aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJeQ/+Jgo94ietx45286AETo66ahorcEUSF+XwcwRVwonVs7hR7IZN\r\neKpVw2qwoxJSYwwhaBPUZ/YyQqdNeRPJemG7mtC0cbtSMQumBpAv+CMuAwN/\r\nuyob+LvO9yqlzqESzZMazqI0I8VQK6vVS6yjzoz5wbHrG5VyWM2B5hj6rmpt\r\nGpuJltpYNYLxfvlrVFKgAuodzKQjhUOEOgHJJNaBnNTXXZ+eTyZYCl4+DVIA\r\ngMOrJBepf0/Me06lXsPbcsYJXP/Pm5ZKrTFlixQsPm7YtPNJ+tH2XSuVxAOS\r\nj4HHklKw3C4mlSb04UhsK466sXb7vI5lqJ3I7E4/Hz0KTgPXNx0pHyplgET0\r\nHNyaYRXNW6d19ZhB35BTVQtbwFSsCApBZ8aWc6n5q2MgsCL5JEfw/Zk6CIoR\r\nbFDvkXtmoUTdN4qS78l3/WfszxEF2a0z7zyLUXmnrMpk2V0OVnz2cHoxeldI\r\naeb5uoKPcqPQoZcXf75jWf9YGKbhdbyrkQL3k526mhYkJTicgbaO5+lK9zlr\r\n5wnpiDIR1JiVoeOmxPXtNo4SjkEYbDA/z9DwAoigqi5tDclN30AKeZ8wzCND\r\nvRYSi6u1CO4goRlyRHo2q4uUQM8iOOu3Jg6upsCO6ytxlUo/f5ed+2AncgKu\r\n+d7EuIwCjm+t2uP9fW7XAIahJI8AOBRDuGU=\r\n=s4bt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bsokol","email":"bri@nsokol.net"},"directories":{},"maintainers":[{"name":"bsokol","email":"bri@nsokol.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_7.0.1_1659912154454_0.4568318546282135"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-20T05:48:09.284Z","1.0.0":"2019-01-20T05:48:09.435Z","modified":"2022-08-07T22:42:34.687Z","1.0.1":"2019-02-13T00:28:48.666Z","1.0.2":"2019-02-13T00:36:27.644Z","2.0.0":"2019-07-02T21:22:03.704Z","2.0.1":"2019-07-02T21:50:33.724Z","3.0.0":"2019-07-13T21:49:48.828Z","4.0.1":"2019-08-28T03:58:57.180Z","5.0.0":"2019-12-01T16:12:44.105Z","6.0.0":"2020-11-17T20:22:18.355Z","6.0.1":"2020-11-18T19:37:49.942Z","6.0.2":"2020-11-18T20:11:03.723Z","7.0.0":"2022-01-25T00:13:57.578Z","7.0.1":"2022-08-07T22:42:34.614Z"},"maintainers":[{"name":"bsokol","email":"bri@nsokol.net"}],"description":"Configures your React/Native/Node + TypeScript project for ESLint and Prettier","keywords":["eslint","eslint-config","prettier","react","react-native","node","typescript"],"author":{"name":"Brian Sokol","email":"bri@nsokol.net"},"license":"ISC","readme":"# @bsokol/eslint-config\n\n[![npm Version](https://img.shields.io/npm/v/@bsokol/eslint-config)](https://www.npmjs.com/package/@bsokol/eslint-config)\n[![License](https://img.shields.io/npm/l/@bsokol/eslint-config)](https://raw.githubusercontent.com/briansokol/eslint-config/master/LICENSE)\n[![Monthly Downloads](https://img.shields.io/npm/dm/@bsokol/eslint-config)](https://www.npmjs.com/package/@bsokol/eslint-config)\n[![Known Vulnerabilities](https://snyk.io/test/github/briansokol/eslint-config/badge.svg?targetFile=package.json)](https://snyk.io/test/github/briansokol/eslint-config?targetFile=package.json)\n\nI created this library to make it easier for me to stand up a new project. It uses sensible recommended defaults, in addition to some of my personal preferences. You can override the various rules by altering your ESLint config file.\n\nThis project uses itself for linting and formatting.\n\n## Documentation\n\nThe full list of activated rules can be found [here](docs).\n\nThis library adheres to semantic versioning. This means that any change to a rule could be a breaking change for your projects. Therefore, any rule changes will be published as a new major version.\n\n## Prerequisites\n\nYou must install the following peer dependencies:\n\n-   ESLint @ `^8`\n-   Prettier @ `>=2`\n-   TypeScript @ `>=4`\n\nThe exact versions may depend on your existing installation or needs. Here are example commands to install the latest versions:\n\n```bash\nnpm install eslint@^8 prettier typescript --save-dev\n```\n\n```bash\nyarn add eslint@^8 prettier typescript --dev\n```\n\n## Installation\n\n```bash\nnpm install @bsokol/eslint-config --save-dev\n```\n\n```bash\nyarn add @bsokol/eslint-config --dev\n```\n\n## React + TypeScript\n\nThis will configure ESLint with the following presets/plugins:\n\n-   [TypeScript](https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin)\n-   [Prettier](https://github.com/prettier/eslint-config-prettier)\n-   [React](https://github.com/yannickcr/eslint-plugin-react)\n-   [React hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n-   [JSX a11y](https://github.com/evcohen/eslint-plugin-jsx-a11y#readme)\n-   [Browserslist compatibility](https://github.com/amilajack/eslint-plugin-compat)\n\nThe list of configured rules can be found [here](docs/react-typescript.md).\n\n### ESLint Configuration\n\nCreate a file called `.eslintrc.js` (or the [file format](https://eslint.org/docs/user-guide/configuring#using-configuration-files-1) of your choosing) with this config:\n\n```javascript\nmodule.exports = {\n    extends: ['@bsokol/eslint-config/react-typescript'],\n};\n```\n\n## Node + TypeScript\n\nThis will configure ESLint with the following presets/plugins:\n\n-   [TypeScript](https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin)\n-   [Node](https://github.com/mysticatea/eslint-plugin-node)\n-   [Prettier](https://github.com/prettier/eslint-config-prettier)\n\nThe list of configured rules can be found [here](docs/node-typescript.md).\n\n### ESLint Configuration\n\nCreate a file called `.eslintrc.js` (or the [file format](https://eslint.org/docs/user-guide/configuring#using-configuration-files-1) of your choosing) with this config:\n\n```javascript\nmodule.exports = {\n    extends: ['@bsokol/eslint-config/node-typescript'],\n};\n```\n\n## React Native + TypeScript\n\n_NOTE:_ This configuration is **EXPERIMENTAL**. I haven't had a chance to really use it in a React Native project. The plugin is configured and rules are set to sensible defaults. See the [docs](https://github.com/intellicode/eslint-plugin-react-native) for more information on how to change the rules.\n\nThis will configure ESLint with the following presets/plugins:\n\n-   [TypeScript](https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin)\n-   [Prettier](https://github.com/prettier/eslint-config-prettier)\n-   [React](https://github.com/yannickcr/eslint-plugin-react)\n-   [React Native](https://github.com/intellicode/eslint-plugin-react-native) rules and globals\n-   [React hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n\nThe list of configured rules can be found [here](docs/react-native-typescript.md).\n\n### ESLint Configuration\n\nCreate a file called `.eslintrc.js` (or the [file format](https://eslint.org/docs/user-guide/configuring#using-configuration-files-1) of your choosing) with this config:\n\n```javascript\nmodule.exports = {\n    extends: ['@bsokol/eslint-config/react-native-typescript'],\n};\n```\n\n## Jest\n\nThis will configure ESLint with the following presets/plugins:\n\n-   [Jest](https://github.com/jest-community/eslint-plugin-jest) rules & globals\n\nThe list of configured rules can be found [here](docs/jest.md).\n\n### ESLint Configuration\n\nThis preset is an add-on to one of the other preset packages and it assumes your test files will be written in TypeScript.\nTo use this preset, add it to the `extends` property of your config after the main preset.\nFor example:\n\n```javascript\nmodule.exports = {\n    extends: ['@bsokol/eslint-config/react-typescript', '@bsokol/eslint-config/jest'],\n};\n```\n\n## Prettier Configuration\n\nBy default, Prettier will use its own defaults, but you can override them by creating a Prettier config file. The following is an **example configuration**.\n\nCreate a file called `prettier.config.js` (or the [file format](https://prettier.io/docs/en/configuration.html) of your choosing) with a config similar to this:\n\n```javascript\nmodule.exports = {\n    tabWidth: 4,\n    printWidth: 100,\n    trailingComma: 'es5',\n    singleQuote: true,\n    overrides: [\n        {\n            files: '*.json',\n            options: {\n                tabWidth: 2,\n            },\n        },\n    ],\n};\n```\n\nSee the [configuration guide](https://prettier.io/docs/en/configuration.html) for more configuration options.\n\n## Browserslist Configuration\n\nBy default, the language features you use in your code will be linted against the available features in the following browserslist configuration (\"defaults\"):\n\n```text\n> 0.5%, last 2 versions, Firefox ESR, not dead\n```\n\nFor more advanced setup and overrides, follow the instructions in the [browserslist documentation](https://github.com/amilajack/eslint-plugin-compat#3-configure-target-browsers).\n","readmeFilename":"README.md","homepage":"https://github.com/briansokol/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/briansokol/eslint-config.git"},"bugs":{"url":"https://github.com/briansokol/eslint-config/issues"}}