{"_id":"@atamaco/eslint-config-atama","_rev":"4-09de3b1ea93f1ca24a5b80d77cc46594","name":"@atamaco/eslint-config-atama","dist-tags":{"latest":"1.4.0"},"versions":{"1.3.3":{"name":"@atamaco/eslint-config-atama","version":"1.3.3","description":"ESLint for Atama Projects","main":"index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/AtamaCo/eslint-config-atama.git"},"keywords":["eslint","eslintconfig"],"peerDependencies":{"eslint":">= 8"},"devDependencies":{"@commitlint/cli":"^17.1.2","@commitlint/lint":"^17.1.0","@types/jest":"^29.1.1","husky":"^8.0.1","jest":"^29.1.1","semver":"^7.3.7","ts-jest":"^29.0.3","ts-node":"^10.9.1"},"author":"","license":"MIT","bugs":{"url":"https://github.com/AtamaCo/eslint-config-atama/issues"},"homepage":"https://github.com/AtamaCo/eslint-config-atama#readme","dependencies":{"@commitlint/config-conventional":"^17.1.0","@rushstack/eslint-patch":"^1.2.0","@typescript-eslint/eslint-plugin":"^5.38.1","@typescript-eslint/parser":"^5.38.1","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-next":"^12.3.1","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.0.4","eslint-plugin-prettier":"^4.2.1","prettier":"^2.7.1"},"gitHead":"6a16127f02762fd4d93e7b84f8c9df597bfb06ff","_id":"@atamaco/eslint-config-atama@1.3.3","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-kP0N0tWol/eGH9DRe2Nh7MRbqWisFglW8t1v0sar0YggfmdrzOotj0JkesnJ+ZIwUjikCHnG0JkTC8YXVui8SA==","shasum":"3833cd631e5b5b152d8f8227e58dbb2a78c077f2","tarball":"https://registry.npmjs.org/@atamaco/eslint-config-atama/-/eslint-config-atama-1.3.3.tgz","fileCount":9,"unpackedSize":8231,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB4RivJShzWJkNh5nJV8TFyCg8C0Esu5nQUsaanqK/HtAiEAuGPCHflQpyFBvHwdtIzzaF6kOXZS6s1zlrBHIWzUWqw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRRidACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxjQ//d8GiQH1fRK7iH1/44kWKLt3ZaHGjIJDqUgxPn5m/3izTrmSE\r\nonDp6Y3yXPk2csOl8Na3vNF3CG8hEMqljNXleVCe5UhbVXlEY31f4F6tBiIX\r\nhMaYNGhyoXq4bD8WoZLJysXOKBHcdR5T4jcxUX/upKbYO2OWzqqgCsMKhhWy\r\nDVSPdQG/i/SlRmCyHCZgOm0UatV8V22Zjbgf7pNQjDW5KMx8tBgJPlE7cdpm\r\nbl3KgGhOo4NmaxocYO+7LxjDG2c1hvJg/xSleWBSIjLjr0kdMM5Kgm6CqZih\r\n55n3hf99J3//N7QTxOyd3+xXOoHSZIbm71+VutRFtraajJt45ht426uMSfED\r\nRZEcnttku7K/OKAdLE8qaoIkj+rCeuMEGO4MfagXA2dm2Udh2EQ9JBOCLKi7\r\n+EhZpUViRQ7VM8JR3xElCc/S1Hh4q+7BaCQVBrp+6/ZQ5cJF0/vSSWFxznK1\r\n4e09hV5kXPwn+DJsxYIXUS3c0BpNK0rrEFjpn9KuV/SdG5j5AkopcpOnEf25\r\ncWIU5wc/cuVbdeUwdsPPt4advLDM9nPmuuOSpIwnqI66BVH0Y2lVcmV5q0z3\r\n/Lp/4s38t8QWNbsCXdTlW6S6NDdKSx17A5q+s8bafdhhuXTtxVyJL0R/HE3g\r\n00J5CX5C88Eo2VQZvs36BHHJ10WdxRTbXOo=\r\n=Y8Xa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"s-atama","email":"sammy@atama.co"},"directories":{},"maintainers":[{"name":"s-atama","email":"sammy@atama.co"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-atama_1.3.3_1665472669440_0.2649042239574302"},"_hasShrinkwrap":false},"1.3.4":{"name":"@atamaco/eslint-config-atama","version":"1.3.4","description":"ESLint for Atama Projects","main":"index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/AtamaCo/eslint-config-atama.git"},"keywords":["eslint","eslintconfig"],"peerDependencies":{"eslint":">= 8"},"devDependencies":{"@commitlint/cli":"^17.1.2","@commitlint/lint":"^17.1.0","@types/jest":"^29.1.1","husky":"^8.0.1","jest":"^29.1.1","semver":"^7.3.7","ts-jest":"^29.0.3","ts-node":"^10.9.1"},"author":"","license":"MIT","bugs":{"url":"https://github.com/AtamaCo/eslint-config-atama/issues"},"homepage":"https://github.com/AtamaCo/eslint-config-atama#readme","dependencies":{"@commitlint/config-conventional":"^17.1.0","@rushstack/eslint-patch":"^1.2.0","@typescript-eslint/eslint-plugin":"^5.38.1","@typescript-eslint/parser":"^5.38.1","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-next":"^12.3.1","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.0.4","eslint-plugin-prettier":"^4.2.1","prettier":"^2.7.1"},"gitHead":"4f079a61a66646282cb14a53e848625102b368bc","_id":"@atamaco/eslint-config-atama@1.3.4","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-ndc/O+FwzkPufxiGwnuQmNypw/ATaqcO7UNj/evxBa1fZYJeemv2KG7G5wsIp3O0Bfnbhspa0pOAKzUENhVSbw==","shasum":"13fdf6e00271fa1429003b21df402535b9ad874f","tarball":"https://registry.npmjs.org/@atamaco/eslint-config-atama/-/eslint-config-atama-1.3.4.tgz","fileCount":9,"unpackedSize":8231,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHwxVYRi0Nkm5742Gj079d6S5yikqX0Br02aEfgYI4EkCIQCULULBXjTQGs1dtJcaK11eWWWoaAkU1MXOuxxPB+JDZw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjR6xmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkIQ//TP0EohmH3ci5uYVisl1tDOgwMD9tlRd1Qmu8qOvNPFULp7AB\r\nh6kXkpxBK5MKIc8bJGkArkn0Eq/PYZ/rxS2wiIncwIHes0KBcdMvxX6xx3Ko\r\nzZWeQNz+LMvuKegTUan806b/wB7y5LOEB6qSuO07+HAlbhJOqH+lt/PKIw/E\r\nFa/3ZSTvNxHSs9Np8WggOD0JszHniUvbO/0EJmHP+0erWPW5ZuhwMBgmlGqc\r\n6LhCO49aB4FTXUr3czy4MtfwuEyfq2pysI0mAvMvSXp1RVGGknP++D1+gfHS\r\nsT7+5KdKwa+cfKaIV79u4znwWkcC5bOUZyNJ1xYwc69Aq7rqtHwt2E4l4l+e\r\n6TVl1KVuFSCdJ7Qu0trDJyek8cfO0/RwMMVeu90vpqZ3iTdSZx4Hm8rbzVC2\r\nxrjGPKJl3zMQFUvQbB+LT6OJ6UMwRND0LQEZeaHtvCYbLQX7BrK/EyfDmn8g\r\nekGYLWokqQgzsJdnmDtTkdbl7OUc8yI4dAZgCXXuNzm+8YNRKNA8NuZ+jBt3\r\n0C5uGYCaz9Q0hDQApHRfnEN6dUbgxoGo52N8IXeNRG3pXDG7cEFCXhY4UXXq\r\nPE7HPaFRwtaOAiqSZKkfYMskA40mldVPNFDzaZXN1H5Yu8kG56uy/b+kL9Ut\r\naCV6cKjoPazjqBDTMmS6uIuSUsdvxqQZxn0=\r\n=DGzH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"s-atama","email":"sammy@atama.co"},"directories":{},"maintainers":[{"name":"s-atama","email":"sammy@atama.co"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-atama_1.3.4_1665641573825_0.4261791967264481"},"_hasShrinkwrap":false},"1.3.5":{"name":"@atamaco/eslint-config-atama","version":"1.3.5","description":"ESLint for Atama Projects","main":"index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/AtamaCo/eslint-config-atama.git"},"keywords":["eslint","eslintconfig"],"peerDependencies":{"eslint":">= 8"},"devDependencies":{"@commitlint/cli":"^17.1.2","@commitlint/lint":"^17.1.0","@types/jest":"^29.1.1","husky":"^8.0.1","jest":"^29.1.1","semver":"^7.3.7","ts-jest":"^29.0.3","ts-node":"^10.9.1"},"author":"","license":"MIT","bugs":{"url":"https://github.com/AtamaCo/eslint-config-atama/issues"},"homepage":"https://github.com/AtamaCo/eslint-config-atama#readme","dependencies":{"@commitlint/config-conventional":"^17.1.0","@rushstack/eslint-patch":"^1.2.0","@typescript-eslint/eslint-plugin":"^5.38.1","@typescript-eslint/parser":"^5.38.1","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-next":"^12.3.1","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.0.4","eslint-plugin-prettier":"^4.2.1","prettier":"^2.7.1"},"gitHead":"1d1563d2ef545aade94e7b1c87a8699de4f87a47","_id":"@atamaco/eslint-config-atama@1.3.5","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-k+ay3q1wbjiX4l/xhvW1GDXXT8AV/iXlnIt87VhbU8OrdfojkFKwG2X68mvTik9vjrvD1u5QlxSo/lqr2fH0UA==","shasum":"fe733856169f3917039d33751c0fea6a3c9491d7","tarball":"https://registry.npmjs.org/@atamaco/eslint-config-atama/-/eslint-config-atama-1.3.5.tgz","fileCount":9,"unpackedSize":8258,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDyEFznmQs7esCZGLE/t7gw5GOgnP5YtcQXEpBM4MoLQAiA/jlta8+jGxNA80spk+Gw7Lan+Y6vBgpHIVy8I6itmcQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGrhXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlMw/+KXTF/MnrLaLzuOSkXrxJLrJ4QmXB8FQJt93T0lsu7QVxCc1H\r\n7biLToIpteUFgI/Q+6EA14Iw8TEf14NytK7S0NufbfkpCW4uNOE0J9MG3GpD\r\nJaNVF3B5YrGmf616H5f+FfRE9YSVyLv0trdiWNz5VRIZqBKKj7uF9XJN7ilQ\r\n6Vxcy/mgowQok8mLHxgK3frdsjpFrkSP7s6pBNxlzcynNUANPOIYcFIEisqg\r\nEA2HoH4GLXcmE32bq1eD4UjPoixDWRUavXg/Ptm80/c8hZZu8AsQlYcxnasS\r\nXJ35H80T9MEiVL8YLcTQgAeaJIveaKqXruwpNW31/kdBWGu3YMySlGXl8H2U\r\ng+mmI7085EVjSqtdpoR1QybFduT+8hWC9ppD5rPLczQIdBDJW6aZh8JVqLAm\r\nR8IoO9qGfPSlcHdY43Jhxnt/kCHcgnxwgG5lcPjR3+I8eT81zjqk2ykVwxGf\r\n6JvSpLnV5C9AI5C86OHKdHhfXN3dc9dzTRdU6vofDM22jm266qKp9p4OTt4P\r\nIenMV+IGNFGE9MqqpuJCIoFDt1hkI8XgoCVQWnU5ZAPhncqsAzRGN/oKkKSo\r\nUpXuij0uHZI2j53CUYkRLEcL4PPITHlluxREAmPXm7WyM11EpQWsRKeKP/fZ\r\nESAZaHct+zq0MVtPOt7HXScpJtu6FYlfUe0=\r\n=v1rw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"s-atama","email":"sammy@atama.co"},"directories":{},"maintainers":[{"name":"paul-at-atama","email":"paul@atama.co"},{"name":"s-atama","email":"sammy@atama.co"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-atama_1.3.5_1679472727192_0.021423880301319365"},"_hasShrinkwrap":false},"1.4.0":{"name":"@atamaco/eslint-config-atama","version":"1.4.0","description":"ESLint for Atama Projects","main":"index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/AtamaCo/eslint-config-atama.git"},"keywords":["eslint","eslintconfig"],"peerDependencies":{"eslint":">= 8"},"devDependencies":{"@commitlint/cli":"^17.1.2","@commitlint/lint":"^17.1.0","@types/jest":"^29.1.1","husky":"^8.0.1","jest":"^29.1.1","semver":"^7.3.7","ts-jest":"^29.0.3","ts-node":"^10.9.1"},"author":"","license":"MIT","bugs":{"url":"https://github.com/AtamaCo/eslint-config-atama/issues"},"homepage":"https://github.com/AtamaCo/eslint-config-atama#readme","dependencies":{"@commitlint/config-conventional":"^17.1.0","@rushstack/eslint-patch":"^1.2.0","@typescript-eslint/eslint-plugin":"^5.38.1","@typescript-eslint/parser":"^5.38.1","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-typescript":"^17.0.0","eslint-config-next":"^12.3.1","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.0.4","eslint-plugin-prettier":"^4.2.1","prettier":"^2.7.1"},"gitHead":"db6115c0b2f80caad462cd98418288897951fe1c","_id":"@atamaco/eslint-config-atama@1.4.0","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-e24zISLh+tix/AvJLmTpXjFChS34xOs709sCpI1WKSuc4b/IS6vNnjFrfg9JQ/VvTHya3IVVbB+45iRfbxrKMA==","shasum":"43ed52326d4a706f2b2c37d67257295e3c7b51a9","tarball":"https://registry.npmjs.org/@atamaco/eslint-config-atama/-/eslint-config-atama-1.4.0.tgz","fileCount":9,"unpackedSize":8220,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLC9vHMPm/rP4vLRK73JwSIDpqF4cUzk9aRqqKhNz+zgIgL74its/oMToFI3YHgXYcoHabIKTrco74w1QMbrGYPxE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJXMJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNiw/9FeTqB4knZUkF+ZQKDUz1aMJt9KlOp8iBHmSHpZgXHLtlBluW\r\nsLzvFUSqoHnRf+Qib91Fg70UX0GmAtoVxYQ3WSE6pYQSw29lyFTIyd/6Dspz\r\nOvE3MPYtIpc2z0xEHRMrx/j6MebsQNXi4wy0aEt0agKH72pUZarD6FnaHEms\r\najvJz3RY9SEYSTQT/h7nK/+LtqPVaSl93E7DQ/Z/MY/HsQRbeteooujz+k4h\r\nhD+dcwLy68ZFL1j/TuSVpqh1hc5FsTgfakFx2bOSUVUgsJ9zlu5pld8WzfRs\r\nCk06GVpx1PKwkirM6OddyRtSc8yFSL87c6DZ8qw/E1RrdkZBEUBfOUeM2vIy\r\nD55Cy0Y3h558B1gLA4iuFSId5f15jS/v6VS87KNjRIJQmSfrgQ320TLKH6NY\r\nDlXLAm1R7uvD0vAR2rVkjJkv211aKdFRKPm3FWUUDZ0+boiub5ytDBV0qDtM\r\nMkm2+/fQP0qkkknEYmuz1nqou9bGfkkf7p72ek8m2EUzc4CQATTPXi1+L6iw\r\n4ATBrhqv3Orf8NblyqKH0ofWAAtVKxKP6pCvzfT+0zEpk7SRpEhKzawpPxb3\r\njuMI1ztAVkC9HpAsdROaWXbTUp4EqEzVZOO1RDnqktW+wmhAbn2YayFgoyNj\r\nphByEbsOaP24OHGhjKpeoKH38QHvAvweLXg=\r\n=HQ/L\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"s-atama","email":"sammy@atama.co"},"directories":{},"maintainers":[{"name":"paul-at-atama","email":"paul@atama.co"},{"name":"s-atama","email":"sammy@atama.co"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-atama_1.4.0_1680175880982_0.49199612737511433"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-11T07:17:49.383Z","1.3.3":"2022-10-11T07:17:49.636Z","modified":"2023-03-30T11:31:21.321Z","1.3.4":"2022-10-13T06:12:54.002Z","1.3.5":"2023-03-22T08:12:07.453Z","1.4.0":"2023-03-30T11:31:21.167Z"},"maintainers":[{"name":"paul-at-atama","email":"paul@atama.co"},{"name":"s-atama","email":"sammy@atama.co"}],"description":"ESLint for Atama Projects","homepage":"https://github.com/AtamaCo/eslint-config-atama#readme","keywords":["eslint","eslintconfig"],"repository":{"type":"git","url":"git+https://github.com/AtamaCo/eslint-config-atama.git"},"bugs":{"url":"https://github.com/AtamaCo/eslint-config-atama/issues"},"license":"MIT","readme":"# eslint-config-atama\n\nESLint config for Atama Projects.\n\n### Installation\n\n```\nnpm i -D @atamaco/eslint-config-atama\n```\n\nAdd an `.eslintrc` file to your project (the root generally). In it, add\n\n```js\n{\n  \"extends\": [\n    \"@atamaco/eslint-config-atama\"\n  ]\n}\n```\n\nIf you want to use it in a Next.js project use `@atamaco/eslint-config-atama/next` instead.\n\nAlso create a `.prettierrc.js` and add the following:\n\n```js\nmodule.exports = {\n  ...require('@atamaco/eslint-config-atama/.prettierrc.js'),\n}\n```\n\n_fin._\n\n## ESLint configurations\n\nThere are two configurations in this project:\n\n1. `index.js` has the base linting rules for TypeScript/Node projects\n2. `next.js` has the base linting rules for Next.js TypeScript projects\n\n## Other configurations\n\n### Commitlint\n**WARNING: Semi-experimental** (we got this to work through trial and error but didn't see the exact method documented in the official docs)\n\nIn your project, setup / install commitlint - exact steps are slightly out of scope of this doc, but this is probably a good starting point:\n\n```\nnpm install --save-dev @commitlint/{config-conventional,cli}\necho \"module.exports = {extends: ['@atamaco/eslint-config-atama/commitlint.config.js']}\" > commitlint.config.js\nnpx husky add .husky/commit-msg 'npx --no -- commitlint --edit \"$1\"'\n```\n\nThey key here in case you missed it is the commitlint.config.js file references the commitlint config in the atamaco eslint config package:\n\n```\nmodule.exports = {extends: ['@atamaco/eslint-config-atama/commitlint.config.js']};\n```\n\nYou should be able ot test this via\n\n`echo 'foo: bar' | npx commitlint` (should fail)\n`echo 'fix: bar' | npx commitlint` (should pass without errors or output)\n\n### Stylelint\n\nStylelint can be added by adding the following to your `.stylelintrc`:\n\n```js\n{\n  \"extends\": [\"eslint-config-typescript-shareable/.stylelintrc\"]\n}\n```\n\n### Editorconfig\n\nUnfortunately editorconfig can't be extended, so if you want editorconfig setup you'll have to copy the configuration over manually.\n\n\n## Contributing\n\nChanges to this project can be made freely, but it's useful to know packages are published:\n\n1. When you commit a change, husky _should_ enforce [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/)\n2. When you land a PR to `main`, a Github Action is kicked off that\n    1. will bump the version of the package based on the conventional commit message (e.g. `feat: ...` == minor bump, `fix: ...` == patch, etc)\n    2. will publish a version of the package to NPM\n\n## Useful links\n\n### eslint docs\nhttps://eslint.org/docs/developer-guide/shareable-configs\n\n### Good example repo\nhttps://github.com/AxisCommunications/eslint-config-typescript-shareable\n","readmeFilename":"README.md"}