{"_id":"eslint-config-himynameisdave","_rev":"75-956ec6c23ca8560dc3f22d48502cc3bd","name":"eslint-config-himynameisdave","dist-tags":{"next":"8.0.0-rc.0","latest":"9.0.0","alpha":"10.0.0-alpha.0"},"versions":{"0.0.1":{"name":"eslint-config-himynameisdave","version":"0.0.1","keywords":["eslint","eslintconfig","lint","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"name":"himynameisdave","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@0.0.1","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"c4cefc2f7cdca7dc34165e9b0fd5dfdf308ed755","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-0.0.1.tgz","integrity":"sha512-12Ebd4PZN+weYX/6cADVB77MnZu/GUN+uirrZCqDun3bfdq/Ad5p2Nv+ZI/PP8T3koZHhpZywpHyxHZPbX/KHQ==","signatures":[{"sig":"MEUCIE6XC9nMZiibi1iCVKk7KlGjsXUySWUzmGw1u4W1WzU0AiEAqnW0oJa1vGiobMXUWR0cAaosre0Dv6YlZSSHdfMdsYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"configurations/node.js","engines":{"node":">= 6.10.0"},"gitHead":"e3ccd8dc69a3b3de60a468cbb07c237e1b6ba112","private":false,"scripts":{"lint":"eslint *.js"},"_npmUser":{"name":"himynameisdave","email":"sir.dave@me.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"5.5.1","description":"🗒️ An opinionated eslint config by and for himynameisdave","directories":{},"_nodeVersion":"8.9.1","devDependencies":{"eslint":"^4.12.1","babel-eslint":"^8.0.3","eslint-plugin-react":"^7.5.1","eslint-plugin-filenames":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave-0.0.1.tgz_1513574717445_0.6251875199377537","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"0.0.2":{"name":"eslint-config-himynameisdave","version":"0.0.2","keywords":["eslint","eslintconfig","lint","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"name":"himynameisdave","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@0.0.2","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"f0e686c5bc095507886c29cd683203b4dde1f06c","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-0.0.2.tgz","integrity":"sha512-HuGxApoN3H4OWDaovjZ1qPMAc0o3cCEQV0TXlj7dcs1VwADufJpJPNt8eNNYtoDlg29pWovLiuP2lj+3jf5NWw==","signatures":[{"sig":"MEQCIHi6rm2RdbeQ1HuPpMIO+Uq4UCOcMtsbeWFotv7XpMSwAiBIhUA7ITb+hu20RpJKsxADuPMP7eiB6nOB6rM3djs75A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"configurations/node.js","engines":{"node":">= 6.10.0"},"gitHead":"9033689f629b7cb5f602f1a9580eec5eb19af1b3","private":false,"scripts":{"lint":"eslint *.js"},"_npmUser":{"name":"himynameisdave","email":"sir.dave@me.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"5.5.1","description":"🗒️ An opinionated eslint config by and for himynameisdave","directories":{},"_nodeVersion":"8.9.1","devDependencies":{"eslint":"^4.16.0","babel-eslint":"^8.2.1","eslint-plugin-react":"^7.5.1","eslint-plugin-filenames":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave-0.0.2.tgz_1516572833318_0.6602592775598168","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"0.0.3":{"name":"eslint-config-himynameisdave","version":"0.0.3","keywords":["eslint","eslintconfig","lint","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"name":"himynameisdave","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@0.0.3","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"be67ee5e30506aff3d6a40492414f0194edbde93","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-0.0.3.tgz","integrity":"sha512-q4M7lWwtAvkLC0oj7XdHld05zTA0FB6zBDSyo1L3OqSaeAs/s08LPx+qMJ3AmZaYin7gGplrpR+Xo7REdyjizQ==","signatures":[{"sig":"MEUCIQDBtAKrvk2hNATPzZ9nO5X6jzxqWIWLYpnxpxEyC2TghgIgEJXZImY5i4Y31ObJx4dphiparhlefmiwaRvr29k2bv4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"configurations/node.js","engines":{"node":">= 6.10.0"},"gitHead":"d346c115823b9ecd1481cbf499d77d210a2e357e","private":false,"scripts":{"lint":"eslint *.js"},"_npmUser":{"name":"himynameisdave","email":"sir.dave@me.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"5.5.1","description":"🗒️ An opinionated eslint config by and for himynameisdave","directories":{},"_nodeVersion":"8.9.1","devDependencies":{"eslint":"^4.16.0","babel-eslint":"^8.2.1","eslint-plugin-react":"^7.5.1","eslint-plugin-import":"^2.8.0","eslint-plugin-filenames":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave-0.0.3.tgz_1516596028397_0.7870937169063836","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"1.0.0-beta.0":{"name":"eslint-config-himynameisdave","version":"1.0.0-beta.0","keywords":["eslint","eslintconfig","lint","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@1.0.0-beta.0","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"bfc21a2ee530f6db3d1c409358635a5815c03b64","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-1.0.0-beta.0.tgz","fileCount":41,"integrity":"sha512-AqGo50XSSOy1wEvp6ibpN+Il9YrFOFFs3n8u25tIVEAZmWx4LImY6mXncqcCsQDmTZvEXGd9FG5p+odY7WJ2WA==","signatures":[{"sig":"MEUCIEImMRcEOABYDfFG0gxt8HZFNyeB7i8w7U61adPiQK7+AiEAgYXRsfzNdOiACNXqCsnHQEqnIBrdu7WCDKqnSjtm2RQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdd0eECRA9TVsSAnZWagAAa98QAIZovetz5baMjd09Nyvv\nIYhZmppuJ35C/4u3f2gkzQHqkTJnr3PKphxkNwK/OWvLVT7G665ByvZi5L4L\nXl5c4lWocByQtHyD/4g+guw1ntmIcpjg3jGA1YwiLRoA2TEmubsFoWRhMGTb\nSnzqiyM8+HJbxoKxz3dXBf+VYo5CQQt/JKpD2/+mGTN3tEC7JLyTplbjVcnR\nbS9zPsOaRRFYj8p/6Uk1r46vqdbz2vLJn1ytC24zWDJhNL4076hNpcLxphmL\nZD3E25qwI2c45Y8u5qNjsDx8Fmfqtz1XcdY3s1k+NGJbLzfZClmQT+qgOoik\nkvttV4MVa7XXi1ZMjjqjgJr3TuHttkGY3lz78YpB+idb7dRpPH0ugrOB3+l8\nX5P90X6pmvkNtJzOpiyo25J3m24rWX+8DRI8KtVcILZV3szORp6o6SbvT0Ln\njDrZ/4KTbUze0rOV2r3iv58NSR/rymcW73BwjZ4595eZ5sGK36ipWPdKJzN7\nIBjIDn2H82nDhJUxOJ1FLVU2mJx98FSeaRBX5SExuS5EyK8lVfxxH424x8VN\nSSVol0UQVF0c8iiZ+0fgTiNdjI783hZ6Cwt+frPas4sgqjWreB69smLCaQ9o\ntiQcmTgRxIanITRFXvw8qO5tyc7+t2/UPRfMIbZ4NSe2xxsex7w+lLDhl1kw\nfQb/\r\n=KsEO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/all-dressed.js","readme":"<div align=\"center\" margin=\"0 auto 20px\">\n    <h1>eslint-config-himynameisdave</h1>\n    <p style=\"font-style: italic;\">\n        📄 An opinionated ESLint config, by and for <a href=\"http://himynameisdave.com\">himynameisdave</a>.\n    </p>\n    <div>\n        <a href='https://travis-ci.org/himynameisdave/eslint-config-himynameisdave'>\n            <img src=\"https://api.travis-ci.org/himynameisdave/eslint-config-himynameisdave.svg?branch=master\" alt=\"Travis Badge\" />\n        </a>\n        <a href=\"https://www.npmjs.com/package/eslint-config-himynameisdave\">\n            <img src=\"https://img.shields.io/npm/dt/eslint-config-himynameisdave.svg\" alt=\"Downloads\">\n        </a>\n    </div>\n</div>\n\n---\n\nYou will also need to install a [parser](#Parser), additional plugins, and (optionally) a formatter. See more below.\n\n### Configurations\n\nThis package exports a few different configurations which you can use in your project. Each configuration requires you to install various plugins.\n\n\n#### all-dressed\n\nThe [All Dressed](https://img.buzzfeed.com/buzzfeed-static/static/2015-09/15/14/enhanced/webdr06/anigif_original-grid-image-7412-1442342581-9.gif) config has everything on. Use with caution. Install all dependencies like so:\n\n**Yarn**\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-jsx-a11y \\\n    eslint-plugin-promise \\\n    eslint-plugin-react \\\n    eslint-plugin-react-hooks\n    eslint-plugin-unicorn\n```\n\n**NPM**\n\n```js\nextends: [\n    'himynameisdave/configurations/all-dressed'\n]\n```\nnpm install -D eslint eslint-config-himynameisdave\n```\n\nAdd this to your `.eslintrc` config file:\n\n```\n{\n    \"extends\": [\"himynameisdave\"]\n}\n```\n\nYou will also need to install a [parser](#Parser), additional plugins, and (optionally) a formatter. See more below.\n\n### Configurations\n\nThis package exports a few different configurations which you can use in your project. Each configuration requires you to install various plugins.\n\n\n#### all-dressed\n\nThe [All Dressed](https://img.buzzfeed.com/buzzfeed-static/static/2015-09/15/14/enhanced/webdr06/anigif_original-grid-image-7412-1442342581-9.gif) config has everything on. Use with caution. Install all dependencies like so:\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-jsx-a11y \\\n    eslint-plugin-promise \\\n    eslint-plugin-react \\\n    eslint-plugin-react-hooks\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/all-dressed/on'\n]\n```\n\n#### babel-node\n\nFor Node environments where you're using Babel to transpile stuff.\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-promise \\\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/babel-node/on'\n]\n```\n\n#### babel-node\n\nFor classic Node environments where you're NOT using Babel to transpile stuff.\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-promise \\\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/node/on'\n]\n```\n\n#### browser\n\nTargets modern React browser environments.\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-jsx-a11y \\\n    eslint-plugin-promise \\\n    eslint-plugin-react \\\n    eslint-plugin-react-hooks\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/browser/on'\n]\n```\n\n#### off\n\nDon't like playing by the rules? You can turn it all off with `himynameisdave/configurations/off`:\n\n```js\nextends: [\n    'himynameisdave/configurations/off/on'\n]\n```\n\nPretty goofy though, not sure who would use this.\n\n### Parser\n\nYou'll need to install the [`babel-eslint`](https://github.com/babel/babel-eslint) parser to use most of the configurations exported by this package (except [`node`](https://github.com/himynameisdave/eslint-config-himynameisdave/blob/master/configurations/node.js)).\n\n```\nyarn add -D babel-eslint\n\nnpm install -D babel-eslint\n```\n\nWhat is `babel-eslint`?\n\n> **babel-eslint allows you to lint ALL valid Babel code with the fantastic ESLint.**\n\n> _ESLint's default parser and core rules only support the latest final ECMAScript standard and do not support experimental (such as new features) and non-standard (such as Flow or TypeScript types) syntax provided by Babel. babel-eslint is a parser that allows ESLint to run on source code that is transformed by Babel._\n\n> _Note: You only need to use babel-eslint if you are using Babel to transform your code. If this is not the case, please use the relevant parser for your chosen flavor of ECMAScript (note that the default parser supports all non-experimental syntax as well as JSX)._\n\n**Note:** `babel-config` expects that you've got a [`@babel/core`](https://www.npmjs.com/package/@babel/core) and `.babelrc` (or other config file) in your project. [Read more about that here](https://babeljs.io/docs/en/configuration).\n\n### Formatter\n\n[`git-log`](https://github.com/JamieMason/eslint-formatter-git-log) is a very nice formatter that I'd recommend using in your project. In the lint report in your console, it will display how old the code is and whomst wrote it.\n\nYou just need to add the `--format` flag to your script which you're using, like perhaps in your `package.json`:\n\n```\n\"lint\": \"eslint --format ./node_modules/eslint-config-himynameisdave/formatters/git-log.js\"\n```\n\nOptionally you could just [install and configure](https://github.com/JamieMason/eslint-formatter-git-log) it yourself:\n\n\n```\nyarn add -D eslint-formatter-git-log\n\nnpm install -D eslint-formatter-git-log\n```\n\n### Inspiration\n\nInspired very heavily by [`eslint-config-7geese`](https://github.com/7Geese/eslint-config-7geese), which was in turn inspired by [`eslint-config-walmart`](https://github.com/walmartlabs/eslint-config-walmart), [`eslint-config-formidable`](https://github.com/FormidableLabs/eslint-config-formidable), and many others.\n\n### Some neat ESLint stuff\n\n- [`eslint-rule-documentation`](https://github.com/jfmengels/eslint-rule-documentation) - Tool to find the url for the documentation of an ESLint rule.\n- [`eslint-nibble`](https://github.com/IanVS/eslint-nibble) - When you/your team don't have time to fix all the ESLint violations in your codebase, you should just nibble them.\n- [`eslint-multiplexer`](https://github.com/pimlie/eslint-multiplexer) - When you have multiple of the same error in the same file, this groups them in the output.\n- [`eslint-plugin-svelte3`](https://github.com/sveltejs/eslint-plugin-svelte3) - Because [Svelte](https://svelte.dev).\n","engines":{"node":">= 8.16.0"},"gitHead":"910cd47e9b487e470bdf1dcd58d61ae9e2ea405b","private":false,"scripts":{"lint":"eslint ./","test":"npm outdated && npm run find-rules && npm run lint","release":"np --no-yarn","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.10.2","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"_nodeVersion":"12.8.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"5.0.3","eslint":"6.3.0","babel-eslint":"10.0.3","eslint-find-rules":"3.4.0","eslint-plugin-jest":"22.17.0","eslint-plugin-react":"7.14.3","eslint-plugin-import":"2.18.2","eslint-plugin-promise":"4.2.1","eslint-plugin-unicorn":"10.0.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-filenames":"1.3.2","eslint-formatter-git-log":"0.5.3","eslint-plugin-react-hooks":"2.0.1"},"peerDependencies":{"eslint":"^>= 6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_1.0.0-beta.0_1568098179550_0.6383973577004229","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"1.0.0-beta.1":{"name":"eslint-config-himynameisdave","version":"1.0.0-beta.1","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@1.0.0-beta.1","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"862bccb8bdcb8ff204807cf03ac9685ca793d0d4","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-1.0.0-beta.1.tgz","fileCount":41,"integrity":"sha512-feyTCHZr7A1qOE7Mhyd866Cg9B/hWpVMs0wcUmrR2z7JmuLXysu6igCT+bAFJROxNEN38KDZxq+c+b5bcc4afw==","signatures":[{"sig":"MEUCIQDP1KQ4W7h/JXXs2cXXv26OeOM11YMJ9p8YBbbTQKCA8wIgNdRwFzMj2ppwLDFf6E4Pi2oM3lNnLtikcM17U4PwuY4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgCDQCRA9TVsSAnZWagAAaGsP/3XJWJ0r+Sosw7Sam9D/\nGFfFwQ20B/WzICochOKmUT2rw4eVgbYNrvA2xJibsGHsJUZzO3iL8VmTQxty\nrfxYuKXayILb9DUtcsgDkI4LnIGCtnawkjiS7ujQR0E39NByMXwiD5iRCMkW\nNKEVned5YgFIG0MTTBwIRyHRz4cl2NzuB1Ei/xt/sU+1+rSExQRAxBaJBMT+\n7o2IwAgnLPeD4vRHz+wIUwG0F3ygO71ybM+VARtnd0CDe/1FhGlwxuUMO6w5\n47BinidIeNSB2quKMwRrsQA797MZrcTPK0FQNH8+xy50vRJhRxpLiTrRBO/Q\nmZ3io1MrwpWPlSbrRsa7JKwgIEBM6LaRlOt1ZygTDK29OypeobaW4m2jER/8\nDB0bqiseYdHmuKGWVrh7vy965dDkc087WelHemHhpbp50OAJzm1omP2DFFsQ\n4qWqOU+K20AQySIOysCyDCkT9glbGzk/gfg9/6diX+yOHqt2ruoLWG70oKZt\ntMgawaMJMXqUg/ai7v9JAcYb80uEMADcKdOfA9wwTXQrht0lf/5PHCSx0nua\neUYP7g9644ccdWghf8ag9W6RbgFP3ZpjMu4/kbWWv0vTWRuAkrKTlO7UW3pc\nhl9veiPExZcVfbFIfeUh1twKdsKIUhFQLs1ZLAvIWaoOihEw9PXCWHpDXDvM\n+qJW\r\n=glJf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/all-dressed.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"<div align=\"center\" margin=\"0 auto 20px\">\n    <h1>eslint-config-himynameisdave</h1>\n    <p style=\"font-style: italic;\">\n        📄 An opinionated ESLint config, by and for <a href=\"http://himynameisdave.com\">himynameisdave</a>.\n    </p>\n    <div>\n        <a href='https://travis-ci.org/himynameisdave/eslint-config-himynameisdave'>\n            <img src=\"https://api.travis-ci.org/himynameisdave/eslint-config-himynameisdave.svg?branch=master\" alt=\"Travis Badge\" />\n        </a>\n        <a href=\"https://www.npmjs.com/package/eslint-config-himynameisdave\">\n            <img src=\"https://img.shields.io/npm/dt/eslint-config-himynameisdave.svg\" alt=\"Downloads\">\n        </a>\n    </div>\n</div>\n\n---\n\nYou will also need to install a [parser](#Parser), additional plugins, and (optionally) a formatter. See more below.\n\n### Configurations\n\nThis package exports a few different configurations which you can use in your project. Each configuration requires you to install various plugins.\n\n\n#### all-dressed\n\nThe [All Dressed](https://img.buzzfeed.com/buzzfeed-static/static/2015-09/15/14/enhanced/webdr06/anigif_original-grid-image-7412-1442342581-9.gif) config has everything on. Use with caution. Install all dependencies like so:\n\n**Yarn**\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-jsx-a11y \\\n    eslint-plugin-promise \\\n    eslint-plugin-react \\\n    eslint-plugin-react-hooks\n    eslint-plugin-unicorn\n```\n\n**NPM**\n\n```js\nextends: [\n    'himynameisdave/configurations/all-dressed'\n]\n```\n\n```\nnpm install -D eslint eslint-config-himynameisdave\n```\n\nAdd this to your `.eslintrc` config file:\n\n```\n{\n    \"extends\": [\"himynameisdave\"]\n}\n```\n\nYou will also need to install a [parser](#Parser), additional plugins, and (optionally) a formatter. See more below.\n\n### Configurations\n\nThis package exports a few different configurations which you can use in your project. Each configuration requires you to install various plugins.\n\n\n#### all-dressed\n\nThe [All Dressed](https://img.buzzfeed.com/buzzfeed-static/static/2015-09/15/14/enhanced/webdr06/anigif_original-grid-image-7412-1442342581-9.gif) config has everything on. Use with caution. Install all dependencies like so:\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-jsx-a11y \\\n    eslint-plugin-promise \\\n    eslint-plugin-react \\\n    eslint-plugin-react-hooks\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/all-dressed/on'\n]\n```\n\n#### babel-node\n\nFor Node environments where you're using Babel to transpile stuff.\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-promise \\\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/babel-node/on'\n]\n```\n\n#### node\n\nFor classic Node environments where you're NOT using Babel to transpile stuff.\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-promise \\\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/node/on'\n]\n```\n\n#### browser\n\nTargets modern React browser environments.\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-jsx-a11y \\\n    eslint-plugin-promise \\\n    eslint-plugin-react \\\n    eslint-plugin-react-hooks\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/browser/on'\n]\n```\n\n#### off\n\nDon't like playing by the rules? You can turn it all off with `himynameisdave/configurations/off`:\n\n```js\nextends: [\n    'himynameisdave/configurations/off/on'\n]\n```\n\nPretty goofy though, not sure who would use this.\n\n### Parser\n\nYou'll need to install the [`babel-eslint`](https://github.com/babel/babel-eslint) parser to use most of the configurations exported by this package (except [`node`](https://github.com/himynameisdave/eslint-config-himynameisdave/blob/master/configurations/node.js)).\n\n```\nyarn add -D babel-eslint\n\nnpm install -D babel-eslint\n```\n\nWhat is `babel-eslint`?\n\n> **babel-eslint allows you to lint ALL valid Babel code with the fantastic ESLint.**\n\n> _ESLint's default parser and core rules only support the latest final ECMAScript standard and do not support experimental (such as new features) and non-standard (such as Flow or TypeScript types) syntax provided by Babel. babel-eslint is a parser that allows ESLint to run on source code that is transformed by Babel._\n\n> _Note: You only need to use babel-eslint if you are using Babel to transform your code. If this is not the case, please use the relevant parser for your chosen flavor of ECMAScript (note that the default parser supports all non-experimental syntax as well as JSX)._\n\n**Note:** `babel-config` expects that you've got a [`@babel/core`](https://www.npmjs.com/package/@babel/core) and `.babelrc` (or other config file) in your project. [Read more about that here](https://babeljs.io/docs/en/configuration).\n\n### Formatter\n\n[`git-log`](https://github.com/JamieMason/eslint-formatter-git-log) is a very nice formatter that I'd recommend using in your project. In the lint report in your console, it will display how old the code is and whomst wrote it.\n\nYou just need to add the `--format` flag to your script which you're using, like perhaps in your `package.json`:\n\n```\n\"lint\": \"eslint --format ./node_modules/eslint-config-himynameisdave/formatters/git-log.js\"\n```\n\nOptionally you could just [install and configure](https://github.com/JamieMason/eslint-formatter-git-log) it yourself:\n\n\n```\nyarn add -D eslint-formatter-git-log\n\nnpm install -D eslint-formatter-git-log\n```\n\n### Inspiration\n\nInspired very heavily by [`eslint-config-7geese`](https://github.com/7Geese/eslint-config-7geese), which was in turn inspired by [`eslint-config-walmart`](https://github.com/walmartlabs/eslint-config-walmart), [`eslint-config-formidable`](https://github.com/FormidableLabs/eslint-config-formidable), and many others.\n\n### Some neat ESLint stuff\n\n- [`eslint-rule-documentation`](https://github.com/jfmengels/eslint-rule-documentation) - Tool to find the url for the documentation of an ESLint rule.\n- [`eslint-nibble`](https://github.com/IanVS/eslint-nibble) - When you/your team don't have time to fix all the ESLint violations in your codebase, you should just nibble them.\n- [`eslint-multiplexer`](https://github.com/pimlie/eslint-multiplexer) - When you have multiple of the same error in the same file, this groups them in the output.\n- [`eslint-plugin-svelte3`](https://github.com/sveltejs/eslint-plugin-svelte3) - Because [Svelte](https://svelte.dev).\n","engines":{"node":">= 8.16.0"},"gitHead":"0a8341ad7efea53eac9f26cf055cacf47f5df942","private":false,"scripts":{"lint":"eslint ./","test":"npm outdated && npm run find-rules && npm run lint","release":"np --no-yarn","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.10.2","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"12.8.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"5.1.0","husky":"3.0.5","eslint":"6.4.0","lint-staged":"9.2.5","babel-eslint":"10.0.3","eslint-find-rules":"3.4.0","eslint-plugin-jest":"22.17.0","eslint-plugin-react":"7.14.3","eslint-plugin-import":"2.18.2","eslint-plugin-promise":"4.2.1","eslint-plugin-unicorn":"11.0.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-filenames":"1.3.2","eslint-formatter-git-log":"0.5.3","eslint-plugin-react-hooks":"2.0.1"},"peerDependencies":{"eslint":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_1.0.0-beta.1_1568678094951_0.13653481421046032","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"1.0.0-beta.2":{"name":"eslint-config-himynameisdave","version":"1.0.0-beta.2","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@1.0.0-beta.2","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"d4ca18ed9cd867ac0b13cb5376e2c068d49c3eec","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-1.0.0-beta.2.tgz","fileCount":41,"integrity":"sha512-5syAJZT7Zmm3tfjQjd9bNq4YrvY0QwWX5w8crEZmsZ/Nn/25AHkhU73B7JkW0LF2YY0wyFnwN7OjI16Rz6lCKQ==","signatures":[{"sig":"MEUCIE1OCas4wwFwY7Lb4Z4zTRKUl/xmk4STQmVvRhl+BmWJAiEAr0GkquKZXK4cdquqXDbRPkn25S+zwsl409BZW8obGzg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoRmoCRA9TVsSAnZWagAAMUAP/jD19dHrVBOU6iiUdUyI\nn78aJgoGfPnNJ+Zy9eioIPuPrw9xro5FXuSrc3+4adP7fgGu1/moG5L8bik6\nYHaWfgv4uGPzShsNdgjTfeLggdXR2rtMTl9hz0VbCZy6Sie/w6C3PgoMByWO\nUndjWjqU5x2X2DP3SRJQ4uKlLuevuCUXYwDdF/WM0JvPtzYOzOZZaQk02JwL\nBWBUXTYqPlRNOGItQ8IdxftS2O+m5E0bP45p7QyVYOTvkUy66v0SrgDQJr5E\nh+JdWScPowOT0dVxMvKjFSK21NW4nJFLtEMtP8eh+/K4uFwPLIayYfIVajUS\nEiBzHI9yYzclsAVGBtW2mewTgYu/AAiMPCf0eNTyLp5XJYwQPrdimHU1WNsS\ntU+jWTSryrSeChmD0eAQ3ymTWU3ftdrjNyOynA36HhmJDCrcpLsf8bE/Ehw5\nvp1stQ1Yf9PRVl8H7b+7bLsggns4tBCRVNimaIQ5gQQrKHt4zkeiYYfAvADh\nNijVbq/ud7Kffk4HMcGAFeKTsqmujjoPgGLh4f1ONSo7aJS6l4K/iGGGSgCw\npdgQU1rZHGBPuu7yFawA0WKk3bgkdaQZWWOUa4VyeX3TAhFlD5WobGjHsK8y\n8/GRP2MtCdVFky7ifq5oNTTzj/63Y3Qk6k5MPW8tNQqXBW2hMcKsSbm0Fdy6\neaNI\r\n=uZR3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/all-dressed.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"<div align=\"center\" margin=\"0 auto 20px\">\n    <h1>eslint-config-himynameisdave</h1>\n    <p style=\"font-style: italic;\">\n        📄 An opinionated ESLint config, by and for <a href=\"http://himynameisdave.com\">himynameisdave</a>.\n    </p>\n    <div>\n        <a href='https://travis-ci.org/himynameisdave/eslint-config-himynameisdave'>\n            <img src=\"https://api.travis-ci.org/himynameisdave/eslint-config-himynameisdave.svg?branch=master\" alt=\"Travis Badge\" />\n        </a>\n        <a href=\"https://www.npmjs.com/package/eslint-config-himynameisdave\">\n            <img src=\"https://img.shields.io/npm/dt/eslint-config-himynameisdave.svg\" alt=\"Downloads\">\n        </a>\n    </div>\n</div>\n\n---\n\nYou will also need to install a [parser](#Parser), additional plugins, and (optionally) a formatter. See more below.\n\n### Configurations\n\nThis package exports a few different configurations which you can use in your project. Each configuration requires you to install various plugins.\n\n\n#### all-dressed\n\nThe [All Dressed](https://img.buzzfeed.com/buzzfeed-static/static/2015-09/15/14/enhanced/webdr06/anigif_original-grid-image-7412-1442342581-9.gif) config has everything on. Use with caution. Install all dependencies like so:\n\n**Yarn**\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-jsx-a11y \\\n    eslint-plugin-promise \\\n    eslint-plugin-react \\\n    eslint-plugin-react-hooks\n    eslint-plugin-unicorn\n```\n\n**NPM**\n\n```js\nextends: [\n    'himynameisdave/configurations/all-dressed'\n]\n```\n\n```\nnpm install -D eslint eslint-config-himynameisdave\n```\n\nAdd this to your `.eslintrc` config file:\n\n```\n{\n    \"extends\": [\"himynameisdave\"]\n}\n```\n\nYou will also need to install a [parser](#Parser), additional plugins, and (optionally) a formatter. See more below.\n\n### Configurations\n\nThis package exports a few different configurations which you can use in your project. Each configuration requires you to install various plugins.\n\n\n#### all-dressed\n\nThe [All Dressed](https://img.buzzfeed.com/buzzfeed-static/static/2015-09/15/14/enhanced/webdr06/anigif_original-grid-image-7412-1442342581-9.gif) config has everything on. Use with caution. Install all dependencies like so:\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-jsx-a11y \\\n    eslint-plugin-promise \\\n    eslint-plugin-react \\\n    eslint-plugin-react-hooks\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/all-dressed/on'\n]\n```\n\n#### babel-node\n\nFor Node environments where you're using Babel to transpile stuff.\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-promise \\\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/babel-node/on'\n]\n```\n\n#### node\n\nFor classic Node environments where you're NOT using Babel to transpile stuff.\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-promise \\\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/node/on'\n]\n```\n\n#### browser\n\nTargets modern React browser environments.\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-jsx-a11y \\\n    eslint-plugin-promise \\\n    eslint-plugin-react \\\n    eslint-plugin-react-hooks\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/browser/on'\n]\n```\n\n#### off\n\nDon't like playing by the rules? You can turn it all off with `himynameisdave/configurations/off`:\n\n```js\nextends: [\n    'himynameisdave/configurations/off/on'\n]\n```\n\nPretty goofy though, not sure who would use this.\n\n### Parser\n\nYou'll need to install the [`babel-eslint`](https://github.com/babel/babel-eslint) parser to use most of the configurations exported by this package (except [`node`](https://github.com/himynameisdave/eslint-config-himynameisdave/blob/master/configurations/node.js)).\n\n```\nyarn add -D babel-eslint\n\nnpm install -D babel-eslint\n```\n\nWhat is `babel-eslint`?\n\n> **babel-eslint allows you to lint ALL valid Babel code with the fantastic ESLint.**\n\n> _ESLint's default parser and core rules only support the latest final ECMAScript standard and do not support experimental (such as new features) and non-standard (such as Flow or TypeScript types) syntax provided by Babel. babel-eslint is a parser that allows ESLint to run on source code that is transformed by Babel._\n\n> _Note: You only need to use babel-eslint if you are using Babel to transform your code. If this is not the case, please use the relevant parser for your chosen flavor of ECMAScript (note that the default parser supports all non-experimental syntax as well as JSX)._\n\n**Note:** `babel-config` expects that you've got a [`@babel/core`](https://www.npmjs.com/package/@babel/core) and `.babelrc` (or other config file) in your project. [Read more about that here](https://babeljs.io/docs/en/configuration).\n\n### Formatter\n\n[`git-log`](https://github.com/JamieMason/eslint-formatter-git-log) is a very nice formatter that I'd recommend using in your project. In the lint report in your console, it will display how old the code is and whomst wrote it.\n\nYou just need to add the `--format` flag to your script which you're using, like perhaps in your `package.json`:\n\n```\n\"lint\": \"eslint --format ./node_modules/eslint-config-himynameisdave/formatters/git-log.js\"\n```\n\nOptionally you could just [install and configure](https://github.com/JamieMason/eslint-formatter-git-log) it yourself:\n\n\n```\nyarn add -D eslint-formatter-git-log\n\nnpm install -D eslint-formatter-git-log\n```\n\n### Inspiration\n\nInspired very heavily by [`eslint-config-7geese`](https://github.com/7Geese/eslint-config-7geese), which was in turn inspired by [`eslint-config-walmart`](https://github.com/walmartlabs/eslint-config-walmart), [`eslint-config-formidable`](https://github.com/FormidableLabs/eslint-config-formidable), and many others.\n\n### Some neat ESLint stuff\n\n- [`eslint-rule-documentation`](https://github.com/jfmengels/eslint-rule-documentation) - Tool to find the url for the documentation of an ESLint rule.\n- [`eslint-nibble`](https://github.com/IanVS/eslint-nibble) - When you/your team don't have time to fix all the ESLint violations in your codebase, you should just nibble them.\n- [`eslint-multiplexer`](https://github.com/pimlie/eslint-multiplexer) - When you have multiple of the same error in the same file, this groups them in the output.\n- [`eslint-plugin-svelte3`](https://github.com/sveltejs/eslint-plugin-svelte3) - Because [Svelte](https://svelte.dev).\n","engines":{"node":">= 8.16.0"},"gitHead":"2e403553bf799da068eedf5151d623c098712003","private":false,"scripts":{"lint":"eslint ./","test":"npm outdated && npm run find-rules && npm run lint","release":"np --no-yarn","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.11.3","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"12.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"5.1.1","husky":"3.0.8","eslint":"6.5.1","lint-staged":"9.4.2","babel-eslint":"10.0.3","eslint-find-rules":"3.4.0","eslint-plugin-jest":"22.17.0","eslint-plugin-react":"7.16.0","eslint-plugin-import":"2.18.2","eslint-plugin-promise":"4.2.1","eslint-plugin-unicorn":"12.1.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-filenames":"1.3.2","eslint-formatter-git-log":"0.5.3","eslint-plugin-react-hooks":"2.1.2"},"peerDependencies":{"eslint":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_1.0.0-beta.2_1570838952102_0.8667518079003744","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"1.0.0-beta.3":{"name":"eslint-config-himynameisdave","version":"1.0.0-beta.3","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@1.0.0-beta.3","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"d54ca55a44154bb9a66f30891b2b02fa93175dfb","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-1.0.0-beta.3.tgz","fileCount":41,"integrity":"sha512-P8wAEcImqq+OAn5Er8p+XW7mktH/QOCuUfLAWRv8LvpqGhOQHPkEDFNFLlYMfMJ9/6I8akZ78381Qx0Cj2JpHw==","signatures":[{"sig":"MEUCIE3H2Fquoccpc20b/F1NGQD+GakzcglkPTkzdra///EGAiEArXm0HqQEysK3suOADlCa3yGPLh0p3AWafRivu8X+dAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtzVfCRA9TVsSAnZWagAANOcP/3PSuz7u++tmzPq5Zzlr\nt0xJDlVBFxhvyaDQt9JdykTONVoHFKsHAOJDyEUbEhbW4vQILg35mxWpsvnD\nYoECzqyNZa1wJFgDwq/mKbhl5O1O/Li7R2ZW4LshNQ4jArB+TuWZ78I7w1j0\na6CDQ/WG/GAXfMfjsHF4LaJJ586QyptUampRZ3Lfv2NV6bEDLZV6QFvqF6PC\nY4AABzcWTPPZ6Cr8PtNyXpH8MgSuSjFI3lbWKrmTWY2IE6AB6Hktq9c2I19p\nWKVOpZOnK7SswT34lZ0/fZ3ydetDy3EswkoRtvEjtWU6GnXlDWeB3SgLDHs5\nv+rzKhd9XXbJedtL2DDsIvPuVYRBWw/TDHU0Kqv4QbKeIyj7oe8c5AKQmr1U\n8SPzmf155MYQVqNkMIQvPm6g1c89jwhA2CDnsEkqCu1TRwjONdgH5YKWcdxL\ngjFTO/wb/yxQDVComZbNvPCh+h4uEvzbsNeL7PxCSkVDSNkVWM8O3LeW3s+d\nLR/GSx9Kx48WUzNdbmGPSmnTWr6KFhB/18KAE3bZ6odkiK14j3ofxgbx6QG+\nSo0tDg6m+zVQDkwSNCaF7CrkMbZXzkL3JfY+wWgORCzaY0SBiWfJGH5hDj+b\ncm6EwGZ/YT+z/qS19LpVi3+6WNewqcXu/+iRFezShxJJV10Q75Mcmv1ruJKY\nwY6+\r\n=dbFn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/all-dressed.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"<div align=\"center\" margin=\"0 auto 20px\">\n    <h1>eslint-config-himynameisdave</h1>\n    <p style=\"font-style: italic;\">\n        📄 An opinionated ESLint config, by and for <a href=\"http://himynameisdave.com\">himynameisdave</a>.\n    </p>\n    <div>\n        <a href='https://travis-ci.org/himynameisdave/eslint-config-himynameisdave'>\n            <img src=\"https://api.travis-ci.org/himynameisdave/eslint-config-himynameisdave.svg?branch=master\" alt=\"Travis Badge\" />\n        </a>\n        <a href=\"https://www.npmjs.com/package/eslint-config-himynameisdave\">\n            <img src=\"https://img.shields.io/npm/dt/eslint-config-himynameisdave.svg\" alt=\"Downloads\">\n        </a>\n    </div>\n</div>\n\n---\n\nYou will also need to install a [parser](#Parser), additional plugins, and (optionally) a formatter. See more below.\n\n### Configurations\n\nThis package exports a few different configurations which you can use in your project. Each configuration requires you to install various plugins.\n\n\n#### all-dressed\n\nThe [All Dressed](https://img.buzzfeed.com/buzzfeed-static/static/2015-09/15/14/enhanced/webdr06/anigif_original-grid-image-7412-1442342581-9.gif) config has everything on. Use with caution. Install all dependencies like so:\n\n**Yarn**\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-jsx-a11y \\\n    eslint-plugin-promise \\\n    eslint-plugin-react \\\n    eslint-plugin-react-hooks\n    eslint-plugin-unicorn\n```\n\n**NPM**\n\n```js\nextends: [\n    'himynameisdave/configurations/all-dressed'\n]\n```\n\n```\nnpm install -D eslint eslint-config-himynameisdave\n```\n\nAdd this to your `.eslintrc` config file:\n\n```\n{\n    \"extends\": [\"himynameisdave\"]\n}\n```\n\nYou will also need to install a [parser](#Parser), additional plugins, and (optionally) a formatter. See more below.\n\n### Configurations\n\nThis package exports a few different configurations which you can use in your project. Each configuration requires you to install various plugins.\n\n\n#### all-dressed\n\nThe [All Dressed](https://img.buzzfeed.com/buzzfeed-static/static/2015-09/15/14/enhanced/webdr06/anigif_original-grid-image-7412-1442342581-9.gif) config has everything on. Use with caution. Install all dependencies like so:\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-jsx-a11y \\\n    eslint-plugin-promise \\\n    eslint-plugin-react \\\n    eslint-plugin-react-hooks\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/all-dressed/on'\n]\n```\n\n#### babel-node\n\nFor Node environments where you're using Babel to transpile stuff.\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-promise \\\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/babel-node/on'\n]\n```\n\n#### node\n\nFor classic Node environments where you're NOT using Babel to transpile stuff.\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-promise \\\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/node/on'\n]\n```\n\n#### browser\n\nTargets modern React browser environments.\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-jsx-a11y \\\n    eslint-plugin-promise \\\n    eslint-plugin-react \\\n    eslint-plugin-react-hooks\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/browser/on'\n]\n```\n\n#### off\n\nDon't like playing by the rules? You can turn it all off with `himynameisdave/configurations/off`:\n\n```js\nextends: [\n    'himynameisdave/configurations/off/on'\n]\n```\n\nPretty goofy though, not sure who would use this.\n\n### Parser\n\nYou'll need to install the [`babel-eslint`](https://github.com/babel/babel-eslint) parser to use most of the configurations exported by this package (except [`node`](https://github.com/himynameisdave/eslint-config-himynameisdave/blob/master/configurations/node.js)).\n\n```\nyarn add -D babel-eslint\n\nnpm install -D babel-eslint\n```\n\nWhat is `babel-eslint`?\n\n> **babel-eslint allows you to lint ALL valid Babel code with the fantastic ESLint.**\n\n> _ESLint's default parser and core rules only support the latest final ECMAScript standard and do not support experimental (such as new features) and non-standard (such as Flow or TypeScript types) syntax provided by Babel. babel-eslint is a parser that allows ESLint to run on source code that is transformed by Babel._\n\n> _Note: You only need to use babel-eslint if you are using Babel to transform your code. If this is not the case, please use the relevant parser for your chosen flavor of ECMAScript (note that the default parser supports all non-experimental syntax as well as JSX)._\n\n**Note:** `babel-config` expects that you've got a [`@babel/core`](https://www.npmjs.com/package/@babel/core) and `.babelrc` (or other config file) in your project. [Read more about that here](https://babeljs.io/docs/en/configuration).\n\n### Formatter\n\n[`git-log`](https://github.com/JamieMason/eslint-formatter-git-log) is a very nice formatter that I'd recommend using in your project. In the lint report in your console, it will display how old the code is and whomst wrote it.\n\nYou just need to add the `--format` flag to your script which you're using, like perhaps in your `package.json`:\n\n```\n\"lint\": \"eslint --format ./node_modules/eslint-config-himynameisdave/formatters/git-log.js\"\n```\n\nOptionally you could just [install and configure](https://github.com/JamieMason/eslint-formatter-git-log) it yourself:\n\n\n```\nyarn add -D eslint-formatter-git-log\n\nnpm install -D eslint-formatter-git-log\n```\n\n### Inspiration\n\nInspired very heavily by [`eslint-config-7geese`](https://github.com/7Geese/eslint-config-7geese), which was in turn inspired by [`eslint-config-walmart`](https://github.com/walmartlabs/eslint-config-walmart), [`eslint-config-formidable`](https://github.com/FormidableLabs/eslint-config-formidable), and many others.\n\n### Some neat ESLint stuff\n\n- [`eslint-rule-documentation`](https://github.com/jfmengels/eslint-rule-documentation) - Tool to find the url for the documentation of an ESLint rule.\n- [`eslint-nibble`](https://github.com/IanVS/eslint-nibble) - When you/your team don't have time to fix all the ESLint violations in your codebase, you should just nibble them.\n- [`eslint-multiplexer`](https://github.com/pimlie/eslint-multiplexer) - When you have multiple of the same error in the same file, this groups them in the output.\n- [`eslint-plugin-svelte3`](https://github.com/sveltejs/eslint-plugin-svelte3) - Because [Svelte](https://svelte.dev).\n","engines":{"node":">= 8.16.0"},"gitHead":"1b4cc09561f4221c4890b75677fd30be53a7559e","private":false,"scripts":{"lint":"eslint ./","test":"npm outdated && npm run find-rules && npm run lint","release":"np --no-yarn","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.11.3","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"12.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"5.1.2","husky":"3.0.9","eslint":"6.6.0","lint-staged":"9.4.2","babel-eslint":"10.0.3","eslint-find-rules":"3.4.0","eslint-plugin-jest":"23.0.1","eslint-plugin-react":"7.16.0","eslint-plugin-import":"2.18.2","eslint-plugin-promise":"4.2.1","eslint-plugin-unicorn":"12.1.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-filenames":"1.3.2","eslint-formatter-git-log":"0.5.3","eslint-plugin-react-hooks":"2.2.0"},"peerDependencies":{"eslint":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_1.0.0-beta.3_1572287839569_0.4354595279315121","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"1.0.0-beta.4":{"name":"eslint-config-himynameisdave","version":"1.0.0-beta.4","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@1.0.0-beta.4","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"0af7e93b12dadbfa51d1eb9bf0663d91bd2bbf0a","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-1.0.0-beta.4.tgz","fileCount":41,"integrity":"sha512-1PanX2vMpThtF2AAv5xC5AVi4pwHjX/RQiPGjpbA/9avHTDMfXHAMMu2ymGPZHN+87wsl/kuNZTfxGQG8HHY7w==","signatures":[{"sig":"MEUCIQCrx25FD/QI700hUw93LH1UotxdnG3kNA8tDBw7nZ7ubgIgIm4NlOx7O3gyGxnZ5cDi5i2wUNTkC3bYB8yuHQ8slGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2DUTCRA9TVsSAnZWagAAns0P/2btvVL3CqTkTGZZwC9L\nXRD7BYNVeZaMkiVyQo7O1k7RauF5uhmiJOaLIWQ3bjqkJZg9YaIMJgTfdkpw\nt2PgyRGSQelgiHrZ5v2QaA43Zru0+E6zZpkG12qmQY7xBBn2v6FCCOYys2/t\nmKzM+JmuO9j3tBE3DXvk09I7TscnagZ6Gs0fCdS9ehVPV460bjOQWDBLBwdu\n/CbbLOuvwgrnn2xR6Q2DEztOh1KIuV4mun9pZLPFTvPDjCZxl5DHS8Hc9q80\n/YYnvtFGRehe14TWKMeXHBkPnX9cC40o1VZZ4e9fbIR+qbmFHJ5whQkaedgV\nn68XCP4Hrs5k0m6odt19iy4/qIA9uvFSdN8bcsuePclZ62VuSqE2RDv58zxS\nTW8yCuGaV1CKX7jUpXEb3autfOr15YO4gKTjf/7iNaQb2Fa+FfQE+IAwxIuh\nr1dOWYtmjkByk3xU/BrgWprzGzFvTUe5bKHlLRLM7Y7FUrj5Ux+19AjLHXYl\nVgR7ozDKVc66OQ+dzJ3AUh2iUckDS8YauAammS90+kyng4LymyihBqhy4RPl\nFjZg4akz8k271d2sytfbwu7oNFKvTR1KtHfPrfL5lYnkbywyATOGuokxoAUD\nUu8bKyomAeQ40cs2YiEUPvyWTRkWV5jz++lpH0KOhRAB8Qeuz2i3JxSAxyzz\n+Rkn\r\n=h43q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/all-dressed.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"<div align=\"center\" margin=\"0 auto 20px\">\n    <h1>eslint-config-himynameisdave</h1>\n    <p style=\"font-style: italic;\">\n        📄 An opinionated ESLint config, by and for <a href=\"http://himynameisdave.com\">himynameisdave</a>.\n    </p>\n    <div>\n        <a href='https://travis-ci.org/himynameisdave/eslint-config-himynameisdave'>\n            <img src=\"https://api.travis-ci.org/himynameisdave/eslint-config-himynameisdave.svg?branch=master\" alt=\"Travis Badge\" />\n        </a>\n        <a href=\"https://www.npmjs.com/package/eslint-config-himynameisdave\">\n            <img src=\"https://img.shields.io/npm/dt/eslint-config-himynameisdave.svg\" alt=\"Downloads\">\n        </a>\n    </div>\n</div>\n\n---\n\nYou will also need to install a [parser](#Parser), additional plugins, and (optionally) a formatter. See more below.\n\n### Configurations\n\nThis package exports a few different configurations which you can use in your project. Each configuration requires you to install various plugins.\n\n\n#### all-dressed\n\nThe [All Dressed](https://img.buzzfeed.com/buzzfeed-static/static/2015-09/15/14/enhanced/webdr06/anigif_original-grid-image-7412-1442342581-9.gif) config has everything on. Use with caution. Install all dependencies like so:\n\n**Yarn**\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-jsx-a11y \\\n    eslint-plugin-promise \\\n    eslint-plugin-react \\\n    eslint-plugin-react-hooks\n    eslint-plugin-unicorn\n```\n\n**NPM**\n\n```js\nextends: [\n    'himynameisdave/configurations/all-dressed'\n]\n```\n\n```\nnpm install -D eslint eslint-config-himynameisdave\n```\n\nAdd this to your `.eslintrc` config file:\n\n```\n{\n    \"extends\": [\"himynameisdave\"]\n}\n```\n\nYou will also need to install a [parser](#Parser), additional plugins, and (optionally) a formatter. See more below.\n\n### Configurations\n\nThis package exports a few different configurations which you can use in your project. Each configuration requires you to install various plugins.\n\n\n#### all-dressed\n\nThe [All Dressed](https://img.buzzfeed.com/buzzfeed-static/static/2015-09/15/14/enhanced/webdr06/anigif_original-grid-image-7412-1442342581-9.gif) config has everything on. Use with caution. Install all dependencies like so:\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-jsx-a11y \\\n    eslint-plugin-promise \\\n    eslint-plugin-react \\\n    eslint-plugin-react-hooks\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/all-dressed/on'\n]\n```\n\n#### babel-node\n\nFor Node environments where you're using Babel to transpile stuff.\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-promise \\\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/babel-node/on'\n]\n```\n\n#### node\n\nFor classic Node environments where you're NOT using Babel to transpile stuff.\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-promise \\\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/node/on'\n]\n```\n\n#### browser\n\nTargets modern React browser environments.\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-jsx-a11y \\\n    eslint-plugin-promise \\\n    eslint-plugin-react \\\n    eslint-plugin-react-hooks\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/browser/on'\n]\n```\n\n#### off\n\nDon't like playing by the rules? You can turn it all off with `himynameisdave/configurations/off`:\n\n```js\nextends: [\n    'himynameisdave/configurations/off/on'\n]\n```\n\nPretty goofy though, not sure who would use this.\n\n### Parser\n\nYou'll need to install the [`babel-eslint`](https://github.com/babel/babel-eslint) parser to use most of the configurations exported by this package (except [`node`](https://github.com/himynameisdave/eslint-config-himynameisdave/blob/master/configurations/node.js)).\n\n```\nyarn add -D babel-eslint\n\nnpm install -D babel-eslint\n```\n\nWhat is `babel-eslint`?\n\n> **babel-eslint allows you to lint ALL valid Babel code with the fantastic ESLint.**\n\n> _ESLint's default parser and core rules only support the latest final ECMAScript standard and do not support experimental (such as new features) and non-standard (such as Flow or TypeScript types) syntax provided by Babel. babel-eslint is a parser that allows ESLint to run on source code that is transformed by Babel._\n\n> _Note: You only need to use babel-eslint if you are using Babel to transform your code. If this is not the case, please use the relevant parser for your chosen flavor of ECMAScript (note that the default parser supports all non-experimental syntax as well as JSX)._\n\n**Note:** `babel-config` expects that you've got a [`@babel/core`](https://www.npmjs.com/package/@babel/core) and `.babelrc` (or other config file) in your project. [Read more about that here](https://babeljs.io/docs/en/configuration).\n\n### Formatter\n\n[`git-log`](https://github.com/JamieMason/eslint-formatter-git-log) is a very nice formatter that I'd recommend using in your project. In the lint report in your console, it will display how old the code is and whomst wrote it.\n\nYou just need to add the `--format` flag to your script which you're using, like perhaps in your `package.json`:\n\n```\n\"lint\": \"eslint --format ./node_modules/eslint-config-himynameisdave/formatters/git-log.js\"\n```\n\nOptionally you could just [install and configure](https://github.com/JamieMason/eslint-formatter-git-log) it yourself:\n\n\n```\nyarn add -D eslint-formatter-git-log\n\nnpm install -D eslint-formatter-git-log\n```\n\n### Inspiration\n\nInspired very heavily by [`eslint-config-7geese`](https://github.com/7Geese/eslint-config-7geese), which was in turn inspired by [`eslint-config-walmart`](https://github.com/walmartlabs/eslint-config-walmart), [`eslint-config-formidable`](https://github.com/FormidableLabs/eslint-config-formidable), and many others.\n\n### Some neat ESLint stuff\n\n- [`eslint-rule-documentation`](https://github.com/jfmengels/eslint-rule-documentation) - Tool to find the url for the documentation of an ESLint rule.\n- [`eslint-nibble`](https://github.com/IanVS/eslint-nibble) - When you/your team don't have time to fix all the ESLint violations in your codebase, you should just nibble them.\n- [`eslint-multiplexer`](https://github.com/pimlie/eslint-multiplexer) - When you have multiple of the same error in the same file, this groups them in the output.\n- [`eslint-plugin-svelte3`](https://github.com/sveltejs/eslint-plugin-svelte3) - Because [Svelte](https://svelte.dev).\n","engines":{"node":">= 8.16.0"},"gitHead":"d6cae3bdaba03740442e5a8fb7a07a9f2c5e13d8","private":false,"scripts":{"lint":"eslint ./","test":"npm outdated && npm run find-rules && npm run lint","release":"np --no-yarn","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.13.1","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"12.13.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"5.1.3","husky":"3.1.0","eslint":"6.7.0","lint-staged":"9.4.3","babel-eslint":"10.0.3","eslint-find-rules":"3.4.0","eslint-plugin-jest":"23.0.4","eslint-plugin-react":"7.16.0","eslint-plugin-import":"2.18.2","eslint-plugin-promise":"4.2.1","eslint-plugin-unicorn":"13.0.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-filenames":"1.3.2","eslint-formatter-git-log":"0.5.3","eslint-plugin-react-hooks":"2.3.0"},"peerDependencies":{"eslint":"^6.7.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_1.0.0-beta.4_1574450451080_0.08551550575160771","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"1.0.0-beta.5":{"name":"eslint-config-himynameisdave","version":"1.0.0-beta.5","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@1.0.0-beta.5","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"f8d5cb438071d5785b0f02e6116680be135c67f8","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-1.0.0-beta.5.tgz","fileCount":41,"integrity":"sha512-84oi3XMcx8mlizkyxUVI6aZgOvk5ubuJtCXSWbo512VRHLo2wuH7LqGldD1xK2e8M3bUgQBbRuICyceXLLl0tA==","signatures":[{"sig":"MEUCIGcnzRprUKSE+FZPvNOg7SVWZa8PGmyOIfBEa0/gzasBAiEAsbLEtUKwvrUg81PKaMNUfegepzTc1ZCl8fX/35zzuYk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3JxoCRA9TVsSAnZWagAAVlsP/joZM7lvrtfymVAU5KZ3\nrgA8XqoAguyGEFzWhgiDF5Ybn9Sf/gw/PVQP+MYlkJppEdiW1blDAyouptu7\nuqo1b2jz+ltXkIZZ+SruJCuOZ0TdyHEQQ7ZjkQWRWBAMhHrcVrCkvKUyQb9C\nKtSQE/PYZKaRzNpuSB96mfHnawfuljVfYowYQvVlvyIlLVYNFYHpaptby+fI\n6DXdaP30DmIFpvxFTdH6ZUl4tLysXPnpGpqNXhxzTKMgIXq+q09/JeCabGah\nlbgrblyXmdLzK4NPlXlqYE5yBiStki+zbZivqbQBE064MXmt79VHpPiTo+/k\nB4Rozn415/ow0+/CTZSy9a7vLr2zlWDvkJU9oBMlbIQFsi79/vC5lNq89dp2\nN/9wQgyuMLTxUnjEMoyzjlkeA7Y8JU62SO1uyQ3I2q8iPdlVjMlrVzKBmvgn\nIkM2x97tgy2MgpBiv+91Lh9oO4icI/LzAoeMeWCzXxKcx8lOBnIj9xTQm+5F\nRlGfsCkyvDsBmv6h2E9A+uSzxSFMmpA0azQELuH1FPfKYDfNT32EY00q4ARE\n8Kw63xCGX9aORsRUi0UfKbL2MQpIi1w2SOYIm7SIyI0g+IHlO/yWu5D9yNlJ\nxJIMC3r5EUm2pIeJUZE2+BrwvY44lTdWMPpr+FYajLlzYXpxYyDYiAvLUKeO\nKLuo\r\n=tne1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/all-dressed.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"<div align=\"center\" margin=\"0 auto 20px\">\n    <h1>eslint-config-himynameisdave</h1>\n    <p style=\"font-style: italic;\">\n        📄 An opinionated ESLint config, by and for <a href=\"http://himynameisdave.com\">himynameisdave</a>.\n    </p>\n    <div>\n        <a href='https://travis-ci.org/himynameisdave/eslint-config-himynameisdave'>\n            <img src=\"https://api.travis-ci.org/himynameisdave/eslint-config-himynameisdave.svg?branch=master\" alt=\"Travis Badge\" />\n        </a>\n        <a href=\"https://www.npmjs.com/package/eslint-config-himynameisdave\">\n            <img src=\"https://img.shields.io/npm/dt/eslint-config-himynameisdave.svg\" alt=\"Downloads\">\n        </a>\n    </div>\n</div>\n\n---\n\nYou will also need to install a [parser](#Parser), additional plugins, and (optionally) a formatter. See more below.\n\n### Configurations\n\nThis package exports a few different configurations which you can use in your project. Each configuration requires you to install various plugins.\n\n\n#### all-dressed\n\nThe [All Dressed](https://img.buzzfeed.com/buzzfeed-static/static/2015-09/15/14/enhanced/webdr06/anigif_original-grid-image-7412-1442342581-9.gif) config has everything on. Use with caution. Install all dependencies like so:\n\n**Yarn**\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-jsx-a11y \\\n    eslint-plugin-promise \\\n    eslint-plugin-react \\\n    eslint-plugin-react-hooks\n    eslint-plugin-unicorn\n```\n\n**NPM**\n\n```js\nextends: [\n    'himynameisdave/configurations/all-dressed'\n]\n```\n\n```\nnpm install -D eslint eslint-config-himynameisdave\n```\n\nAdd this to your `.eslintrc` config file:\n\n```\n{\n    \"extends\": [\"himynameisdave\"]\n}\n```\n\nYou will also need to install a [parser](#Parser), additional plugins, and (optionally) a formatter. See more below.\n\n### Configurations\n\nThis package exports a few different configurations which you can use in your project. Each configuration requires you to install various plugins.\n\n\n#### all-dressed\n\nThe [All Dressed](https://img.buzzfeed.com/buzzfeed-static/static/2015-09/15/14/enhanced/webdr06/anigif_original-grid-image-7412-1442342581-9.gif) config has everything on. Use with caution. Install all dependencies like so:\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-jsx-a11y \\\n    eslint-plugin-promise \\\n    eslint-plugin-react \\\n    eslint-plugin-react-hooks\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/all-dressed/on'\n]\n```\n\n#### babel-node\n\nFor Node environments where you're using Babel to transpile stuff.\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-promise \\\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/babel-node/on'\n]\n```\n\n#### node\n\nFor classic Node environments where you're NOT using Babel to transpile stuff.\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-promise \\\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/node/on'\n]\n```\n\n#### browser\n\nTargets modern React browser environments.\n\n```\nyarn add -D \\\n    eslint \\\n    eslint-plugin-filenames \\\n    eslint-plugin-import \\\n    eslint-plugin-jest \\\n    eslint-plugin-jsx-a11y \\\n    eslint-plugin-promise \\\n    eslint-plugin-react \\\n    eslint-plugin-react-hooks\n    eslint-plugin-unicorn\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n    'himynameisdave/configurations/browser/on'\n]\n```\n\n#### off\n\nDon't like playing by the rules? You can turn it all off with `himynameisdave/configurations/off`:\n\n```js\nextends: [\n    'himynameisdave/configurations/off/on'\n]\n```\n\nPretty goofy though, not sure who would use this.\n\n### Parser\n\nYou'll need to install the [`babel-eslint`](https://github.com/babel/babel-eslint) parser to use most of the configurations exported by this package (except [`node`](https://github.com/himynameisdave/eslint-config-himynameisdave/blob/master/configurations/node.js)).\n\n```\nyarn add -D babel-eslint\n\nnpm install -D babel-eslint\n```\n\nWhat is `babel-eslint`?\n\n> **babel-eslint allows you to lint ALL valid Babel code with the fantastic ESLint.**\n\n> _ESLint's default parser and core rules only support the latest final ECMAScript standard and do not support experimental (such as new features) and non-standard (such as Flow or TypeScript types) syntax provided by Babel. babel-eslint is a parser that allows ESLint to run on source code that is transformed by Babel._\n\n> _Note: You only need to use babel-eslint if you are using Babel to transform your code. If this is not the case, please use the relevant parser for your chosen flavor of ECMAScript (note that the default parser supports all non-experimental syntax as well as JSX)._\n\n**Note:** `babel-config` expects that you've got a [`@babel/core`](https://www.npmjs.com/package/@babel/core) and `.babelrc` (or other config file) in your project. [Read more about that here](https://babeljs.io/docs/en/configuration).\n\n### Formatter\n\n[`git-log`](https://github.com/JamieMason/eslint-formatter-git-log) is a very nice formatter that I'd recommend using in your project. In the lint report in your console, it will display how old the code is and whomst wrote it.\n\nYou just need to add the `--format` flag to your script which you're using, like perhaps in your `package.json`:\n\n```\n\"lint\": \"eslint --format ./node_modules/eslint-config-himynameisdave/formatters/git-log.js\"\n```\n\nOptionally you could just [install and configure](https://github.com/JamieMason/eslint-formatter-git-log) it yourself:\n\n\n```\nyarn add -D eslint-formatter-git-log\n\nnpm install -D eslint-formatter-git-log\n```\n\n### Inspiration\n\nInspired very heavily by [`eslint-config-7geese`](https://github.com/7Geese/eslint-config-7geese), which was in turn inspired by [`eslint-config-walmart`](https://github.com/walmartlabs/eslint-config-walmart), [`eslint-config-formidable`](https://github.com/FormidableLabs/eslint-config-formidable), and many others.\n\n### Some neat ESLint stuff\n\n- [`eslint-rule-documentation`](https://github.com/jfmengels/eslint-rule-documentation) - Tool to find the url for the documentation of an ESLint rule.\n- [`eslint-nibble`](https://github.com/IanVS/eslint-nibble) - When you/your team don't have time to fix all the ESLint violations in your codebase, you should just nibble them.\n- [`eslint-multiplexer`](https://github.com/pimlie/eslint-multiplexer) - When you have multiple of the same error in the same file, this groups them in the output.\n- [`eslint-plugin-svelte3`](https://github.com/sveltejs/eslint-plugin-svelte3) - Because [Svelte](https://svelte.dev).\n","engines":{"node":">= 8.16.0"},"gitHead":"8b4a3cf6e22ee732e24142f4e8bbd2fafd07a948","private":false,"scripts":{"lint":"eslint ./","test":"npm outdated && npm run find-rules && npm run lint","release":"np --no-yarn","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.13.1","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"12.13.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"5.1.3","husky":"3.1.0","eslint":"6.7.1","lint-staged":"9.4.3","babel-eslint":"10.0.3","eslint-find-rules":"3.4.0","eslint-plugin-jest":"23.0.4","eslint-plugin-react":"7.16.0","eslint-plugin-import":"2.18.2","eslint-plugin-promise":"4.2.1","eslint-plugin-unicorn":"13.0.0","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-filenames":"1.3.2","eslint-formatter-git-log":"0.5.3","eslint-plugin-react-hooks":"2.3.0"},"peerDependencies":{"eslint":"^6.7.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_1.0.0-beta.5_1574739047813_0.40659129214644874","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"1.0.0":{"name":"eslint-config-himynameisdave","version":"1.0.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@1.0.0","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"3e19b9be69f324ab5e3f07086a8b03e62bf20e8b","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-1.0.0.tgz","fileCount":44,"integrity":"sha512-S2Kb5V8huZwseYErKuHzaWjOYjPaGSVvAE3WpenrRbeYgXGBO8ralarTlWIU3v4zXTo58Zv/jMzwFaWKHYiAEQ==","signatures":[{"sig":"MEQCIDtbohjy8kj4nsU9iVxAEv7qCvNkYwg0O1XtDEAvixZEAiBH30wNVTAeyNjiHywvDCGxr3J1ctZ7JapUxT8ym5XkQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePjmrCRA9TVsSAnZWagAAF/IP/0ypsOgX+yVG2kuib/vr\nKmeKsBEr3iHyUU/SHXWU6v3s0VhD/ekjQ2TZHmlyiigDjOufQYAJOKP84bpF\nguWUqi1seM9ABKrV6mZe5xaRVpz0Iwz03VKjeWJQN1Bi3KfxU1hYmkDhUa6G\n3uHNPU8/2OBqtfz+7GdctB1XC4h7Xzj1gfwPla/xMA2DP1nSY20m01ri/BLV\n48BmWXm7F0go6xgICQDC7j+TosYhk1b4P2Ld47mrBx7IRf+0ThKPsz036zMp\n2pdW381WD4e1eg8o/rYpoNuM3CMjc2lQocGmMIzNF+P5x0pmCAaYeS+DDzPo\nUn53CoWeuEHPdvUtQz0cqlDs2NKShIxI5lSXq97MnehOb79gvc/c+yKlMe7G\nS+w0K88uR4pQlid7s9I89Qk1vuvUbwo4Al8Ox9IAygFswHHTRR9AkcbDR0h5\nGhnHnrbDdJumtuLAvFSJk8Ui8Sqx8ZXzeNye87Sk/HFrESh2nOFcDBlgMfl9\nd0WtBCB7TIoCYlZ/Hnq1cwZJE7UljBgNfrqK9BC18dzA0fEcOEvtuNoaQ8AI\nnpi0aF950aQhHwciKhj2ivHty7N5DR5VR+3FkEuVxW7LClWQ7bebAMJr8iIk\n/HaVaMpi6iiOPzm/x4ytD7CbmVKwF4abWLxhyrVus+Q+1+EjKdCMSuK2or8o\nGGtC\r\n=KTwD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/all-dressed.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">= 10"},"gitHead":"589b1744321f9b41da2bb72215996b705fddeff0","private":false,"scripts":{"lint":"eslint ./","test":"npm outdated && npm run find-rules && npm run lint","release":"np --no-yarn","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.13.1","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"12.13.0","_hasShrinkwrap":false,"devDependencies":{"np":"^6.0.0","husky":"^4.2.1","eslint":"^6.8.0","typescript":"^3.7.5","lint-staged":"^10.0.7","babel-eslint":"^10.0.3","eslint-find-rules":"^3.4.0","eslint-plugin-jest":"^23.7.0","eslint-plugin-react":"^7.18.3","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^16.0.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-filenames":"^1.3.2","eslint-formatter-git-log":"^0.5.3","@typescript-eslint/parser":"^2.19.0","eslint-plugin-react-hooks":"^2.3.0","@typescript-eslint/eslint-plugin":"^2.19.0"},"peerDependencies":{"eslint":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_1.0.0_1581136298545_0.8027076037296943","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"1.0.1":{"name":"eslint-config-himynameisdave","version":"1.0.1","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@1.0.1","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"4bae00b1b25037867c40f11252ef4246073656c5","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-1.0.1.tgz","fileCount":44,"integrity":"sha512-r1KvM8E7bFjvnRcBSGMrzYGlWSv+mGd0pQlx812je4CNlfSNIQ8NOeoBy+Ybfq6lBJ6Hmcj3XLBOEkQKYD/fRA==","signatures":[{"sig":"MEQCIBzjiKGkagdki7O+9zarG/saZ79hLAaG16wjp+tdQyYeAiAtRTFwn40hMnPHxscRO5AqA8ES7w6lx/wRBgzwDVbkoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVxeuCRA9TVsSAnZWagAAM2YP/1Bhcllg7Oe9xNMeKRmi\nW497Y+0TSXFrIJgV08NevrvsMroUKO+jBwGYNsxzjfTrIQhM9nMvS56batju\n/5iO8v0cKqcJZNYp4NMai0IVqRnucs2FA79WcSJIpmf3imTjrCSxQgH9Pg1d\nhEyq2LdMCwYxsiKuzGMnP1C433heBe78KGLnGzZMKN70SZa3V5teL7N5D+Lt\n7YQHpNb7lHdLN/JDNzwQfJWHJlG9IUMeAvdSMG+vVeVpsDJmcVqvSYYAEBiQ\n/xBgIE4qJoColx2kcGI5PkzK1G8sl9MJh5htvHJ4vnl2fnY05aZeq92smiXI\n5Iw8Q0AlK7x7MINCbVS+GJJcvDwQAQwHB2RBfoW8J7KesDnSkP5A3VGOqsUx\nu4gaGUz+T+MTTxtElY0OazpjfZiM/xoDlQ8z7ue1bkyEvlo9ZAoaOV1yG1g8\n5zT85MJTkAjxKpMqCMgdsB+qcQZwOPXxyLbAdhIUIiBV8e98iQebGN5Y0wcB\nkF9b5mZ6eYW1x/ARH3xIVsA2XggNyJyzcAFddeprLLW7Og124eDPN5Z+1HwA\nlF2ggIQzvdvp8xtBjd9ICOVBrij1bExQ57y9uyG2zd++4eXqpjJHue5+lWV8\nTFYswHrwGL5iyMq4fEn5/rO5tR0Fx8zvZekiA27tMheL+YcKVu1UzW1PsO8X\nguy4\r\n=cD99\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/all-dressed.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">= 10"},"gitHead":"822ad2fb7f82743e3e4cfbb77916fc5211ff4193","private":false,"scripts":{"lint":"eslint ./","test":"npm outdated && npm run find-rules && npm run lint","release":"np --no-yarn","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.13.1","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"12.13.0","_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","husky":"^4.2.3","eslint":"^6.8.0","typescript":"^3.8.2","lint-staged":"^10.0.8","babel-eslint":"^10.1.0","eslint-find-rules":"^3.4.0","eslint-plugin-jest":"^23.8.0","eslint-plugin-react":"^7.18.3","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^16.1.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-filenames":"^1.3.2","eslint-formatter-git-log":"^0.5.3","@typescript-eslint/parser":"^2.21.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.21.0"},"peerDependencies":{"eslint":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_1.0.1_1582765998119_0.40887399856445517","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"2.0.0":{"name":"eslint-config-himynameisdave","version":"2.0.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@2.0.0","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"8925eb3d46ad5ef9db2e715941894584bea377f8","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-2.0.0.tgz","fileCount":45,"integrity":"sha512-WlKD33QNqDvOuJhs+x/FDgsP4SQ26cELU5tVZR96jHxhe1GmIXL0dprAFynBLMc2PL7FKaE+CxHuWxglcgCaFQ==","signatures":[{"sig":"MEYCIQCH53cyl9tFoYhcqeRFfp54UTiD3M4K95yIfowZ68YbogIhAPek6D3a3PpVi8PYnl2CflH/hKyFCDDr93rVMn0M/bxd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXzt7CRA9TVsSAnZWagAAwSoP/3iAd04llzzs/+kBbBJz\nebUAyYNkM0xEH2qjdcIPCL7PTXieIaX134egTZknN6ysc1SgcQxdw0lkL2wV\nPCFGKS2zwnT98+GDU3BwduA4+tuhDbUtz4NhqvJvUN70IBHd6LyOMo17TRNS\nSw6dlRu1joyJWKTFW7fJacKRyNkvDSJ50FJkMAURKF3Wm/jPoAxDASoqTIWH\nMeZMdOeAUG1Fjeutpt/tJqbnU1VJsJNzfzDBjSQYG56i5/3mv78xiyGvdaTC\n+QPWG4QC4Rery1pnq0dEbGXnrP6WEVLplmnozo2TTa4Tw2XViiy5U5zvhtxm\n8QWlRBf8B7GYugTz5vQnIP2prLC14myLEYk0rBdnP4yYg+mTNvqLtoG1j2GZ\nQxPMyYKYz4eG1mUvjeXt1U5M03a+0u6FpEVjq8xBilWTo7tF47Qi4Fmwfdc/\ncMGiQdHlSjd96a/uPjIaxDC2qyKEvsrKJeSCoqC7Uv/JLzJoT8nKeBoJm7j0\nltIvvnuqpqZilv8aUB69w+iQWUvldusFlIG27+fFnwCBTY9YopeI/NMLVTLi\n6j/h5vhhg0vIZThLon62MS9TrcH3owCfSYr7pqD9UvkNW2ISg78dgCX+QWbe\n+PjJX8Q6tEDddjQz8X5zNCCcEuSegi2yPDGXjkGTT7JieuqK+5M9/+n84uNz\n1A5C\r\n=+eyA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/all-dressed.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">= 10"},"gitHead":"dca63031439ec3cdc26455b7c6b4373a7153ce21","private":false,"scripts":{"lint":"eslint ./","test":"npm outdated && npm run find-rules && npm run lint","release":"np --no-yarn","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.13.1","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"12.13.0","_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","husky":"^4.2.3","eslint":"^6.8.0","typescript":"^3.8.3","lint-staged":"^10.0.8","babel-eslint":"^10.1.0","eslint-find-rules":"^3.4.0","eslint-plugin-jest":"^23.8.1","eslint-plugin-react":"^7.18.3","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^16.1.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-filenames":"^1.3.2","eslint-formatter-git-log":"^0.5.3","@typescript-eslint/parser":"^2.22.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.22.0"},"peerDependencies":{"eslint":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_2.0.0_1583299450863_0.8424989915143364","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"2.0.1":{"name":"eslint-config-himynameisdave","version":"2.0.1","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@2.0.1","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"1c0766b396b7cfe640ecbdc15acc4dc810e44f8c","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-2.0.1.tgz","fileCount":45,"integrity":"sha512-OODFd/5Qt4DttGTGE6KFzibjeSf8ckQO2zS3RFwEkhQq4rA3jGEymrUnP0PBzn8lZOeyVoa6dLf8xTVmjO4l/Q==","signatures":[{"sig":"MEYCIQDeYzqPcOxvATAVVFp70DkC8pcg4TC+vorX6b1VvqKWTQIhAPfWcfCFJ8OPu0+d8vs1LqzKpBhrbaNfaX8e4Lo4nO0h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeY+wxCRA9TVsSAnZWagAAQGAQAJgzWkSOQ9saffgplTQd\nruCbMySGsxTU8G+vYuwjEex54aoN9N6klrWOm+dTt9rS2JDKwoIdzATzaet8\nv6oNEvkEI13geInh6PudDfh1k64SjDZI4LZNr28QD+mTVqjl/yF9VUiHDMaN\nhl/W2t8r4RDo18OPchdaBeYP2yFe+scMy4NkpMD89prD12EzSMt/jcZWqXXK\nDNMCKWZjvWnuW2cQ9vqX5IHTKb1ZqDOkVJQGlNso+q0HiCfL6jmo0vFP3JrQ\nfdODzOrt2CClDPX5YLD8DKpgB8ADvbr9Rk3dZHkqFL6BI4cfzYT7FtF+exMp\nBAGOdE6+Wkx0DaR6Ry8fzwvTz16C7P56Ql2NOPaB06BlmicuWiQ0e0Kb6JFT\n/fuJxdH+i7rNMmnh6CVDcAGAJGhLkYreNISW+qw8zg+1uw+11tuM4gugpARm\nrN3b2AH3V6LOaHA/oAMVDjCbhos6zGBWGlDdQcpTg0WvpGaihiYZikaoXuWY\n3gogEh8E3sirErgZ5X1M86llEkJH2J2tgEnyrr9uQZu5/x87b+rArD12ssPj\nxddQPL9L4/VVgZzd2KWtiWYrlMh2xuPuchnc45r4JdwiL68Z8vX1JyFuTp/X\nlcvPuM1OgQKBL4CwRu4uWo5F7de5MiafFBEMbnxeQxuH96XUXzfBxfUKCcM+\n7a7K\r\n=qCk3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/all-dressed.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">= 10"},"gitHead":"d7eeaa2114de7b9c513f718ad1d7b20370bc9f12","private":false,"scripts":{"lint":"eslint ./","test":"npm outdated && npm run find-rules && npm run lint","release":"np --no-yarn","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.13.1","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"12.13.0","_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","husky":"^4.2.3","eslint":"^6.8.0","typescript":"^3.8.3","lint-staged":"^10.0.8","babel-eslint":"^10.1.0","eslint-find-rules":"^3.4.0","eslint-plugin-jest":"^23.8.2","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^16.1.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-filenames":"^1.3.2","eslint-formatter-git-log":"^0.5.3","@typescript-eslint/parser":"^2.22.0","eslint-plugin-react-hooks":"^2.5.0","@typescript-eslint/eslint-plugin":"^2.22.0"},"peerDependencies":{"eslint":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_2.0.1_1583606833364_0.21256648396793976","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"2.1.0":{"name":"eslint-config-himynameisdave","version":"2.1.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@2.1.0","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"4aab4a1d7b353f07c62f2a766f0b87f1e0acdf29","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-2.1.0.tgz","fileCount":44,"integrity":"sha512-lwvFtyzgMrvvBB+VlDstl+P8j/wutN+vKCA/JCLhLqOY0B8OeMEsyDhXv5lurmHl4SnzXV+ONCihY60ktACxSg==","signatures":[{"sig":"MEUCIAg1Vh0AsQiI4VzNpiaGb2131s84pY2U3Uv1AicixAvRAiEAw3TsDcfi3S7H3XcHJ9Wdh7+mimgbtuI/bQZ8C/4xp5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":166186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedUJeCRA9TVsSAnZWagAAxCMP/22sDXF7PFWBTXab9zLJ\niqmhjD7kB5zGGmRcaTsKUZv3wMi3TEQgilG/XcPJ73M4Q9I1FvQHHRxk8YJg\nNkz2BRie3geoLMNQcX+X8p36RLdaqjleSkyQIRmh6bJuYx6NgfEE2kFU8/+5\nlNtPqJ1JFarMKKsJc/7fxfOrHo6lCdeUi5zYaA6OLWRN6pQg2nayPQH3zWfw\nu0qr/17+10giBYE4RtWiLMAqdKi5mULVzi5ggm8OGuXbeDUkwWktKqTy6up8\nFhxxenJvuhtJafQlB+emyrCg/U65jkLHpAe/1VeYpVH7QBLTLZnK+QbDj11A\nFl7Um7HElmGZcjvluLYhvW5GwyYZPy8d7StWX9IKVfwnY1ohFXSGHc9hibC0\nw94NVgcforKAuorG7RmxFa/wU1hbVhI3A/5zpq1e5BYjm0BX01N2ceUgtThp\nfyGARA4cpietdeQvPXqJMNBG1DjCzgVV+/pIjs+MYjD1R3KzvtXFAZ8WRSak\ngZJ3wgGZgz1hX0KZ1HQveQrA1BUOnbHrXaqDbCj6FhvFiqZelLwzCuu8qeS8\nm5TejgR8UdgPT+4KVzStSN3FZnK+9yHZ1O0Sw3pnX0LMKn7NA/wK/YTtQsp5\ntBD69NloQZcO5vKk09aSfwyvGCD3N9WaO337tKKK7qPuysY6Fx6vCIoNp+uQ\nin3J\r\n=Ucao\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/all-dressed.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">= 10"},"gitHead":"286ee81e1f5520df8dbbc3d88871e541fe9810f0","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.13.4","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","husky":"^4.2.3","eslint":"^6.8.0","typescript":"^3.8.3","lint-staged":"^10.0.8","babel-eslint":"^10.1.0","eslint-find-rules":"^3.4.0","eslint-plugin-jest":"^23.8.2","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^17.2.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-filenames":"^1.3.2","eslint-formatter-git-log":"^0.5.3","@typescript-eslint/parser":"^2.24.0","eslint-plugin-react-hooks":"^2.5.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"peerDependencies":{"eslint":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_2.1.0_1584743006096_0.9161936319440187","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"2.1.1":{"name":"eslint-config-himynameisdave","version":"2.1.1","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@2.1.1","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"fea84dc9ce822412a326791db1cb8e390693105d","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-2.1.1.tgz","fileCount":44,"integrity":"sha512-3JU6yTnA9uznqDvcJ6+DiUKOI0H3h9jrT60xXnWcUWtaA74AJi4sF6ig6b3YaqdGhaVtZO/rsEfe/AAoNMDNjw==","signatures":[{"sig":"MEUCIQCU3fAEFtq0IppblGsZ94mZY2UL2cLnPnGCYczg8j3H1wIgT88lK/QRZEFOP5KQ75N5LlwGQW7rBhQwhzreo0BW43A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":166312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeqUWCRA9TVsSAnZWagAAOt8P/0mMbb3/tddEmnWvc4t6\nHtvjDZ5LmNjggGnE4fzQQFF8J0HzpiufR0uhopmR5IwtVDBl0m8UObUKzZiD\nphvaJvp5rHu9tDeqltt0JKQmdpJfhX95Vhsi1/InfbKezAi4Eb+OvlYPDXrz\nJBy95/6NqVY+01YEv7eDqu0iGlwVjBtq7PAVqOgpAX+TkYZJEUhE7h4CdF2Q\nrYJZ1kly+q9X7HOyhlpLdZb/V+nOmxQ0bC525Dm9R4sg9iahgL6eZjEJh/Hn\nRDvsxxQUYi9nfRNO5q2ckZYGKQPCdDFy3u56lJ05HzK+Mwvu0kfjvLeXU9hI\nVEbe8CuqYSVcqumfbS+FYYEsGmDVdWnWcYHK5PSzDWNQPrhM8TPOMWjd0iiE\nbYDc1yRENYXT98/35vapGZ6bHLB8KaICyv/lqmf+6sDeqx2eN6cyGsqaHmbY\n0oatu3qTt8YcNuCPWZm7ve010FIz/fJy5HGFhfsuj0FnHY62hHsM/HFwEtuJ\naVSZ1VxVawgcF/V9FaXg7PVP1uKqfiDFlEDv30qldie+BKCguiysE4AyZFTm\neulhRpA4+LkAdVRDid0797mnrctDVm4Kz/QgGqfvO14aAkRiqZ6iFbZc3nMf\nJ5n7cldn5Ce2RDIratI/NYvWjm4UpwjGByIJBH7g0xoJvF3xC9CVh6alT+SI\n09Lz\r\n=LEuW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/all-dressed.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">= 10"},"gitHead":"4bc290bf36be0ae521fa19606d69774c78dbb64b","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.13.4","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","husky":"^4.2.3","eslint":"^6.8.0","typescript":"^3.8.3","lint-staged":"^10.0.9","babel-eslint":"^10.1.0","eslint-find-rules":"^3.4.0","eslint-plugin-jest":"^23.8.2","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^17.2.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-filenames":"^1.3.2","eslint-formatter-git-log":"^0.5.3","@typescript-eslint/parser":"^2.25.0","eslint-plugin-react-hooks":"^2.5.1","@typescript-eslint/eslint-plugin":"^2.25.0"},"peerDependencies":{"eslint":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_2.1.1_1585095958450_0.3360852900685585","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"2.1.2":{"name":"eslint-config-himynameisdave","version":"2.1.2","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@2.1.2","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"0917e116f95d505229af1c519247dc871b74bdc4","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-2.1.2.tgz","fileCount":44,"integrity":"sha512-2rrNDIkm2wX5h/8apJEyz7IiJcK7J+aOHZfQ5djPuES+jExJBdcKx+M6Mx4nxEU0rleqgs2RFtJlVbCwj7CpXw==","signatures":[{"sig":"MEUCIQCABLEv/3cd0oyGywobMM0vjCQ3XXuihztE1LbIYCpdmwIgLK4ufv8BglYTqhdbMQSsCBwXS6ap8QWyNMiVmP8R7rc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":166598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekMSCCRA9TVsSAnZWagAAP0MP/ReW3c6SCz2C+9mkFXvF\n5BD1SLw9DajeMBAITdhIwONxaHge2+xDkcNbrW33dV8MkyT3j0hs7dW5xL3d\nrom7cpqzalEuY+5kvJDTl+A+HAnLBthc9714Foj5amk4ZM7wwnKQSyhav/x2\n/o6fg55+HPSvFtb6GetXKgNiMxjc0c/so9S52EUnOPN03ordiNJ2H1tTl8QL\n9WVxBGLAyjVhBRmrSuP/UQKSFpAP9f7faY4KDUe69yt9kH7+z4UuWq36kmRn\n9CC7ygH+iYy9l/LGewPfg0iJHFKMZ0Ni7M2XsnSc+MUiwZtaeuRf3EHbxJOn\ndEFXruM6t0SWIyC8vzECE9f/09lT54B2EIyOeaF670mXrQB4drGNjoXU9V2U\nxZC7LmMgpoEneV5xSbsNKyvWgO7PwoPrCOvcOe2+3P1OnjIYgElDk34BV22G\nSImix/djqZFxwM1/Iz5Y1NauGCSk8NAfqm2JLkzkvv6APc5Y+nuqRNagPcKL\nMffhAhZPEKbvAOi0BiLIuhLjObv4K3iVDdHVbkuEUb2z7VionM1IZwYbu3iz\nwjNh6b7mBIhhvumkaozb0OPqN/wo72sz/cHtCMUl3+UDrPxIOva2rytNQrxB\nh7IvaiOH7x4xVzCh/zd79GuKU4PpaGeLlLvA1lK1AVymrK+k2ZuyjsXfZTwK\nqUBB\r\n=lDkT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/all-dressed.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">= 10"},"gitHead":"7deb940f2e23ab955ca41154e9d7be4d9d73d3f2","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.13.4","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.0","husky":"^4.2.5","eslint":"^6.8.0","typescript":"^3.8.3","lint-staged":"^10.1.3","babel-eslint":"^10.1.0","eslint-find-rules":"^3.4.0","eslint-plugin-jest":"^23.8.2","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.2","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^18.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-filenames":"^1.3.2","eslint-formatter-git-log":"^0.5.3","@typescript-eslint/parser":"^2.27.0","eslint-plugin-react-hooks":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.27.0"},"peerDependencies":{"eslint":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_2.1.2_1586545793902_0.9234883556702946","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"2.2.0":{"name":"eslint-config-himynameisdave","version":"2.2.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@2.2.0","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"7729b166b8d6a3da599b09adeba893619aac9ffd","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-2.2.0.tgz","fileCount":44,"integrity":"sha512-aXFwCIZB7NcsgiW815hrcpzs2qrffZ3AGD2PxeABzoiJPYPb3pge22OGbysLoetwA9mfF0GP8dTSUKymSL704A==","signatures":[{"sig":"MEYCIQDBHV2IDnFktRT8MZAqIsZELyV/IZXNqS35kHlkucyNIQIhAPbNe0MFQSSLsOlV/JGNKblELfggXk9dq5mNuO9OkjGr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepxzdCRA9TVsSAnZWagAAhY0P/jmsaG31qsK2dHZZA8u4\niXDJ9jl7bMhQV0S95JsAcyrFxfU0ZaySEJwjmpoh9OYBV8tL9+pYFuBmt7Fz\nFy1xz6amLZBOtF8L4rB3CCgkoGbal24Fe4s1u+JGDjHFMoatiEBxOU/29usc\ncfwOkx4KD02YSAsThowyjgqkgFpysJUFanM6SlQPiHeYAqBYnDSoRPLFQ13s\npCGCn5Qy2gAdDXafXf0vmbrdoIdrfN3RB2tf0UMlHD6nF2I6uEIzvYQjCpxB\nvdMjhAud7vMRcmz8uNRyE/Q275y/iOzeGpSBgH4i0kI0tqH2TF8Z0qwE4RU8\nEekHY2fqVVnX2wKR0ezBfid+fLh3lgAnr5GjuvwWBaGdD+/I/ArKpZe6BVQ4\nZSCxGI09YIlki0y8j1KZu5AyZeCqPWYQUA3U4LJ4BIlnb67DhRXnrHAYPObC\ngHIpTJXoWDA65d5B6Zqx23SZQlwMFRq6NU11yeHO5arphvudFRdbONBcQ7eN\nhFlepew906fPsEfGjzv00EliLEOXcmlEhX6NGx7XymR2sHpFWIS0NZrSPAJG\nzMvm0vKlu5o1S6hzp+46R41qHfT+vaWUAHIHngKhCDKSVG1ZMnHa/rZFoHMt\nTeZe1atEs0B+/W7BrFz4eAdYs+NfgkTlpBZTfCA6wPUQs3AEe8f84mwnI7L3\nKP2G\r\n=5poh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/all-dressed.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">= 10"},"gitHead":"0a9fa603e98f0218420192f5647e0d0cdffea9cc","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.13.4","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"devDependencies":{"np":"^6.2.3","husky":"^4.2.5","eslint":"^6.8.0","typescript":"^3.8.3","lint-staged":"^10.1.7","babel-eslint":"^10.1.0","eslint-find-rules":"^3.4.0","eslint-plugin-jest":"^23.8.2","eslint-plugin-react":"^7.19.0","eslint-plugin-import":"^2.20.2","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^19.0.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-filenames":"^1.3.2","eslint-formatter-git-log":"^0.5.3","@typescript-eslint/parser":"^2.30.0","eslint-plugin-react-hooks":"^3.0.0","@typescript-eslint/eslint-plugin":"^2.30.0"},"peerDependencies":{"eslint":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_2.2.0_1588010204806_0.3599028052053148","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"3.0.0-rc1":{"name":"eslint-config-himynameisdave","version":"3.0.0-rc1","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@3.0.0-rc1","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"e68f65f0d2553e62a1ec53a32d5ce3d58cb1fafe","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-3.0.0-rc1.tgz","fileCount":45,"integrity":"sha512-zaNaZY9ByjTy7OtwYxU+ymxWKu/K92YdMh7+Mk+xgPwbnZCciy/wxOrS/G8UGukDagnavvywDG5O2zGQv8M4zA==","signatures":[{"sig":"MEYCIQDWOtFGNBd7FTAytro5sV7a8YgWMCdXtruwonlwEHgNHgIhAOG6W9CFyLWfP/98VauPXAcjIEmsqym/lQI+ZVf8ahCb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevGGDCRA9TVsSAnZWagAAEwcQAJOaqCt8oj9aW1K+83P4\nbqbagn5fUfrhnlaBotzdhnNvVFqfjWzb7mdPuvkFoIbDoT72nkhP7wp+xmTj\nETwMWlJqjtHZ753zxbcDF4j/qtuFdgfIKyXIweHYsWmjf6BEnA2jZm3CWZ24\n0/UVcuYQ+ZB4TV+MuWY5Nwq9j26rtwDRxetz/CsQE+f9ZSfCQ/dRSRB6GAS8\ndWSohWWh406oCGYK1f8Tb09JHglwLfhwXoRU/aCJaK5n+MOSaX3O6FyPzWfs\nB0lnlytWEdPOdvoO2ex113J/kIumyCR7OXKYJBaoEGNeUd0+VrJSiwc3K3yZ\nE3ggPEtt2yA3wpD7V3blTWntHRYTeFuU5lIlCNY28IkY2nfvBb+wrtrPwPUF\nxDUct6j/9oOeAIhw59f39Ey31bZQrn5BXGNS5BvWk9zqWi+lOBH4qMiwcoWo\n+oLX/MpYFmddoa6ynLADNfgZySVm3Y6oMr7KyrKhkA23ElZ6AXkSkpCxScD/\nRQrjE4JCD3IIeuYCeLDTbFCJWNxOmYeVwOhPdyW1UuOafNyxTGwuST72hCsU\nrD1dRmSvy0GxVXX6CC2zzesbkkYSFW8rRqVT4oUjKOdETU6e7TgUR0dqcN3C\nhDwfXggeoUoRsTzir0RoSgCcR9aV3uXMUDLY5oLDC146+u+qLI0F0hKmcxKn\n8IQc\r\n=qcZi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/all-dressed.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"<div align=\"center\" margin=\"0 auto 20px\">\n  <h1>eslint-config-himynameisdave</h1>\n  <p style=\"font-style: italic;\">\n    📄 An opinionated ESLint config, by and for <a href=\"http://himynameisdave.com\">himynameisdave</a>.\n  </p>\n  <div>\n    <a href='https://travis-ci.org/himynameisdave/eslint-config-himynameisdave'>\n      <img src=\"https://api.travis-ci.org/himynameisdave/eslint-config-himynameisdave.svg?branch=master\" alt=\"Travis Badge\" />\n    </a>\n    <a href=\"https://www.npmjs.com/package/eslint-config-himynameisdave\">\n      <img alt=\"npm\" src=\"https://img.shields.io/npm/v/eslint-config-himynameisdave?color=%2300aacc&label=version&logo=eslint-config-himynameisdave\">\n    </a>\n    <a href=\"https://www.npmjs.com/browse/depended/eslint-config-himynameisdave\">\n      <img alt=\"Dependents (via libraries.io)\" src=\"https://img.shields.io/librariesio/dependents/npm/eslint-config-himynameisdave?label=used%20by\">\n    </a>\n  </div>\n</div>\n\n---\n\nA personally curated ESLint configuration, for all of my personal projects. This helps save me time by reducing the setup time for new projects, and enabling a consistent coding style across my projects. It's secondary purpose is to show how fun it is to create and maintain your own ESLint config, for you or your team's projects.\n\nThis config aims to be composable; that is there are multiple configurations which target different environments/setups (such as TypeScript) which can be composed together to achive a linting setup that is more project-aware.\n\n### Contents\n\n- [Installation](#Installation)\n- [Configurations](#Configurations)\n  - [core](#core)\n  - [all-dressed](#all-dressed)\n  - [babel-node](#babel-node)\n  - [node](#node)\n  - [jest](#jest)\n  - [browser](#browser)\n  - [off](#off)\n- [Parser](#Parser)\n- [Typescript](#Typescript)\n- [Formatter](#Formatter)\n- [Releases](#Releases)\n- [Inspiration](#Inspiration)\n- [Neat ESLint Stuff](#Some-neat-ESLint-stuff)\n\n### Installation\n\nInstall this config with one of the following commands:\n\n```bash\nyarn add -D eslint eslint-config-himynameisdave\n\nnpm install -D eslint eslint-config-himynameisdave\n\n```\n\nYou will need to install more plugins, a [parser](#Parser), and (optionally) a formatter. Read on for more about how to get set up.\n\n### Configurations\n\nThis package exports a few different configurations which you can use in your project. Each configuration requires you to install various plugins. These plugins are what actually provide the rules which are to be run on your codebase.\n\n#### core\n\nThis is a sort of base configuration, which only turns on rules exposed by the ESLint package itself. Therefore, no other plugins or parsers are needed to use this configuration.\n\nThis is a useful jumping off point if you want to pick specific plugins and rulesets to extend from. For example, maybe you just want core + the `filenames` plugin:\n\n```js\nextends: [\n  'himynameisdave/configurations/core',\n  'himynameisdave/rules/filenames/on'\n]\n```\n\n#### all-dressed\n\nThe [All Dressed](https://img.buzzfeed.com/buzzfeed-static/static/2015-09/15/14/enhanced/webdr06/anigif_original-grid-image-7412-1442342581-9.gif) config has everything on. Use with caution. Install all dependencies like so:\n\n```bash\n# You could also use `npm install`\nyarn add -D \\\n  eslint \\\n  babel-eslint \\\n  eslint-plugin-filenames \\\n  eslint-plugin-import \\\n  eslint-plugin-jest \\\n  eslint-plugin-jsx-a11y \\\n  eslint-plugin-node \\\n  eslint-plugin-promise \\\n  eslint-plugin-react \\\n  eslint-plugin-react-hooks\n  eslint-plugin-unicorn\n\n```\n\nAdd this to your `.eslintrc` config file:\n\n```js\nextends: [\n  'himynameisdave/configurations/all-dressed'\n]\n```\n\n#### babel-node\n\nFor Node environments where you're using Babel to transpile stuff.\n\n```bash\nyarn add -D \\\n  eslint \\\n  babel-eslint \\\n  eslint-plugin-filenames \\\n  eslint-plugin-import \\\n  eslint-plugin-jest \\\n  eslint-plugin-node \\\n  eslint-plugin-promise \\\n  eslint-plugin-unicorn\n\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n  'himynameisdave/configurations/babel-node'\n]\n```\n\n#### node\n\nFor classic Node environments where you're NOT using Babel to transpile stuff.\n\n```bash\nyarn add -D \\\n  eslint \\\n  babel-eslint \\\n  eslint-plugin-filenames \\\n  eslint-plugin-import \\\n  eslint-plugin-jest \\\n  eslint-plugin-node \\\n  eslint-plugin-promise \\\n  eslint-plugin-unicorn\n\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n  'himynameisdave/configurations/node'\n]\n```\n\n#### browser\n\nTargets modern React browser environments.\n\n```bash\nyarn add -D \\\n  eslint \\\n  babel-eslint \\\n  eslint-plugin-filenames \\\n  eslint-plugin-import \\\n  eslint-plugin-jest \\\n  eslint-plugin-jsx-a11y \\\n  eslint-plugin-promise \\\n  eslint-plugin-react \\\n  eslint-plugin-react-hooks\n  eslint-plugin-unicorn\n\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n  'himynameisdave/configurations/browser'\n]\n```\n\n#### jest\n\nIf you are using Jest for testing, extend with the Jest config. Note that the `all-dressed` config turns this on by default.\n\n#### off\n\nDon't like playing by the rules? You can turn it all off with `himynameisdave/configurations/off`:\n\n```js\nextends: [\n  'himynameisdave/configurations/off'\n]\n```\n\nPretty goofy though, not sure who would use this. You can instead just extend entire plugins/rulesets like so:\n\n```js\nextends: [\n  'himynameisdave/configurations/browser',\n  'himynameisdave/rules/react/off'\n  'himynameisdave/rules/react-hooks/off'\n]\n```\n\n### Parser\n\nYou'll need to install the [`babel-eslint`](https://github.com/babel/babel-eslint) parser to use most of the configurations exported by this package, unless you are using TypeScript (see [Typescript](#Typescript) documentation below).\n\n```bash\nyarn add -D babel-eslint\n\nnpm install -D babel-eslint\n```\n\nWhat is `babel-eslint`?\n\n> **babel-eslint allows you to lint ALL valid Babel code with the fantastic ESLint.**\n\n> _ESLint's default parser and core rules only support the latest final ECMAScript standard and do not support experimental (such as new features) and non-standard (such as Flow or TypeScript types) syntax provided by Babel. babel-eslint is a parser that allows ESLint to run on source code that is transformed by Babel._\n\n> _Note: You only need to use babel-eslint if you are using Babel to transform your code. If this is not the case, please use the relevant parser for your chosen flavor of ECMAScript (note that the default parser supports all non-experimental syntax as well as JSX)._\n\n**Note:** `babel-config` expects that you've got a [`@babel/core`](https://www.npmjs.com/package/@babel/core) and `.babelrc` (or other config file) in your project. [Read more about that here](https://babeljs.io/docs/en/configuration).\n\n### Typescript\n\nYou'll need to modify some things in order to get this ESLint config to work with Typescript. Start by installing the TS [parser](https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/parser), [plugin](https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin) and [resolver](https://www.npmjs.com/package/eslint-import-resolver-typescript):\n\n```bash\nyarn add -D @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-import-resolver-typescript\n\nnpm install -D @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-import-resolver-typescript\n```\n\nNext, modify the command you're using to run `eslint` to include `.ts` extensions [with the `--ext` flag](https://eslint.org/docs/user-guide/configuring#specifying-file-extensions-to-lint) (usually in a `package.json`'s scripts):\n\n```diff\n\"scripts\": {\n+  \"lint\": \"eslint --ext .js,.ts\"\n-  \"lint\": \"eslint\"\n},\n```\n\nNext you need to modify your `.eslintrc.js` file. Add the Typescript configuration in your (after whatever [configuration](Configurations) you want to use):\n\n```diff\nextends: [\n  'himynameisdave/configurations/babel-node',\n+ 'himynameisdave/configurations/typescript',\n]\n```\n\nInclude the following `parserOptions` and `settings` for getting the `@typescript` and `eslint-plugin-import` stuff working together properly:\n\n```js\nparserOptions: {\n  sourceType: 'module',\n  tsconfigRootDir: __dirname,\n  project: './tsconfig.json'\n},\nsettings: {\n  'import/parsers: {\n    '@typescript-eslint/parser': ['.ts']\n  },\n  'import/extensions': ['.ts'],\n  'import/resolver': {\n    typescript: {\n      'alwaysTryTypes': true,\n    },\n  },\n},\n```\n\nYou may need to tweak things in your `tsconfig.json` (or other files) in order to get everything working properly.\n\n### Formatter\n\nAlthough you don't need a formatter (ESLint ships with one), [`git-log`](https://github.com/JamieMason/eslint-formatter-git-log) is a very nice formatter that I'd recommend using in your project. In the lint report in your console, it will display how old the code is and whomst wrote it. [Install and configure](https://github.com/JamieMason/eslint-formatter-git-log) it in your project if you want to use it.\n\n```bash\nyarn add -D eslint-formatter-git-log\n\nnpm install -D eslint-formatter-git-log\n```\n\n### Releases\n\nRead more about the release guidelines for this project [over here](https://github.com/himynameisdave/eslint-config-himynameisdave/blob/master/.github/RELEASING.md).\n\n### Inspiration\n\nInspired very heavily by [`eslint-config-7geese`](https://github.com/7Geese/eslint-config-7geese), which was in turn inspired by [`eslint-config-walmart`](https://github.com/walmartlabs/eslint-config-walmart), [`eslint-config-formidable`](https://github.com/FormidableLabs/eslint-config-formidable), and many others.\n\n### Some neat ESLint stuff\n\n- [`eslint-rule-documentation`](https://github.com/jfmengels/eslint-rule-documentation) - Tool to find the url for the documentation of an ESLint rule.\n- [`eslint-nibble`](https://github.com/IanVS/eslint-nibble) - When you/your team don't have time to fix all the ESLint violations in your codebase, you should just nibble them.\n- [`eslint-multiplexer`](https://github.com/pimlie/eslint-multiplexer) - When you have multiple of the same error in the same file, this groups them in the output.\n- [`eslint-plugin-svelte3`](https://github.com/sveltejs/eslint-plugin-svelte3) - Because [Svelte](https://svelte.dev).\n","engines":{"node":">= 10"},"gitHead":"580ea41125e310108efdf901fb8a9f3b9af4c2b6","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.13.4","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^6.2.3","husky":"^4.2.5","eslint":"^7.0.0","typescript":"^3.9.2","lint-staged":"^10.2.2","babel-eslint":"^10.1.0","eslint-find-rules":"^3.5.0","eslint-plugin-jest":"^23.11.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.20.0","eslint-plugin-import":"^2.20.2","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^20.0.0","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-filenames":"^1.3.2","eslint-formatter-git-log":"^0.5.3","@typescript-eslint/parser":"^2.33.0","eslint-plugin-react-hooks":"^4.0.2","@typescript-eslint/eslint-plugin":"^2.33.0"},"peerDependencies":{"eslint":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_3.0.0-rc1_1589404035118_0.43455189617107615","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"3.0.0-rc2":{"name":"eslint-config-himynameisdave","version":"3.0.0-rc2","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@3.0.0-rc2","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"d755dd657d0aade34af61dea7788050d6796f2a2","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-3.0.0-rc2.tgz","fileCount":45,"integrity":"sha512-T5aQKTSuy/8V3iyyVHiG0kUr1qXLmtiRB7IcSKmrh1dSQwOPL2QM0dX+KDRYqz5fElDKtx+/Hga2apEpu5Mnqg==","signatures":[{"sig":"MEUCIQDtMmxdh8o3BeO3lddQal8jkyWxgxxIUSui0LBEHNSP4gIgFBkj2/BxBzWc7ayW3s8FEhSe1D46BvsEE9h0LQf32aM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7QGnCRA9TVsSAnZWagAAuSQP/2GOSuwz5cbXqfG1HG2J\nGUfRsR8jlBDgB/Kehztp/HKnM/ypXX6jkgtOE2JG15mQbxDtyIzxdD5N9Jyt\nKzu3bEIbN5pq4kzdfRnVoVWet3uvgdeGJlrtwA0zifEf6qhL3E6xrvU78xRS\nD9HJUK8nzGo6phSaLMyNZNUQ8hmFutcGhu3iBDau+xoWuYhDq1Dc28vQBVrN\nPcK0Z9CuQ2oE7m1O4HqnzxiK+oJCRuPHIQ6NRdnUpd2SbMUcZgZA/8YKHjXF\nFb9VeMH2bzHbJCzdW/pOXgtaBRi9ShYRDoOyPm30XaPU+c7H8cKzyO9AsK6K\n/WCpNzyRl7euCaT5733cgFkGcIEgMIp+5q6elCq9V3kDTckPlRwv7efs1Rzw\nkWx8R9qkqV0rlNc4YNrCULmDzLk39CvL481UuTvlgCpi4DSz7efcrN1QbwI1\nixEWPeyobM8UOEHHJdwpfN0ZZtpyP7jElill0bxFsDhkRMcfu+7Pa3bENEYP\ns6WtOPbG4H8gXqK8UYoAci3CvVQFfdzxyJMP4hjxX86dvjcFnCF5lmOjjBGA\nmmAwZLTLmOIs8r5n8qU7/GdtB7XC8ANBO9zES/UgD7BjJ9kfSSjYkRLaa5jB\nLrwtayA2qJrMBKuDav/wm2h8ty3eI0RsiyFG3/8OVlIgeA+EFK8Cc/xnjiQ+\nls0y\r\n=UlcU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/all-dressed.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"<div align=\"center\" margin=\"0 auto 20px\">\n  <h1>eslint-config-himynameisdave</h1>\n  <p style=\"font-style: italic;\">\n    📄 An opinionated ESLint config, by and for <a href=\"http://himynameisdave.com\">himynameisdave</a>.\n  </p>\n  <div>\n    <a href='https://travis-ci.org/himynameisdave/eslint-config-himynameisdave'>\n      <img src=\"https://api.travis-ci.org/himynameisdave/eslint-config-himynameisdave.svg?branch=master\" alt=\"Travis Badge\" />\n    </a>\n    <a href=\"https://www.npmjs.com/package/eslint-config-himynameisdave\">\n      <img alt=\"npm\" src=\"https://img.shields.io/npm/v/eslint-config-himynameisdave?color=%2300aacc&label=version&logo=eslint-config-himynameisdave\">\n    </a>\n    <a href=\"https://www.npmjs.com/browse/depended/eslint-config-himynameisdave\">\n      <img alt=\"Dependents (via libraries.io)\" src=\"https://img.shields.io/librariesio/dependents/npm/eslint-config-himynameisdave?label=used%20by\">\n    </a>\n  </div>\n</div>\n\n---\n\nA personally curated ESLint configuration, for all of my personal projects. This helps save me time by reducing the setup time for new projects, and enabling a consistent coding style across my projects. It's secondary purpose is to show how fun it is to create and maintain your own ESLint config, for you or your team's projects.\n\nThis config aims to be composable; that is there are multiple configurations which target different environments/setups (such as TypeScript) which can be composed together to achive a linting setup that is more project-aware.\n\n### Contents\n\n- [Installation](#Installation)\n- [Configurations](#Configurations)\n  - [core](#core)\n  - [all-dressed](#all-dressed)\n  - [babel-node](#babel-node)\n  - [node](#node)\n  - [jest](#jest)\n  - [browser](#browser)\n  - [off](#off)\n- [Parser](#Parser)\n- [Typescript](#Typescript)\n- [Formatter](#Formatter)\n- [Releases](#Releases)\n- [Inspiration](#Inspiration)\n- [Neat ESLint Stuff](#Some-neat-ESLint-stuff)\n\n### Installation\n\nInstall this config with one of the following commands:\n\n```bash\nyarn add -D eslint eslint-config-himynameisdave\n\nnpm install -D eslint eslint-config-himynameisdave\n\n```\n\nYou will need to install more plugins, a [parser](#Parser), and (optionally) a formatter. Read on for more about how to get set up.\n\n### Configurations\n\nThis package exports a few different configurations which you can use in your project. Each configuration requires you to install various plugins. These plugins are what actually provide the rules which are to be run on your codebase.\n\n#### core\n\nThis is a sort of base configuration, which only turns on rules exposed by the ESLint package itself. Therefore, no other plugins or parsers are needed to use this configuration.\n\nThis is a useful jumping off point if you want to pick specific plugins and rulesets to extend from. For example, maybe you just want core + the `filenames` plugin:\n\n```js\nextends: [\n  'himynameisdave/configurations/core',\n  'himynameisdave/rules/filenames/on'\n]\n```\n\n#### all-dressed\n\nThe [All Dressed](https://img.buzzfeed.com/buzzfeed-static/static/2015-09/15/14/enhanced/webdr06/anigif_original-grid-image-7412-1442342581-9.gif) config has everything on. Use with caution. Install all dependencies like so:\n\n```bash\n# You could also use `npm install`\nyarn add -D \\\n  eslint \\\n  babel-eslint \\\n  eslint-plugin-filenames \\\n  eslint-plugin-import \\\n  eslint-plugin-jest \\\n  eslint-plugin-jsx-a11y \\\n  eslint-plugin-node \\\n  eslint-plugin-promise \\\n  eslint-plugin-react \\\n  eslint-plugin-react-hooks\n  eslint-plugin-unicorn\n\n```\n\nAdd this to your `.eslintrc` config file:\n\n```js\nextends: [\n  'himynameisdave/configurations/all-dressed'\n]\n```\n\n#### babel-node\n\nFor Node environments where you're using Babel to transpile stuff.\n\n```bash\nyarn add -D \\\n  eslint \\\n  babel-eslint \\\n  eslint-plugin-filenames \\\n  eslint-plugin-import \\\n  eslint-plugin-jest \\\n  eslint-plugin-node \\\n  eslint-plugin-promise \\\n  eslint-plugin-unicorn\n\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n  'himynameisdave/configurations/babel-node'\n]\n```\n\n#### node\n\nFor classic Node environments where you're NOT using Babel to transpile stuff.\n\n```bash\nyarn add -D \\\n  eslint \\\n  babel-eslint \\\n  eslint-plugin-filenames \\\n  eslint-plugin-import \\\n  eslint-plugin-jest \\\n  eslint-plugin-node \\\n  eslint-plugin-promise \\\n  eslint-plugin-unicorn\n\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n  'himynameisdave/configurations/node'\n]\n```\n\n#### browser\n\nTargets modern React browser environments.\n\n```bash\nyarn add -D \\\n  eslint \\\n  babel-eslint \\\n  eslint-plugin-filenames \\\n  eslint-plugin-import \\\n  eslint-plugin-jest \\\n  eslint-plugin-jsx-a11y \\\n  eslint-plugin-promise \\\n  eslint-plugin-react \\\n  eslint-plugin-react-hooks\n  eslint-plugin-unicorn\n\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n  'himynameisdave/configurations/browser'\n]\n```\n\n#### jest\n\nIf you are using Jest for testing, extend with the Jest config. Note that the `all-dressed` config turns this on by default.\n\n#### off\n\nDon't like playing by the rules? You can turn it all off with `himynameisdave/configurations/off`:\n\n```js\nextends: [\n  'himynameisdave/configurations/off'\n]\n```\n\nPretty goofy though, not sure who would use this. You can instead just extend entire plugins/rulesets like so:\n\n```js\nextends: [\n  'himynameisdave/configurations/browser',\n  'himynameisdave/rules/react/off'\n  'himynameisdave/rules/react-hooks/off'\n]\n```\n\n### Parser\n\nYou'll need to install the [`babel-eslint`](https://github.com/babel/babel-eslint) parser to use most of the configurations exported by this package, unless you are using TypeScript (see [Typescript](#Typescript) documentation below).\n\n```bash\nyarn add -D babel-eslint\n\nnpm install -D babel-eslint\n```\n\nWhat is `babel-eslint`?\n\n> **babel-eslint allows you to lint ALL valid Babel code with the fantastic ESLint.**\n\n> _ESLint's default parser and core rules only support the latest final ECMAScript standard and do not support experimental (such as new features) and non-standard (such as Flow or TypeScript types) syntax provided by Babel. babel-eslint is a parser that allows ESLint to run on source code that is transformed by Babel._\n\n> _Note: You only need to use babel-eslint if you are using Babel to transform your code. If this is not the case, please use the relevant parser for your chosen flavor of ECMAScript (note that the default parser supports all non-experimental syntax as well as JSX)._\n\n**Note:** `babel-config` expects that you've got a [`@babel/core`](https://www.npmjs.com/package/@babel/core) and `.babelrc` (or other config file) in your project. [Read more about that here](https://babeljs.io/docs/en/configuration).\n\n### Typescript\n\nYou'll need to modify some things in order to get this ESLint config to work with Typescript. Start by installing the TS [parser](https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/parser), [plugin](https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin) and [resolver](https://www.npmjs.com/package/eslint-import-resolver-typescript):\n\n```bash\nyarn add -D @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-import-resolver-typescript\n\nnpm install -D @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-import-resolver-typescript\n```\n\nNext, modify the command you're using to run `eslint` to include `.ts` extensions [with the `--ext` flag](https://eslint.org/docs/user-guide/configuring#specifying-file-extensions-to-lint) (usually in a `package.json`'s scripts):\n\n```diff\n\"scripts\": {\n+  \"lint\": \"eslint --ext .js,.ts\"\n-  \"lint\": \"eslint\"\n},\n```\n\nNext you need to modify your `.eslintrc.js` file. Add the Typescript configuration in your (after whatever [configuration](Configurations) you want to use):\n\n```diff\nextends: [\n  'himynameisdave/configurations/babel-node',\n+ 'himynameisdave/configurations/typescript',\n]\n```\n\nInclude the following `parserOptions` and `settings` for getting the `@typescript` and `eslint-plugin-import` stuff working together properly:\n\n```js\nparserOptions: {\n  sourceType: 'module',\n  tsconfigRootDir: __dirname,\n  project: './tsconfig.json'\n},\nsettings: {\n  'import/parsers: {\n    '@typescript-eslint/parser': ['.ts']\n  },\n  'import/extensions': ['.ts'],\n  'import/resolver': {\n    typescript: {\n      'alwaysTryTypes': true,\n    },\n  },\n},\n```\n\nYou may need to tweak things in your `tsconfig.json` (or other files) in order to get everything working properly.\n\n### Formatter\n\nAlthough you don't need a formatter (ESLint ships with one), [`git-log`](https://github.com/JamieMason/eslint-formatter-git-log) is a very nice formatter that I'd recommend using in your project. In the lint report in your console, it will display how old the code is and whomst wrote it. [Install and configure](https://github.com/JamieMason/eslint-formatter-git-log) it in your project if you want to use it.\n\n```bash\nyarn add -D eslint-formatter-git-log\n\nnpm install -D eslint-formatter-git-log\n```\n\n### Releases\n\nRead more about the release guidelines for this project [over here](https://github.com/himynameisdave/eslint-config-himynameisdave/blob/master/.github/RELEASING.md).\n\n### Inspiration\n\nInspired very heavily by [`eslint-config-7geese`](https://github.com/7Geese/eslint-config-7geese), which was in turn inspired by [`eslint-config-walmart`](https://github.com/walmartlabs/eslint-config-walmart), [`eslint-config-formidable`](https://github.com/FormidableLabs/eslint-config-formidable), and many others.\n\n### Some neat ESLint stuff\n\n- [`eslint-rule-documentation`](https://github.com/jfmengels/eslint-rule-documentation) - Tool to find the url for the documentation of an ESLint rule.\n- [`eslint-nibble`](https://github.com/IanVS/eslint-nibble) - When you/your team don't have time to fix all the ESLint violations in your codebase, you should just nibble them.\n- [`eslint-multiplexer`](https://github.com/pimlie/eslint-multiplexer) - When you have multiple of the same error in the same file, this groups them in the output.\n- [`eslint-plugin-svelte3`](https://github.com/sveltejs/eslint-plugin-svelte3) - Because [Svelte](https://svelte.dev).\n","engines":{"node":">= 10"},"gitHead":"d608507ae12726db5df6ed88ccc4e0dbf775248e","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.4","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^6.2.4","husky":"^4.2.5","eslint":"^7.3.0","typescript":"^3.9.5","lint-staged":"^10.2.11","babel-eslint":"^10.1.0","eslint-find-rules":"^3.5.0","eslint-plugin-jest":"^23.13.2","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.20.0","eslint-plugin-import":"^2.21.2","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^20.1.0","eslint-plugin-jsx-a11y":"^6.3.0","eslint-plugin-filenames":"^1.3.2","eslint-formatter-git-log":"^0.5.3","@typescript-eslint/parser":"^3.3.0","eslint-plugin-react-hooks":"^4.0.4","@typescript-eslint/eslint-plugin":"^3.3.0"},"peerDependencies":{"eslint":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_3.0.0-rc2_1592590759056_0.29955849799496703","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"3.0.0-rc3":{"name":"eslint-config-himynameisdave","version":"3.0.0-rc3","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@3.0.0-rc3","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"4dc298d31325171b64cb8d41b56a2c193f436848","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-3.0.0-rc3.tgz","fileCount":45,"integrity":"sha512-zf4zhTJewXxZ7enVFKChVv2fTd2dCGhPKbtxV0o5kxCsyQSKVayyUr9EF2xmxOaSFzaD+bV+AkHoMKPH4+ugjQ==","signatures":[{"sig":"MEQCIB9L3gFUJRUvojcc0syU8JP4nZQkth+dxhKBIktTT8ZtAiAL8foWgZMbGR+dkaYD/0u0m97mppzq1LRUCAxWXrp9sg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7QrOCRA9TVsSAnZWagAAjKAP/3GBiaEu2Ocjkjfdt5Rx\n18hlGE/FMEgteqxZl2beWIuBjtcF+smsNTIlc8oOEa37yh6+cYEUhlApsx2Y\noIG90nz9mDOZOHNADreuialZORIwqN61YzlFqK7VfSBn4MXwwSgiI8puA+SO\nLR+5pz4s6GKwJIp/FGas92Awb/xYt6zc8bw2m4Y9bAChCr0OQtJOaaZFqNqc\n2JcGQ6k21O9Pk3784dDwCsIIADWA7fkCqc7/9tkAzfG32CWX5ak1TO7VqpaX\nN668oi9xgkICFTTGYes6H+jYW6FKaKAlcnHFLefALKPuzHlxwfsxGdRzuq2r\nXCz0Nsxj5M91Z5bHbjYrH+ZuDbmoZa9dBb7a+1nZLqEfpr6o8nsEnft5mBVk\nbg6okqoeWCRWPH4WGkcNrXt3Isu95sQViV55Kib5O0JYPJjKjQIMQ2ruIX33\nPY9JZ+w91ekv5ElQ+gKccQbmUBYT87+s3Q72k7IWqfiBm9WvO+ymSuLMTI22\nkonOy1lWSl4E8Eg6wX7kn3omr5cSN32+qAIzFJcl/KA3tyimWbIOTNl4I3Ru\nVu0bT73UP2iLEsBVkpuKNYJyESro9tUoOdLBoWSuctR/QyD7S3bCNLrWST+a\nQ8fhTd/CNOB3pvSVwWepEN4vcvlM1a3gGcX8v2uBApPkqybTwvQ6YWK2bF4h\nQxfy\r\n=WUHc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/all-dressed.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"<div align=\"center\" margin=\"0 auto 20px\">\n  <h1>eslint-config-himynameisdave</h1>\n  <p style=\"font-style: italic;\">\n    📄 An opinionated ESLint config, by and for <a href=\"http://himynameisdave.com\">himynameisdave</a>.\n  </p>\n  <div>\n    <a href='https://travis-ci.org/himynameisdave/eslint-config-himynameisdave'>\n      <img src=\"https://api.travis-ci.org/himynameisdave/eslint-config-himynameisdave.svg?branch=master\" alt=\"Travis Badge\" />\n    </a>\n    <a href=\"https://www.npmjs.com/package/eslint-config-himynameisdave\">\n      <img alt=\"npm\" src=\"https://img.shields.io/npm/v/eslint-config-himynameisdave?color=%2300aacc&label=version&logo=eslint-config-himynameisdave\">\n    </a>\n    <a href=\"https://www.npmjs.com/browse/depended/eslint-config-himynameisdave\">\n      <img alt=\"Dependents (via libraries.io)\" src=\"https://img.shields.io/librariesio/dependents/npm/eslint-config-himynameisdave?label=used%20by\">\n    </a>\n  </div>\n</div>\n\n---\n\nA personally curated ESLint configuration, for all of my personal projects. This helps save me time by reducing the setup time for new projects, and enabling a consistent coding style across my projects. It's secondary purpose is to show how fun it is to create and maintain your own ESLint config, for you or your team's projects.\n\nThis config aims to be composable; that is there are multiple configurations which target different environments/setups (such as TypeScript) which can be composed together to achive a linting setup that is more project-aware.\n\n### Contents\n\n- [Installation](#Installation)\n- [Configurations](#Configurations)\n  - [core](#core)\n  - [all-dressed](#all-dressed)\n  - [babel-node](#babel-node)\n  - [node](#node)\n  - [jest](#jest)\n  - [browser](#browser)\n  - [off](#off)\n- [Parser](#Parser)\n- [Typescript](#Typescript)\n- [Formatter](#Formatter)\n- [Releases](#Releases)\n- [Inspiration](#Inspiration)\n- [Neat ESLint Stuff](#Some-neat-ESLint-stuff)\n\n### Installation\n\nInstall this config with one of the following commands:\n\n```bash\nyarn add -D eslint eslint-config-himynameisdave\n\nnpm install -D eslint eslint-config-himynameisdave\n\n```\n\nYou will need to install more plugins, a [parser](#Parser), and (optionally) a formatter. Read on for more about how to get set up.\n\n### Configurations\n\nThis package exports a few different configurations which you can use in your project. Each configuration requires you to install various plugins. These plugins are what actually provide the rules which are to be run on your codebase.\n\n#### core\n\nThis is a sort of base configuration, which only turns on rules exposed by the ESLint package itself. Therefore, no other plugins or parsers are needed to use this configuration.\n\nThis is a useful jumping off point if you want to pick specific plugins and rulesets to extend from. For example, maybe you just want core + the `filenames` plugin:\n\n```js\nextends: [\n  'himynameisdave/configurations/core',\n  'himynameisdave/rules/filenames/on'\n]\n```\n\n#### all-dressed\n\nThe [All Dressed](https://img.buzzfeed.com/buzzfeed-static/static/2015-09/15/14/enhanced/webdr06/anigif_original-grid-image-7412-1442342581-9.gif) config has everything on. Use with caution. Install all dependencies like so:\n\n```bash\n# You could also use `npm install`\nyarn add -D \\\n  eslint \\\n  babel-eslint \\\n  eslint-plugin-filenames \\\n  eslint-plugin-import \\\n  eslint-plugin-jest \\\n  eslint-plugin-jsx-a11y \\\n  eslint-plugin-node \\\n  eslint-plugin-promise \\\n  eslint-plugin-react \\\n  eslint-plugin-react-hooks\n  eslint-plugin-unicorn\n\n```\n\nAdd this to your `.eslintrc` config file:\n\n```js\nextends: [\n  'himynameisdave/configurations/all-dressed'\n]\n```\n\n#### babel-node\n\nFor Node environments where you're using Babel to transpile stuff.\n\n```bash\nyarn add -D \\\n  eslint \\\n  babel-eslint \\\n  eslint-plugin-filenames \\\n  eslint-plugin-import \\\n  eslint-plugin-jest \\\n  eslint-plugin-node \\\n  eslint-plugin-promise \\\n  eslint-plugin-unicorn\n\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n  'himynameisdave/configurations/babel-node'\n]\n```\n\n#### node\n\nFor classic Node environments where you're NOT using Babel to transpile stuff.\n\n```bash\nyarn add -D \\\n  eslint \\\n  babel-eslint \\\n  eslint-plugin-filenames \\\n  eslint-plugin-import \\\n  eslint-plugin-jest \\\n  eslint-plugin-node \\\n  eslint-plugin-promise \\\n  eslint-plugin-unicorn\n\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n  'himynameisdave/configurations/node'\n]\n```\n\n#### browser\n\nTargets modern React browser environments.\n\n```bash\nyarn add -D \\\n  eslint \\\n  babel-eslint \\\n  eslint-plugin-filenames \\\n  eslint-plugin-import \\\n  eslint-plugin-jest \\\n  eslint-plugin-jsx-a11y \\\n  eslint-plugin-promise \\\n  eslint-plugin-react \\\n  eslint-plugin-react-hooks\n  eslint-plugin-unicorn\n\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n  'himynameisdave/configurations/browser'\n]\n```\n\n#### jest\n\nIf you are using Jest for testing, extend with the Jest config. Note that the `all-dressed` config turns this on by default.\n\n#### off\n\nDon't like playing by the rules? You can turn it all off with `himynameisdave/configurations/off`:\n\n```js\nextends: [\n  'himynameisdave/configurations/off'\n]\n```\n\nPretty goofy though, not sure who would use this. You can instead just extend entire plugins/rulesets like so:\n\n```js\nextends: [\n  'himynameisdave/configurations/browser',\n  'himynameisdave/rules/react/off'\n  'himynameisdave/rules/react-hooks/off'\n]\n```\n\n### Parser\n\nYou'll need to install the [`babel-eslint`](https://github.com/babel/babel-eslint) parser to use most of the configurations exported by this package, unless you are using TypeScript (see [Typescript](#Typescript) documentation below).\n\n```bash\nyarn add -D babel-eslint\n\nnpm install -D babel-eslint\n```\n\nWhat is `babel-eslint`?\n\n> **babel-eslint allows you to lint ALL valid Babel code with the fantastic ESLint.**\n\n> _ESLint's default parser and core rules only support the latest final ECMAScript standard and do not support experimental (such as new features) and non-standard (such as Flow or TypeScript types) syntax provided by Babel. babel-eslint is a parser that allows ESLint to run on source code that is transformed by Babel._\n\n> _Note: You only need to use babel-eslint if you are using Babel to transform your code. If this is not the case, please use the relevant parser for your chosen flavor of ECMAScript (note that the default parser supports all non-experimental syntax as well as JSX)._\n\n**Note:** `babel-config` expects that you've got a [`@babel/core`](https://www.npmjs.com/package/@babel/core) and `.babelrc` (or other config file) in your project. [Read more about that here](https://babeljs.io/docs/en/configuration).\n\n### Typescript\n\nYou'll need to modify some things in order to get this ESLint config to work with Typescript. Start by installing the TS [parser](https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/parser), [plugin](https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin) and [resolver](https://www.npmjs.com/package/eslint-import-resolver-typescript):\n\n```bash\nyarn add -D @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-import-resolver-typescript\n\nnpm install -D @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-import-resolver-typescript\n```\n\nNext, modify the command you're using to run `eslint` to include `.ts` extensions [with the `--ext` flag](https://eslint.org/docs/user-guide/configuring#specifying-file-extensions-to-lint) (usually in a `package.json`'s scripts):\n\n```diff\n\"scripts\": {\n+  \"lint\": \"eslint --ext .js,.ts\"\n-  \"lint\": \"eslint\"\n},\n```\n\nNext you need to modify your `.eslintrc.js` file. Add the Typescript configuration in your (after whatever [configuration](Configurations) you want to use):\n\n```diff\nextends: [\n  'himynameisdave/configurations/babel-node',\n+ 'himynameisdave/configurations/typescript',\n]\n```\n\nInclude the following `parserOptions` and `settings` for getting the `@typescript` and `eslint-plugin-import` stuff working together properly:\n\n```js\nparserOptions: {\n  sourceType: 'module',\n  tsconfigRootDir: __dirname,\n  project: './tsconfig.json'\n},\nsettings: {\n  'import/parsers: {\n    '@typescript-eslint/parser': ['.ts']\n  },\n  'import/extensions': ['.ts'],\n  'import/resolver': {\n    typescript: {\n      'alwaysTryTypes': true,\n    },\n  },\n},\n```\n\nYou may need to tweak things in your `tsconfig.json` (or other files) in order to get everything working properly.\n\n### Formatter\n\nAlthough you don't need a formatter (ESLint ships with one), [`git-log`](https://github.com/JamieMason/eslint-formatter-git-log) is a very nice formatter that I'd recommend using in your project. In the lint report in your console, it will display how old the code is and whomst wrote it. [Install and configure](https://github.com/JamieMason/eslint-formatter-git-log) it in your project if you want to use it.\n\n```bash\nyarn add -D eslint-formatter-git-log\n\nnpm install -D eslint-formatter-git-log\n```\n\n### Releases\n\nRead more about the release guidelines for this project [over here](https://github.com/himynameisdave/eslint-config-himynameisdave/blob/master/.github/RELEASING.md).\n\n### Inspiration\n\nInspired very heavily by [`eslint-config-7geese`](https://github.com/7Geese/eslint-config-7geese), which was in turn inspired by [`eslint-config-walmart`](https://github.com/walmartlabs/eslint-config-walmart), [`eslint-config-formidable`](https://github.com/FormidableLabs/eslint-config-formidable), and many others.\n\n### Some neat ESLint stuff\n\n- [`eslint-rule-documentation`](https://github.com/jfmengels/eslint-rule-documentation) - Tool to find the url for the documentation of an ESLint rule.\n- [`eslint-nibble`](https://github.com/IanVS/eslint-nibble) - When you/your team don't have time to fix all the ESLint violations in your codebase, you should just nibble them.\n- [`eslint-multiplexer`](https://github.com/pimlie/eslint-multiplexer) - When you have multiple of the same error in the same file, this groups them in the output.\n- [`eslint-plugin-svelte3`](https://github.com/sveltejs/eslint-plugin-svelte3) - Because [Svelte](https://svelte.dev).\n","engines":{"node":">= 10"},"gitHead":"164e4932df5aee72a0d9de1cf2177e233f4e1fba","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.4","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^6.2.4","husky":"^4.2.5","eslint":"^7.3.0","typescript":"^3.9.5","lint-staged":"^10.2.11","babel-eslint":"^10.1.0","eslint-find-rules":"^3.5.0","eslint-plugin-jest":"^23.13.2","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.20.0","eslint-plugin-import":"^2.21.2","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^20.1.0","eslint-plugin-jsx-a11y":"^6.3.0","eslint-plugin-filenames":"^1.3.2","eslint-formatter-git-log":"^0.5.3","@typescript-eslint/parser":"^3.3.0","eslint-plugin-react-hooks":"^4.0.4","@typescript-eslint/eslint-plugin":"^3.3.0"},"peerDependencies":{"eslint":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_3.0.0-rc3_1592593101531_0.907510280223647","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"3.0.0-rc4":{"name":"eslint-config-himynameisdave","version":"3.0.0-rc4","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@3.0.0-rc4","maintainers":[{"name":"himynameisdave","email":"sir.dave@me.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"8a44d59237e63106b7644b7b5f29028cc37ceb8f","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-3.0.0-rc4.tgz","fileCount":45,"integrity":"sha512-a1QeeeifJfPGrWugD7qAODIVt/p22uGeIxkcfCA4HOSFfnRfkq5DajdaNlRkFA/8OM95sL/IecQwWdp/SdTvgA==","signatures":[{"sig":"MEUCIQCefl4XkogO22mYQOgcyVGF3QO/DVtECfquy83xoMEzNwIgMmsc3vwXuZ+SmxAjywn0+mFm22fdmmD2QXp5vR3BDWc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEfzoCRA9TVsSAnZWagAAbNYP/ifhLbblm3hlRJIi3ioJ\nZVwV4r+0yKD5k1Tjl+tX4QTkV2XzX5ZACtuHJMABl3zV1wGCOvD7OqDSTKUz\n7C82axgZfgk4cevkyLUT2DBxONXfFZl3HfuIKJfYi2/iQH97/Ov2LYddmpAT\nmGr5yPRSy/IMNhIUAaEgd6xr6Hc32HXKa2UKm7Wm23PBu83VGia+ce+EKX8q\nhgRmmKeehFTjhQbdHFB7mAzGD99PLbYtgLsKSFSZmJXfKNr8W8+ht9KLGmAk\npXpKQCrFRnnvNJmzF9bC+PCZTqbm/FdJL4rnvuf30Er1rBpC/ERrLAnoMfVg\nhjTWWmUUSOm2fSk3SWNdHlHn0Mw0efLbCxIx6gXsIFkJhtIUNjM1XMmyE5/a\nhd/h0f5If2ALwnu6odCyvjPLTiMk20PbhPhgXph1uGi37wE59LAkzEYmZYc5\nOS973sQ0FfbF/38egq77liBNqExGbeTB5a5OYB6bREP6KUnQr4TiC9wBVlc5\nL07elizYN5HS9kF0enYYs5ojVSyC79BWSJZx/zlgoaJPRMhv3HQzrpCopWlx\ndkBzZymK7sJnoeg9DV+egvXqaiXy+PmPf7J4r0X8epDOW+HiazfYRYkrmQPK\nwn0dkYg64Hzjd8vNYOT0XjYhqaJHKA5wILrSjDyKc1kB0RXFZUf5U/M8vZXL\nnPsx\r\n=yITa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/all-dressed.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"<div align=\"center\" margin=\"0 auto 20px\">\n  <h1>eslint-config-himynameisdave</h1>\n  <p style=\"font-style: italic;\">\n    📄 An opinionated ESLint config, by and for <a href=\"http://himynameisdave.com\">himynameisdave</a>.\n  </p>\n  <div>\n    <a href='https://travis-ci.org/himynameisdave/eslint-config-himynameisdave'>\n      <img src=\"https://api.travis-ci.org/himynameisdave/eslint-config-himynameisdave.svg?branch=master\" alt=\"Travis Badge\" />\n    </a>\n    <a href=\"https://www.npmjs.com/package/eslint-config-himynameisdave\">\n      <img alt=\"npm\" src=\"https://img.shields.io/npm/v/eslint-config-himynameisdave?color=%2300aacc&label=version&logo=eslint-config-himynameisdave\">\n    </a>\n    <a href=\"https://www.npmjs.com/browse/depended/eslint-config-himynameisdave\">\n      <img alt=\"Dependents (via libraries.io)\" src=\"https://img.shields.io/librariesio/dependents/npm/eslint-config-himynameisdave?label=used%20by\">\n    </a>\n  </div>\n</div>\n\n---\n\nA personally curated ESLint configuration, for all of my personal projects. This helps save me time by reducing the setup time for new projects, and enabling a consistent coding style across my projects. It's secondary purpose is to show how fun it is to create and maintain your own ESLint config, for you or your team's projects.\n\nThis config aims to be composable; that is there are multiple configurations which target different environments/setups (such as TypeScript) which can be composed together to achive a linting setup that is more project-aware.\n\n### Contents\n\n- [Installation](#Installation)\n- [Configurations](#Configurations)\n  - [core](#core)\n  - [all-dressed](#all-dressed)\n  - [babel-node](#babel-node)\n  - [node](#node)\n  - [jest](#jest)\n  - [browser](#browser)\n  - [off](#off)\n- [Parser](#Parser)\n- [Typescript](#Typescript)\n- [Formatter](#Formatter)\n- [Releases](#Releases)\n- [Inspiration](#Inspiration)\n- [Neat ESLint Stuff](#Some-neat-ESLint-stuff)\n\n### Installation\n\nInstall this config with one of the following commands:\n\n```bash\nyarn add -D eslint eslint-config-himynameisdave\n\nnpm install -D eslint eslint-config-himynameisdave\n\n```\n\nYou will need to install more plugins, a [parser](#Parser), and (optionally) a formatter. Read on for more about how to get set up.\n\n### Configurations\n\nThis package exports a few different configurations which you can use in your project. Each configuration requires you to install various plugins. These plugins are what actually provide the rules which are to be run on your codebase.\n\n#### core\n\nThis is a sort of base configuration, which only turns on rules exposed by the ESLint package itself. Therefore, no other plugins or parsers are needed to use this configuration.\n\nThis is a useful jumping off point if you want to pick specific plugins and rulesets to extend from. For example, maybe you just want core + the `filenames` plugin:\n\n```js\nextends: [\n  'himynameisdave/configurations/core',\n  'himynameisdave/rules/filenames/on'\n]\n```\n\n#### all-dressed\n\nThe [All Dressed](https://img.buzzfeed.com/buzzfeed-static/static/2015-09/15/14/enhanced/webdr06/anigif_original-grid-image-7412-1442342581-9.gif) config has everything on. Use with caution. Install all dependencies like so:\n\n```bash\n# You could also use `npm install`\nyarn add -D \\\n  eslint \\\n  babel-eslint \\\n  eslint-plugin-filenames \\\n  eslint-plugin-import \\\n  eslint-plugin-jest \\\n  eslint-plugin-jsx-a11y \\\n  eslint-plugin-node \\\n  eslint-plugin-promise \\\n  eslint-plugin-react \\\n  eslint-plugin-react-hooks\n  eslint-plugin-unicorn\n\n```\n\nAdd this to your `.eslintrc` config file:\n\n```js\nextends: [\n  'himynameisdave/configurations/all-dressed'\n]\n```\n\n#### babel-node\n\nFor Node environments where you're using Babel to transpile stuff.\n\n```bash\nyarn add -D \\\n  eslint \\\n  babel-eslint \\\n  eslint-plugin-filenames \\\n  eslint-plugin-import \\\n  eslint-plugin-jest \\\n  eslint-plugin-node \\\n  eslint-plugin-promise \\\n  eslint-plugin-unicorn\n\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n  'himynameisdave/configurations/babel-node'\n]\n```\n\n#### node\n\nFor classic Node environments where you're NOT using Babel to transpile stuff.\n\n```bash\nyarn add -D \\\n  eslint \\\n  babel-eslint \\\n  eslint-plugin-filenames \\\n  eslint-plugin-import \\\n  eslint-plugin-jest \\\n  eslint-plugin-node \\\n  eslint-plugin-promise \\\n  eslint-plugin-unicorn\n\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n  'himynameisdave/configurations/node'\n]\n```\n\n#### browser\n\nTargets modern React browser environments.\n\n```bash\nyarn add -D \\\n  eslint \\\n  babel-eslint \\\n  eslint-plugin-filenames \\\n  eslint-plugin-import \\\n  eslint-plugin-jest \\\n  eslint-plugin-jsx-a11y \\\n  eslint-plugin-promise \\\n  eslint-plugin-react \\\n  eslint-plugin-react-hooks\n  eslint-plugin-unicorn\n\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n  'himynameisdave/configurations/browser'\n]\n```\n\n#### jest\n\nIf you are using Jest for testing, extend with the Jest config. Note that the `all-dressed` config turns this on by default.\n\n#### off\n\nDon't like playing by the rules? You can turn it all off with `himynameisdave/configurations/off`:\n\n```js\nextends: [\n  'himynameisdave/configurations/off'\n]\n```\n\nPretty goofy though, not sure who would use this. You can instead just extend entire plugins/rulesets like so:\n\n```js\nextends: [\n  'himynameisdave/configurations/browser',\n  'himynameisdave/rules/react/off'\n  'himynameisdave/rules/react-hooks/off'\n]\n```\n\n### Parser\n\nYou'll need to install the [`babel-eslint`](https://github.com/babel/babel-eslint) parser to use most of the configurations exported by this package, unless you are using TypeScript (see [Typescript](#Typescript) documentation below).\n\n```bash\nyarn add -D babel-eslint\n\nnpm install -D babel-eslint\n```\n\nWhat is `babel-eslint`?\n\n> **babel-eslint allows you to lint ALL valid Babel code with the fantastic ESLint.**\n\n> _ESLint's default parser and core rules only support the latest final ECMAScript standard and do not support experimental (such as new features) and non-standard (such as Flow or TypeScript types) syntax provided by Babel. babel-eslint is a parser that allows ESLint to run on source code that is transformed by Babel._\n\n> _Note: You only need to use babel-eslint if you are using Babel to transform your code. If this is not the case, please use the relevant parser for your chosen flavor of ECMAScript (note that the default parser supports all non-experimental syntax as well as JSX)._\n\n**Note:** `babel-config` expects that you've got a [`@babel/core`](https://www.npmjs.com/package/@babel/core) and `.babelrc` (or other config file) in your project. [Read more about that here](https://babeljs.io/docs/en/configuration).\n\n### Typescript\n\nYou'll need to modify some things in order to get this ESLint config to work with Typescript. Start by installing the TS [parser](https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/parser), [plugin](https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin) and [resolver](https://www.npmjs.com/package/eslint-import-resolver-typescript):\n\n```bash\nyarn add -D @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-import-resolver-typescript\n\nnpm install -D @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-import-resolver-typescript\n```\n\nNext, modify the command you're using to run `eslint` to include `.ts` extensions [with the `--ext` flag](https://eslint.org/docs/user-guide/configuring#specifying-file-extensions-to-lint) (usually in a `package.json`'s scripts):\n\n```diff\n\"scripts\": {\n+  \"lint\": \"eslint --ext .js,.ts\"\n-  \"lint\": \"eslint\"\n},\n```\n\nNext you need to modify your `.eslintrc.js` file. Add the Typescript configuration in your (after whatever [configuration](Configurations) you want to use):\n\n```diff\nextends: [\n  'himynameisdave/configurations/babel-node',\n+ 'himynameisdave/configurations/typescript',\n]\n```\n\nInclude the following `parserOptions` and `settings` for getting the `@typescript` and `eslint-plugin-import` stuff working together properly:\n\n```js\nparserOptions: {\n  sourceType: 'module',\n  tsconfigRootDir: __dirname,\n  project: './tsconfig.json'\n},\nsettings: {\n  'import/parsers: {\n    '@typescript-eslint/parser': ['.ts']\n  },\n  'import/extensions': ['.ts'],\n  'import/resolver': {\n    typescript: {\n      'alwaysTryTypes': true,\n    },\n  },\n},\n```\n\nYou may need to tweak things in your `tsconfig.json` (or other files) in order to get everything working properly.\n\n### Formatter\n\nAlthough you don't need a formatter (ESLint ships with one), [`git-log`](https://github.com/JamieMason/eslint-formatter-git-log) is a very nice formatter that I'd recommend using in your project. In the lint report in your console, it will display how old the code is and whomst wrote it. [Install and configure](https://github.com/JamieMason/eslint-formatter-git-log) it in your project if you want to use it.\n\n```bash\nyarn add -D eslint-formatter-git-log\n\nnpm install -D eslint-formatter-git-log\n```\n\n### Releases\n\nRead more about the release guidelines for this project [over here](https://github.com/himynameisdave/eslint-config-himynameisdave/blob/master/.github/RELEASING.md).\n\n### Inspiration\n\nInspired very heavily by [`eslint-config-7geese`](https://github.com/7Geese/eslint-config-7geese), which was in turn inspired by [`eslint-config-walmart`](https://github.com/walmartlabs/eslint-config-walmart), [`eslint-config-formidable`](https://github.com/FormidableLabs/eslint-config-formidable), and many others.\n\n### Some neat ESLint stuff\n\n- [`eslint-rule-documentation`](https://github.com/jfmengels/eslint-rule-documentation) - Tool to find the url for the documentation of an ESLint rule.\n- [`eslint-nibble`](https://github.com/IanVS/eslint-nibble) - When you/your team don't have time to fix all the ESLint violations in your codebase, you should just nibble them.\n- [`eslint-multiplexer`](https://github.com/pimlie/eslint-multiplexer) - When you have multiple of the same error in the same file, this groups them in the output.\n- [`eslint-plugin-svelte3`](https://github.com/sveltejs/eslint-plugin-svelte3) - Because [Svelte](https://svelte.dev).\n","engines":{"node":">= 10"},"gitHead":"aacb31b67ac1751bdf4a1f35b0665ff2d0a5bec8","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.4","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^6.3.2","husky":"^4.2.5","eslint":"^7.4.0","typescript":"^3.9.7","lint-staged":"^10.2.11","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.0","eslint-plugin-jest":"^23.18.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.20.3","eslint-plugin-import":"^2.22.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^21.0.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-filenames":"^1.3.2","@typescript-eslint/parser":"^3.6.1","eslint-plugin-react-hooks":"^4.0.8","@typescript-eslint/eslint-plugin":"^3.6.1"},"peerDependencies":{"eslint":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_3.0.0-rc4_1595014375797_0.18048993716410644","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"3.0.0-rc5":{"name":"eslint-config-himynameisdave","version":"3.0.0-rc5","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@3.0.0-rc5","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"9f95032f5782979e2bfcd686f24ba57192932a50","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-3.0.0-rc5.tgz","fileCount":45,"integrity":"sha512-IOOSepT37QgbkGRBQUTdcO5/HIj8Qv2BHZZxjcRspMmYWBlWFfpS+AhHhIbrGS79rcJRO5hKWxp+AmqEogzQgw==","signatures":[{"sig":"MEQCIB61hXmHMcne/FfAtMt2PmBxMMo1fPex7Jv3gsjEzibHAiB6zvrGB80M8SxlkY6FxIVomTe0Co0V+WquapplwSySXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe4HsCRA9TVsSAnZWagAAKNgP/09Kl8191CkSiWfAIiMM\nAojeYR/srCyKmUPO45qjef1GSjFeDl5YvsDG2s++5A42Db0cE6qNdYObC5cK\nNMEMBHGb3WediCYhFjU3KfktOfCMWGRpwcFyrqIwh5nFKNotZgamFXG1+JmL\nELnZ4HKRErgM0zal1B3tME3cxwCHFdxfhQIW1ehCkTOQAPJ1mCOVZl9nc6Ye\nOHKoP7Mi9lazeWQopTKYKJenFO4XKCWTNNfeShYlpDKsfGyfl+Irr2wu+UDf\nY+grHOfZeGl53kkkxwZXU7VNVLtDZuUflVmhBJden/nC9Rt6/I3epUhkYrsq\nDV9odYkomw8W9y4a5yU6p5yr6NofbpPzV2tIEUi2YioH/JVXclVofJ87umtc\nkT37C7El7d9WT8lJnmlhzZqD3eKXUUOMRibeC2g+jzqJcCZC9ZQ/B/0oQQKp\naRTGL59uHdK1uNCKqMqJ2bk0X/Dhh2iTNt7MBr/ehZNDl91fIeqk7GgOgqrg\nPboIs40h3kCRcOddwTJQiJhapDsf/sluL1guP58r9iRhgoUGSjvoXJCZJdW1\nl836kRFpeL3LqEOHPa2YeqlhrEFBS9qHSA7FE0Sw4G/H/OacXYFkLGZ/Iv/l\nHI77uQCYtw7vx4QKrOpuBswmqE+G5f8mJuLYNd7+g9wi6kYy0n2VdZFiLlCe\nTFst\r\n=W0/f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/all-dressed.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"<div align=\"center\" margin=\"0 auto 20px\">\n  <h1>eslint-config-himynameisdave</h1>\n  <p style=\"font-style: italic;\">\n    📄 An opinionated ESLint config, by and for <a href=\"http://himynameisdave.com\">himynameisdave</a>.\n  </p>\n  <div>\n    <a href='https://travis-ci.org/himynameisdave/eslint-config-himynameisdave'>\n      <img src=\"https://api.travis-ci.org/himynameisdave/eslint-config-himynameisdave.svg?branch=master\" alt=\"Travis Badge\" />\n    </a>\n    <a href=\"https://www.npmjs.com/package/eslint-config-himynameisdave\">\n      <img alt=\"npm\" src=\"https://img.shields.io/npm/v/eslint-config-himynameisdave?color=%2300aacc&label=version&logo=eslint-config-himynameisdave\">\n    </a>\n    <a href=\"https://www.npmjs.com/browse/depended/eslint-config-himynameisdave\">\n      <img alt=\"Dependents (via libraries.io)\" src=\"https://img.shields.io/librariesio/dependents/npm/eslint-config-himynameisdave?label=used%20by\">\n    </a>\n  </div>\n</div>\n\n---\n\nA personally curated ESLint configuration, for all of my personal projects. This helps save me time by reducing the setup time for new projects, and enabling a consistent coding style across my projects. It's secondary purpose is to show how fun it is to create and maintain your own ESLint config, for you or your team's projects.\n\nThis config aims to be composable; that is there are multiple configurations which target different environments/setups (such as TypeScript) which can be composed together to achive a linting setup that is more project-aware.\n\n### Contents\n\n- [Installation](#Installation)\n- [Configurations](#Configurations)\n  - [core](#core)\n  - [all-dressed](#all-dressed)\n  - [babel-node](#babel-node)\n  - [node](#node)\n  - [jest](#jest)\n  - [browser](#browser)\n  - [off](#off)\n- [Parser](#Parser)\n- [Typescript](#Typescript)\n- [Formatter](#Formatter)\n- [Releases](#Releases)\n- [Inspiration](#Inspiration)\n- [Neat ESLint Stuff](#Some-neat-ESLint-stuff)\n\n### Installation\n\nInstall this config with one of the following commands:\n\n```bash\nyarn add -D eslint eslint-config-himynameisdave\n\nnpm install -D eslint eslint-config-himynameisdave\n\n```\n\nYou will need to install more plugins, a [parser](#Parser), and (optionally) a formatter. Read on for more about how to get set up.\n\n### Configurations\n\nThis package exports a few different configurations which you can use in your project. Each configuration requires you to install various plugins. These plugins are what actually provide the rules which are to be run on your codebase.\n\n#### core\n\nThis is a sort of base configuration, which only turns on rules exposed by the ESLint package itself. Therefore, no other plugins or parsers are needed to use this configuration.\n\nThis is a useful jumping off point if you want to pick specific plugins and rulesets to extend from. For example, maybe you just want core + the `filenames` plugin:\n\n```js\nextends: [\n  'himynameisdave/configurations/core',\n  'himynameisdave/rules/filenames/on'\n]\n```\n\n#### all-dressed\n\nThe [All Dressed](https://img.buzzfeed.com/buzzfeed-static/static/2015-09/15/14/enhanced/webdr06/anigif_original-grid-image-7412-1442342581-9.gif) config has everything on. Use with caution. Install all dependencies like so:\n\n```bash\n# You could also use `npm install`\nyarn add -D \\\n  eslint \\\n  babel-eslint \\\n  eslint-plugin-filenames \\\n  eslint-plugin-import \\\n  eslint-plugin-jest \\\n  eslint-plugin-jsx-a11y \\\n  eslint-plugin-node \\\n  eslint-plugin-promise \\\n  eslint-plugin-react \\\n  eslint-plugin-react-hooks\n  eslint-plugin-unicorn\n\n```\n\nAdd this to your `.eslintrc` config file:\n\n```js\nextends: [\n  'himynameisdave/configurations/all-dressed'\n]\n```\n\n#### babel-node\n\nFor Node environments where you're using Babel to transpile stuff.\n\n```bash\nyarn add -D \\\n  eslint \\\n  babel-eslint \\\n  eslint-plugin-filenames \\\n  eslint-plugin-import \\\n  eslint-plugin-jest \\\n  eslint-plugin-node \\\n  eslint-plugin-promise \\\n  eslint-plugin-unicorn\n\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n  'himynameisdave/configurations/babel-node'\n]\n```\n\n#### node\n\nFor classic Node environments where you're NOT using Babel to transpile stuff.\n\n```bash\nyarn add -D \\\n  eslint \\\n  babel-eslint \\\n  eslint-plugin-filenames \\\n  eslint-plugin-import \\\n  eslint-plugin-jest \\\n  eslint-plugin-node \\\n  eslint-plugin-promise \\\n  eslint-plugin-unicorn\n\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n  'himynameisdave/configurations/node'\n]\n```\n\n#### browser\n\nTargets modern React browser environments.\n\n```bash\nyarn add -D \\\n  eslint \\\n  babel-eslint \\\n  eslint-plugin-filenames \\\n  eslint-plugin-import \\\n  eslint-plugin-jest \\\n  eslint-plugin-jsx-a11y \\\n  eslint-plugin-promise \\\n  eslint-plugin-react \\\n  eslint-plugin-react-hooks\n  eslint-plugin-unicorn\n\n```\n\nAdd this to your `.eslintrc` config:\n\n```js\nextends: [\n  'himynameisdave/configurations/browser'\n]\n```\n\n#### jest\n\nIf you are using Jest for testing, extend with the Jest config. Note that the `all-dressed` config turns this on by default.\n\n#### off\n\nDon't like playing by the rules? You can turn it all off with `himynameisdave/configurations/off`:\n\n```js\nextends: [\n  'himynameisdave/configurations/off'\n]\n```\n\nPretty goofy though, not sure who would use this. You can instead just extend entire plugins/rulesets like so:\n\n```js\nextends: [\n  'himynameisdave/configurations/browser',\n  'himynameisdave/rules/react/off'\n  'himynameisdave/rules/react-hooks/off'\n]\n```\n\n### Parser\n\nYou'll need to install the [`babel-eslint`](https://github.com/babel/babel-eslint) parser to use most of the configurations exported by this package, unless you are using TypeScript (see [Typescript](#Typescript) documentation below).\n\n```bash\nyarn add -D babel-eslint\n\nnpm install -D babel-eslint\n```\n\nWhat is `babel-eslint`?\n\n> **babel-eslint allows you to lint ALL valid Babel code with the fantastic ESLint.**\n\n> _ESLint's default parser and core rules only support the latest final ECMAScript standard and do not support experimental (such as new features) and non-standard (such as Flow or TypeScript types) syntax provided by Babel. babel-eslint is a parser that allows ESLint to run on source code that is transformed by Babel._\n\n> _Note: You only need to use babel-eslint if you are using Babel to transform your code. If this is not the case, please use the relevant parser for your chosen flavor of ECMAScript (note that the default parser supports all non-experimental syntax as well as JSX)._\n\n**Note:** `babel-config` expects that you've got a [`@babel/core`](https://www.npmjs.com/package/@babel/core) and `.babelrc` (or other config file) in your project. [Read more about that here](https://babeljs.io/docs/en/configuration).\n\n### Typescript\n\nYou'll need to modify some things in order to get this ESLint config to work with Typescript. Start by installing the TS [parser](https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/parser), [plugin](https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin) and [resolver](https://www.npmjs.com/package/eslint-import-resolver-typescript):\n\n```bash\nyarn add -D @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-import-resolver-typescript\n\nnpm install -D @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-import-resolver-typescript\n```\n\nNext, modify the command you're using to run `eslint` to include `.ts` extensions [with the `--ext` flag](https://eslint.org/docs/user-guide/configuring#specifying-file-extensions-to-lint) (usually in a `package.json`'s scripts):\n\n```diff\n\"scripts\": {\n+  \"lint\": \"eslint --ext .js,.ts\"\n-  \"lint\": \"eslint\"\n},\n```\n\nNext you need to modify your `.eslintrc.js` file. Add the Typescript configuration in your (after whatever [configuration](Configurations) you want to use):\n\n```diff\nextends: [\n  'himynameisdave/configurations/babel-node',\n+ 'himynameisdave/configurations/typescript',\n]\n```\n\nInclude the following `parserOptions` and `settings` for getting the `@typescript` and `eslint-plugin-import` stuff working together properly:\n\n```js\nparserOptions: {\n  sourceType: 'module',\n  tsconfigRootDir: __dirname,\n  project: './tsconfig.json'\n},\nsettings: {\n  'import/parsers: {\n    '@typescript-eslint/parser': ['.ts']\n  },\n  'import/extensions': ['.ts'],\n  'import/resolver': {\n    typescript: {\n      'alwaysTryTypes': true,\n    },\n  },\n},\n```\n\nYou may need to tweak things in your `tsconfig.json` (or other files) in order to get everything working properly.\n\n### Formatter\n\nAlthough you don't need a formatter (ESLint ships with one), [`git-log`](https://github.com/JamieMason/eslint-formatter-git-log) is a very nice formatter that I'd recommend using in your project. In the lint report in your console, it will display how old the code is and whomst wrote it. [Install and configure](https://github.com/JamieMason/eslint-formatter-git-log) it in your project if you want to use it.\n\n```bash\nyarn add -D eslint-formatter-git-log\n\nnpm install -D eslint-formatter-git-log\n```\n\n### Releases\n\nRead more about the release guidelines for this project [over here](https://github.com/himynameisdave/eslint-config-himynameisdave/blob/master/.github/RELEASING.md).\n\n### Inspiration\n\nInspired very heavily by [`eslint-config-7geese`](https://github.com/7Geese/eslint-config-7geese), which was in turn inspired by [`eslint-config-walmart`](https://github.com/walmartlabs/eslint-config-walmart), [`eslint-config-formidable`](https://github.com/FormidableLabs/eslint-config-formidable), and many others.\n\n### Some neat ESLint stuff\n\n- [`eslint-rule-documentation`](https://github.com/jfmengels/eslint-rule-documentation) - Tool to find the url for the documentation of an ESLint rule.\n- [`eslint-nibble`](https://github.com/IanVS/eslint-nibble) - When you/your team don't have time to fix all the ESLint violations in your codebase, you should just nibble them.\n- [`eslint-multiplexer`](https://github.com/pimlie/eslint-multiplexer) - When you have multiple of the same error in the same file, this groups them in the output.\n- [`eslint-plugin-svelte3`](https://github.com/sveltejs/eslint-plugin-svelte3) - Because [Svelte](https://svelte.dev).\n","engines":{"node":">= 10"},"gitHead":"aa0672273f98ae92df4593f9cf8f585299558646","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.8","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.13.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^6.5.0","husky":"^4.3.0","eslint":"^7.10.0","typescript":"^4.0.3","lint-staged":"^10.4.0","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.21.3","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^22.0.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-filenames":"^1.3.2","@typescript-eslint/parser":"^4.4.0","eslint-plugin-react-hooks":"^4.1.2","@typescript-eslint/eslint-plugin":"^4.4.0"},"peerDependencies":{"eslint":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_3.0.0-rc5_1601929707603_0.5938351810067899","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"3.0.0-rc6":{"name":"eslint-config-himynameisdave","version":"3.0.0-rc6","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@3.0.0-rc6","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"89af589be5176b9840a4eb15eac24cd7f3a72b9a","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-3.0.0-rc6.tgz","fileCount":46,"integrity":"sha512-zDu7nLqUVqYasPfGt1XnDh9jQ38jI3znfi3YjbDZ13zYIwLMkxQTraz8OFTG+U7YGi7ku1fwQWtj3+g5WV3/cg==","signatures":[{"sig":"MEUCIAq12U1rtm9ago0vXlcYbD5o5Im8DpHbc6+v6nV0Thi4AiEA7zPosCWDUUvDsECUNHmyEXq+PH6ZK/aEiZ0gYroSijc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfscffCRA9TVsSAnZWagAAKWoP/2cfUgTNvIyZs/NbjL/2\nkN4VC4qlG/biwrW/5GNAV45g412mn8emvoIlRegRQBiNW73Pq0+f7QNk5EfA\nMkvNPBNt2k/q/0R156kJn+2dPtUH4mqBZ0uD/ykiVUQD0Zctmn2NdvuJWa7D\nqXSzUcDDjEPdsl6CSNnCIvPpNJw6ZIabZY8yVFKBbrmpK53YJskNMBFsONKS\n9gJYDgTCeVzam1OVe8c67Ysng/ipRW8+H5Ku/FVBbTdaSs9dapf6WK5Syjn+\nXtLsgkramkssZT2dVGM1FAK52T8IUs7v1kK6QWBbKtcaGbHYW8d1HuZrwaQI\nWFHZ45p2OUHN8Pk7c962n/az2jZsvnJbtxB5DY5et2RZ6ixd9VMo7I3x1/Eu\nqsLyZZvhi2O776RBeua0gkDqEddO6ase1HW8JXRn0j3mF6oi1B+DfYAKUmgk\njLzkpTGFw1JKRSKYeI2K7P/h4+Su9BbLe/5RrdkUfXc5241SatoCyYTmpA+P\nTLxv5upWcLZLNv8k3yD4OmbAmAhylCI3BmX7HUpbgabDkD2Q8eGDDKIsTPoL\nxLVIT+z6BXetVTx+p13s6i8bMngE1TI4hfZ0bXer0fpdhcKonWOksV53h5no\nsD5viGcpQr/LI6wmbjKtGQh8AOUP1WYDIYMmTav97nD/x1q07axgGbzAJl2I\nesxY\r\n=81hY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"readme":"<div align=\"center\" margin=\"0 auto 20px\">\n  <h1>eslint-config-himynameisdave</h1>\n  <p style=\"font-style: italic;\">\n    📄 An opinionated ESLint config, by and for <a href=\"http://himynameisdave.com\">himynameisdave</a>.\n  </p>\n  <div>\n    <a href='https://travis-ci.org/himynameisdave/eslint-config-himynameisdave'>\n      <img src=\"https://api.travis-ci.org/himynameisdave/eslint-config-himynameisdave.svg?branch=master\" alt=\"Travis Badge\" />\n    </a>\n    <a href=\"https://www.npmjs.com/package/eslint-config-himynameisdave\">\n      <img alt=\"npm\" src=\"https://img.shields.io/npm/v/eslint-config-himynameisdave?color=%2300aacc&label=version&logo=eslint-config-himynameisdave\">\n    </a>\n    <a href=\"https://www.npmjs.com/browse/depended/eslint-config-himynameisdave\">\n      <img alt=\"Dependents (via libraries.io)\" src=\"https://img.shields.io/librariesio/dependents/npm/eslint-config-himynameisdave?label=used%20by\">\n    </a>\n  </div>\n</div>\n\n---\n\nA modular, opinionated, and well-maintained `eslint` config made by and for [`himynameisdave`](https://github.com/himynameisdave). Made of small configs which can be composed together to achieve a linting setup that is project-aware.\n\n### Contents\n\n- [Installation](#Installation)\n- [Configurations](#Configurations)\n  - [core](#Core)\n  - [node](#Node)\n  - [typescript](#Typescript)\n  - [react](#React)\n  - [svelte](#Svelte)\n  - [jest](#jest)\n  - [off](#off)\n- [Rules](#Rules)\n- [Parser](#Parser)\n- [Releases](#Releases)\n- [Inspiration](#Inspiration)\n- [Neat ESLint Stuff](#Some-neat-ESLint-stuff)\n\n### Installation\n\nInstall this `eslint` and this config:\n\n```bash\nyarn add -D eslint eslint-config-himynameisdave\n```\n\nYou will need to install more plugins depending on which environment you are targeting/which extra plugins you want to use (see [configurations](#Configurations) below). You may also need a [parser](#Parser). Read on for more about how to get set up.\n\n### Configurations\n\nThis package provides various configurations which you can extend from. You may need to install additional plugins in order to use them.\n\n#### Core\n\nThe base config turns enables the core `eslint` rules only. No additional plugins are required to use this config. Great for small projects.\n\n```js\n// Extend your .eslintrc\n{\n  \"extends\": [\"himynameisdave/configurations/core\"]\n}\n```\n\n#### Node\n\nExtend this config with additional rules for Node projects. Useful for CLI/Node-only projects, although it should be compatible with the browser-based configurations listed below.\n\n```bash\n# Add the following plugins\nyarn add -D eslint-plugin-node eslint-plugin-promise eslint-plugin-unicorn\n```\n\n```js\n// Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/node\"\n  ]\n}\n```\n\n#### Typescript\n\nExtend this config for Typescript support. Compatible with other configurations in this project, although Typescript should probably be extended last. Requires some additional configuration, as it has it's own parser.\n\n```bash\n# Add the following plugins\nyarn add -D @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-import-resolver-typescript\n```\n\n```js\n// Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/typescript\"\n  ],\n  \"parserOptions\": {\n    \"sourceType\": 'module',\n    \"tsconfigRootDir\": __dirname,\n    \"project\": './tsconfig.json'\n  },\n  \"settings\": {\n    'import/parsers: {\n      '@typescript-eslint/parser': [\n        '.ts',\n        '.tsx', // Only needed if using React\n      ]\n    },\n    'import/extensions': [\n      '.ts',\n      '.tsx', // Only needed if using React\n    ],\n    'import/resolver': {\n      typescript: {\n        'alwaysTryTypes': true,\n      },\n    },\n  },\n  //  If you are also using the node or import configurations, you'll want these rules off:\n  rules: {\n    'import/extensions': 'off',\n    'node/file-extension-in-import': 'off',\n    'node/no-unsupported-features/es-syntax': 'off',\n  }\n}\n```\n#### React\n\nExtends the base config with React support. This config may conflict with the Node config, so should be placed after it if using both.\n\n```bash\n# Add the following plugins\nyarn add -D eslint-plugin-promise eslint-plugin-unicorn eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-jsx-a11y\n```\n\n```js\n//  Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/react\",\n    \"himynameisdave/configurations/typescript\" // If using Typescript, it should come last.\n  ]\n}\n```\n\n#### Svelte\n\nExtends the base config with React support. This config may conflict with the Node config, so should be placed after it if using both.\n\n```bash\n# Add the following plugins\nyarn add -D eslint-plugin-promise eslint-plugin-unicorn eslint-plugin-svelte3\n```\n\n```js\n//  Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/svelte\"\n  ]\n}\n```\n\nYou may need to [read more about configuring your editor](https://github.com/sveltejs/eslint-plugin-svelte3/blob/master/INTEGRATIONS.md) for this plugin to work.\n\n_Note: You probably shouldn't use the `import` config below if you're using Svelte, as it has [been known not to work properly](https://github.com/sveltejs/eslint-plugin-svelte3/blob/master/OTHER_PLUGINS.md#eslint-plugin-import)._\n\n#### Import\n\nExtends the base config with [`import`](https://github.com/benmosher/eslint-plugin-import) plugin rules. \n\n```bash\n# Add the following plugin\nyarn add -D eslint-plugin-import\n```\n\n```js\n//  Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/import\"\n  ]\n}\n```\n\n#### Jest\n\nExtends the base config with [`jest`](https://github.com/jest-community/eslint-plugin-jest) plugin rules.\n\n```bash\n# Add the following plugin\nyarn add -D eslint-plugin-jest\n```\n\n```js\n//  Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/jest\"\n  ]\n}\n```\n\n#### Off\n\nIn addition to all of these, there is an `off` config which you can use to turn off all rules. Not sure there are a ton of use-cases for this, but it would allow you to extend from individual rulesets, like so:\n\n```js\n//  .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/off\",\n    \"himynameisdave/rules/promises/on\",\n    \"himynameisdave/rules/unicorn/on\"\n  ]\n}\n```\n\n### Rules\n\nNote that in addition to extending a configuration, you can also extend various rulesets. This gives you very granular control of your project.\n\nAs an example, let's assume we are using React but don't care about the `jsx-a11y` rules:\n\n```js\n//  .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/rules/promises/on\",\n    \"himynameisdave/rules/unicorn/on\",\n    \"himynameisdave/rules/react/on\",\n    \"himynameisdave/rules/react-hooks/on\",\n    \"himynameisdave/rules/jsx-a11y/off\", // We don't technically need to add this, but note that there are `off` versions for each.\n  ]\n}\n```\n\n### Parser\n\nYou may need to install the [`babel-eslint`](https://github.com/babel/babel-eslint) parser to use some of the configurations exported by this package, unless you are using TypeScript (see [Typescript](#Typescript) configuration above).\n\n```bash\nyarn add -D babel-eslint\n```\n\nWhat is `babel-eslint`?\n\n> **babel-eslint allows you to lint ALL valid Babel code with the fantastic ESLint.**\n\n> _ESLint's default parser and core rules only support the latest final ECMAScript standard and do not support experimental (such as new features) and non-standard (such as Flow or TypeScript types) syntax provided by Babel. babel-eslint is a parser that allows ESLint to run on source code that is transformed by Babel._\n\n> _Note: You only need to use babel-eslint if you are using Babel to transform your code. If this is not the case, please use the relevant parser for your chosen flavor of ECMAScript (note that the default parser supports all non-experimental syntax as well as JSX)._\n\n**Note:** `babel-config` expects that you've got a [`@babel/core`](https://www.npmjs.com/package/@babel/core) and `.babelrc` (or other config file) in your project. [Read more about that here](https://babeljs.io/docs/en/configuration).\n\n### Releases\n\nRead more about the release guidelines for this project [over here](https://github.com/himynameisdave/eslint-config-himynameisdave/blob/master/.github/RELEASING.md).\n\n### Inspiration\n\nInspired very heavily by [`eslint-config-7geese`](https://github.com/7Geese/eslint-config-7geese), which was in turn inspired by [`eslint-config-walmart`](https://github.com/walmartlabs/eslint-config-walmart), [`eslint-config-formidable`](https://github.com/FormidableLabs/eslint-config-formidable), and many others.\n\n### Some neat ESLint stuff\n\n- [`eslint-rule-documentation`](https://github.com/jfmengels/eslint-rule-documentation) - Tool to find the url for the documentation of an ESLint rule.\n- [`eslint-nibble`](https://github.com/IanVS/eslint-nibble) - When you/your team don't have time to fix all the ESLint violations in your codebase, you should just nibble them.\n- [`eslint-multiplexer`](https://github.com/pimlie/eslint-multiplexer) - When you have multiple of the same error in the same file, this groups them in the output.\n- [`eslint-plugin-svelte3`](https://github.com/sveltejs/eslint-plugin-svelte3) - Because [Svelte](https://svelte.dev).\n","engines":{"node":">= 10"},"gitHead":"b245d7142b29cb30c767c80ee428dbb8d926e0cf","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.8","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^7.0.0","husky":"^4.3.0","eslint":"^7.13.0","svelte":"^3.29.7","typescript":"^4.0.5","lint-staged":"^10.5.1","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.1.3","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.21.5","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-svelte3":"^2.7.3","eslint-plugin-unicorn":"^23.0.0","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.7.0","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.7.0"},"peerDependencies":{"eslint":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_3.0.0-rc6_1605486558577_0.9114451272770174","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"3.0.0":{"name":"eslint-config-himynameisdave","version":"3.0.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@3.0.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"f256ec62350db2f2bf2deedfe7ac6de668652234","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-3.0.0.tgz","fileCount":46,"integrity":"sha512-A3odlkab8Xq+X15z6rXX3eCC9pohXnHoq0SeGhBAxTfyEdN15zFW2BQK901Uyu80cLC4ZmTkjA1QUKDMSMfSAg==","signatures":[{"sig":"MEYCIQCGDomoyUpscu2Xo+Igg6/ROuzHz7Bip7n190qHROdJLgIhAJUH95AL6I1ypVhRpXO9b32tABwKLWtkG2wZBj9MZGfb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsdLKCRA9TVsSAnZWagAAGQ0QAIpRG3y/vD5K8UU40crf\nZX+Ey/0GkONlzEwyE/9tw9lFHIjDQfAWyhP+s7C0n0SKx94CWjzMsmLp9gCT\nohQOAnnOPb1pfa326gxOWghS4SKk4J1jXRAwPaU0mctuIMe3xXep7F+/GLJF\n/01aJ7vtNUfORCWRooIQV3AkTCKplTpGQ3VKKoSzqxfABXPSk4zRTDePVptz\n/bFIprc7Z7RGM9RCFJPao2WePCi55gywOyD45IdxVtIbec/PHc2JbPOJUaru\naSKv0C4HTlAg1fS//rLGToGp3yM8vGUY4QYNd9FGnOFw1HcQiYqy+bv6YDMC\n6CWNTO0r/12AnoMdt2sLwlj06kNP9DfUHPOLvqS/ErzZ1L+xjEcXNdo13Off\nDHCV754SMQdAdNrVzUj5oUKOjh+ecLM6Vl1XFCUkY+Nysu+BuF3a3Hu5G/Il\ny1nBCUN0eI30AQLcrM4RfHiPEwR0zJG+SfwtJWoP8RUj+i/6CtPQYxdgpt4S\nvQdt/ilnAdTEmuP4CONwkMEFgn32pIKZ2xslyMARR59C8Oux3rWw01zgu0nW\nFNLlXjt/KskIaslmXWqJ8uhUQsQ12XtATDnkRBpij83BJCKj7uIw/yL87Rbt\ncZDc6zrjQL5Mvb9chsQFgF/sVzecqLQWD5F9J4asXhP2J2fUs9KMZ9cwLPhW\nm8Jt\r\n=OKZn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">= 10"},"gitHead":"25c3f6ec0efad03f7c7c1a0ec429cdacc48d5137","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.8","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.15.0","_hasShrinkwrap":false,"devDependencies":{"np":"^7.0.0","husky":"^4.3.0","eslint":"^7.13.0","svelte":"^3.29.7","typescript":"^4.0.5","lint-staged":"^10.5.1","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.1.3","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.21.5","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-svelte3":"^2.7.3","eslint-plugin-unicorn":"^23.0.0","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.7.0","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.7.0"},"peerDependencies":{"eslint":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_3.0.0_1605489354029_0.1578554142108839","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"3.1.0":{"name":"eslint-config-himynameisdave","version":"3.1.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@3.1.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"62ba8216ce22b40485e610daae9c8cd8b661e90a","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-3.1.0.tgz","fileCount":46,"integrity":"sha512-JX1z6knyAtGOeEyGsFP/1KwWLMsNxA+054zftHVOzGch8UHQlIwx2g2Bn2LDQGsCLWtDBe3FDc1cYMCimHo4yQ==","signatures":[{"sig":"MEUCIEMeoT49yv9Es7qFFbXmoTrEKXGy10oVy036g7gP1m7HAiEAoD0TAb/fl+xVl3CO/lUX4Fxagob1cbcHC4Cy1UtqaYY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvHNMCRA9TVsSAnZWagAAiDcP/11ZKsR7KSk5NzRtY+Fh\neUeviWETG83fHKC+Drjf9StAgshbthRCSWULaC+APbM3rSwWXVoytgb8OUoU\n10pNj6e6XVK2L7qmTtiwTP/U4ZeSJJY1s/X8FB05IJTaVgVzHo5t0rHHpqly\ntwFLYNoespu/bGmt4mrA9cJirBLV/9iN64l+lbNpIeJBNW0A3O1yh4iBtm2H\nhV/SQNYHPn55gcTvRgfO4Egw3IO3Csa3i06pKKMiCF8Ba2K97XAnoMMqn7kK\nTcuoTHgPe0k7peeTyvXTc4EiGr660Zq0Qfr5FPKZk+JltMmqQeS4KFQscBgH\nsS3xrq+vD3fcelb5CuE2zYIuMG1jxQnkI0A68aypAOKbt6iZ761zWXOu0caQ\nnKIAa/spgmAeDyoYGSsJ2BzmqADQzED4+SUcp6XXNJ+YkMiAio6PMo/8Vkz6\nwPU3c6WSbOwkU373M5Q7kIg5Jmi1/RlBG4pcmdwV/HJUZ23Kt7vOnQyBKLGi\nN7i14uNu4ua33KQKMZTv9oPGpkY1IbcGPCxoO99oQPjVSdOnA9f4lqZjXzWO\nODP1LtmIzXFBPPwXAuQ0UiHMlv/5gGxeCOjca0lDOpAykqYu58GOQdt/zCg7\nMcBiuuSl2ebUeCdPRkJwe4fKSGm1sKPUGFfoW5V564T7XP6FCZOzY66dGwwu\nYV9k\r\n=7gbc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">= 10"},"gitHead":"0df0b2d1f1be49f56fa33344fc64551c7c0e3da2","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.8","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.15.1","_hasShrinkwrap":false,"devDependencies":{"np":"^7.0.0","husky":"^4.3.0","eslint":"^7.14.0","svelte":"^3.29.7","typescript":"^4.1.2","lint-staged":"^10.5.1","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.1.3","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.21.5","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-svelte3":"^2.7.3","eslint-plugin-unicorn":"^23.0.0","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.8.2","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.8.2"},"peerDependencies":{"eslint":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_3.1.0_1606185804022_0.0587349994900106","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"3.2.0":{"name":"eslint-config-himynameisdave","version":"3.2.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@3.2.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"d2b74a4700da00c45660ff5138b3863413da4bde","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-3.2.0.tgz","fileCount":46,"integrity":"sha512-ufAkknY8EjCQMQoOPa+ZKJb3FdPAOO+cyRMWkNTzeSeRJj8N3e7w00bLvICYhuRloKiFLRuml8FfGa3YP9O6WQ==","signatures":[{"sig":"MEQCID4JTL1tAWQQ2y+9JU2IzRReC4z2Q5XA7Xzu84xjA9+mAiAPsICAbOlgKW+WeUSScBw9iiYuNWjrlfFJ5YDu0zJDug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3OHpCRA9TVsSAnZWagAAIQ8P/3r1F0TIH2EW1YT3P0HI\n8pMQqIEjPjFF4DPnSGiLbJl1DWTOO/h400ja+Qtbbg/C/AnZVEBHRQdrrZUT\n8pOkdZn4jHxqS34AxEsnhToq+blfQnVVURZF6Bou4YY/6O7WdcdswmgBAD4j\nOQ2QatT9/0QRt+BeWsMi/wPEUDdcJ2sbSOoC4Fu9id9yTwlcddMrJ46idvWL\njK1MNMirdda2vURyyQmZJWyZwUllI6J93bE5pDVp4XHJVOT0hI6yJkdw5yTR\nhBFbmxrn9yE/PH7ZfI3WU6SXrkCIYx4GJeQWMTXYq9nLhK6zKsXGYgagHxLt\nxT0nbuwGAA6srC/5dPbt1aPadEWTKk6JN1NYJX+zheOXKz7ICT9WPtd0/bI6\nvhkxj2S0dIOODrHG7JPN4VNEzjcFI/3oh0rxR621OL7WpR3nSLc7QOwGg2g4\njq2fHr8ew2hcHzjLv3dGL4/bM23rQSIR2kRbJpxrY7hUruCV19oSLOWhEexw\nro0N9SoZ009wO7Vhf+F047LqP5gFInJ1OY5j/WP9cYJFqvqxWA8mZbbnUDBi\nLLHkwpAnVEwbiBWZfvQwcdRYAtPuhiwWBw3RlF2ZZMCq79WMI3qzj5bSG3P8\nqsrj/1OX8/hle+K1DgwJ5k+YTfnzMV1YC3YUAWE/sNI6QhTBtdx0nJDapawC\nRmgL\r\n=0lNm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">= 10"},"gitHead":"b925a66ee3fe6dd2c095fd559f7730df78393ca9","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.8","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.15.1","_hasShrinkwrap":false,"devDependencies":{"np":"^7.0.0","husky":"^4.3.6","eslint":"^7.15.0","svelte":"^3.31.0","typescript":"^4.1.3","lint-staged":"^10.5.3","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.1.3","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.21.5","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-svelte3":"^3.0.0","eslint-plugin-unicorn":"^24.0.0","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.10.0","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.10.0"},"peerDependencies":{"eslint":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_3.2.0_1608311272673_0.02842347952312574","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"3.3.0":{"name":"eslint-config-himynameisdave","version":"3.3.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@3.3.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"59c90655a456e17969679c36a9a5837349356b45","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-3.3.0.tgz","fileCount":46,"integrity":"sha512-W36kaKVgLGHY3P/3z7Z71ovImSm/nC+K6Jw/RjYwmCdTEECYqgPwPKN7DZ5y4PHv9k57p6bugGdi8FBjRWP7bA==","signatures":[{"sig":"MEUCIQCGtNqcAjqxBgYpzManhcOUQRHaS+Ntb5g3mkSUTLzUEAIgbEtbSIqqsyUksdaKdJyNm2TWMVy6msH/DiFSIirzrC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgA185CRA9TVsSAnZWagAAi9UP/iMEk9xkEsGuURshxBV/\nL4eTK9Vryvrw0tvoAdSNvlg43IaIMkGUPTfXL+JKzOHvSmEqK7l/g1PbWZ36\n0Cu9fyqh5vkSwoqFyfgHtf7KYd3Bxipf+ax2rPwx4OPKU1SVpRlltp/OZlCv\nas9EUFxzTgD54FJzHDC2itteqPrxdFntuUkPapsn0iEAOIBdfj1TAjjb57Iu\nNU6wYJaYMCnLTennDkqgyQe5/714UOYHFK7Uo50arSwXEJ4o62Rvuhgs6YW0\nkKyP5ghO2iN1gzyAZNb4y24/usPw98NzDgnf+e4pckt9ydln7gtsbR2rEpyL\n8XLV6GR2LtS6fqHjZP9EdtrZpEu9YgLRQ47iO8MrvMty+wQxQDTax/GstYE1\nk8bzq+Dt6ZJl3MOTLChpJnkwFyIXN2M4sBMxzkXZ2HrtUTCKU0LoXHnHjtFS\nT8hvjtUYWFgjm7kATvtgrnOvIo8XbADIOjx+E0XLgh4O+a0qYiko/YUuouKn\nXCbt2dWCxOuvd4wu3BQqZrR0V5VFGDXNAnd254mn1Qn1jj3VKFS1ZQvQUamA\nQ7lK4CAOMGsbsWPVP/XHpbqS74JdgzM2eFsrB1S6sqDfAVA1W4iIbcX2qW5h\nm353xR8Ar6Ek7N8RZspuyRc77M98MlSwQwTYPhMTpMKeo+cjAScAi0dgRySh\n5kei\r\n=Z+ek\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">= 10"},"gitHead":"848e76e4216e4247a8e604fb6013a1d1dbd1a01e","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.9","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.15.3","_hasShrinkwrap":false,"devDependencies":{"np":"^7.2.0","husky":"^4.3.8","eslint":"^7.18.0","svelte":"^3.31.2","typescript":"^4.1.3","lint-staged":"^10.5.3","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.1.3","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.22.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-svelte3":"^3.0.0","eslint-plugin-unicorn":"^26.0.1","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.13.0","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.13.0"},"peerDependencies":{"eslint":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_3.3.0_1610833721073_0.9543047452717235","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"4.0.0":{"name":"eslint-config-himynameisdave","version":"4.0.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@4.0.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"96924d7e8237fd8dd60ec2ce689b14543efe439f","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-4.0.0.tgz","fileCount":46,"integrity":"sha512-Qdq2fG8bEBEcut3KON6yLEa5OypgKUORGs3XmM5R6/0pu4btmW2+LhB8gNHgv/9JbWBlULJqGpGqmWoQJt6QjQ==","signatures":[{"sig":"MEUCIHMoBnzDK3Pcyr0uGYTlJdBDcFO9yMDGVRHS1ugC6GC9AiEA69PhszlUJzu5vSRoK2fP95e0pvcOMbA8rl677+Nz1Lg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDfeaCRA9TVsSAnZWagAANw8P/jJzG/cSFWHPcXRRHJRl\nbUvWuAvaQBxlQZir0Fi13BrEhExlDKDlhzbEDW1iggs0S8f86szM9Np5Lfta\niPr4ExrGeWTRAcTUr+DTYS95lv8bhO2t1pf8MFT9eC3nGy0UfWoIImNzqYcC\nnEnIAdbBVFEhGxORCEcBgkE2miIQlkDq6mS0ZyluGsQ0BLrWJbrPpkbxdFZi\nFA1c2HcftOX9W17L+64L1yKWrEgh/LYOlh9Oxkz4JGrDaYOlp5hs9WKYNgmi\n9igFmdBSCZ7Bc7AB2CndXvT10vGSxPLovfAKbCC2bUNPSHw8eZW2YjlNUPmO\nhXeHP3lt262/Vk+PaHUFJW995DsjgPCRiafHDGFvx7g5WHuPIJeaRwir14WD\nvs6iloOrkHSnGaNvMAMv3+vP/tIHIUOpuj4alEt9qrPfTVd4kXQPQZA93ISd\nt5eIbiXwG8ZM2J58Z+om2EKNcmDTHnwvNs3Y99A5KaQVot17Wc6CW60C8egi\nUkxUMB1Yq0Ek1KZ0EodRCgg8C+wAEj8Ex3nBJ1iYQuyELsJo7S0d8Eyl+pCG\ndM9WepBacwtGD5uCk3P3vFG3dOLcsg9HwAmVKnxG4SW1CDqMseUC2Mq6gePb\noVeIThgYOdTvYCIyAdwUV9fXDR/Lf8pJg4SgUluScw9S044hEQJ6KzbiaB7B\n6c/Q\r\n=lHIN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">= 12"},"gitHead":"9553d647a26b1cdfd498b0e5af46e44e6a4b54fa","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.10","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"devDependencies":{"np":"^7.2.0","husky":"^4.3.8","eslint":"^7.18.0","svelte":"^3.31.2","typescript":"^4.1.3","lint-staged":"^10.5.3","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.1.3","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.22.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-svelte3":"^3.0.0","eslint-plugin-unicorn":"^27.0.0","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.14.0","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.14.0"},"peerDependencies":{"eslint":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_4.0.0_1611528089513_0.9273183574151851","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"4.0.1":{"name":"eslint-config-himynameisdave","version":"4.0.1","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@4.0.1","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"77fbba2de3f6515ebf4bdaee52d250e000e3b44f","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-4.0.1.tgz","fileCount":46,"integrity":"sha512-7EIvPfJbDSa1FH1fym18D5O8q/Irk0+hlZJ4Pozx5BsTP1mH3gN5I0sZHjr4XB339Fs46PwDdyj3XHEwwQetvw==","signatures":[{"sig":"MEUCIQCszh1tMrB4x6sYvlHN8vn8RXrEaZMRqiEh9SVFeep6GAIgPrhZ6ShuNgLnJFhi0gL9URYgEjhlZMabW61icb+OzbA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFfynCRA9TVsSAnZWagAA35AP/RmMtAhGQh05Ugb6sl0A\npVUtBPfRjOVinvdCC75LnoGM6gCzcZEAWdV0L/mKdbzcWuoJNKD7JxCPLkx6\n1LIVQdH09wwxuEArUSpHP266zWTQv7/34IBuir0jE5I9NqXS+06gawxpmR6h\nZiekHxYuAx4F1AzTlQ+bmOakdM6pPpiPg7b26dJiaPfpkWywlv026Fjcm3t2\nFthGUM4sDc1vxT027HtCLbki6/oxSJwDVtIJE3NQ0u+8Vvf8xLI767d3uxyA\n+5SfwQOwfYlHk5RPd4HShZup4n+egxIhSZx70oJa7QDJVZkXYXN9i/zjGjvF\n3Q3VpGNsD4WEKfFKEl+BYsg8vikjtyYi+jpBU0JeHBoU5cZW8lzJlQwyir9L\nmhWzdBDQhI9gDIUMVKDGOe24um/EJEN1Wx78ZPfy6nBqHhMUT2LsSTlGPn8x\nkdFMpfRSmRtdszVwB0A2zf4wFPCwWURbv80xcN3uo8m3SKMQeXLBSfxWsKmF\nuIzmirU7UkWIyWo7s3zjjBCj2O4mYDi8o2V9z7uoVvoJFYP0oEMm/eHwaCXo\nMr+CXgJtlBXIuasMsXtTfe/ZErUSDNV00Ze/brMeurbV9rfyxVgB+YqXweAD\nuTyKSsWVlZjncPFPAyaqtSSOMTNn7+R701Fq2HkW59Wati48c85QDbKV3zfv\nXCTI\r\n=QvP+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">= 12"},"gitHead":"de50c604708ec0de3d87af4b0c91497286834762","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.10","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"devDependencies":{"np":"^7.2.0","husky":"^4.3.8","eslint":"^7.18.0","svelte":"^3.32.1","typescript":"^4.1.3","lint-staged":"^10.5.3","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.1.3","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.22.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-svelte3":"^3.0.0","eslint-plugin-unicorn":"^27.0.0","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.14.1","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.14.1"},"peerDependencies":{"eslint":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_4.0.1_1612053671345_0.3769695741808341","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"4.0.2":{"name":"eslint-config-himynameisdave","version":"4.0.2","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@4.0.2","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"043c71bd5a7806cf0053e1157f2c383f1f6072a1","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-4.0.2.tgz","fileCount":46,"integrity":"sha512-ftJKKtmztFPJ9upM3SZoHAtlTAlRSccp40uwHRIYekf2XBIPXhVvmh6fABs8nHCeUHQF/8LvasKJM/+usZkQRA==","signatures":[{"sig":"MEYCIQCcdA11qmMsZJ/+CCXj2TJRda6RWlKL+xEsAvSwxRisRgIhAM9VO5fyDzAxCo+egolRmZUSLLQmx69R2p8uc+6xF8+o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHywCCRA9TVsSAnZWagAAnvgP/08VdTrlm3y4qYTe5zxT\nK+Gm02+YyREsTA8hJesj6jrBGtH6kJs/dwu2aYLCELtyru4eE0lwZX1WA79l\nQ6ydKqOxGvJY81IMDCcpBzQa/yr9pXKus1E5x1FJyfiERKsCxbUEB76ku9jD\n8CErYUAKY3e0SLqzpObd31YK8cWoqB1BIqvW5KqhIMWojKo7WfzbYXPaUY40\nOhpIBQNz4KHOrcbpkvdJLFFP94xjknuY/JO2W3DSQj+1QIQfdwIB5SGMAhAL\nqZJgtqfGLlLLZHcMzsotJb21bWiDleAF4praaZpoaoU0govFJ1u9Dzj7QJq2\noL7ArXkkwF3JyEj7rQc5HHtFnX1Ar8xlgnWbc7VKsf13YMGH9kswx3zWGP5b\n1U7173xKwvHiSFybRJugKVOA2r85Y3HHTRsFtZ7O4ZqLA8bkCCKQOVx5lsde\nRqfuQuFS7CQaVMVy15Yaf7gmFQ04IMsgsd2LddjNSJ8rWckm1+pLfr3MkO9l\n8aNMooyMNpPWuTG87EFhMJKnHhhv1Dm2J9CGDdMWx+QqfM8jcvXG5qJ0WQzz\n107upZYtUdm507Q+OqKibri5TXT5nAMPJgcqnhkeUqcIL2AM1IlWJolhQoBO\nBDVpgITSPMbUQj0pc6Yix0EIhAt7HkPhrtVmmocNUFU3BE9OyBUasCEdGG0R\n/043\r\n=3I2O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">= 12"},"gitHead":"8d775e05d283868236ea715aad767b5a6b903a53","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.10","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"devDependencies":{"np":"^7.3.0","husky":"^4.3.8","eslint":"^7.19.0","svelte":"^3.32.1","typescript":"^4.1.3","lint-staged":"^10.5.4","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.1.3","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.22.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-svelte3":"^3.0.0","eslint-plugin-unicorn":"^27.0.0","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.14.2","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.14.2"},"peerDependencies":{"eslint":"^7.19.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_4.0.2_1612655617857_0.26588178827937936","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"4.0.3":{"name":"eslint-config-himynameisdave","version":"4.0.3","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@4.0.3","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"1fe8e9a0edd5939240577f4512a50a1e02e1b547","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-4.0.3.tgz","fileCount":46,"integrity":"sha512-KTahmDFeAieY0kjLhXOLwnhECIguqn032CnBfYBZxAILHTRnscg9vcWKvTY6hzxsthFiHT39hJCypNuEPzR85w==","signatures":[{"sig":"MEUCIQCBsqiCZ4C21rNLMmg4IDsg3VZpOPNEyGz8EVFlkXvk0QIgDSkMvc2pNgZpOxB78CvHVHXbIkMUelk+IdsbR7bLzb0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMaKtCRA9TVsSAnZWagAAQv8P/i5f7nSloDtccwruoD0P\n/6WBIgufC//3d7ofMSdjDh42EpURbSXscvlVJHIH16FuOYGdcpCt85tbZq0T\nDDKvB/7ITRjgzbOZvVHaxdDkw6WGoUmpTQennvvigZySr5H1DdJsSQfaQUWW\ngA0pG8u3Wn+mRxx2M9mEoQTwpAo+OmN2J49h0UcDjlGva4gbDIXuU1cpCMc6\nzOE+Ti5GAGo5PQX4riv+w4nmYx6sEuHSfJkjTKwI/xlNUdDB+eEVsfPNjlJ9\nTJOwIZw/9N/FiwGUSHg7PuCSibv3lCDf4j2RgcX10OJP4Wi3fjs8me6xdTin\n40vNyHgn5/lcNRXVNbfK/GyiQhAN5iMZmYl2bcoA959zV1AL6n+MomixwA+u\n/GgRtjSIAmW0TIpQiMy+xJSM7laeBnKbYANh4D3nWLO8ybA730QhJ34U+IV8\nJAz4WaChHp7qnbt+fH0yVsb2FWEw7OCp/pVrf3jjt3hryMw+p3+8ClIZqGkP\ny2bCbjmzvPGIGyyVTh7VnR/PlmNHxPmeQAxGKCv6y9DTmp9uQV2FRGxaiDsv\nHLBj+fj+2rn9QAqc7JXW8xr0Dn/ihEyU53RQ8WgiQhw65RifsuBP/4y5pRmG\nebxDBDR/ebnXBChQHMDq2zOUK8uynaa4mZPOSXGoHNOpcs6tMEaTHPtPq4c1\nNK1P\r\n=johW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 12"},"gitHead":"fe9a1de4b9ee3ce88a3ef527912b4b323e727e46","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.10","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"devDependencies":{"np":"^7.4.0","husky":"^5.0.9","eslint":"^7.20.0","svelte":"^3.32.3","typescript":"^4.1.5","lint-staged":"^10.5.4","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.1.5","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.22.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.3.1","eslint-plugin-svelte3":"^3.1.1","eslint-plugin-unicorn":"^28.0.0","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.15.1","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.15.1"},"peerDependencies":{"eslint":"^7.19.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_4.0.3_1613865645549_0.019342373615076403","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"4.0.4":{"name":"eslint-config-himynameisdave","version":"4.0.4","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@4.0.4","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"a9dc49d0d68915e7df25a114217fed27a25eba67","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-4.0.4.tgz","fileCount":46,"integrity":"sha512-wN27gGUtg2zDlQA/zWTyjgZbTFYgIKoPPrSzPMZ6AJLxE2qDXXg0xh1AnZYoToBRYx6S+wVLT2PlyqCmqCY+8Q==","signatures":[{"sig":"MEYCIQD6DUpVFcCM3FYCeC6kN+4jTkG07r+B2rO2VxKK5+XM1gIhAKMSD2FBHRx7FlA7rexZbPAc8/6O0ODrqJzN1JKFMH3d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOtXYCRA9TVsSAnZWagAAf2UP/iUGJ1AS4ek9t0a1tUMU\nZrdrJktJGwZ7oLMNNI3h3xWzk9b7ohX7ZmTuJCgKOAHrr8No5yUd7egQph4b\n91i0/2yV8G2CzCYnZ0DpTypeXt+DuX3lrFxQ0r8hDgcB56K9uu1ila1YUH02\nayd0SnsKPhHsqw19pgEfkQYpBKYVoSjrFMvV+GlsmoZIT44Mqb1VetJOxZun\nH87n6VMRuHGyYbOQciBqdGl82tly3nWGDNmHcTFCaOp9ZcqwSWcIeoOqVrAG\noKzh3D7rjFbBOy96tnrvRfNBlRh4hQrdKry/jDwowaqdY7Oj3srVBJLAtPws\nYYilV7C0y3vT8QOusngcfoU+Lf8W4kg1JnIsR3852uVThc69Y+wNTJSz82cH\nl0igLTyBWl6KimiruNdS3LLdRl361iBhXz4xhT7DUjUpXKJCooRX5V8QCdcS\nKMxLwnI2TKlJxlS600csjNJDkzjiA7rUebTi2KCwFFVzPQ5hqHHSVG+iWoBy\nhpN4ewUA1/FP0ltHVOWd7WSzRm+6ENr3hDGfjR64/DlUoBS580Uwu6GNOP7y\n3htG+G60mdtjGAXM/Qfa8m4qoZVRqK41ORy2y+DqtPYb4EoPYnsWzWfrcMg2\nRmwZF8a6+AkM2POIQhHe1Xn9N1zju7LfzQJxdaDeTwY37kxoQzU/uRw7zkLc\nwV1s\r\n=5dT3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 12"},"gitHead":"4f3bfc116a96bbcb05cbfc735edc267babe48b7f","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.10","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"devDependencies":{"np":"^7.4.0","husky":"^5.1.1","eslint":"^7.21.0","svelte":"^3.34.0","typescript":"^4.2.2","lint-staged":"^10.5.4","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.1.5","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.22.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.3.1","eslint-plugin-svelte3":"^3.1.2","eslint-plugin-unicorn":"^28.0.2","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.15.2","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.15.2"},"peerDependencies":{"eslint":"^7.19.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_4.0.4_1614468568237_0.7197285818087404","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"4.0.5":{"name":"eslint-config-himynameisdave","version":"4.0.5","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@4.0.5","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"c21c04b7c33b6d1b067f62a839a4ecf5454bd0f5","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-4.0.5.tgz","fileCount":46,"integrity":"sha512-yJA9TsFMhxBcqCsyvrH2h5gTGvzaiHje0gyXOO79KXDUGpCj1rPHDKQSgogOJE32LwH5EUxYBB7/cPZ38UxIyQ==","signatures":[{"sig":"MEYCIQDUh2E15pRO8RcXWRS54JZJAGGNcYnk10yaS8gJejvvLwIhAOAXornHZEkn78web0TlDDCqlMT/sEr+1+urTCgVtUu6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVkwjCRA9TVsSAnZWagAAOHYQAISRY5SDF8n5G54TQBb3\n1mHuIjK74Lzp5WR8otZXLFnURNTROKaqzizCPv6PAosE1JbmhJlPFwjFEUyO\nZ2Gx2/hLJ/lJg175xjDMO256ZxTNQqCtVKD5FZr0bPjM9XMBp1zvqAO17a+I\nHxTUotfWb/JxmBLO/mFCHlGWbKvSikMIiefYMMj4l6FObMmTcNEq1IzhOeOh\nzhCIhCnrQYp4pyyxIe121t8WRv1q37JfDkwMbXgf6/sJ1h/K2b0+quiUqTf9\n12slr+gY9tXze4QJof0wYmctUhr9z4sHejOuOfE0j7BH9fmALgBBZQQ3yKhT\nEXv99kQFFKiXpJ05QwTN4yHWTUBFLe9q3jRXn/G1C/vrGypRjuG+5T9lrob/\n0ZaaOxlqP5wbzJk8kKwIi04DzrRO/1p83f716SjVzd7XivaASo9VeDMkcu4Z\nNsIcwO/BrnU8ZqEARmjer9aDMVTRPLZoyR7RsiIZ0C08OgZUOxFnDtegkH12\n1GLMshRQ7ofGlESn3QVUieA71BIHt5WMkCJ7xOsT/7Q4ZHhHuMOxAt/GGiP2\nWqcENyiYYOtI2eCTgPFpolSv8v9lyiuiXplm3NvqcTJA4YHGjKC1liRavZyi\nT2ahp1xaRUUhLTvSDpNdUqJsSUQB5AHZp8RmEimKh5UHBvasBhWVF6bTOx+O\npR6e\r\n=FpO+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 12"},"gitHead":"a0f4f602cf1a179465ae052078a6c37316f2e424","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"7.5.3","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"15.10.0","_hasShrinkwrap":false,"devDependencies":{"np":"^7.4.0","husky":"^5.1.3","eslint":"^7.22.0","svelte":"^3.35.0","typescript":"^4.2.3","lint-staged":"^10.5.4","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.3.2","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.22.0","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^4.3.1","eslint-plugin-svelte3":"^3.1.2","eslint-plugin-unicorn":"^28.0.2","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.18.0","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.18.0"},"peerDependencies":{"eslint":"^7.19.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_4.0.5_1616268322683_0.8256530287168837","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"4.1.0":{"name":"eslint-config-himynameisdave","version":"4.1.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@4.1.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"76f31d8a6fc5d11e584b87cd4ad8895a16cb7eb0","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-4.1.0.tgz","fileCount":46,"integrity":"sha512-nnjP3FPHgglRsIbLVULmGofFlxASh5Ji7MmzuhL12ZbbNHxLI0gwTHe0r4zMaKM4nTbuuGBUdQklibX8ffsWSQ==","signatures":[{"sig":"MEUCIQDsgfkA535ItVO4LFy+dRWLkm/AaMMkeL/ZjiPthqXJBQIgR1HIhIoNzEZwe8Adw2zY1Pkm5voqcVkTAx+fmTAKm2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":182177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc3voCRA9TVsSAnZWagAAgvoP/ApoNFKkkhrmGAGmBroc\nowJJ39G7uHnuHO3BTZSoqaP5JBtropIRKTjVx5LN/Xvq6bVvqcewvfWvLYj0\nvC0PJAnmD8TfMS4D1WftbeBB7PaDIuBT6IdUqf7dS07mE2Dei7WZNUSJYvPq\nFpx8KacbW43QzOj6XVXqs66RHt+d/onvxTc2RVUZ94Fishs6xB/xSRSWF0gF\nXNUbq7bow9oIvqqAVJItzH1F5/6Zris/XtvDya68WBKdb94jdJARX6yfaAIA\nIPKa1CAR3dt8oQm2ts+nrAyau8G2RMS+BpGmhFvxcjwk2N+7rb0Y27YaWBY0\nP/pHr/MwXoUMxizhxj7GEqwLyc7qhsue5DyuGRVCofAskXd9YyQLgE4cjDyD\nG/uaCrTzbVJtf49hYA8tlrAOvhEn6S5YL6BjugBz6B2HP+l311Zw493Tp9nj\nwDR+O5DeVYmLBg42r4yuIpJGOIqnsYlaCX5jDUbFBSucM9fwjrCAP+8LeUCp\nYigRh9LGZYsrCWTbaiMLZFojYPyAK6BUUo5ccKlSIIpDSMy7uLeaMP0CIgCp\nVvmQOqBX6nz80MViF7GmIq/S3cz0cQYxqBGDbjrziIsGDSTa7G8DqBASf4w5\nKqlGLfou6QG+1QhMELv7Pxr/chN/t1zN4THRBlJ75XnEj/YuypclAJdg7/T8\nqd17\r\n=e/t8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 12"},"gitHead":"3328de117447034a043b6236baef96a5244bacf7","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"7.5.3","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"15.10.0","_hasShrinkwrap":false,"devDependencies":{"np":"^7.4.0","husky":"^6.0.0","eslint":"^7.24.0","svelte":"^3.37.0","typescript":"^4.2.4","lint-staged":"^10.5.4","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.3.5","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.23.2","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^5.1.0","eslint-plugin-svelte3":"^3.1.2","eslint-plugin-unicorn":"^29.0.0","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.21.0","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.21.0"},"peerDependencies":{"eslint":"^7.19.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_4.1.0_1618181095902_0.9183272649275029","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"4.1.1":{"name":"eslint-config-himynameisdave","version":"4.1.1","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@4.1.1","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"ffb44a2ef220c3222d32bbc887891d84d70d43f3","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-4.1.1.tgz","fileCount":46,"integrity":"sha512-wvB7Z/Ee2s+3kOQUXqzBt6fvSxXspDsPORnFfXihysH+c1LcUvoqyxn/PA+MNYt8q09xE+GPRqJqWijtamoSug==","signatures":[{"sig":"MEYCIQCpBuocMjOgU1ohBTg5zoGVLI8kBqVLIriFJwiMp5EnigIhAOb2fIjfdHyFKhpeZVCYB/5awT8YoTqFPGcSG6hvf0ZP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":182411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghKDiCRA9TVsSAnZWagAA3uQP/jG15GQqTiV5m7UaaSX0\nxusKQ1E02HNOk0y6119RtWZmUXSqmvIxQrmmt73DTr24dhutbn1ihxt7/RMB\n4hjfWcWO+xM01X1mLyi6KruMZA9IwR3SCQUyfcss/w+UQkrMOHOkZd/WkEv4\nLY3so+unX7HPHPfhiwiZCQqcrX3IX0so2vkeY+4PHop95oa8lupYLQhY8udF\nAADmE93B2qVnqvGihKg5MyTcMc1BJKekDpFt1AEm0tb6fNI5q4/1A2VVewYs\n61OGIvhL6cUsxYtnSLSeiSKpnUkamwHj8Qbw07H5fqtEFhAqNhlXGVUT6Qoi\nz1cPbkNL5kdW7g1mdauUF8bS1gyeyn3XapG6QPNs8NPuDSQ8ayDWEm4Syjao\nPj9VuP8kp6Y3CAreLlJWW4HE8WblZixusaqPyxeCVoX2ChL3qndju/RBC55t\nNJFi9a0Nf5Qo4M4ShwnMXTSKaAkw0DVX80OiCDU+f3DYXtML0I35MTEGkDWd\nIMl3Z8GFo3Gmlcfu9kkWUy/npqiG8PvAcMMeUUtQ6/zfTb8gm7orsrsjmbog\neYRxqNUnJvG0qcy+7DPkF8M6eUu+ibKqtjv7p+mtDOPi2zmYr45ef4LxQ4ee\nkP2Alw0rdAhYu5WCFB57s7o+YeCifTpKAFf4OxzN82jOXq0lmpfqk00fjMqA\nW+iW\r\n=++9P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 12"},"gitHead":"e53e0a344213f8f5177de1a6816820c6487c37c6","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"7.5.3","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"15.10.0","_hasShrinkwrap":false,"devDependencies":{"np":"^7.4.0","husky":"^6.0.0","eslint":"^7.25.0","svelte":"^3.37.0","typescript":"^4.2.4","lint-staged":"^10.5.4","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.3.5","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.23.2","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^5.1.0","eslint-plugin-svelte3":"^3.2.0","eslint-plugin-unicorn":"^31.0.0","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.22.0","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"peerDependencies":{"eslint":"^7.19.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_4.1.1_1619304674107_0.40221471663326525","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"4.2.0":{"name":"eslint-config-himynameisdave","version":"4.2.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@4.2.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"d87ebeb880a1e41e643ea5e8980a95aee840abc2","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-4.2.0.tgz","fileCount":46,"integrity":"sha512-AIeZViUPlSxFKwTkfkxo/A0zzERmSKlZK2v/9TeLkuCiTgrd5m/xMqmDmFbsOH1hT1RtP+46IwxuhKnPPMv1rw==","signatures":[{"sig":"MEYCIQDzHhEoSSLaPTAB70kmQ/qRxiEo7V0J+VTSOAIJdfK4ywIhAMTtib7z5tCfwGhTQz7WigSRRH7ZTRjunDqcF7CI4+r/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":182495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmDegCRA9TVsSAnZWagAAP/MP/2pD15bYoXsHjADoy8QK\nWAUZdt/z1+MQQJc8YYakkuWSz37AuHvhxDW8QZS6MsJipDRtOV7lBXf7j7uV\n8vUx0bztGUJ/++kBVsQM76txk83YwsnmWFXWvaIinJXaobhNre9rgatd7j6A\nrFZtVwNq6l3/PsuIatTNiMrG6r8uOFYnXabyQd16qaZgXuateRgchH0QLwSP\nTrjLhVUL4EJTMrs77MpC7N48vbz7dtPV7rFpe0sgxmzNaVLpptGoJS5QMwiU\njZglNPOpylAjWubHsO3iRsG2z8zjg5RAKiffcb0rCncE45LKoNIZKaX6Vmog\n6912Lah+Tp90XxlGEjU2P8B2nhxnZJ5Go4ImdhT95tih4wGjUFcdScmkbq1J\nvHmAhSY/YkFpEOkLqx+5AZB3nLpl3dcukVSxubpf9CpqC7vsmwVcc3SJgMNZ\nB0QYStIi9uMYywu+AEvBg2vT5BxqjboOnPv3vL3ZHm8lraWjdK6gxQWrEK12\nNSUj7OwHPUJymL/Swib3RansRYOP+aKfonufUywzTlW6FDxSh9H7eapXQIXa\nUaUOrV+ss56V/UGQu7ZzQ5ROe1/i/0chOUWmjvsenIS5LbhS03SbPyZ/r6wh\ndWvaM4IDPq6ahbtvvALzbF88XnVgv0W2dsVoEQSgyaezC8npN+0qZ9Bni6l6\nsOVz\r\n=KU01\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 12"},"gitHead":"0f35c57294314781fd3fa58085cd53a6959e8e61","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"7.11.2","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"16.1.0","_hasShrinkwrap":false,"devDependencies":{"np":"^7.5.0","husky":"^6.0.0","eslint":"^7.26.0","svelte":"^3.38.2","typescript":"^4.2.4","lint-staged":"^11.0.0","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.23.2","eslint-plugin-import":"^2.22.1","eslint-plugin-promise":"^5.1.0","eslint-plugin-svelte3":"^3.2.0","eslint-plugin-unicorn":"^32.0.0","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.22.1","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.22.1"},"peerDependencies":{"eslint":"^7.19.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_4.2.0_1620588447587_0.29618358172627435","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"4.3.0":{"name":"eslint-config-himynameisdave","version":"4.3.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@4.3.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"9c34f41bd6bf989430c29683c13ae78b3fb96141","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-4.3.0.tgz","fileCount":46,"integrity":"sha512-gaTgSGTjfVodfLjNhwKq+kymLCQgpRDi2IPYnY2vYglsyAHD4t4nUnzfB+mUVMpvpfqma91p4xX/sIFrk7jecA==","signatures":[{"sig":"MEQCIFf/W8vmPievL29/4UKQZsr7V5WjwI8Ah0m1emP/JXs4AiBnOAdTLLhHe1SQojuTrDmarTT4LJOE/lUyifvnUPCxVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":183427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvVTzCRA9TVsSAnZWagAA3o4P/1gpyyYqAo85DY44Av8+\nJERBrdP9elr1Ln2YYssQ7W7J8QzuxUT/DzLyVIGTHVMIsJpZC8VXdLh8FNsb\nKhkEBd+9wnEUPm04c3V9CroJpdY/nTnpzbxF8lFq1p0I7K2I6l1dsnjhTSOz\n2T/kcHIErZbNRyzcFhJVrUPyxqmRkwmeuXZCbTlz0xejVcKd3kqB++kFZhlY\nXcppBjTMULN6WxCV6UZET4+1Qa0mbkQhAmMHn8r9wYSt0rIxw7pdAu3Je5oO\nVLQndp8NPlJEmXLjbXBDk91P1Y4kYEeAuXwPvmYMS17YpiF9xD1zR3Mn/PfH\ngKtPP0msj+NLJOJaOBam/4MDHWzhrfE5+xSb6u/6bbuedyjKxVqlB/Y+iXYJ\nMR6jm9hYxUOQu0oAsOY1UL6ljJi8lHg1v9XWGht1kQvVC4n4oMeaosdAqVnM\nZSlccFAgyFdlUPf9q66tihxb7elvjBqzkKQBI+5knwqGcztMAB9VEgvKvNaU\nwzWfVYINn5JpH27YDHFUGYAQpEAPBG9D121FFI/mfs8u3BnUdsSkcECcSeY2\nIU35VCdNAFuBPtFDEG7ZVMh4aV2UXAyg3OchmFJ4sFg/lKC88o7SmIXzmT1A\nHHsGQQKA1CATpBuCEpakYO0us9J9P/3IOFplOq0I5sqRlfgH+h6xTsfwVk/m\nVJvB\r\n=8ZOd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 12"},"gitHead":"9fd929b8e237e3027074be2eff4574d2b4f29984","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"7.5.3","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"15.10.0","_hasShrinkwrap":false,"devDependencies":{"np":"^7.5.0","husky":"^6.0.0","eslint":"^7.28.0","svelte":"^3.38.2","typescript":"^4.3.2","lint-staged":"^11.0.0","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.24.0","eslint-plugin-import":"^2.23.4","eslint-plugin-promise":"^5.1.0","eslint-plugin-svelte3":"^3.2.0","eslint-plugin-unicorn":"^33.0.1","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.26.0","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.26.0"},"peerDependencies":{"eslint":"^7.19.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_4.3.0_1623020787124_0.8537312479348522","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"4.3.1":{"name":"eslint-config-himynameisdave","version":"4.3.1","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@4.3.1","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"d1a65d37d9093697392a207517c01adcccf6712b","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-4.3.1.tgz","fileCount":46,"integrity":"sha512-znAn7BBynnolVQcpZGRDkGNarJXg7olc8fp87seea5g9JePehrTd/xC7qOLFR6DUs6a9udwZKIPjtZZFXmYGtg==","signatures":[{"sig":"MEUCIHvYHhKx8u2DJvcCoSSYnwv1y09hbUXufKd82NROWno5AiEAp4JFHRv2C7CdlD6Zyq899a/v54M4gvrWlKHWx0fcsMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":183427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0MIYCRA9TVsSAnZWagAAdrQP/1eNQvjOwGqBQZzZ9mvB\n1NZs1lUiAcC4hIPI3qDRccMeAd05T/QlbRuZAP/IUeaJsmnlpcUEHkuJ/2tK\nnY38cgnJQH+9X5tXeBj+I/mj7Az4ZxygRzj8wRdKq/U/fyXIjU1jBwgPp//Z\n07cLuYs3RH2haX3LCGy9s2fKlXnwm2Ah+SyPVyOIB/NARBnjap9EKMzLEKo/\n1Spo+9BctsRa4h7fXGQjC44aZTrNLUBMAd1tXgX/WZIGrwbavrcicQBL4+cj\nMSFqtUzMLEs0bviAWuFMyaiwYnzoBrcjcylrmXgKis+LBZVJ9Frgd1WNvjZN\nhKokQfPblRT4YN41E/u/NXsF4PrLJ0B2fRPga3p0558hXBy5m695DkCxQjzN\nj+aHYRTSs9EDbWp2KMMo8zBIstxGvf7mysC8Ac4M5lrijrHQ2xf0bSsNbKEa\n+jpOd+siDAEeiXHDIbFSEqCIx2FqZcDl1CikyERHocnj8YBJzjR88E8F5TUF\nJh/2VyAP0aiSAfxYatzJKf/KLZyJoEPXfV0k3/Kh+3IZ6GeJwBsgiC9DRCc+\nwxYtavmngJOpLSdi9icGcb5pfo6W4vo1EPN70kxI8vx64XjSBhxlsZtZyyFC\nO7ZBn+q4Z5ZXwLFxRAbvJAD/S/gsf37zlf4d64em6kXZelx6xBXxFUdd6Q0W\nysAL\r\n=EOFO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 12"},"gitHead":"2b8cf62a86090d533bbf1a74130b7de3efafde1e","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.10","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"devDependencies":{"np":"^7.5.0","husky":"^6.0.0","eslint":"^7.29.0","svelte":"^3.38.2","typescript":"^4.3.4","lint-staged":"^11.0.0","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.24.0","eslint-plugin-import":"^2.23.4","eslint-plugin-promise":"^5.1.0","eslint-plugin-svelte3":"^3.2.0","eslint-plugin-unicorn":"^33.0.1","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.27.0","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.27.0"},"peerDependencies":{"eslint":"^7.19.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_4.3.1_1624293911727_0.7971605399254629","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"4.4.0":{"name":"eslint-config-himynameisdave","version":"4.4.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@4.4.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"7d8183c2459fe538a160e9ebff8c399672936a61","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-4.4.0.tgz","fileCount":46,"integrity":"sha512-rgel5t/rPgZNxbb927M0WatPm/9fDbPdZ3J1yvXM7wqs1h0EaXbKwxz008oRReGY/QyUmneKFKdKlLfBnSjUag==","signatures":[{"sig":"MEUCIQDo3EjK+DCFxqGJk6NoFMnXxxwu9HI2ofhRPY1tEvK0kgIgMeprgQLUqUgShyq1y0JTTzLQROyyDgWYoddNqUvdrfM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":183817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7jBVCRA9TVsSAnZWagAAixcP/0XrFIKqj7L4qJsu///G\n4trTnLPTprWBED0pxEdS5kfLXqH36Jb9x1+NU3GQnLo+o/Yu6jCcU1Gflt7R\n/Y9RgLI76jBwpDstrX69Bs6p7jncVJmY4STmptBPKWgAhBWXGOn1NDs92jA/\nKe9CfPi9gab9fboWh0LP7OHaPx+xEfrjxy4K43vEFPs/19RQYEWeZOA+ONKx\nl7O0fP7H5THscQsmUk/eAJA2+cD9sEPNRwc2EF1oVbqkcL4YcFag/mpEz/Xt\nXXR55yiQ1WI7bS4v5kk28bA7uSRkXH6zc/R97EO4zj6qnaCc1Z7t+xROFs1K\nlTzUWS1IuxSJ0Wib+kUtLo+1Ov2KmdxVLjY5dGUWJpWGUmUOqpx3r6CfQOFq\n25TZOxR0Xy1CKcIogEDOKJtx0fesVSOdOuSO2Uz6zfgEBqJoQ0ctYOmHsm7W\n85xXQ8pbSm+vHwKkyyfe5eMsQVshw40O6iNm04GB7+IL1oiMb+ro0o6uRzyg\n5Mz0EFGsRUiTEzxveD4KYTlTCenx8WHW6Ngun+JqOpTPEAQvdXpYQ3mdNk9y\nRYt/kJUhBzWdKCq0BW5EMpC88hl457456IHbFdVjTIjLPGx3JQb68iWZR+QZ\njvy99xR3yPXQy9NLtBgzdc52/CvpB+BQKrCs7KWxVp5MM02T5j5AlzcRJPEU\nX/Hh\r\n=YxYd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 12"},"gitHead":"d59fb86d13fee02d421fbc47f7e277d1e62a37d3","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.10","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"devDependencies":{"np":"^7.5.0","husky":"^7.0.1","eslint":"^7.30.0","svelte":"^3.38.3","typescript":"^4.3.5","lint-staged":"^11.0.1","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.3.6","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.24.0","eslint-plugin-import":"^2.23.4","eslint-plugin-promise":"^5.1.0","eslint-plugin-svelte3":"^3.2.0","eslint-plugin-unicorn":"^34.0.1","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.28.3","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.28.3"},"peerDependencies":{"eslint":"^7.19.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_4.4.0_1626222677282_0.7285344326489509","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"4.5.0":{"name":"eslint-config-himynameisdave","version":"4.5.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@4.5.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"8d3192ba71adc4fc654dc8ca6f22d5b54e8c4b82","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-4.5.0.tgz","fileCount":46,"integrity":"sha512-xff9JtJzQjpGFbryQO7P7ZCQHIEs4xwzYOwTirJmWUujEASnH9yuYG6BJnU/2+HtsL0sssISlIHXOsSkyaalxA==","signatures":[{"sig":"MEYCIQDEBSbcNNUfE0cw5u0YcifnhTujM0U2/i9QTjRvxO3kbAIhAMD6Ep99XqfrlQmwSLHkOI7dWOM2cExEB8POBSuSwfcc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGpbRCRA9TVsSAnZWagAAoCoQAIWNwBancJl1Vj2HgkxT\n4uay2FI3UdVv27V++NAWZGlU6/zzrLMU4Q1Ntg3bQlZUCKtlG1Vx3mw1of9u\nd3GaYwY7QmDDAcBBcjOQrFhTfrDUclhZbP/vHNrgbGyol0pD2ctu/pbTPp0v\nUF5k+Bp9rYGio84MRTsdcJHaqkJJMWLFnGifa0FzqMo8hg2Sc8aSLWZ/9mmm\nFaKHJXTBEVtDcbHB1oMUzYIu52srWgfb2sazjMbq2VXv3QmDLgwZFrkZYPcx\n1Y/81Bphxy6RJdbGflmM3Fst2lWcu7HSk+dIaZNYkBZX7wlX3SIiSSwOGskI\njK5OO0nBocaR6TEd1J8vXjXOhA6JyTp8V3i2dSm1q+gUJPfLdiM1fmNY/xqp\npTh3bboaoZ1EgMbTToJS8W/ZAAeDTe+oXLK/gN1Xunb0gVjd4cbke4Fgb5Gc\nhV1/rAjzA4ol3GkaIOGxK3qC+DtDW5TquHQFnyGORf+HGCy0HhLNdzEJbvtl\ndNrUP3PiySTa4Dw9lV32otNRhA7M/7iVrSMeaw1G/DetUDwasLY8nvsJaHdk\nRN6j6Z/B6+2KFFdGkdkyFF00vMVuFrclKEik6T9ZMSJsnRtYtzAe1BSdBQY9\nwK3DslGQ2Q1ExV/HbzK9Ffv7QAqAQLTa4CMKJzuE/mp9sOqRpilWsHu9vuTJ\nClON\r\n=/XOj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 12"},"gitHead":"4447fc019fbf2eb66a242239d88473a87a09e353","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.10","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"devDependencies":{"np":"^7.5.0","husky":"^7.0.1","eslint":"^7.32.0","svelte":"^3.42.1","typescript":"^4.3.5","lint-staged":"^11.1.2","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.4.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.24.0","eslint-plugin-import":"^2.24.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-svelte3":"^3.2.0","eslint-plugin-unicorn":"^35.0.0","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.29.1","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.29.1"},"peerDependencies":{"eslint":"^7.19.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_4.5.0_1629132497442_0.6019976571243257","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"4.6.0":{"name":"eslint-config-himynameisdave","version":"4.6.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@4.6.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"1600bfa8447cc37e3dd4b42afa09b20df0673399","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-4.6.0.tgz","fileCount":46,"integrity":"sha512-vNX6mYAzh9ntw0uG2REnQ3XaDHi+JbdLg1V+F6x+klC0sejVGZHDaKFxfDLQ4cW6B47hq4ulspCTdP607n+SLw==","signatures":[{"sig":"MEYCIQC5VbSsK5b7oVXt6cI3djYhfQyJj0zNWZF2lx0doLqbkAIhAJbbgpeFehiNPR3PXDyA+TH1oyrBWuNOH8oQv99iU1wX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":185531},"main":"configurations/core.js","engines":{"node":">= 12"},"gitHead":"f0b6fcecdfe23862ec29a11ab5919c57880be3a5","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.10","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"devDependencies":{"np":"^7.5.0","husky":"^7.0.2","eslint":"^7.32.0","svelte":"^3.42.6","typescript":"^4.4.3","lint-staged":"^11.1.2","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.4.2","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.25.2","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-plugin-svelte3":"^3.2.1","eslint-plugin-unicorn":"^36.0.0","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.31.1","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.31.1"},"peerDependencies":{"eslint":"^7.19.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_4.6.0_1631904446285_0.1081116848025101","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"4.7.0":{"name":"eslint-config-himynameisdave","version":"4.7.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://twitter.com/dave_lunny","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@4.7.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"9b12d7eba9051631ecb56e3e78018ff212fef22d","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-4.7.0.tgz","fileCount":46,"integrity":"sha512-toGIz2vs6YQfimTlp5QqUci1ioKiRE6XT5gQhfcNEASLZjywYIo8Zib8V9eCznbbGjtVAiMpm7YDhmFQpxhCgw==","signatures":[{"sig":"MEUCIQCUJbUORwWk8volOtKGgnc/6em4tnF3Otq0NvC3EsBPMAIgQmfPU+dOd1zEoFjJKoA0Tn56UwUFTW39qVwbWjXL8/A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":186760},"main":"configurations/core.js","engines":{"node":">= 12"},"gitHead":"c11e46547217598104f03b36507eb0ef92e3f954","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.10","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"devDependencies":{"np":"^7.5.0","husky":"^7.0.2","eslint":"^7.32.0","svelte":"^3.43.0","typescript":"^4.4.3","lint-staged":"^11.1.2","babel-eslint":"^10.1.0","eslint-find-rules":"^3.6.1","eslint-plugin-jest":"^24.5.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.26.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-plugin-svelte3":"^3.2.1","eslint-plugin-unicorn":"^36.0.0","eslint-plugin-jsx-a11y":"^6.4.1","@typescript-eslint/parser":"^4.32.0","eslint-plugin-react-hooks":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.32.0"},"peerDependencies":{"eslint":"^7.19.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_4.7.0_1632965248612_0.11714462952697735","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"5.0.0":{"name":"eslint-config-himynameisdave","version":"5.0.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@5.0.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"fa2e14c144a31a7c497376339e25e5728e464bdc","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-5.0.0.tgz","fileCount":46,"integrity":"sha512-q6+7aAZJTZ78hSJG8UJLz66UkXjA64GC4BXmLg6PkcTsv8gd/rQKt8Af/Su7RPP5UIGkNtVrDT9Dqajdu0kP9w==","signatures":[{"sig":"MEYCIQD/NPoTbTzLtROuadlfvdqx5tiV+Ks/lhMhbJgTft9xZQIhAKGblD6dV1twQCpoKREfPkszaoeqKVS0EoyCCUPCmbyN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148712},"main":"configurations/core.js","engines":{"node":">= 14"},"gitHead":"9528bdaff49c3bf2b38caadde83d90fe74662672","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.13","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"devDependencies":{"np":"^7.5.0","husky":"^7.0.4","eslint":"^8.2.0","svelte":"^3.44.1","typescript":"^4.4.4","lint-staged":"^11.2.6","babel-eslint":"^10.1.0","eslint-find-rules":"^4.0.0","eslint-plugin-jest":"^25.2.4","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.27.0","eslint-plugin-import":"^2.25.3","eslint-plugin-promise":"^5.1.1","eslint-plugin-svelte3":"^3.2.1","eslint-plugin-unicorn":"^38.0.1","eslint-plugin-jsx-a11y":"^6.5.1","@typescript-eslint/parser":"^5.3.1","eslint-plugin-react-hooks":"^4.3.0","@typescript-eslint/eslint-plugin":"^5.3.1"},"peerDependencies":{"eslint":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_5.0.0_1636679649196_0.4226909945852655","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"5.1.0":{"name":"eslint-config-himynameisdave","version":"5.1.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@5.1.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"f007cc2176c11e21d893fdb4c0a3b3d0a87e000a","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-5.1.0.tgz","fileCount":46,"integrity":"sha512-HfTOgieJCMaojtaXw6UNl1IgKWXsmRult29DDzfQWNbbAF0730uxWjFAZeId3k59Z9wAvu2zr0EsGYYDElZHPQ==","signatures":[{"sig":"MEYCIQD0VdDPkPPANuwDiZNiwcgHiCi28yrQ2O/7DaxM786qkQIhANkVcGlPrhYBUllKvHMyfIpR/XfVrz5SRlaSpuKcz/Ko","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpstYCRA9TVsSAnZWagAAV0kP/38LzpjGi/ldsfC7mifX\nb6Bo2SBL69nH61SQ8LEMNOkjJYMh7ooH96/2FExZbvXdR8xM/UGoqbwQG9xp\nrPZoc9FsRpfbZU25G5YRSIyje+ba3I2rXtL67ceI78V0VsPX74ctqeb7zqgU\nSGTalH8i1jPlSp5yhgN//ph1x6Dnb5oGU6kmug9zwLM32AM1fIZXg6bg170f\nlqzUkI55XAuEyVObjtZtHOShteAkUSNOC/u6HDb7ZLLV73doVb0kR4ZjFZ9g\nncfwNFc41jo6MBZHnJelUkVg3cOhS2UT/gI/YCVdvc2jkpFNtX6HixOdCIHO\nsbpo5IiQ7qLQlOfeGjsRGSE8T8e1GWo0iqusQVSFHOtQr5pw7ieM0IXOHXIE\nNMKAILUwqAdSWsvmdEXXkmATd83o5Mr2FjgAsMN7FeKOCX66il5NuT59YTpu\nGmC3armygb/eQaLUmjaYAuduR+cHcxmNwXp0HhdZP1eD9khtpr2XcxOWs8zM\n/RjBtqKgMMjU437c+XnuGR1jsUKc8uKO0ibniiK0D8QT5rU38/r/O66wPKjM\nHgs30NWn6bI8uzhzmiQTnmKmN10eqlWpBvLaPCxHR9sSA7EYEKFxfzxEykv0\nlQ8ClHVV7VsdsySku8CzJu4mEXxLnjWzeVKGETZi2ZY/PXPqleVqn/bA4Zw0\nSbpy\r\n=DGQA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 14"},"gitHead":"82ccf0cb1a70c051f213b015bea14d09c72f52d3","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.13","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.0","husky":"^7.0.4","eslint":"^8.3.0","svelte":"^3.44.2","typescript":"^4.5.2","lint-staged":"^12.1.2","babel-eslint":"^10.1.0","eslint-find-rules":"^4.0.0","eslint-plugin-jest":"^25.3.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.27.1","eslint-plugin-import":"^2.25.3","eslint-plugin-promise":"^5.1.1","eslint-plugin-svelte3":"^3.2.1","eslint-plugin-unicorn":"^39.0.0","eslint-plugin-jsx-a11y":"^6.5.1","@typescript-eslint/parser":"^5.5.0","eslint-plugin-react-hooks":"^4.3.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"peerDependencies":{"eslint":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_5.1.0_1638320984195_0.19122238286839743","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"5.1.1":{"name":"eslint-config-himynameisdave","version":"5.1.1","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@5.1.1","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"13269f320d0f1ef81a60c96c34cd274af4b94861","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-5.1.1.tgz","fileCount":46,"integrity":"sha512-MCUE/Wd3V3PDTylVAIzA8Qh4UYmRTBODtac2bn06aX9OQsqQfYEJEUajiIYwdqfYFAouRssw9EnxYrBVEGRRbg==","signatures":[{"sig":"MEQCIANK6TltehP6fcOMNeKb4FWEIMBwKJWGOe78zxDLXmdYAiBTybi0jHcxDBYRF8NuiawcCp1v8kgYoa+L6tumQY+AQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJht5OmCRA9TVsSAnZWagAAI/8QAJWV39F6q+yNTvMwdUhR\nNVMTuDDZUIZf4Ut9IjgNqyF/4ItEZDc8uXg0ifHD+FEc8vuKCUKJ+H2JDDq/\npZo4dOdVJJo4yeJS4QpJNhhBE/gASfle7TYfnQ5fC9273Af69vqnf5K8K8je\nTyRe6u3Nq+K9NEMGpwEIt0IXSB4WzUCkFVLtMCLUO6jkfy4GF27WEn/osLav\n1Oqil4TzOgiJUgLQ5502vdcPAiIEwpHZEtWwvvSW/aXVI1pU5nLvcD3PeMjD\n6UZrkqcpMv/C9OjoMaJoFvKgoCC5QNc8Cu6RQ40wmA0OkdDqZOejW6WdUyC4\nlaEtZmXrtdCvANCTq4S8+QV20rlQVoEbfxOhXqYvtrP03T+Nkp3YGwwZqCc0\n0X/X/MxoMquHd/KNRWLERPmHahQBt8sRlH0sJYeoQMAc0s/BE/hkMqlN9rMZ\naoY7R55+KyxsfDwtWJxDopTbSv/UExTS9chjGu9oIC1O4TTI3Xg4dI/POFGj\nqdVve/gMquWOmj35+Jn5wbQLFpMD2M4jzrR5ZieQHdRFH4dOiGVS1P7m5NGJ\nuMYtMpFlmT/54BMyDB6fOL6V1wtgluLXwQY95cCDUk3H6lIbUg2x1iXeNteY\npPPj9GvLXFFkzLB4/6grr/rtfeL9KFRJRDhb46U9HZSnfdyJrpPjhe+C6BwN\nbLzA\r\n=6EkD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 14"},"gitHead":"236be66add4a55907d15f7ad06e25f9200c1e36d","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.13","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.0","husky":"^7.0.4","eslint":"^8.4.1","svelte":"^3.44.2","typescript":"^4.5.3","lint-staged":"^12.1.2","babel-eslint":"^10.1.0","eslint-find-rules":"^4.0.0","eslint-plugin-jest":"^25.3.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.27.1","eslint-plugin-import":"^2.25.3","eslint-plugin-promise":"^5.2.0","eslint-plugin-svelte3":"^3.2.1","eslint-plugin-unicorn":"^39.0.0","eslint-plugin-jsx-a11y":"^6.5.1","@typescript-eslint/parser":"^5.7.0","eslint-plugin-react-hooks":"^4.3.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"peerDependencies":{"eslint":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_5.1.1_1639420838337_0.16811631817677397","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"5.2.0":{"name":"eslint-config-himynameisdave","version":"5.2.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@5.2.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"4b39c079d8bb5759dfcce1a42bfdfdfe6b584367","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-5.2.0.tgz","fileCount":46,"integrity":"sha512-eoMMJ5RLZu1kOU/tWNb/gDECy85g7Vz8s3bWWtObj9mHoJwsTJmYJwrvByW+dowJ/BRWWbGSlon+axJ1XDSH1g==","signatures":[{"sig":"MEUCIQCDR9bdG9W0m5BEW5UTvbbuU/1wjbuEC+zP+i2W072MvwIge4RSdHa/U9TTrZQXlaWpMYd/+rT2ElYBID659E2ckVE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwM8FCRA9TVsSAnZWagAAsoAP/ilB4hmVBeBBOXBk2BpT\nwbh/Rhro8Ppr28FLaZ782kqS6q54TxO0MarYbtEYzr/bKUhJh1me4A6FWeo2\nGD0w6+dDKtrXJChJP3r4x9G6kK7UepzxgfoCDVz//vkfswB8y7+YxuMs2nzk\nTqQlDhxA2O+P8Pm/6DWT7OgY/kKSW86INhw8agyIhx2ptUeSsxHP5dY/tgql\nB+4xyr/X5cF+YiLwRRDuIwW4vNBcs+JRMfku3Su28SpJngW23KUb0F/ig0mM\nY6rVdsKTqh6iXul/EATs9zum03/GEP/hRi/AfjTFyiLenxLKgp2TAZqEUXNr\nwWIMd8KqsuUH46VhCXmpzJYqUP6lauHsem2gl6Bc+GS2An8C3Ou2RDRreH+M\nLPeMlHWZn7e2GSIiuzuK079UZeuuKqCMOJLJmdxYxdPzQrtg+Slc3Flu7bWU\nUulNvfme8yCzpFB15UDCse/+Ipr7UMcSxUOpDVkJQ4oftwFM3/1tXIZwVeiQ\n6naPO3XLcGI9wuurSIQlDncWxRfloaZaxYU4HOffyz0Nj3tulwetokVkQaRq\nXcPIA/lHFepgr9l6G0FLhQyaSecQnHhjqkojSUxafT4cBHuKxSIaEtY3HfVn\noxwHbqASuGzAi9LyniOZZ6SunlLw7HX8zboi5AClrYmt2FHoeJgnVe3gxGIi\nBUdO\r\n=D0nP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 14"},"gitHead":"3a2505d885f6611c3fe571d32c25fd3aec5f607e","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.13","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.0","husky":"^7.0.4","eslint":"^8.5.0","svelte":"^3.44.3","typescript":"^4.5.4","lint-staged":"^12.1.3","babel-eslint":"^10.1.0","eslint-find-rules":"^4.0.0","eslint-plugin-jest":"^25.3.0","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.27.1","eslint-plugin-import":"^2.25.3","eslint-plugin-promise":"^6.0.0","eslint-plugin-svelte3":"^3.2.1","eslint-plugin-unicorn":"^39.0.0","eslint-plugin-jsx-a11y":"^6.5.1","@typescript-eslint/parser":"^5.8.0","eslint-plugin-react-hooks":"^4.3.0","@typescript-eslint/eslint-plugin":"^5.8.0"},"peerDependencies":{"eslint":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_5.2.0_1640025861482_0.4751788993543906","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"5.3.0":{"name":"eslint-config-himynameisdave","version":"5.3.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@5.3.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"ccc2d21b51cafd4918aeae0201065358f4e03a43","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-5.3.0.tgz","fileCount":46,"integrity":"sha512-sU0RM9btqgnvllm7Bz61ipr2Jk0yfkM4+w/VVZl7WJkwopWP+zjtPCFHEv0AZlHtkgTdQqb3zMj9hd6HVzp/kA==","signatures":[{"sig":"MEUCIQDl+2NUyY/NEvlqoA9+8vlfvaLdT9uo+OM8qpIP5GmgMgIgXw9zUxkhpHVf7dxTU3uA14VbgjM7Ow9z+atqeTx6lSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1JvnCRA9TVsSAnZWagAA/PcP/RgPOQXZQZ3+bbsiXUGe\n2wIbgPWPiMO0YtT5pd3ZHumxLYWZ8UOm9SD9zrX/DnfXz33DVapoifp+YN+w\n8PZntjJf9AFEZo1eav9pX848gDmnQvcevgAr7Y/ue3Hc6x/uyV9YJ7cAAM2m\nd0+QcaJA2w+asRr2YK5LH6geUfIB0+zZAyRBb0kMOobD5T6J5aH/dOgxIVNx\n8iCS3ypMdcMAMe/iZDTT8DLSLOo+lmZJTiDQOusPJ0uDh9GoCXi/m37DJjw4\nXyCH1k8hXsIZlm59EwKFBxHnz4HH0zvKzz4KrazTmmRhiPn1lp1l5z9WPAhw\nzZ/NwS/g8JnLLkbZ78jJjMvY2BLilJm4GI9iDNkhV+QtX8ZuC3Y2rmUjbRHQ\npRhg98cKYXJq8asUS8yfNs9M+svvDhZgKQU9WdQvKaQEFYGxqznLY0z7keHg\ne1s92sfX5nncxR2QPRQIRrrdIXGltiDa5U555GR98ByTu/1tOFbgTkVKUnkO\n35UosNj3PfT6AEcV/2xAm1BvtDCRRBSESMB7eIcdnW8UhBJ38y52SrlSnoAr\n0puLMWn4TAy+7G+awiLHx+O5xC2C7w6Mug2zDJDXJ4i3kiYLAWLLXma93NNv\nUW4o3/9Ine+eG9Er2v1uo/xkHmMok2OzCUsHHpR9eI/Tltw8bWSARy4C4BKP\nLyYf\r\n=knPL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 14"},"gitHead":"f76805626c056bf02644c3f416206f3604eb7701","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.13","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.0","husky":"^7.0.4","eslint":"^8.6.0","svelte":"^3.44.3","typescript":"^4.5.4","lint-staged":"^12.1.5","babel-eslint":"^10.1.0","eslint-find-rules":"^4.0.0","eslint-plugin-jest":"^25.3.4","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.28.0","eslint-plugin-import":"^2.25.4","eslint-plugin-promise":"^6.0.0","eslint-plugin-svelte3":"^3.2.1","eslint-plugin-unicorn":"^40.0.0","eslint-plugin-jsx-a11y":"^6.5.1","@typescript-eslint/parser":"^5.9.0","eslint-plugin-react-hooks":"^4.3.0","@typescript-eslint/eslint-plugin":"^5.9.0"},"peerDependencies":{"eslint":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_5.3.0_1641323495249_0.9137805205457621","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"5.4.0":{"name":"eslint-config-himynameisdave","version":"5.4.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@5.4.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"77fa88cd23eb36f2cc56a887bfe76e144eb492be","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-5.4.0.tgz","fileCount":46,"integrity":"sha512-yZWUvWpYfh04EQVeo5kv6FEUPi4Z3xxMa8vUh+4cWC7oPr5Cpvfom8XQZWachV/TYbml80w514WNyfs/8YlpdA==","signatures":[{"sig":"MEQCIC50P85aZPWkDOK/JP8Pg/8EY+WAeoYY27ojEl8QJDBWAiAlXD9pDT2daZ7Jqfti77B6cWy57yQOEYA87Du/v40ZUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiICOzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEyw/+L1VtOcFCyoxPYOeq+bK8hMcimBwWsDO+/IKdFTdndHmavd2D\r\ncjkalTJ5SBsZ33mrLN6sm6Ak7MOYubMGgXL+s1cge4eE0wCG4ga74dgObYKM\r\nduG4LKxMga1mUwVuo+/R1/Ni23fwQL7xZsUBrkH2Zp83a11GmnFydL9s8gp6\r\nMMuPEFwyh69RQroFI2A5Qknqdwj0/PMqmfdZyQut2l3xb9PHfJUcK8ltUZXt\r\nIbsUj8USiE9ycD8ii4Iny90Aqan2S8hUkVT7tcoWZhqiW4LO3IXOcSuymCMG\r\nDL9rGWO/z/uzRFvUiPJ5CVXjBeWitbaFPjNumAmsqnwsnPr2j00vdl5/Pdsw\r\nrGJJqMPr25Kbx9hLLvAonh2y2A+xmGGNGtGyK8RxhxC9muLRoCBq/LBOKGjZ\r\nde3I4Hn+0nTmEzdKAiLQbre1FmBZDv+wnZaji4yuTuDTzggTZAtGOVmjZ9Bs\r\nykmk9Hz/ZaFhqQD5kcSxO6wePb0WlFYAhMa+cAqvOKFEcfnBq4Pp5iHqISTy\r\nzLhabIsYE4rTzDZyKSdNPfX5xOTyJd5L5QEX2vWGZVbNWOTu6rLJymYsjJjE\r\nhYnZAsKQTt/s0AoAKZ6HeNyv8vc4ZCAXS7sAiYC2yemEEazQYuGYqJpZGPTM\r\nahMcvRUPFSB+k8MBaV59ogVHDX4XE4zvpcY=\r\n=bI3K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 14"},"gitHead":"e6bdd4c07e23a4a530c0ad3298f84582f1fa9528","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.13","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.0","husky":"^7.0.4","eslint":"^8.10.0","svelte":"^3.46.4","typescript":"^4.6.2","lint-staged":"^12.3.4","babel-eslint":"^10.1.0","eslint-find-rules":"^4.1.0","eslint-plugin-jest":"^26.1.1","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.29.2","eslint-plugin-import":"^2.25.4","eslint-plugin-promise":"^6.0.0","eslint-plugin-svelte3":"^3.4.1","eslint-plugin-unicorn":"^41.0.0","eslint-plugin-jsx-a11y":"^6.5.1","@typescript-eslint/parser":"^5.13.0","eslint-plugin-react-hooks":"^4.3.0","@typescript-eslint/eslint-plugin":"^5.13.0"},"peerDependencies":{"eslint":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_5.4.0_1646273459733_0.923524384011357","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"5.4.1":{"name":"eslint-config-himynameisdave","version":"5.4.1","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@5.4.1","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"41063840c0bdad8b29e957a4cbd5e743d05d86f1","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-5.4.1.tgz","fileCount":46,"integrity":"sha512-fhz4QFEMD5VpLVpQyi+Ec0CbO+prWw11uNEV83HnnIG1pSqaOvVI8mTFRmuiMktnVyBAvBpc1RWEsjZbKc4Lyg==","signatures":[{"sig":"MEUCIQCJv1Chz3eNSo9zmfmasX0IiZm+3IgO+n0CO1yAiR/EUAIgOUiombo0rziKhcfEKly1NektIsIdeN3OXdchC+Oy8xc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKjTVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1ZA//Tk22SPWGt3uYEKVU5Q9Fuo47kvDj9a7TIOR5ze0lLCaVErBA\r\ne7J39yYl5sFy/Wj89G2FjWEKQc86NIBz/1j044Dm2FIJalABmvoS1UlrbghW\r\nJL54PFt1xp+3HO132KQWD4j36ov0d5frHqbex4GKOAr848dOX9zVD7rprEel\r\n/QY/xsxofTPy11FoFhO2NBnFVbi7tfsj0bL8MzzrsaCyBSrQ7+X0PnAsYwqA\r\nBeveQbPQvoC70KgnE043+X+AyMvx7seBOOPJz4XEdBnFHzprozx8VwkwnlSy\r\nnF9v71U1slt5Cxmo127gMdYGFKLGjlljsDRmcNpeZjXpnf9OhGv+T1c1pNnW\r\nc7MQEcujj3E5PYA4owEKgimaXewKZyix1BBTTsJQczEjJDxAgaLX8XjcSUY0\r\nXr1FX+z56CcMa/Zbmktknt527gQlIcvc0xPVlF6WpwPPyb98WXIYHpegNCgo\r\nHt8EzV8BIQxH1KFNmYumow9gUj2Y84qeHQOHGMXOQkJNlRi5d1h5+/OOwEv2\r\nJqSuh6EnbBGlsff26gQ8ymAJpdb4xBCOHh5aiyJKAclFK6o0NDWYEKNXMCXg\r\n8o7L5VKKnRaJOh00bndA3eyP7eLYhIbexin50M0ZR1kkCknzudn93iu2eN6v\r\nlVVHrXVrWsY/5+74EDIdPALkJR8pC38Z/xI=\r\n=fRcW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 14"},"gitHead":"ce780bea2882043db2a20aef749c75be4de3f30a","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.13","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.0","husky":"^7.0.4","eslint":"^8.10.0","svelte":"^3.46.4","typescript":"^4.6.2","lint-staged":"^12.3.5","babel-eslint":"^10.1.0","eslint-find-rules":"^4.1.0","eslint-plugin-jest":"^26.1.1","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.29.3","eslint-plugin-import":"^2.25.4","eslint-plugin-promise":"^6.0.0","eslint-plugin-svelte3":"^3.4.1","eslint-plugin-unicorn":"^41.0.0","eslint-plugin-jsx-a11y":"^6.5.1","@typescript-eslint/parser":"^5.14.0","eslint-plugin-react-hooks":"^4.3.0","@typescript-eslint/eslint-plugin":"^5.14.0"},"peerDependencies":{"eslint":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_5.4.1_1646933204867_0.7217174862782836","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"5.4.2":{"name":"eslint-config-himynameisdave","version":"5.4.2","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@5.4.2","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"c187678ad912f12917995f038e1fc339841cf438","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-5.4.2.tgz","fileCount":46,"integrity":"sha512-Aztos3cMpM8+cYQxQ2QZz3ZwbcSs8fpJpZ37SNrsAJwQ2E2Fom5wig2OTJRtaRNM852ureNsnOWaeb3bDHp6Xg==","signatures":[{"sig":"MEUCICmn1986gSW7XgyW5BPtyapyBam+eK7pvresnIfUgD8oAiEAnOAdjQljja49e6/S3tX21eZyZnQLiZa5Vy1zIHhDf1M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPKW5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+IRAApLDcQu0QlM/KKDS5tdVfl3Gtnf6NlADjyLiuY9VVZeTPsfyn\r\na92pWCJCHDkfxhyM4P+7QuBIrl5Ro7xCb8ivfzrBj2TTthsIzRblLqU3/cWq\r\nR1FEf2paFy8nGfgg10SWszRHQ7A9U89vh2LkcOrUsqszZkqQKwTpDd+FE6vQ\r\nR2D4DFCZaeM0AOIkHntkxhUCk3y30y51/mzRzRJ0TBNT3l3Nv2Qb+dJE27z3\r\nluzyEhYWvdeNNonre5IkG5RGOGOA1NQl/DUOABLZjdsAQNacmC0b1s/mJ5T3\r\no91gGFxCaw5/XTzyDmWfvmfv1g3ILAH5wbdonPvdgyuP8lcfEnOl/s2dZ1JO\r\nZMxsoMUIPLoMQlVPmIU9TnEbl6PgTqZVF5YbQikpBDfk0lmjUWV1UWLIdYaM\r\nJqxJWwl7b1sv4Yzh2vupwZBKXbYVXTFOdHLFLYBWIcLd5mFE+4doFlAbQyAI\r\nj59kWO9ErLNOAVbfz3y5KytnoosRsVHAA9o4b2wF+xh/YNAquJ2XkCwQcA1t\r\nG91xz+Ajroj9ic9D2pFP6r72q1Or9IrQScA1XIRY4UKxxdsmUHTZ+Itd+dju\r\nvuKTQsjpk8/FlaIdzZEX9lTkUBScNwy9ZjVXD/zFlXdi1CF5/LlMGe38arpq\r\nHfFzPaaYv1/Igh9mlJpi4qiHlq28milNFQ0=\r\n=CVy8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 14"},"gitHead":"d15e24885adf7ee607726e1f158d7510b445f0e8","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.13","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.1","husky":"^7.0.4","eslint":"^8.11.0","svelte":"^3.46.4","typescript":"^4.6.2","lint-staged":"^12.3.7","babel-eslint":"^10.1.0","eslint-find-rules":"^4.1.0","eslint-plugin-jest":"^26.1.3","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.29.4","eslint-plugin-import":"^2.25.4","eslint-plugin-promise":"^6.0.0","eslint-plugin-svelte3":"^3.4.1","eslint-plugin-unicorn":"^41.0.1","eslint-plugin-jsx-a11y":"^6.5.1","@typescript-eslint/parser":"^5.16.0","eslint-plugin-react-hooks":"^4.3.0","@typescript-eslint/eslint-plugin":"^5.16.0"},"peerDependencies":{"eslint":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_5.4.2_1648141752994_0.39937943368009154","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"5.5.0":{"name":"eslint-config-himynameisdave","version":"5.5.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@5.5.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"ce3c7d73ea05195f4d2db99ba131c9a6c943548e","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-5.5.0.tgz","fileCount":46,"integrity":"sha512-PageZSysfLxEyc2LzkEe84M6OC3bzw5rGofGPDDNlRBIGwJdLglFi5WhF6QObpa6xXZnZ0Zp7pcb7/jGF66tgQ==","signatures":[{"sig":"MEUCIQCVmnlWo3ht5/+hWjCFxmSxXIQmHPcboT4HJMHME3EfBwIgdpl3SDgkhJsgvhSh8LW14MH7TwqF//Vex87VzQRAKlk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiR0A7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVpQ/+Jcn6wQNbTiQHzEBgb74Ef5A/Wbz2XIreCUimHfwf/2PS6/+z\r\n2fL73gIZ1axnyyoUxpozBHx0Nv/p+mdccT6bSi0UoFW5pu87c3JbBMWLIA3N\r\ncZCKDa7903sC+nmGgXD/UkLKfmL0rhNgMsj3/JVt3La0Tavy5VVr1Rz4VGCk\r\nyzkMZq9Xar3jPNlSxKSDlyPWff8RWlpOL3KUK+7mxbiwdFVfXvcfAQvWoSXn\r\nb7Q8weJkZzIrSqlIpT3hAoQoovZfa4da0WtVSzhsgwgLzEekBC9QltbgzIyj\r\n6XNaNwWA7SMpeOo1TIbP9E2hvP+NGS0Gslgrsh8WFCF8MXRcXsvyO3Kc0xe3\r\n0tpXTyISTHIJ8K6So5C+CsazC2LpxIADlskt85PCEZnm5dob1b+rUc3fgH08\r\ncku3lsN73eOU5acbxHRQIw/ZE+OFVwHcEkbHm5UOXURqoNEvR6FFqG8y1sU8\r\nau5LEUvzqE2pKwBl2WVUWoS0cCJrXmNydsACdJGBT5Ij27wi+NN//JhJtU8D\r\n1FMu+aiRGmLiWj0XXv/oPdHNTHuYJ8AWKUVjg2ty9y9pnemj2DwlADk9VyrQ\r\nK01vM1pm596IBm20BdNPJnrwcfZP+ZHkhWpwYui58/33UPPTcSQnkDUsBXXE\r\nNE0bAI/gkXBFcEJj3XLJ5f3eHXIUNUIpWUE=\r\n=jPkL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 14"},"gitHead":"4611637964c9602056132ad16873e0ae599310ec","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.13","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.1","husky":"^7.0.4","eslint":"^8.12.0","svelte":"^3.46.6","typescript":"^4.6.3","lint-staged":"^12.3.7","babel-eslint":"^10.1.0","eslint-find-rules":"^4.1.0","eslint-plugin-jest":"^26.1.3","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.29.4","eslint-plugin-import":"^2.25.4","eslint-plugin-promise":"^6.0.0","eslint-plugin-svelte3":"^3.4.1","eslint-plugin-unicorn":"^42.0.0","eslint-plugin-jsx-a11y":"^6.5.1","@typescript-eslint/parser":"^5.17.0","eslint-plugin-react-hooks":"^4.4.0","@typescript-eslint/eslint-plugin":"^5.17.0"},"peerDependencies":{"eslint":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_5.5.0_1648836666932_0.6526820942968561","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"5.6.0":{"name":"eslint-config-himynameisdave","version":"5.6.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@5.6.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"2b5ad70632855b34b1d5d650323d855458020581","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-5.6.0.tgz","fileCount":46,"integrity":"sha512-gvMa2JzM6Qpm9YoUX+4h9/fqQIjPd44fq3CQLcSFx0vG8NJWXTi6Zzy8Zaji2jMyAD+irNZaKGVZa3lg8k9RlA==","signatures":[{"sig":"MEYCIQCU8T7eSG0TpUNUSA8DpVFpnZnm2k+KBe02FZt9lg8caAIhAIkueRfnGYRRI0hzZin4nPdR+RLS+7kX6sPJ4LPJ6gKM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibuwPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQ+Q/8CI8kp7sP+8xmym8uD6xtHSYXAt0s3/N0sxNNXgrpnKTiXvvW\r\n5rmQFO2HuitZTxAMZCzyUDg3LG7KgR2BqYr+dk5mmWqeUTbm7x53e+aKrbNB\r\nX9YbSO55p1NrE1qZ4TT1iB4+NagUGdH91EGXfSZ+99bIJUbQJJxpuMUJFa+/\r\nimffctVCxLgMS7RihQsv+tMPkKBtWDQagppNUi3d7n/2pe8QY0sBvYjon8Q1\r\nbE5E19ECPbcnGK6B9LCAvRBR/730UUwfEwbHAVLtFrpJnXoEEIWXYAQ21Tlm\r\np0CERU84CG9DXTNoEm8IkHnrcjG7wKvj1v0nnAG3gPAvrY0kCUJ5my77+OVx\r\n1rigSaSNuoqyN1o2R5v7FfOCXRnq/gJAqsJUcqxT3JG1rYeMKNJ4svn6T8nv\r\nrIwyRl7LLreg6pUK6eBWkRNfaBDbgHbrYIeCKoG/nWEAlME+gMDrdhfjhvo8\r\nvm0C4GxOiOm6uo3nt8Vq0H1mu6ixGFvWEO/cX4fkvve6g2SQ1kyffgGs8frU\r\nLNu9VJsK3kib6mErSnb5aZTsLoZJP4mVoi5xxn4lAnp2efA5NJI7FEfIPUdb\r\nBj6eI97Cj9tQKlZYgKElL8yRI5MXMbOcJu10SDvm7lxo6TtrhYQpR8jaraE5\r\n5/4624U24RS5CjgFX1QwVj3+6UCbjOhuQVA=\r\n=1d0i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 14"},"gitHead":"0393d938e2a2855297638303adbe379120d969c0","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"8.5.0","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.1","husky":"^7.0.4","eslint":"^8.14.0","svelte":"^3.48.0","typescript":"^4.6.4","lint-staged":"^12.4.1","babel-eslint":"^10.1.0","eslint-find-rules":"^4.1.0","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.29.4","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.0","eslint-plugin-svelte3":"^3.4.1","eslint-plugin-unicorn":"^42.0.0","eslint-plugin-jsx-a11y":"^6.5.1","@typescript-eslint/parser":"^5.21.0","eslint-plugin-react-hooks":"^4.5.0","@typescript-eslint/eslint-plugin":"^5.21.0"},"peerDependencies":{"eslint":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_5.6.0_1651436559544_0.4019425478942986","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"5.7.0":{"name":"eslint-config-himynameisdave","version":"5.7.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@5.7.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"0fd9ce365d2b9bf0c93ee6328c1fca3eef1d870a","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-5.7.0.tgz","fileCount":46,"integrity":"sha512-cExI/qK6X0myUQ4bJ7VD77aN614BIpCxgtCIZiPCy5he0GRCFQ3El+F7x4CN0W2qu3lbz0PXBFENVvU38v5FYA==","signatures":[{"sig":"MEQCIFpQpdJOF3QX/vs6xbDY1TEKIdBABkcOKCRK+zkr6FewAiAl0G+lIN3Fip6ONli2QBsLWuo83YjHAoevr9hrd2o2Ww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":152308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjH3xmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDew/+KU3Mio+M2Jq7YOhh1OEHbyxPjFPkm2iPoCIrwb2nLV8lYWry\r\nVy5ZEbD81RuJVBymaiBmYN98+njNgb/x+elBgl2GyNhqwfKphvLGGUwUPQHy\r\nFOsYkPSOh1yOx9U+Fp/9YxLkxTcsqFryNrtijcprbDiwdvfO/C4NL8mHAR19\r\nMbh8NmSNcmaTHLQ0KeSMpoF9BrjBQ35UOYFiG3ZzYdni2s85PWrnTLeXbkUP\r\nl0EWq1ZJUsZcooJ54uyL2ko3Haa9rYYg/JaJKyScr3BYlWaJnxDWn7uncPKX\r\nZLtVgslY+eDMv2Jh2KV0zTWkhXETJQ/3VMydy1kTitR0yAn9nOCHQIuaiuL1\r\nn30vPp4/qKRm4C+cbdr0zj5D2MEHGzfTbvyS5EzFQJ30c+jtGriPWhJRLdWD\r\nm36VgCYU87wJI/79HZltZJ06Xy1KYDeWjLAHNEFBXvFWikGsBXBhHjbRg0bB\r\nltWmQEtxo8ZGOQVlz1bLkP0ncoZKdokvkDD7jGO0vrV4jZaiEgyuz2DkJByW\r\nKO0+BjJidfZ5C1aOW/kdmT8ZwJjdK7M/hX6I+s296J0gjcwWJaZZjVm21Ncm\r\n+2W5EM71JorPrSFeCWG78LVI6hzDJ6HBN/6/4wHdy1p2tcgkmMbMgfIdyF3l\r\nn0wA5pxmcJ9tNJPcci1XuAoqoHl2KvSfA8A=\r\n=atSw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 14"},"gitHead":"341f019c9cd3866143916720be52a9507a8617aa","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.16","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.19.1","_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.2","husky":"^8.0.1","eslint":"^8.23.1","svelte":"^3.50.1","typescript":"^4.8.3","lint-staged":"^13.0.3","babel-eslint":"^10.1.0","eslint-find-rules":"^4.1.0","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.8","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.1","eslint-plugin-svelte3":"^4.0.0","eslint-plugin-unicorn":"^43.0.2","eslint-plugin-jsx-a11y":"^6.6.1","@typescript-eslint/parser":"^5.37.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^5.37.0"},"peerDependencies":{"eslint":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_5.7.0_1663007845856_0.12390611361352533","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"5.8.0":{"name":"eslint-config-himynameisdave","version":"5.8.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@5.8.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"901d7d76eb07a39e31dbd140f14b65984422f24f","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-5.8.0.tgz","fileCount":46,"integrity":"sha512-HEqDmAyFMfgcLF3KPittGnfDPRzp/aGEroUu5wE/rTfTtEeEWmo3tACVSVEfnCtKq3a1SEF4aRyzfgs0US+zHw==","signatures":[{"sig":"MEYCIQC8pIe0sXGzOTykvNTcrPQsp5q47aKSbEqxCmdSh2e8LQIhAO2F6R4u9N0GsbKfEzY6ne2sk4P+Gi5q4Ox0HHZ+vFHe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf+RHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmos/w/9HTmnZIOsi+m8/L4BhqGAx+LH5sp5lPl99ee5tRJg6DgfqlXR\r\ncTcnuBPr8rsyIQHDxLyoi2eYKZFJkPQ++rvDad7N67Fowcq4s6QZhx3wjArn\r\nAHKE1+00RoArFNmot89s5DIE5Lwte9kLIAeX+Xg6Pcnp8/15sFhkI+3K15PS\r\nQBEdhGknMIW9tX9EOWNr4PITxkYDjfu+tFWNpUxu33NaE5oDG9rppZ26YiEC\r\nTHof+YQzBcRc74ugCn866Jg7HNkHeGOp8Qz1+7eDlVbU3SSeIdy3GP/Vckh/\r\nYVZjnvV+eGPvZqbkXwebwrrhlyWKSfIji+nMSMwQqrHu1zsLYkb0QERnzDss\r\n4gSP3e1PAux/7sgvBaaAM9zORdvlzZWV7ZNyXMn6b1Kk782CuprypWmFmDoa\r\naeWUwmy1edPHR+FvRiUTWHNtuYiSXxyQ9jjeMYofZH1TgCe6r3peFr+X4YFT\r\n5pIhIZh3vcI92DzZcExj9t5a6yiX52aC762GKf7vUP7zgZ9OhzJPqMlGXudA\r\n1jrC5pFkcK7OVVhMk9DSzg7PNvMVtTU6qhBLflgZq7qih5y9cGyy8SkDGxGE\r\n7cw3wjb1uyNtSFBfat4HGpzH+eJfjJkRc7FDjQqTRCHx0iL1AybkCHqfwNte\r\ngw0VmTAm6L7XIMvrQOrkiqFFdjiG0TWaqaI=\r\n=zfNB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 14"},"gitHead":"feb409bb0295550dcda65c6f70f82f84f6b6e4e6","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"8.15.0","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"18.7.0","_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.2","husky":"^8.0.2","eslint":"^8.28.0","svelte":"^3.53.1","typescript":"^4.9.3","lint-staged":"^13.0.3","babel-eslint":"^10.1.0","eslint-find-rules":"^4.1.0","eslint-plugin-jest":"^27.1.6","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-svelte3":"^4.0.0","eslint-plugin-unicorn":"^45.0.0","eslint-plugin-jsx-a11y":"^6.6.1","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^5.44.0"},"peerDependencies":{"eslint":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_5.8.0_1669325894942_0.28231888299166696","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"5.9.0":{"name":"eslint-config-himynameisdave","version":"5.9.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@5.9.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"8d99fe465fa8914a0f5ac786d9ea8b0f386dbb3e","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-5.9.0.tgz","fileCount":46,"integrity":"sha512-VrXHJ+J7cpMMJYtujvc0TtSJ9+BOcitLTQgLVNmZQoDelDl9t+P0oKG5xncGs97pz0D4Pp9oVcoGfRBo+N23yA==","signatures":[{"sig":"MEUCIQC0XdJe1KrytYtP7kKhX6yWK1XJl9TLxJcSU+8OCyfXdAIgHSntMajwFB52Z+gWW88X8BtJZKpf2tMTW845JL7TrA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuerZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXxxAAlfLcQlKIm2dZxx/QeA1mw8MR5ynEgNRPCxkmh9y2wF1brneB\r\nkrSSTj5nQUuQbwIhFUa/yfZsbq2z8nBv++WiEiihNHsL+X+wPIq4c488YFHu\r\n8KULgROJ4rRuNzAvX5lom0y5P/JmxIG6LYAaTwd2lWdNYMjLj62qraDUHAVW\r\nj0h0PGR5+horM67/fiaVmTp4hlimf+5TWoCQ+/14O3qcbXXmYyRut7+pjN8t\r\nnvRMBdwl2LcEKEKREYMUxFzz68iMosoHlj7yuiXtOfYqZARdyp7NCVs7CO5Y\r\nOXo8iMO3ncKiQj82qqinRynwPhzKN1YjYdwYJEYby9hGbefYEq0wArb8v4/6\r\nqU84Z+PepMcOeOutPmIwj1yj5ja5hTLNbnkrOa9E2V8NUctgZbJij0u0EJGT\r\nu9dACGmwApMNcrH9unNSYL9kQHvPWRpvcqTz0+tEbxN28L3kB7ID/4Qf6y3f\r\nl/I8RwnCM5XZEIZ50XquXC6xS9FDEbuJkMDY2hmoAAeeFG4vNgEjUNkmioWW\r\n+BdOg0VtHX2SbKT+HbsHCrP+4BXILePS0XB50KaVu30fQz+VEplLbTkzDYly\r\nd8ZXV2+CqwMVJR8ZDaneb1FI8UEq4S7MpAY8JR5d5RBbHHKKQUTx/vLCeVXW\r\nKlhi+v40sjvNm9bCqT/aTWleUQ85BIvgMwc=\r\n=j6ed\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 14"},"gitHead":"70158abeb51a61d2a6fc720a37b5f59777f8bc7b","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.16","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.19.1","_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.3","husky":"^8.0.3","eslint":"^8.31.0","svelte":"^3.55.0","typescript":"^4.9.4","lint-staged":"^13.1.0","babel-eslint":"^10.1.0","eslint-find-rules":"^4.1.0","eslint-plugin-jest":"^27.2.1","eslint-plugin-node":"^11.1.0","eslint-plugin-react":"^7.31.11","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-svelte3":"^4.0.0","eslint-plugin-unicorn":"^45.0.2","eslint-plugin-jsx-a11y":"^6.6.1","@typescript-eslint/parser":"^5.48.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^5.48.0"},"peerDependencies":{"eslint":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_5.9.0_1673128665366_0.15840847219723786","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"6.0.0":{"name":"eslint-config-himynameisdave","version":"6.0.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@6.0.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"adb85b5aa6ad6b5a7df31b39534f2c47ecd830ff","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-6.0.0.tgz","fileCount":46,"integrity":"sha512-H4zjM998KMpCIu2TEOKhXe7uCXynU2d3LTkAswppDOMOHkUgcbPb9vCAOe2OoZc6TRLTzN23sVvLd0H7hmgBiA==","signatures":[{"sig":"MEUCIQDDXcRteblB35A1Z/r4lT0ryZN2W9KioO5NV+FuhqoGpwIgaYpu7tOoGfnsfTFm0cW+5VPX/tmBLRYay9BQajZcsN8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":155877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1w1gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSaQ/5AAhgjHbfNkrm+1CEOYuXXbEhQwKjFXrmIpVSFZfMHVnqNP9A\r\nw42l+Kpnhxy3wKjAqz4krQPocDIKM9ZcfPo+rv1erRfLPkO8NS/IeOJiIidJ\r\ntukempGMzCZk2bGs0adr+zo23WXrPsC+wp4LIZnTnPtOBDYVejxHdSjF2/Hh\r\nsaDxJfC5+79gL8G2vAYCxU2qcv1uBZyQXEdbEPZle45WoiiU8N5JxcLiPTzI\r\nlT1kK/qJZJJ+74Qi0rgvtvcRNFBxyDx7R9ZuJnYvlmoqwSbFiHzT/+8iEQjK\r\nd8TmGY/MPL9lVIIVKWwxuMnHfY756mpuO88LpA7cyF+i6RWZ3HhmIwXIKHVA\r\nyYV5YLMoV8FN4gkTjGAbQTsiXx4jzWCQ3ytYPy8LJEQrprFqvJHpTa3XW8OE\r\nIOh/3jzz7Pf68vfGs9BclckU6A9rMSRbkgcOjWRs6YgD30scnn+9d1Ei8yH9\r\nBcVQ05jgfNHDHwGxhQ4GTNtpOBLGgterg8j/h6mIAwQtkdZ1+FLPzJDxy/CN\r\nWF3wopmsb3XM4DbV7Yw0xqS6bIjzkOmAqgXjLDdG32LtGr+9c5ODHjV4P/H/\r\nq4hahoOreFBB3fS4JUMsdT8vwJ/atOg6zffmZH1Oz2QHoN0doEjEdLKVDF0+\r\nt9ZwVOS2oUoNYER/wHTsOUH9Tw3XtOW2I6w=\r\n=AE/K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 14"},"gitHead":"6c651e6332b3837dd4ce0a26abaa5128fa949c6c","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"8.19.3","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.3","husky":"^8.0.3","eslint":"^8.33.0","svelte":"^3.55.1","typescript":"^4.9.4","lint-staged":"^13.1.0","babel-eslint":"^10.1.0","eslint-plugin-n":"^15.6.1","eslint-find-rules":"^4.1.0","eslint-plugin-jest":"^27.2.1","eslint-plugin-react":"^7.32.2","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-plugin-svelte3":"^4.0.0","eslint-plugin-unicorn":"^45.0.2","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^5.49.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^5.49.0"},"peerDependencies":{"eslint":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_6.0.0_1675038047788_0.46601676945363946","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"6.1.0":{"name":"eslint-config-himynameisdave","version":"6.1.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@6.1.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"2e00228d52b276bd1c4db1f473cdba146ea92bc5","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-6.1.0.tgz","fileCount":46,"integrity":"sha512-VKki/m7Pg1A9DB81sGsgVrq2zJ3ePbZChlEnrRqY6M0/IdKoPzVFObnGx1OzQjhFHmkD64W2WzvpjCvDXMvfrQ==","signatures":[{"sig":"MEUCIQDFKG6h/5CJl3IvSWWGEC5jm+SF/2coElpNAakca5KMWgIgGOb5bZ1fA53+kCdg3H3j56rlaOimOFsFovpHGH8gnMs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIOVFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoviw/9HJ6e/n4BTwXh7YUDOoEdEBJxqqfVGsmH6H8ITrySFBaSuj6i\r\nNzZLN74IaNQFLNEQAAn0ZhkeulwdOwOUBFHuuUnoGkHoTDZUijRYDVJaCBwK\r\nb5/9kVetvePdwvdBRcYfBh1jBH28X3DrBwws3wftQEpmTksJDbQ4lNsDzehB\r\nJvgiBjb67trwoeLnRoq5MmbX4QAPPoBnc6EZb8AbZh6wUQh3zEJobZo2Se4l\r\nHtdsfD9DIqZ+S7raIFpopCGWwy+aMBGZDZfygQ1voXBLjhcm/+kYYA093U9+\r\nVjtuh2rmpQr2UHIaU5E0IiOjPYVAbf0TP6HcHBLbNb6QQaJRkLtf4XdR1Y3a\r\nxBTNZG9xT2rLr1rBbI4QPNt0DDTWdcOzrrZOm4o/sHPUkBq0H7KH+PcltNyx\r\nMJo1gj4CoW6OUStMpowrRjj9sUL4IEcRBGLxF/RoOTh+Ae3O7dhWZwf+2ctx\r\nE9brr82mjNOfrbqx0lRlP+LvYZgAyA8xQoeFqeMlYeMXiJWmf8acUlUu1oh5\r\nL+TYpN+VDY/BltjKWESf6xrahGrnul8hFtl8KCPYPEU50pHExduRy5UUuEXR\r\nkSdy+aPp61DmY3MFzRCejgPXLUuW+ugMAJr88cb5GXCm0euUqYp5o4L/0B2S\r\nlNAX8zAmq2Pe09sbU+NdGsfLmIW9SLZLpEI=\r\n=BiZ6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"configurations/core.js","engines":{"node":">= 14"},"gitHead":"349c1fe62468a7ee01cd690a78d8ede36fd0b513","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"6.14.16","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"14.19.1","_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.4","husky":"^8.0.3","eslint":"^8.36.0","svelte":"^3.57.0","typescript":"^5.0.2","lint-staged":"^13.2.0","babel-eslint":"^10.1.0","eslint-plugin-n":"^15.6.1","eslint-find-rules":"^4.1.0","eslint-plugin-jest":"^27.2.1","eslint-plugin-react":"^7.32.2","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-plugin-svelte3":"^4.0.0","eslint-plugin-unicorn":"^46.0.0","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^5.56.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^5.56.0"},"peerDependencies":{"eslint":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_6.1.0_1679877445547_0.8884856702387496","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"6.2.0":{"name":"eslint-config-himynameisdave","version":"6.2.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@6.2.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"ab329ccadf4ffc0906f1e4293887f69271718118","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-6.2.0.tgz","fileCount":46,"integrity":"sha512-mc5TgbKX60bGHjeFc3jZAedvoKLhOKiNl+HaXib9M+ZNt6Aq0/3r/0dyXE45/qvaqfpkOCeLpjR5oawvUdCSQw==","signatures":[{"sig":"MEUCIQDdSgbH/keQl3h4oFYnmm2WXp7SrOWD32fmOtZiFuLbiQIgY6izteRMamnkh5yFFqMyODQ+mfAxj9XbYmKWrtFe3og=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156824},"main":"configurations/core.js","engines":{"node":">= 14"},"gitHead":"54b636228d6827e1bf9e2ea5e9affaff27dbfeaf","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"9.5.0","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"np":"^8.0.4","husky":"^8.0.3","eslint":"^8.43.0","svelte":"^3.59.2","typescript":"^5.1.3","lint-staged":"^13.2.2","babel-eslint":"^10.1.0","eslint-plugin-n":"^16.0.0","eslint-find-rules":"^4.1.0","eslint-plugin-jest":"^27.2.2","eslint-plugin-react":"^7.32.2","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-plugin-svelte3":"^4.0.0","eslint-plugin-unicorn":"^47.0.0","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^5.60.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^5.60.0"},"peerDependencies":{"eslint":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_6.2.0_1687285038822_0.610678239995265","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"6.3.0":{"name":"eslint-config-himynameisdave","version":"6.3.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@6.3.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"04a3391b6774f273a4023bf8106df4d4abd8d70f","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-6.3.0.tgz","fileCount":46,"integrity":"sha512-Kx55H1+BLWISAjYytuSYXdij95otPfxYab05vXe7sLeB7PDbnmrpFN7XkXrXT7DNmbyeXFEtk3zZQg629HCggw==","signatures":[{"sig":"MEUCIQCyI8zkOPtF85kIIJal01nk6XSfmPuy5DIL8SPDK3qLVAIgMtxrEgTBriG0ZcC9SdKmrnECjqqv63We3hoGae2asPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156868},"main":"configurations/core.js","engines":{"node":">= 14"},"gitHead":"cbe4c6afe57b4585fd07c40feec3289e41bbc937","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"9.5.0","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"np":"^8.0.4","husky":"^8.0.3","eslint":"^8.43.0","svelte":"^3.59.2","typescript":"^5.1.3","lint-staged":"^13.2.2","babel-eslint":"^10.1.0","eslint-plugin-n":"^16.0.0","eslint-find-rules":"^4.1.0","eslint-plugin-jest":"^27.2.2","eslint-plugin-react":"^7.32.2","eslint-plugin-import":"^2.27.5","svelte-eslint-parser":"^0.31.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-svelte3":"^4.0.0","eslint-plugin-unicorn":"^47.0.0","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^5.60.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^5.60.0"},"peerDependencies":{"eslint":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_6.3.0_1687285708239_0.014314731362634614","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"6.3.1":{"name":"eslint-config-himynameisdave","version":"6.3.1","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@6.3.1","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"e36869f7b1cb9476f3b29e376f139aaaacd099c7","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-6.3.1.tgz","fileCount":46,"integrity":"sha512-jkpc46KFuxK3jdsxKxj5uveiQ7/naixoFrJcVriglXul5aQoe3So0ShVoKaJCTF2HGwUkwp8smVFTnrgxswl8A==","signatures":[{"sig":"MEUCIBUB+CTUVkmzQW50YzEotXfdQv3TqS6hDYydSpPQi4sVAiEA7XMjiFuWZZMyUREUP+Yeh4OHCVOkJJrwsDBN0851KZ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156865},"main":"configurations/core.js","engines":{"node":">= 14"},"gitHead":"1d4372b1a516a2d350e11062a26f1a929cc9c703","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"9.5.0","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"np":"^8.0.4","husky":"^8.0.3","eslint":"^8.43.0","svelte":"^3.59.2","typescript":"^5.1.3","lint-staged":"^13.2.2","babel-eslint":"^10.1.0","eslint-plugin-n":"^16.0.0","eslint-find-rules":"^4.1.0","eslint-plugin-jest":"^27.2.2","eslint-plugin-react":"^7.32.2","eslint-plugin-import":"^2.27.5","svelte-eslint-parser":"^0.31.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-svelte3":"^4.0.0","eslint-plugin-unicorn":"^47.0.0","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^5.60.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^5.60.0"},"peerDependencies":{"eslint":"^8.6.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_6.3.1_1687286136281_0.9990609155061632","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"7.0.0-alpha.0":{"name":"eslint-config-himynameisdave","version":"7.0.0-alpha.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@7.0.0-alpha.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"f86d4ff2fd55ae8885b18c7e8793be3085e71e3e","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-7.0.0-alpha.0.tgz","fileCount":46,"integrity":"sha512-XJQ/Ub7tPXfde/gLP3XRiDosIcyQg50UCivli+W7gYpEyghAMCW9pdGnVV7CkwicbqIf6jqEhcDZk42GuBXiUQ==","signatures":[{"sig":"MEUCIGWlx6tcnRbIIne9WdhJCqDf5q7VA/d9UKIwYnR1FQAMAiEA5YjwJu8omgWJzRKpjuZ2FtD7ZL0eyrkmMcIKEm3qzu8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":161358},"main":"configurations/core.js","readme":"<div align=\"center\" margin=\"0 auto 20px\">\n  <h1>eslint-config-himynameisdave</h1>\n  <p style=\"font-style: italic;\">\n    📄 An opinionated ESLint config, by and for <a href=\"http://himynameisdave.com\">himynameisdave</a>.\n  </p>\n  <div>\n    <a href='https://github.com/himynameisdave/eslint-config-himynameisdave/actions?query=workflow%3Atest+branch%3Amain'>\n      <img src=\"https://github.com/himynameisdave/eslint-config-himynameisdave/workflows/test/badge.svg\" alt=\"GitHub Actions - Test Workflow Badge\" />\n    </a>\n    <a href='https://github.com/himynameisdave/eslint-config-himynameisdave/actions?query=workflow%3Aoutdated+branch%3Amain'>\n      <img src=\"https://github.com/himynameisdave/eslint-config-himynameisdave/workflows/outdated/badge.svg\" alt=\"GitHub Actions - Test Workflow Badge\" />\n    </a>\n    <a href=\"https://www.npmjs.com/package/eslint-config-himynameisdave\">\n      <img alt=\"npm Badge\" src=\"https://img.shields.io/npm/v/eslint-config-himynameisdave?color=%2300aacc&label=version&logo=eslint-config-himynameisdave\">\n    </a>\n    <a href=\"https://www.npmjs.com/browse/depended/eslint-config-himynameisdave\">\n      <img alt=\"Dependents (via libraries.io)\" src=\"https://img.shields.io/librariesio/dependents/npm/eslint-config-himynameisdave?label=used%20by\">\n    </a>\n  </div>\n</div>\n\n---\n\nA modular, opinionated, and well-maintained `eslint` config made by and for [`himynameisdave`](https://github.com/himynameisdave). Made of small configs which can be composed together to achieve a linting setup that is project-aware.\n\n### Contents\n\n- [Requirements](#Requirements)\n- [Installation](#Installation)\n- [Configurations](#Configurations)\n  - [core](#Core)\n  - [node](#Node)\n  - [typescript](#Typescript)\n  - [react](#React)\n  - [svelte](#Svelte)\n  - [jest](#jest)\n  - [off](#off)\n- [Rules](#Rules)\n- [Parser](#Parser)\n- [Releases](#Releases)\n- [Inspiration](#Inspiration)\n- [Neat ESLint Stuff](#Some-neat-ESLint-stuff)\n\n### Requirements\n\nRequires at least:\n\n- Node v14.x+\n- ESLint v8.x+\n\n### Installation\n\nInstall this `eslint` and this config:\n\n```bash\nyarn add -D eslint eslint-config-himynameisdave\n```\n\nYou will need to install more plugins depending on which environment you are targeting/which extra plugins you want to use (see [configurations](#Configurations) below). You may also need a [parser](#Parser). Read on for more about how to get set up.\n\n### Configurations\n\nThis package provides various configurations which you can extend from. You may need to install additional plugins in order to use them.\n\n#### Core\n\nThe base config turns enables the core `eslint` rules only. No additional plugins are required to use this config. Great for small projects.\n\n```js\n// Extend your .eslintrc\n{\n  \"extends\": [\"himynameisdave/configurations/core\"]\n}\n```\n\n#### Node\n\nExtend this config with additional rules for Node projects. Useful for CLI/Node-only projects, although it should be compatible with the browser-based configurations listed below.\n\n```bash\n# Add the following plugins\nyarn add -D eslint-plugin-n eslint-plugin-promise eslint-plugin-unicorn\n```\n\n```js\n// Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/node\"\n  ]\n}\n```\n\n#### Typescript\n\nExtend this config for Typescript support. Compatible with other configurations in this project, although Typescript should probably be extended last. Requires some additional configuration, as it has it's own parser.\n\n```bash\n# Add the following plugins\nyarn add -D @typescript-eslint/parser @typescript-eslint/eslint-plugin\n```\n\n```js\n// Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/typescript\"\n  ],\n  \"parserOptions\": {\n    \"sourceType\": 'module',\n    \"tsconfigRootDir\": __dirname,\n    \"project\": './tsconfig.json'\n  },\n  \"settings\": {\n    'import/parsers': {\n      '@typescript-eslint/parser': [\n        '.ts',\n        '.tsx', // Only needed if using React\n      ]\n    },\n    'import/extensions': [\n      '.ts',\n      '.tsx', // Only needed if using React\n    ],\n    'import/resolver': {\n      typescript: {\n        'alwaysTryTypes': true,\n      },\n    },\n  },\n  //  If you are also using the node or import configurations, you'll want these rules off:\n  rules: {\n    'import/extensions': 'off',\n    'n/file-extension-in-import': 'off',\n    'n/no-unsupported-features/es-syntax': 'off',\n  }\n}\n```\n\n#### React\n\nExtends the base config with React support. This config may conflict with the Node config, so should be placed after it if using both.\n\n```bash\n# Add the following plugins\nyarn add -D eslint-plugin-promise eslint-plugin-unicorn eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-jsx-a11y\n```\n\n```js\n//  Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/react\",\n    \"himynameisdave/configurations/typescript\" // If using Typescript, it should come last.\n  ]\n}\n```\n\n#### Svelte\n\nExtends the base config with Svelte support. This config may conflict with the Node config, so should be placed after it if using both.\n\n```bash\n# Add the following plugins\nyarn add -D eslint-plugin-promise eslint-plugin-unicorn eslint-plugin-svelte\n```\n\n```js\n//  Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/svelte\"\n  ]\n}\n```\n\nYou may need to [read more about configuring your editor](https://sveltejs.github.io/eslint-plugin-svelte/) for this plugin to work.\n\n#### Import\n\nExtends the base config with [`import`](https://github.com/benmosher/eslint-plugin-import) plugin rules.\n\n```bash\n# Add the following plugin\nyarn add -D eslint-plugin-import\n```\n\n```js\n//  Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/import\"\n  ]\n}\n```\n\n#### Jest\n\nExtends the base config with [`jest`](https://github.com/jest-community/eslint-plugin-jest) plugin rules.\n\n```bash\n# Add the following plugin\nyarn add -D eslint-plugin-jest\n```\n\n```js\n//  Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/jest\"\n  ]\n}\n```\n\n#### Off\n\nIn addition to all of these, there is an `off` config which you can use to turn off all rules. Not sure there are a ton of use-cases for this, but it would allow you to extend from individual rulesets, like so:\n\n```js\n//  .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/off\",\n    \"himynameisdave/rules/promises/on\",\n    \"himynameisdave/rules/unicorn/on\"\n  ]\n}\n```\n\n### Rules\n\nNote that in addition to extending a configuration, you can also extend various rulesets. This gives you very granular control of your project.\n\nAs an example, let's assume we are using React but don't care about the `jsx-a11y` rules:\n\n```js\n//  .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/rules/promises/on\",\n    \"himynameisdave/rules/unicorn/on\",\n    \"himynameisdave/rules/react/on\",\n    \"himynameisdave/rules/react-hooks/on\",\n    \"himynameisdave/rules/jsx-a11y/off\", // We don't technically need to add this, but note that there are `off` versions for each.\n  ]\n}\n```\n\n### Parser\n\nYou may need to install the [`babel-eslint`](https://github.com/babel/babel-eslint) parser to use some of the configurations exported by this package, unless you are using TypeScript (see [Typescript](#Typescript) configuration above).\n\n```bash\nyarn add -D babel-eslint\n```\n\nWhat is `babel-eslint`?\n\n> **babel-eslint allows you to lint ALL valid Babel code with the fantastic ESLint.**\n\n> _ESLint's default parser and core rules only support the latest final ECMAScript standard and do not support experimental (such as new features) and non-standard (such as Flow or TypeScript types) syntax provided by Babel. babel-eslint is a parser that allows ESLint to run on source code that is transformed by Babel._\n\n> _Note: You only need to use babel-eslint if you are using Babel to transform your code. If this is not the case, please use the relevant parser for your chosen flavor of ECMAScript (note that the default parser supports all non-experimental syntax as well as JSX)._\n\n**Note:** `babel-config` expects that you've got a [`@babel/core`](https://www.npmjs.com/package/@babel/core) and `.babelrc` (or other config file) in your project. [Read more about that here](https://babeljs.io/docs/en/configuration).\n\n### Releases\n\nRead more about the release guidelines for this project [over here](https://github.com/himynameisdave/eslint-config-himynameisdave/blob/main/.github/RELEASING.md).\n\n### Inspiration\n\nInspired very heavily by [`eslint-config-7geese`](https://github.com/7Geese/eslint-config-7geese), which was in turn inspired by [`eslint-config-walmart`](https://github.com/walmartlabs/eslint-config-walmart), [`eslint-config-formidable`](https://github.com/FormidableLabs/eslint-config-formidable), and many others.\n\n### Some neat ESLint stuff\n\n- [`eslint-rule-documentation`](https://github.com/jfmengels/eslint-rule-documentation) - Tool to find the url for the documentation of an ESLint rule.\n- [`eslint-nibble`](https://github.com/IanVS/eslint-nibble) - When you/your team don't have time to fix all the ESLint violations in your codebase, you should just nibble them.\n- [`eslint-multiplexer`](https://github.com/pimlie/eslint-multiplexer) - When you have multiple of the same error in the same file, this groups them in the output.\n- [`eslint-plugin-svelte3`](https://github.com/sveltejs/eslint-plugin-svelte3) - Because [Svelte](https://svelte.dev).\n","engines":{"node":">= 14"},"gitHead":"f156f83bc41eefca7cf252bc2240043cf813d5b7","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"9.5.0","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^8.0.4","husky":"^8.0.3","eslint":"^8.45.0","svelte":"^4.0.5","typescript":"^5.1.6","lint-staged":"^13.2.3","babel-eslint":"^10.1.0","eslint-plugin-n":"^16.0.1","eslint-find-rules":"^4.1.0","eslint-plugin-jest":"^27.2.3","eslint-plugin-react":"^7.32.2","eslint-plugin-import":"^2.27.5","eslint-plugin-svelte":"^2.32.2","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^48.0.0","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^6.1.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.1.0"},"peerDependencies":{"eslint":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_7.0.0-alpha.0_1689725742211_0.6922879424332951","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"7.0.0":{"name":"eslint-config-himynameisdave","version":"7.0.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@7.0.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"1da7c2a72f8375d314da053cea8afb53e47cfa39","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-7.0.0.tgz","fileCount":46,"integrity":"sha512-J9JsaF1nwM132cqzMAeitLHGip4g34ocFzj7Hekm5dM7tuLtzfyZ4rGKy6f6EvdOGHkXYs2byERVBdpOSlRatg==","signatures":[{"sig":"MEQCIGZQcNlIWq6ubof7+RYcKQEbZXDTJo+loPuXRbN3lR0VAiBk4ImvfbXPYDRYw/wF9LqdTVdTvPPmCCXnqYVzS+1UFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":161352},"main":"configurations/core.js","engines":{"node":">= 14"},"gitHead":"618294c1ef87fd283c20c8d8f5d70ccfd39f2d08","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"9.5.0","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"np":"^8.0.4","husky":"^8.0.3","eslint":"^8.45.0","svelte":"^4.0.5","typescript":"^5.1.6","lint-staged":"^13.2.3","babel-eslint":"^10.1.0","eslint-plugin-n":"^16.0.1","eslint-find-rules":"^4.1.0","eslint-plugin-jest":"^27.2.3","eslint-plugin-react":"^7.32.2","eslint-plugin-import":"^2.27.5","eslint-plugin-svelte":"^2.32.2","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^48.0.0","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^6.1.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.1.0"},"peerDependencies":{"eslint":"^8.45.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_7.0.0_1689726377150_0.9938213021462752","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"7.1.0":{"name":"eslint-config-himynameisdave","version":"7.1.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@7.1.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"cf2b57e575f5f3d6fa49158a6ca6ef1b153804f7","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-7.1.0.tgz","fileCount":46,"integrity":"sha512-3XZ1wjHiVGJjY1w/P2tEuXjY3CHBkHvQJlIAne30q9jF+MOopN1uiZcUUOThUbYOW80S62xTgomBWP0nQiRflQ==","signatures":[{"sig":"MEYCIQD2Lud8rbJfHMfuL4d1rvIL6ZKmKystG8XIXlFxSJIKKAIhAPooCTJ+PJZzGpGQ4SWcPYnsyADbCc6Y7MDi2RyhcN3C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":161460},"main":"configurations/core.js","engines":{"node":">= 16"},"gitHead":"a458205a6e9c4ef9b4026e7d0c5979692114311c","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"9.5.0","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"np":"^8.0.4","husky":"^8.0.3","eslint":"^8.47.0","svelte":"^4.2.0","typescript":"^5.1.6","lint-staged":"^14.0.0","babel-eslint":"^10.1.0","eslint-plugin-n":"^16.0.1","eslint-find-rules":"^4.1.0","eslint-plugin-jest":"^27.2.3","eslint-plugin-react":"^7.33.1","eslint-plugin-import":"^2.28.0","eslint-plugin-svelte":"^2.32.4","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^48.0.1","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^6.3.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.3.0"},"peerDependencies":{"eslint":"^8.47.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_7.1.0_1691977790875_0.6357067148554942","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"8.0.0-alpha.0":{"name":"eslint-config-himynameisdave","version":"8.0.0-alpha.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@8.0.0-alpha.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"bc57c02d247e31a2804bc9f6609ea03ae304aebb","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-8.0.0-alpha.0.tgz","fileCount":46,"integrity":"sha512-TQA9dXteOGfWT41MWymuB+mDsA+ZjEp6uwUkLCKk4dV15p2lY4H9QqBkl59t+qYDuchdLd/gXw0vI84eyzR28w==","signatures":[{"sig":"MEUCIQDqwF2TH9lHBwc+sI6eUuF4nVF+JhyaR8KNsb6gqr8JmgIgJ5WmkffHG9pW2+qbBUve8nzlgOuFjmVMt15YTkYR8d8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":161483},"main":"configurations/core.js","readme":"<div align=\"center\" margin=\"0 auto 20px\">\n  <h1>eslint-config-himynameisdave</h1>\n  <p style=\"font-style: italic;\">\n    📄 An opinionated ESLint config, by and for <a href=\"http://himynameisdave.com\">himynameisdave</a>.\n  </p>\n  <div>\n    <a href='https://github.com/himynameisdave/eslint-config-himynameisdave/actions?query=workflow%3Atest+branch%3Amain'>\n      <img src=\"https://github.com/himynameisdave/eslint-config-himynameisdave/workflows/test/badge.svg\" alt=\"GitHub Actions - Test Workflow Badge\" />\n    </a>\n    <a href='https://github.com/himynameisdave/eslint-config-himynameisdave/actions?query=workflow%3Aoutdated+branch%3Amain'>\n      <img src=\"https://github.com/himynameisdave/eslint-config-himynameisdave/workflows/outdated/badge.svg\" alt=\"GitHub Actions - Test Workflow Badge\" />\n    </a>\n    <a href=\"https://www.npmjs.com/package/eslint-config-himynameisdave\">\n      <img alt=\"npm Badge\" src=\"https://img.shields.io/npm/v/eslint-config-himynameisdave?color=%2300aacc&label=version&logo=eslint-config-himynameisdave\">\n    </a>\n    <a href=\"https://www.npmjs.com/browse/depended/eslint-config-himynameisdave\">\n      <img alt=\"Dependents (via libraries.io)\" src=\"https://img.shields.io/librariesio/dependents/npm/eslint-config-himynameisdave?label=used%20by\">\n    </a>\n  </div>\n</div>\n\n---\n\nA modular, opinionated, and well-maintained `eslint` config made by and for [`himynameisdave`](https://github.com/himynameisdave). Made of small configs which can be composed together to achieve a linting setup that is project-aware.\n\n### Contents\n\n- [Requirements](#Requirements)\n- [Installation](#Installation)\n- [Configurations](#Configurations)\n  - [core](#Core)\n  - [node](#Node)\n  - [typescript](#Typescript)\n  - [react](#React)\n  - [svelte](#Svelte)\n  - [jest](#jest)\n  - [off](#off)\n- [Rules](#Rules)\n- [Parser](#Parser)\n- [Releases](#Releases)\n- [Inspiration](#Inspiration)\n- [Neat ESLint Stuff](#Some-neat-ESLint-stuff)\n\n### Requirements\n\nRequires at least:\n\n- Node v14.x+\n- ESLint v8.x+\n\n### Installation\n\nInstall this `eslint` and this config:\n\n```bash\nyarn add -D eslint eslint-config-himynameisdave\n```\n\nYou will need to install more plugins depending on which environment you are targeting/which extra plugins you want to use (see [configurations](#Configurations) below). You may also need a [parser](#Parser). Read on for more about how to get set up.\n\n### Configurations\n\nThis package provides various configurations which you can extend from. You may need to install additional plugins in order to use them.\n\n#### Core\n\nThe base config turns enables the core `eslint` rules only. No additional plugins are required to use this config. Great for small projects.\n\n```js\n// Extend your .eslintrc\n{\n  \"extends\": [\"himynameisdave/configurations/core\"]\n}\n```\n\n#### Node\n\nExtend this config with additional rules for Node projects. Useful for CLI/Node-only projects, although it should be compatible with the browser-based configurations listed below.\n\n```bash\n# Add the following plugins\nyarn add -D eslint-plugin-n eslint-plugin-promise eslint-plugin-unicorn\n```\n\n```js\n// Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/node\"\n  ]\n}\n```\n\n#### Typescript\n\nExtend this config for Typescript support. Compatible with other configurations in this project, although Typescript should probably be extended last. Requires some additional configuration, as it has it's own parser.\n\n```bash\n# Add the following plugins\nyarn add -D @typescript-eslint/parser @typescript-eslint/eslint-plugin\n```\n\n```js\n// Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/typescript\"\n  ],\n  \"parserOptions\": {\n    \"sourceType\": 'module',\n    \"tsconfigRootDir\": __dirname,\n    \"project\": './tsconfig.json'\n  },\n  \"settings\": {\n    'import/parsers': {\n      '@typescript-eslint/parser': [\n        '.ts',\n        '.tsx', // Only needed if using React\n      ]\n    },\n    'import/extensions': [\n      '.ts',\n      '.tsx', // Only needed if using React\n    ],\n    'import/resolver': {\n      typescript: {\n        'alwaysTryTypes': true,\n      },\n    },\n  },\n  //  If you are also using the node or import configurations, you'll want these rules off:\n  rules: {\n    'import/extensions': 'off',\n    'n/file-extension-in-import': 'off',\n    'n/no-unsupported-features/es-syntax': 'off',\n  }\n}\n```\n\n#### React\n\nExtends the base config with React support. This config may conflict with the Node config, so should be placed after it if using both.\n\n```bash\n# Add the following plugins\nyarn add -D eslint-plugin-promise eslint-plugin-unicorn eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-jsx-a11y\n```\n\n```js\n//  Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/react\",\n    \"himynameisdave/configurations/typescript\" // If using Typescript, it should come last.\n  ]\n}\n```\n\n#### Svelte\n\nExtends the base config with Svelte support. This config may conflict with the Node config, so should be placed after it if using both.\n\n```bash\n# Add the following plugins\nyarn add -D eslint-plugin-promise eslint-plugin-unicorn eslint-plugin-svelte\n```\n\n```js\n//  Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/svelte\"\n  ]\n}\n```\n\nYou may need to [read more about configuring your editor](https://sveltejs.github.io/eslint-plugin-svelte/) for this plugin to work.\n\n#### Import\n\nExtends the base config with [`import`](https://github.com/benmosher/eslint-plugin-import) plugin rules.\n\n```bash\n# Add the following plugin\nyarn add -D eslint-plugin-import\n```\n\n```js\n//  Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/import\"\n  ]\n}\n```\n\n#### Jest\n\nExtends the base config with [`jest`](https://github.com/jest-community/eslint-plugin-jest) plugin rules.\n\n```bash\n# Add the following plugin\nyarn add -D eslint-plugin-jest\n```\n\n```js\n//  Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/jest\"\n  ]\n}\n```\n\n#### Off\n\nIn addition to all of these, there is an `off` config which you can use to turn off all rules. Not sure there are a ton of use-cases for this, but it would allow you to extend from individual rulesets, like so:\n\n```js\n//  .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/off\",\n    \"himynameisdave/rules/promises/on\",\n    \"himynameisdave/rules/unicorn/on\"\n  ]\n}\n```\n\n### Rules\n\nNote that in addition to extending a configuration, you can also extend various rulesets. This gives you very granular control of your project.\n\nAs an example, let's assume we are using React but don't care about the `jsx-a11y` rules:\n\n```js\n//  .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/rules/promises/on\",\n    \"himynameisdave/rules/unicorn/on\",\n    \"himynameisdave/rules/react/on\",\n    \"himynameisdave/rules/react-hooks/on\",\n    \"himynameisdave/rules/jsx-a11y/off\", // We don't technically need to add this, but note that there are `off` versions for each.\n  ]\n}\n```\n\n### Parser\n\nYou may need to install the [`babel-eslint`](https://github.com/babel/babel-eslint) parser to use some of the configurations exported by this package, unless you are using TypeScript (see [Typescript](#Typescript) configuration above).\n\n```bash\nyarn add -D babel-eslint\n```\n\nWhat is `babel-eslint`?\n\n> **babel-eslint allows you to lint ALL valid Babel code with the fantastic ESLint.**\n\n> _ESLint's default parser and core rules only support the latest final ECMAScript standard and do not support experimental (such as new features) and non-standard (such as Flow or TypeScript types) syntax provided by Babel. babel-eslint is a parser that allows ESLint to run on source code that is transformed by Babel._\n\n> _Note: You only need to use babel-eslint if you are using Babel to transform your code. If this is not the case, please use the relevant parser for your chosen flavor of ECMAScript (note that the default parser supports all non-experimental syntax as well as JSX)._\n\n**Note:** `babel-config` expects that you've got a [`@babel/core`](https://www.npmjs.com/package/@babel/core) and `.babelrc` (or other config file) in your project. [Read more about that here](https://babeljs.io/docs/en/configuration).\n\n### Releases\n\nRead more about the release guidelines for this project [over here](https://github.com/himynameisdave/eslint-config-himynameisdave/blob/main/.github/RELEASING.md).\n\n### Inspiration\n\nInspired very heavily by [`eslint-config-7geese`](https://github.com/7Geese/eslint-config-7geese), which was in turn inspired by [`eslint-config-walmart`](https://github.com/walmartlabs/eslint-config-walmart), [`eslint-config-formidable`](https://github.com/FormidableLabs/eslint-config-formidable), and many others.\n\n### Some neat ESLint stuff\n\n- [`eslint-rule-documentation`](https://github.com/jfmengels/eslint-rule-documentation) - Tool to find the url for the documentation of an ESLint rule.\n- [`eslint-nibble`](https://github.com/IanVS/eslint-nibble) - When you/your team don't have time to fix all the ESLint violations in your codebase, you should just nibble them.\n- [`eslint-multiplexer`](https://github.com/pimlie/eslint-multiplexer) - When you have multiple of the same error in the same file, this groups them in the output.\n- [`eslint-plugin-svelte3`](https://github.com/sveltejs/eslint-plugin-svelte3) - Because [Svelte](https://svelte.dev).\n","engines":{"node":">= 16"},"gitHead":"5c3b8cd0ce7fd078d82fb4ef39126560e21973b5","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"9.5.0","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"18.15.0","dependencies":{"eslint":"^8.47.0","eslint-plugin-n":"^16.0.1","eslint-plugin-jest":"^27.2.3","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.28.0","eslint-plugin-svelte":"^2.32.4","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^48.0.1","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^6.4.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^8.0.4","husky":"^8.0.3","svelte":"^4.2.0","typescript":"^5.1.6","lint-staged":"^14.0.0","babel-eslint":"^10.1.0","eslint-find-rules":"^4.1.0"},"peerDependencies":{"eslint":"^8.47.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_8.0.0-alpha.0_1692379972704_0.332906323666766","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"8.0.0-rc.0":{"name":"eslint-config-himynameisdave","version":"8.0.0-rc.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@8.0.0-rc.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"696bcede3272da6667c8985ff78b3f5598d4a2bf","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-8.0.0-rc.0.tgz","fileCount":47,"integrity":"sha512-G1MN4t4zNA7j6jd60srltAN0wsAF/80sXpMGfzJpGSo6faveZb4Wb4TJ5o4EWBCXdPau5XzviTx+ot94e4pifA==","signatures":[{"sig":"MEUCIQDkMqpCM9ih6MUNjGtSsaym4zeopCWR5JdKjdmR2izX9QIgZ0PCKTK3HfP+KPOeXTUROKDELRFXNXSWNxKlhj0GzwE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159661},"main":"configurations/core.js","readme":"<div align=\"center\" margin=\"0 auto 20px\">\n  <h1>eslint-config-himynameisdave</h1>\n  <p style=\"font-style: italic;\">\n    📄 An opinionated ESLint config, by and for <a href=\"http://himynameisdave.com\">himynameisdave</a>.\n  </p>\n  <div>\n    <a href='https://github.com/himynameisdave/eslint-config-himynameisdave/actions?query=workflow%3Atest+branch%3Amain'>\n      <img src=\"https://github.com/himynameisdave/eslint-config-himynameisdave/workflows/test/badge.svg\" alt=\"GitHub Actions - Test Workflow Badge\" />\n    </a>\n    <a href='https://github.com/himynameisdave/eslint-config-himynameisdave/actions?query=workflow%3Aoutdated+branch%3Amain'>\n      <img src=\"https://github.com/himynameisdave/eslint-config-himynameisdave/workflows/outdated/badge.svg\" alt=\"GitHub Actions - Test Workflow Badge\" />\n    </a>\n    <a href=\"https://www.npmjs.com/package/eslint-config-himynameisdave\">\n      <img alt=\"npm Badge\" src=\"https://img.shields.io/npm/v/eslint-config-himynameisdave?color=%2300aacc&label=version&logo=eslint-config-himynameisdave\">\n    </a>\n    <a href=\"https://www.npmjs.com/browse/depended/eslint-config-himynameisdave\">\n      <img alt=\"Dependents (via libraries.io)\" src=\"https://img.shields.io/librariesio/dependents/npm/eslint-config-himynameisdave?label=used%20by\">\n    </a>\n  </div>\n</div>\n\n---\n\nA modular, opinionated, and well-maintained `eslint` config made by and for [`himynameisdave`](https://github.com/himynameisdave). Made of small configs which can be composed together to achieve a linting setup that is project-aware.\n\n### Contents\n\n- [Requirements](#Requirements)\n- [Installation](#Installation)\n- [Configurations](#Configurations)\n  - [base](#Base)\n  - [core](#Core)\n  - [node](#Node)\n  - [typescript](#Typescript)\n  - [react](#React)\n  - [svelte](#Svelte)\n  - [import](#Import)\n  - [jest](#jest)\n  - [off](#off)\n- [Rules](#Rules)\n- [Releases](#Releases)\n- [Inspiration](#Inspiration)\n- [Neat ESLint Stuff](#Some-neat-ESLint-stuff)\n\n### Requirements\n\nRequires at least:\n\n- Node v16.x+\n- ESLint v8.x+\n\n### Installation\n\nInstall this `eslint` and this config:\n\n```bash\nyarn add -D eslint eslint-config-himynameisdave\n```\n\nYou don't need to install `eslint` or any additional plugins to being using this package.\n\n### Configurations\n\nThis package provides various configurations which you can extend from.\n\n#### Base\n\nThe base config turns enables the core `eslint` rules only. No additional plugins are required to use this config. Great for small projects.\n\n```js\n// Extend your .eslintrc\n{\n  \"extends\": [\"himynameisdave/configurations/base\"]\n}\n```\n\n#### Core\n\nThis includes `base` as well as turns on `promise` and `unicorn` rules as well.\n\n```js\n// Extend your .eslintrc\n{\n  \"extends\": [\"himynameisdave/configurations/core\"]\n}\n```\n\n#### Node\n\nExtend this config with additional rules for Node projects. Useful for CLI/Node-only projects, although it _should_ be compatible with the browser-based configurations listed below.\n\n```js\n// Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/node\"\n  ]\n}\n```\n\n#### Typescript\n\nExtend this config for Typescript support. Requires type information, so you'll need to configure ESLint to be aware of your TS setup. You can read more about doing that [here](https://typescript-eslint.io/linting/typed-linting). You don't need to install `@typescript-eslint/parser` as it is included like the other plugins.\n\n```js\n// Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/typescript\"\n  ],\n  \"parserOptions\": {\n    \"sourceType\": 'module',\n    \"tsconfigRootDir\": __dirname,\n    \"project\": './tsconfig.json'\n  },\n  \"settings\": {\n    'import/parsers': {\n      '@typescript-eslint/parser': [\n        '.ts',\n        '.tsx', // Only needed if using React\n      ]\n    },\n    'import/extensions': [\n      '.ts',\n      '.tsx', // Only needed if using React\n    ],\n    'import/resolver': {\n      typescript: {\n        'alwaysTryTypes': true,\n      },\n    },\n  },\n  //  If you are also using the node or import configurations, you'll want these rules off:\n  rules: {\n    'import/extensions': 'off',\n    'n/file-extension-in-import': 'off',\n    'n/no-unsupported-features/es-syntax': 'off',\n  }\n}\n```\n\n#### React\n\nExtends the base config with React support. This config may conflict with the Node config, so should be placed after it if using both.\n\n```js\n//  Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/react\",\n    \"himynameisdave/configurations/typescript\" // If using Typescript, it should come last.\n  ]\n}\n```\n\n#### Svelte\n\nExtends the base config with Svelte support. This config may conflict with the Node config, so should be placed after it if using both.\n\n```js\n//  Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/svelte\"\n  ]\n}\n```\n\nYou may need to [read more about configuring your editor](https://sveltejs.github.io/eslint-plugin-svelte/) for this plugin to work.\n\n#### Import\n\nExtends the base config with [`import`](https://github.com/benmosher/eslint-plugin-import) plugin rules.\n\n```js\n//  Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/import\"\n  ]\n}\n```\n\n#### Jest\n\nExtends the base config with [`jest`](https://github.com/jest-community/eslint-plugin-jest) plugin rules.\n\n```js\n//  Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/jest\"\n  ]\n}\n```\n\n#### Off\n\nIn addition to all of these, there is an `off` config which you can use to turn off all rules. Not sure there are a ton of use-cases for this, but it would allow you to extend from individual rulesets, like so:\n\n```js\n//  .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/off\",\n    \"himynameisdave/rules/promises/on\",\n    \"himynameisdave/rules/unicorn/on\"\n  ]\n}\n```\n\n### Rules\n\nNote that in addition to extending a configuration, you can also extend various rulesets. This gives you very granular control of your project.\n\nAs an example, let's assume we are using React but don't care about the `jsx-a11y` rules:\n\n```js\n//  .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/rules/promises/on\",\n    \"himynameisdave/rules/unicorn/on\",\n    \"himynameisdave/rules/react/on\",\n    \"himynameisdave/rules/react-hooks/on\",\n    \"himynameisdave/rules/jsx-a11y/off\", // We don't technically need to add this, but note that there are `off` versions for each.\n  ]\n}\n```\n\n### Releases\n\nRead more about the release guidelines for this project [over here](https://github.com/himynameisdave/eslint-config-himynameisdave/blob/main/.github/RELEASING.md).\n\n### Inspiration\n\nInspired very heavily by the (now-dead) [`eslint-config-7geese`](https://github.com/7Geese/eslint-config-7geese), which was in turn inspired by [`eslint-config-walmart`](https://github.com/walmartlabs/eslint-config-walmart), [`eslint-config-formidable`](https://github.com/FormidableLabs/eslint-config-formidable), and many others.\n\n### Some neat ESLint stuff\n\n- [`eslint-rule-documentation`](https://github.com/jfmengels/eslint-rule-documentation) - Tool to find the url for the documentation of an ESLint rule.\n- [`eslint-nibble`](https://github.com/IanVS/eslint-nibble) - When you/your team don't have time to fix all the ESLint violations in your codebase, you should just nibble them.\n- [`eslint-multiplexer`](https://github.com/pimlie/eslint-multiplexer) - When you have multiple of the same error in the same file, this groups them in the output.\n- [`eslint-plugin-svelte3`](https://github.com/sveltejs/eslint-plugin-svelte3) - Because [Svelte](https://svelte.dev).\n","engines":{"node":">= 16"},"gitHead":"0676b622e8f9c216990472507d5cae42b89c37be","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"9.5.0","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"18.15.0","dependencies":{"eslint":"^8.47.0","eslint-plugin-n":"^16.0.1","eslint-plugin-jest":"^27.2.3","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.28.0","eslint-plugin-svelte":"^2.32.4","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^48.0.1","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^6.4.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^8.0.4","husky":"^8.0.3","svelte":"^4.2.0","typescript":"^5.1.6","lint-staged":"^14.0.0","babel-eslint":"^10.1.0","eslint-find-rules":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_8.0.0-rc.0_1692382843659_0.3104498800643445","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"8.0.0":{"name":"eslint-config-himynameisdave","version":"8.0.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@8.0.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"f3b672a1bfcdbc5a676db32fed1f9ff895387a61","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-8.0.0.tgz","fileCount":47,"integrity":"sha512-fL3TA9vvubpI1J58I7+8pfTKPY+h385danSJ9onsjqTmuKrwWPV863fUj4EhFD705kuvu2eC+z30Luyhey0K0w==","signatures":[{"sig":"MEQCIEhHhLv5vig9M+vqscB/WqNXEQqVsHCv3+k1uHE0KFahAiBhrcPNfzISq1q49vVz+tZmMLt2mhguMUSSgN//y7GlkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159678},"main":"configurations/core.js","engines":{"node":">= 16"},"gitHead":"234edfd54d38549633d11420417a7c4fb68080b1","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"9.5.0","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"18.15.0","dependencies":{"eslint":"^8.47.0","eslint-plugin-n":"^16.0.1","eslint-plugin-jest":"^27.2.3","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.28.0","eslint-plugin-svelte":"^2.32.4","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^48.0.1","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^6.4.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^8.0.4","husky":"^8.0.3","svelte":"^4.2.0","typescript":"^5.1.6","lint-staged":"^14.0.0","babel-eslint":"^10.1.0","eslint-find-rules":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_8.0.0_1692387168494_0.9452758535105912","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"8.1.0":{"name":"eslint-config-himynameisdave","version":"8.1.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@8.1.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"ea1cdff156d5cac03a7b04e0dcf8535b8bdfc66f","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-8.1.0.tgz","fileCount":47,"integrity":"sha512-okgbo7C6dA5re+wv4oObH+ag6m9ib0oSf0YAJ39hBojTeQeMq4MWSZdTJFDs8rVIqQ1S364tmPgXg1vCRnvWQQ==","signatures":[{"sig":"MEUCIAPep32tRPEfWsepXofw/iyamjrHwqH+nByNmBI318RRAiEAov0Q+Z52so3V43X8GEKPOtR13qlAnM/pHhwiJfjqnUY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159678},"main":"configurations/core.js","engines":{"node":">= 16"},"gitHead":"371aea429c4686fe2d8a1ee7011b95ecedc943d7","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json"},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"9.5.0","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"18.15.0","dependencies":{"eslint":"^8.48.0","eslint-plugin-n":"^16.0.2","eslint-plugin-jest":"^27.2.3","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.28.1","eslint-plugin-svelte":"^2.33.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^48.0.1","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^6.5.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.5.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^8.0.4","husky":"^8.0.3","svelte":"^4.2.0","typescript":"^5.2.2","lint-staged":"^14.0.1","babel-eslint":"^10.1.0","eslint-find-rules":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_8.1.0_1693503259550_0.9261693938968034","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"8.2.0":{"name":"eslint-config-himynameisdave","version":"8.2.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@8.2.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"5f9d30c35bc38e7ce80b6e2948e98f81e3625f38","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-8.2.0.tgz","fileCount":47,"integrity":"sha512-RDv8cSzByGphYtiJSWiTzcIJppTfIVDSpZaa5F7D4igESHTzrUwbc6YZPXf7WNgkbHlaZVcM8h1+FGYRfPAPhw==","signatures":[{"sig":"MEUCIQCIt9sm8VVHsjiqXxIsnwwZ9vJltR5fjnfeQcCk7Qc1hgIgPITzwMUa7XZLt4q+16O3npJ2y5LIzrk2vuaE+V6YaZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158440},"main":"configurations/core.js","engines":{"node":">= 16"},"gitHead":"7154f0a8bc5d2422d54f0ec0e4ffd6ec6f11824e","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json","find-rules:pretty":"npm run find-rules 2>&1 | awk '/unused rules/{flag=1; next} flag' | grep -vE \"error|info|yarn run v|Done in|^[[:space:]]*$\""},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"9.5.0","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"18.15.0","dependencies":{"eslint":"^8.50.0","eslint-plugin-n":"^16.1.0","eslint-plugin-jest":"^27.4.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.28.1","eslint-plugin-svelte":"^2.33.2","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^48.0.1","eslint-plugin-jsx-a11y":"^6.7.1","@typescript-eslint/parser":"^6.7.2","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.7.2"},"_hasShrinkwrap":false,"devDependencies":{"np":"^8.0.4","husky":"^8.0.3","svelte":"^4.2.1","typescript":"^5.2.2","lint-staged":"^14.0.1","babel-eslint":"^10.1.0","eslint-find-rules":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_8.2.0_1695663538575_0.11627252767273233","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"8.3.0":{"name":"eslint-config-himynameisdave","version":"8.3.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@8.3.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"6fbf2f99310c2ead60ab200d2c9743f801f02ed8","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-8.3.0.tgz","fileCount":47,"integrity":"sha512-txOG6fU7jld6KKO/3RdTIH83YRU5aiS+rZJMtckRRItbYbafe/Jbhm7pL0iGW6goOUUlzlqVbvyNQW+zI6WGTg==","signatures":[{"sig":"MEUCIAzu1NzkQ4vz/5x7tBNPhfyXKJicDN8YrNE3DFADwqDJAiEAl3t5ojOI3MYdJa5z3YK1CzQj6Qxxei5nsFyI94TbFBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158950},"main":"configurations/core.js","engines":{"node":">= 16"},"gitHead":"eb481d727336f3506d6e10c5a659aef400d5405f","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json","find-rules:pretty":"npm run find-rules 2>&1 | awk '/unused rules/{flag=1; next} flag' | grep -vE \"error|info|yarn run v|Done in|^[[:space:]]*$\""},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"9.5.0","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"18.15.0","dependencies":{"eslint":"^8.52.0","eslint-plugin-n":"^16.2.0","eslint-plugin-jest":"^27.4.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.0","eslint-plugin-svelte":"^2.34.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-jsx-a11y":"^6.8.0","@typescript-eslint/parser":"^6.9.1","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.9.1"},"_hasShrinkwrap":false,"devDependencies":{"np":"^8.0.4","husky":"^8.0.3","svelte":"^4.2.2","typescript":"^5.2.2","lint-staged":"^15.0.2","babel-eslint":"^10.1.0","eslint-find-rules":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_8.3.0_1698952311292_0.4792157832166344","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"8.4.0":{"name":"eslint-config-himynameisdave","version":"8.4.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@8.4.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"1430a1fd71eac089530dd3f95ca698dd7e380628","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-8.4.0.tgz","fileCount":47,"integrity":"sha512-4Aoy1wOO00nspGDT2v8vIMSVNzLcD0k9op368daIskAvgFuWndw2IQLZVJhRdAPqFO+6xxVMQYcve2efAyZQAA==","signatures":[{"sig":"MEUCIBMJi6mozVDeQrdHTAPMt7vFx58Jiq4OAPCKCzTEsYGZAiEA9ozdfsYAyDCJ0mBzhttDLUO7COZ+JGOV1hvnvZt0AZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159179},"main":"configurations/core.js","engines":{"node":">= 16"},"gitHead":"77ac7d5d3ce49ff0faba127893a775ea5a73f6c9","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json","find-rules:pretty":"npm run find-rules 2>&1 | awk '/unused rules/{flag=1; next} flag' | grep -vE \"error|info|yarn run v|Done in|^[[:space:]]*$\""},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"9.5.0","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"18.15.0","dependencies":{"eslint":"^8.54.0","eslint-plugin-n":"^16.3.1","eslint-plugin-jest":"^27.4.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.0","eslint-plugin-svelte":"^2.35.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-jsx-a11y":"^6.8.0","@typescript-eslint/parser":"^6.12.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.12.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^8.0.4","husky":"^8.0.3","svelte":"^4.2.7","typescript":"^5.3.2","lint-staged":"^15.1.0","babel-eslint":"^10.1.0","eslint-find-rules":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_8.4.0_1700764355994_0.038653457419506765","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"9.0.0":{"name":"eslint-config-himynameisdave","version":"9.0.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@9.0.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"dist":{"shasum":"a20e873ba983468d0b4562db270cc80e3f1c74b2","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-9.0.0.tgz","fileCount":47,"integrity":"sha512-JNjpo/rKvFvqmlO+b+izTG6UOZm0ZwYU5OF7MVe/+tdjNzCajK5Q4IrR4QjGUUS4ELXqe2bL83fViog1Y9xGQA==","signatures":[{"sig":"MEUCIHnN5MNKuCk/dz+Zcq9j3vpZiorUbJsgspLnoxRWqJYPAiEApaKrBrstCTSBKv/ieeLaE7kW2HORQcpVG7835OtpLPI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159661},"main":"configurations/core.js","engines":{"node":">= 18.18.0"},"gitHead":"01228b32e507072d46ae3819283e63b6d9c35751","private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np --no-yarn","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json","find-rules:pretty":"npm run find-rules 2>&1 | awk '/unused rules/{flag=1; next} flag' | grep -vE \"error|info|yarn run v|Done in|^[[:space:]]*$\""},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"_npmVersion":"10.2.4","description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"lint-staged":{"*.js":"eslint ./ --fix --quiet"},"_nodeVersion":"18.19.1","dependencies":{"eslint":"^8.56.0","eslint-plugin-n":"^16.6.2","eslint-plugin-jest":"^27.9.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^51.0.1","eslint-plugin-jsx-a11y":"^6.8.0","@typescript-eslint/parser":"^7.0.2","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.0.2"},"_hasShrinkwrap":false,"devDependencies":{"np":"^9.2.0","husky":"^9.0.11","svelte":"^4.2.11","typescript":"^5.3.3","lint-staged":"^15.2.2","babel-eslint":"^10.1.0","eslint-find-rules":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_9.0.0_1708543647729_0.4055781935380858","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"},"10.0.0-alpha.0":{"name":"eslint-config-himynameisdave","version":"10.0.0-alpha.0","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","_id":"eslint-config-himynameisdave@10.0.0-alpha.0","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","dist":{"shasum":"3357e726cbc93ccddc075e4b422bcf06612acd57","tarball":"https://registry.npmjs.org/eslint-config-himynameisdave/-/eslint-config-himynameisdave-10.0.0-alpha.0.tgz","fileCount":69,"integrity":"sha512-nJkOHZxfb4Qx0Gn268Z3HaSCqVgQBH67SyFiJhBq5L0ARqo5HhYtqfFc94KqVjeTkRnKwltAsTmtiqhmdLDu0w==","signatures":[{"sig":"MEQCIDCmPVeLxWMw3tpIbtxRRUH6H1reaMJSN6EEmCfutLuxAiAQyoLarJfELroKSnbwhBZUbUuUDQpRvj7CmLRrWhZqfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":166733},"main":"configurations/core.js","readme":"<div align=\"center\" margin=\"0 auto 20px\">\n  <h1>eslint-config-himynameisdave</h1>\n  <p style=\"font-style: italic;\">\n    📄 An opinionated ESLint config, by and for <a href=\"http://himynameisdave.com\">himynameisdave</a>.\n  </p>\n  <div>\n    <a href='https://github.com/himynameisdave/eslint-config-himynameisdave/actions?query=workflow%3Atest+branch%3Amain'>\n      <img src=\"https://github.com/himynameisdave/eslint-config-himynameisdave/workflows/test/badge.svg\" alt=\"GitHub Actions - Test Workflow Badge\" />\n    </a>\n    <a href='https://github.com/himynameisdave/eslint-config-himynameisdave/actions?query=workflow%3Aoutdated+branch%3Amain'>\n      <img src=\"https://github.com/himynameisdave/eslint-config-himynameisdave/workflows/outdated/badge.svg\" alt=\"GitHub Actions - Test Workflow Badge\" />\n    </a>\n    <a href=\"https://www.npmjs.com/package/eslint-config-himynameisdave\">\n      <img alt=\"npm Badge\" src=\"https://img.shields.io/npm/v/eslint-config-himynameisdave?color=%2300aacc&label=version&logo=eslint-config-himynameisdave\">\n    </a>\n    <a href=\"https://www.npmjs.com/browse/depended/eslint-config-himynameisdave\">\n      <img alt=\"Dependents (via libraries.io)\" src=\"https://img.shields.io/librariesio/dependents/npm/eslint-config-himynameisdave?label=used%20by\">\n    </a>\n  </div>\n</div>\n\n---\n\nA modular, opinionated, and well-maintained `eslint` config made by and for [`himynameisdave`](https://github.com/himynameisdave). Made of small configs which can be composed together to achieve a linting setup that is project-aware.\n\n### Contents\n\n- [Requirements](#Requirements)\n- [Installation](#Installation)\n- [Configurations](#Configurations)\n  - [base](#Base)\n  - [core](#Core)\n  - [node](#Node)\n  - [typescript](#Typescript)\n  - [react](#React)\n  - [svelte](#Svelte)\n  - [import](#Import)\n  - [jest](#jest)\n  - [off](#off)\n- [Rules](#Rules)\n- [Releases](#Releases)\n- [Inspiration](#Inspiration)\n- [Neat ESLint Stuff](#Some-neat-ESLint-stuff)\n\n### Requirements\n\nRequires at least:\n\n- Node v16.x+\n- ESLint v8.x+\n\n### Installation\n\nInstall this `eslint` and this config:\n\n```bash\nyarn add -D eslint eslint-config-himynameisdave\n```\n\nYou don't need to install `eslint` or any additional plugins to being using this package.\n\n### Configurations\n\nThis package provides various configurations which you can extend from.\n\n#### Base\n\nThe base config turns enables the core `eslint` rules only. No additional plugins are required to use this config. Great for small projects.\n\n```js\n// Extend your .eslintrc\n{\n  \"extends\": [\"himynameisdave/configurations/base\"]\n}\n```\n\n#### Core\n\nThis includes `base` as well as turns on `promise` and `unicorn` rules as well.\n\n```js\n// Extend your .eslintrc\n{\n  \"extends\": [\"himynameisdave/configurations/core\"]\n}\n```\n\n#### Node\n\nExtend this config with additional rules for Node projects. Useful for CLI/Node-only projects, although it _should_ be compatible with the browser-based configurations listed below.\n\n```js\n// Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/node\"\n  ]\n}\n```\n\n#### Typescript\n\nExtend this config for Typescript support. Requires type information, so you'll need to configure ESLint to be aware of your TS setup. You can read more about doing that [here](https://typescript-eslint.io/linting/typed-linting). You don't need to install `@typescript-eslint/parser` as it is included like the other plugins.\n\n```js\n// Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/typescript\"\n  ],\n  \"parserOptions\": {\n    \"sourceType\": 'module',\n    \"tsconfigRootDir\": __dirname,\n    \"project\": './tsconfig.json'\n  },\n  \"settings\": {\n    'import/parsers': {\n      '@typescript-eslint/parser': [\n        '.ts',\n        '.tsx', // Only needed if using React\n      ]\n    },\n    'import/extensions': [\n      '.ts',\n      '.tsx', // Only needed if using React\n    ],\n    'import/resolver': {\n      typescript: {\n        'alwaysTryTypes': true,\n      },\n    },\n  },\n  //  If you are also using the node or import configurations, you'll want these rules off:\n  rules: {\n    'import/extensions': 'off',\n    'n/file-extension-in-import': 'off',\n    'n/no-unsupported-features/es-syntax': 'off',\n  }\n}\n```\n\n#### React\n\nExtends the base config with React support. This config may conflict with the Node config, so should be placed after it if using both.\n\n```js\n//  Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/react\",\n    \"himynameisdave/configurations/typescript\" // If using Typescript, it should come last.\n  ]\n}\n```\n\n#### Svelte\n\nExtends the base config with Svelte support. This config may conflict with the Node config, so should be placed after it if using both.\n\n```js\n//  Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/svelte\"\n  ]\n}\n```\n\nYou may need to [read more about configuring your editor](https://sveltejs.github.io/eslint-plugin-svelte/) for this plugin to work.\n\n#### Import\n\nExtends the base config with [`import`](https://github.com/benmosher/eslint-plugin-import) plugin rules.\n\n```js\n//  Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/import\"\n  ]\n}\n```\n\n#### Jest\n\nExtends the base config with [`jest`](https://github.com/jest-community/eslint-plugin-jest) plugin rules.\n\n```js\n//  Extend your .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/configurations/jest\"\n  ]\n}\n```\n\n#### Off\n\nIn addition to all of these, there is an `off` config which you can use to turn off all rules. Not sure there are a ton of use-cases for this, but it would allow you to extend from individual rulesets, like so:\n\n```js\n//  .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/off\",\n    \"himynameisdave/rules/promises/on\",\n    \"himynameisdave/rules/unicorn/on\"\n  ]\n}\n```\n\n### Rules\n\nNote that in addition to extending a configuration, you can also extend various rulesets. This gives you very granular control of your project.\n\nAs an example, let's assume we are using React but don't care about the `jsx-a11y` rules:\n\n```js\n//  .eslintrc\n{\n  \"extends\": [\n    \"himynameisdave/configurations/core\",\n    \"himynameisdave/rules/promises/on\",\n    \"himynameisdave/rules/unicorn/on\",\n    \"himynameisdave/rules/react/on\",\n    \"himynameisdave/rules/react-hooks/on\",\n    \"himynameisdave/rules/jsx-a11y/off\", // We don't technically need to add this, but note that there are `off` versions for each.\n  ]\n}\n```\n\n### Releases\n\nRead more about the release guidelines for this project [over here](https://github.com/himynameisdave/eslint-config-himynameisdave/blob/main/.github/RELEASING.md).\n\n### Inspiration\n\nInspired very heavily by the (now-dead) [`eslint-config-7geese`](https://github.com/7Geese/eslint-config-7geese), which was in turn inspired by [`eslint-config-walmart`](https://github.com/walmartlabs/eslint-config-walmart), [`eslint-config-formidable`](https://github.com/FormidableLabs/eslint-config-formidable), and many others.\n\n### Some neat ESLint stuff\n\n- [`eslint-rule-documentation`](https://github.com/jfmengels/eslint-rule-documentation) - Tool to find the url for the documentation of an ESLint rule.\n- [`eslint-nibble`](https://github.com/IanVS/eslint-nibble) - When you/your team don't have time to fix all the ESLint violations in your codebase, you should just nibble them.\n- [`eslint-multiplexer`](https://github.com/pimlie/eslint-multiplexer) - When you have multiple of the same error in the same file, this groups them in the output.\n- [`eslint-plugin-svelte3`](https://github.com/sveltejs/eslint-plugin-svelte3) - Because [Svelte](https://svelte.dev).\n","engines":{"node":">= 20.9.0"},"private":false,"scripts":{"lint":"eslint ./","test":"npm run find-rules && npm run lint","release":"np","test:od":"npm outdated && npm run find-rules && npm run lint","lint:fix":"eslint ./ --fix","find-rules":"eslint-find-rules --unused ./configurations/all.js","print-config":"eslint --print-config index.js > config-full.json","find-rules:pretty":"npm run find-rules 2>&1 | awk '/unused rules/{flag=1; next} flag' | grep -vE \"error|info|yarn run v|Done in|^[[:space:]]*$\""},"_npmUser":{"name":"himynameisdave","email":"d@velunny.com"},"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"description":"🗒️ An opinionated ESLint config by and for himynameisdave","directories":{},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2017-2020 Dave Lunny <d@velunny.com>\n\nCopyright (c) 2017-2020 @himynameisdave\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","lint-staged":{"*.js":"eslint ./ --fix --quiet"},"dependencies":{"eslint":"^8.56.0","eslint-plugin-n":"^17.0.0","eslint-plugin-jest":"^28.2.0","eslint-plugin-react":"^7.33.2","eslint-plugin-import":"^2.29.1","eslint-plugin-svelte":"^2.35.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^52.0.0","eslint-plugin-jsx-a11y":"^6.8.0","@typescript-eslint/parser":"^7.6.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"^10.0.3","husky":"^9.0.11","svelte":"^4.2.12","typescript":"^5.4.4","lint-staged":"^15.2.2","babel-eslint":"^10.1.0","eslint-find-rules":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-himynameisdave_10.0.0-alpha.0_1712615185718_0.5019779554413095","host":"s3://npm-registry-packages"},"deprecated":"That's all, folks! This package is no longer maintained. Migrate to oxlint and use @himynameisdave/oxlint-config instead: https://www.npmjs.com/package/@himynameisdave/oxlint-config"}},"time":{"created":"2017-12-18T05:25:17.517Z","modified":"2026-08-06T18:32:50.205Z","0.0.1":"2017-12-18T05:25:17.517Z","0.0.2":"2018-01-21T22:13:53.404Z","0.0.3":"2018-01-22T04:40:28.521Z","1.0.0-beta.0":"2019-09-10T06:49:39.634Z","1.0.0-beta.1":"2019-09-16T23:54:55.119Z","1.0.0-beta.2":"2019-10-12T00:09:12.243Z","1.0.0-beta.3":"2019-10-28T18:37:19.696Z","1.0.0-beta.4":"2019-11-22T19:20:51.238Z","1.0.0-beta.5":"2019-11-26T03:30:48.001Z","1.0.0":"2020-02-08T04:31:38.736Z","1.0.1":"2020-02-27T01:13:18.291Z","2.0.0":"2020-03-04T05:24:11.010Z","2.0.1":"2020-03-07T18:47:13.519Z","2.1.0":"2020-03-20T22:23:26.247Z","2.1.1":"2020-03-25T00:25:58.642Z","2.1.2":"2020-04-10T19:09:54.077Z","2.2.0":"2020-04-27T17:56:44.932Z","3.0.0-rc1":"2020-05-13T21:07:15.283Z","3.0.0-rc2":"2020-06-19T18:19:19.240Z","3.0.0-rc3":"2020-06-19T18:58:21.649Z","3.0.0-rc4":"2020-07-17T19:32:55.901Z","3.0.0-rc5":"2020-10-05T20:28:27.733Z","3.0.0-rc6":"2020-11-16T00:29:18.760Z","3.0.0":"2020-11-16T01:15:54.152Z","3.1.0":"2020-11-24T02:43:24.257Z","3.2.0":"2020-12-18T17:07:52.913Z","3.3.0":"2021-01-16T21:48:41.206Z","4.0.0":"2021-01-24T22:41:29.682Z","4.0.1":"2021-01-31T00:41:11.518Z","4.0.2":"2021-02-06T23:53:38.026Z","4.0.3":"2021-02-21T00:00:45.689Z","4.0.4":"2021-02-27T23:29:28.364Z","4.0.5":"2021-03-20T19:25:22.869Z","4.1.0":"2021-04-11T22:44:56.066Z","4.1.1":"2021-04-24T22:51:14.226Z","4.2.0":"2021-05-09T19:27:27.712Z","4.3.0":"2021-06-06T23:06:27.308Z","4.3.1":"2021-06-21T16:45:11.908Z","4.4.0":"2021-07-14T00:31:17.439Z","4.5.0":"2021-08-16T16:48:17.654Z","4.6.0":"2021-09-17T18:47:26.458Z","4.7.0":"2021-09-30T01:27:28.814Z","5.0.0":"2021-11-12T01:14:09.373Z","5.1.0":"2021-12-01T01:09:44.334Z","5.1.1":"2021-12-13T18:40:38.511Z","5.2.0":"2021-12-20T18:44:21.633Z","5.3.0":"2022-01-04T19:11:35.410Z","5.4.0":"2022-03-03T02:10:59.960Z","5.4.1":"2022-03-10T17:26:45.090Z","5.4.2":"2022-03-24T17:09:13.125Z","5.5.0":"2022-04-01T18:11:07.146Z","5.6.0":"2022-05-01T20:22:39.771Z","5.7.0":"2022-09-12T18:37:26.012Z","5.8.0":"2022-11-24T21:38:15.129Z","5.9.0":"2023-01-07T21:57:45.545Z","6.0.0":"2023-01-30T00:20:47.989Z","6.1.0":"2023-03-27T00:37:25.730Z","6.2.0":"2023-06-20T18:17:19.039Z","6.3.0":"2023-06-20T18:28:28.390Z","6.3.1":"2023-06-20T18:35:36.435Z","7.0.0-alpha.0":"2023-07-19T00:15:42.404Z","7.0.0":"2023-07-19T00:26:17.439Z","7.1.0":"2023-08-14T01:49:51.053Z","8.0.0-alpha.0":"2023-08-18T17:32:52.940Z","8.0.0-rc.0":"2023-08-18T18:20:43.920Z","8.0.0":"2023-08-18T19:32:48.737Z","8.1.0":"2023-08-31T17:34:19.814Z","8.2.0":"2023-09-25T17:38:58.789Z","8.3.0":"2023-11-02T19:11:51.506Z","8.4.0":"2023-11-23T18:32:36.156Z","9.0.0":"2024-02-21T19:27:27.906Z","10.0.0-alpha.0":"2024-04-08T22:26:25.910Z"},"bugs":{"url":"https://github.com/himynameisdave/eslint-config-himynameisdave/issues"},"author":{"url":"https://himynameisdave.com","name":"Dave Lunny","email":"d@velunny.com"},"license":"MIT","homepage":"https://github.com/himynameisdave/eslint-config-himynameisdave#readme","keywords":["eslint","eslint config","lint","linter","lint rules","code checker","code linter","code standards","code style","eslint-config","style checker","style linter"],"repository":{"url":"git+https://github.com/himynameisdave/eslint-config-himynameisdave.git","type":"git"},"description":"🗒️ An opinionated ESLint config by and for himynameisdave","maintainers":[{"name":"himynameisdave","email":"d@velunny.com"}],"readme":"","readmeFilename":"","users":{"himynameisdave":true}}