{"_id":"eslint-config-harmony","_rev":"26-ca43ccae8f7edcd01766e99e4e2af0d7","time":{"created":"2023-10-09T01:32:34.452Z","2.5.3":"2023-10-08T01:17:37.010Z","modified":"2024-05-27T19:55:32.383Z","3.0.0":"2023-10-09T01:32:34.760Z","3.0.1":"2023-10-09T01:39:52.181Z","3.0.2":"2023-10-09T01:44:29.697Z","3.0.3":"2023-10-09T03:00:43.456Z","3.0.4":"2023-10-15T17:26:43.363Z","3.0.5":"2023-10-31T11:39:53.972Z","3.0.6":"2023-10-31T11:49:25.028Z","3.0.7":"2023-11-06T22:08:19.051Z","3.0.8":"2023-11-08T15:08:16.789Z","3.0.9":"2023-11-13T23:49:20.420Z","3.1.0":"2023-11-14T22:20:50.561Z","3.1.1":"2023-11-14T22:24:16.844Z","3.1.2":"2023-11-15T21:08:54.512Z","3.1.3":"2023-11-23T02:23:39.512Z","3.1.4":"2023-11-23T03:12:11.853Z","3.1.5":"2023-12-14T06:32:43.930Z","3.1.6":"2023-12-24T02:21:45.968Z","3.1.7":"2023-12-26T16:52:20.296Z","3.1.8":"2024-01-07T22:01:58.552Z","3.1.9":"2024-03-01T03:09:59.879Z","3.1.10":"2024-05-05T01:28:34.112Z","3.1.11":"2024-05-06T17:53:53.812Z"},"name":"eslint-config-harmony","dist-tags":{"latest":"3.1.11"},"versions":{"3.0.0":{"dependencies":{"@next/eslint-plugin-next":"^13.4.9","@typescript-eslint/eslint-plugin":"^5.61.0","@typescript-eslint/parser":"^5.61.0","eslint-config-prettier":"^8.8.0","eslint-import-resolver-typescript":"^3.5.5","eslint-plugin-cypress":"^2.13.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.2","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-n":"^16.0.1","eslint-plugin-prettier":"^5.0.0-alpha.2","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.32.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.13","eslint-plugin-unused-imports":"^3.0.0","prettier-plugin-tailwindcss":"^0.3.0","stylelint-config-idiomatic-order":"^9.0.0","stylelint-config-prettier":"^9.0.5","stylelint-config-standard":"^34.0.0","stylelint-prettier":"^4.0.0"},"peerDependencies":{"eslint":"^8.44.0","prettier":"^3.0.0","stylelint":"^15.10.1","typescript":"^5.1.6"},"devDependencies":{"eslint":"^8.44.0","jest":"^29.6.1","prettier":"^3.0.0","stylelint":"^15.10.1","typescript":"^5.1.6"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.0.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"gitHead":"b8376b57cac7a27b88d2bd0bbff4976619926198","_id":"eslint-config-harmony@3.0.0","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-ivrsW/KaTaBF9La9m3PmD4gwotLs7R2zfZZDAfnBzS54mn5MZ0dH320hUXYlVXnvmMR1vOKJJdrHMDVLQfKEoQ==","shasum":"b90b5187aea6208a0b062b578ccd284dcb9afa1d","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.0.0.tgz","fileCount":28,"unpackedSize":65451,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDoMjuWBl9tCYfjXMyt8czooJFcdOzuXaS9un3dkNEddAiA5mHrTDlrOgJCsKH7NmOKhexeOi7I0SvGWpxp9R13rWA=="}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.0.0_1696815154583_0.590784237344214"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.0.1":{"dependencies":{"@next/eslint-plugin-next":"^13.4.9","@typescript-eslint/eslint-plugin":"^5.61.0","@typescript-eslint/parser":"^5.61.0","eslint-config-prettier":"^8.8.0","eslint-import-resolver-typescript":"^3.5.5","eslint-plugin-cypress":"^2.13.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.2","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-n":"^16.0.1","eslint-plugin-prettier":"^5.0.0-alpha.2","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.32.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.13","eslint-plugin-unused-imports":"^3.0.0","prettier-plugin-tailwindcss":"^0.3.0","stylelint-config-idiomatic-order":"^9.0.0","stylelint-config-prettier":"^9.0.5","stylelint-config-standard":"^34.0.0","stylelint-prettier":"^4.0.0"},"peerDependencies":{"eslint":"^8.44.0","prettier":"^3.0.0","stylelint":"^15.10.1","typescript":"^5.1.6"},"devDependencies":{"eslint":"^8.44.0","jest":"^29.6.1","prettier":"^3.0.0","stylelint":"^15.10.1","typescript":"^5.1.6"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.0.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"gitHead":"807e98af22cd0ef5f1f96ed6cc71de59ba1a5f4c","_id":"eslint-config-harmony@3.0.1","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-Ajzs8tnr1EniDcGd+fYfBh0foSRt3q61ZYwRGdqJ1e48hv2MFHm5uVDdX3vNpaUa2/poAL8HKoAJ0rORtgtNPg==","shasum":"52fad226737a0a445c23dc730600476f33a02c09","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.0.1.tgz","fileCount":28,"unpackedSize":65715,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA4D07ojd/MWv9vfrnuCZLjKn/aG+jngf5eG8SQ2qWuoAiA1O4dfMKfWEqV2P0nCF6LmrEg+FyuTDqm9N4YUIcHAdg=="}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.0.1_1696815592010_0.13500887235018455"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.0.2":{"dependencies":{"@next/eslint-plugin-next":"^13.4.9","@typescript-eslint/eslint-plugin":"^5.61.0","@typescript-eslint/parser":"^5.61.0","eslint-config-prettier":"^8.8.0","eslint-import-resolver-typescript":"^3.5.5","eslint-plugin-cypress":"^2.13.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.2","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-n":"^16.0.1","eslint-plugin-prettier":"^5.0.0-alpha.2","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.32.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.13","eslint-plugin-unused-imports":"^3.0.0","prettier-plugin-tailwindcss":"^0.3.0","stylelint-config-idiomatic-order":"^9.0.0","stylelint-config-prettier":"^9.0.5","stylelint-config-standard":"^34.0.0","stylelint-prettier":"^4.0.0"},"peerDependencies":{"eslint":"^8.44.0","prettier":"^3.0.0","stylelint":"^15.10.1","typescript":"^5.1.6"},"devDependencies":{"eslint":"^8.44.0","jest":"^29.6.1","prettier":"^3.0.0","stylelint":"^15.10.1","typescript":"^5.1.6"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.0.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"gitHead":"d7731857507730219022bb11eb1624fa3a824862","_id":"eslint-config-harmony@3.0.2","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-jjSEyj3PzSfXwyjv4mFk7iPyUlqBbU6tFEtObXVrABw7v9Pjq5tRWjF7Zs6GEheSWGBo6LhbnDGuSwXU6bzFcQ==","shasum":"4d009e82ceb16429ec0b5d06a62a97a30a26e2aa","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.0.2.tgz","fileCount":28,"unpackedSize":65953,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB39xI5cDRif8ibrYSzRLceSfrstVl2vxGFlENy8VJkMAiAxD5iMmWnzosGprLykC1rvCHHPEO5sTX/yi4QCz5SeIw=="}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.0.2_1696815869393_0.682137695916555"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.0.3":{"dependencies":{"@next/eslint-plugin-next":"^13.4.9","@typescript-eslint/eslint-plugin":"^5.61.0","@typescript-eslint/parser":"^5.61.0","eslint-config-prettier":"^8.8.0","eslint-import-resolver-typescript":"^3.5.5","eslint-plugin-cypress":"^2.13.3","eslint-plugin-import":"^2.27.5","eslint-plugin-jest":"^27.2.2","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-n":"^16.0.1","eslint-plugin-prettier":"^5.0.0-alpha.2","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.32.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.13","eslint-plugin-unused-imports":"^3.0.0","prettier-plugin-tailwindcss":"^0.3.0","stylelint-config-idiomatic-order":"^9.0.0","stylelint-config-prettier":"^9.0.5","stylelint-config-standard":"^34.0.0","stylelint-prettier":"^4.0.0"},"peerDependencies":{"eslint":"^8.44.0","prettier":"^3.0.0","stylelint":"^15.10.1","typescript":"^5.1.6"},"devDependencies":{"eslint":"^8.44.0","jest":"^29.6.1","prettier":"^3.0.0","stylelint":"^15.10.1","typescript":"^5.1.6"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.0.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"_id":"eslint-config-harmony@3.0.3","gitHead":"65535ff67e827dab67ccc3dddf55efdd9ecf479b","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-WyCYHb/3IoSXCCBR+BalC7PYNrrmOoGBg9lO45S1hfKSJgo3c1huJ51PSom3embTa8SmD4FuK6sBiO55/bSdUw==","shasum":"4dd80fdff1bd01b1d0f93ad04d45c222b056c453","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.0.3.tgz","fileCount":28,"unpackedSize":66238,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGg8e4f3YmPKSTE1nNPD167Ht6t62HJU5WInWoUeXl5EAiEA4+5mK/4wKW70aEOy90sCDqiq+tzxmH+6Eutyj/kjL+4="}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.0.3_1696820443300_0.3641756385688528"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.0.4":{"dependencies":{"@next/eslint-plugin-next":"^13.5.4","@typescript-eslint/eslint-plugin":"^6.7.5","@typescript-eslint/parser":"^6.7.5","eslint-config-prettier":"^9.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-cypress":"^2.15.1","eslint-plugin-import":"^2.28.1","eslint-plugin-jest":"^27.4.2","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-n":"^16.2.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.15","eslint-plugin-unused-imports":"^3.0.0","prettier-plugin-tailwindcss":"^0.5.6","stylelint-config-idiomatic-order":"^9.0.0","stylelint-config-prettier":"^9.0.5","stylelint-config-standard":"^34.0.0","stylelint-prettier":"^4.0.2"},"peerDependencies":{"eslint":"^8.51.0","prettier":"^3.0.3","stylelint":"^15.10.3","typescript":"^5.2.2"},"devDependencies":{"eslint":"^8.51.0","jest":"^29.7.0","prettier":"^3.0.3","stylelint":"^15.10.3","typescript":"^5.2.2"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.0.4","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"_id":"eslint-config-harmony@3.0.4","gitHead":"bda39ba632dce213d6866f4b8df3404d11438d13","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-7GmQ/xyKEuNzsoDTmU/B7Ye0cD0NohGJAqSMGBJnGFUlV671DHcB5bSl5a0m+ag6zpR9poadeUrMaxDGxIUYsw==","shasum":"5393c95fdee055938af631018e5dd11bad0e200b","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.0.4.tgz","fileCount":28,"unpackedSize":66537,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdu8SPs4L3RzGnzeOI/vvqJF5kUJ0dFuR8ScRXAkEE2QIhAL29MXHPMRVNErlH4ndgGCL+caX0tPfBEKfqihcetcXj"}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.0.4_1697390803037_0.6431687427340029"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.0.5":{"dependencies":{"@next/eslint-plugin-next":"^13.5.4","@typescript-eslint/eslint-plugin":"^6.7.5","@typescript-eslint/parser":"^6.7.5","eslint-config-prettier":"^9.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-cypress":"^2.15.1","eslint-plugin-import":"^2.28.1","eslint-plugin-jest":"^27.4.2","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-n":"^16.2.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.15","eslint-plugin-unused-imports":"^3.0.0","prettier-plugin-tailwindcss":"^0.5.6","stylelint-config-idiomatic-order":"^9.0.0","stylelint-config-prettier":"^9.0.5","stylelint-config-standard":"^34.0.0","stylelint-prettier":"^4.0.2"},"peerDependencies":{"eslint":"^8.51.0","prettier":"^3.0.3","stylelint":"^15.10.3","typescript":"^5.2.2"},"devDependencies":{"eslint":"^8.51.0","jest":"^29.7.0","prettier":"^3.0.3","stylelint":"^15.10.3","typescript":"^5.2.2"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.0.5","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"_id":"eslint-config-harmony@3.0.5","gitHead":"ea4a274f8809a3e1ef0bcfb4337475b25d368fb8","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-jO+K2NXesGs6SEz2xpJSwh7k4/omlUDHBqaFejIpf/M4NEgZFJDpbLvPU/zxBdZ8DbVBAoRPy9oLEbMADMHyFg==","shasum":"138c668c1009edabf8423b82066272b3f788fc3b","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.0.5.tgz","fileCount":28,"unpackedSize":67168,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjfPfUJa7JWzHlMcy3qcLK5iiFMYuyeKXoDa2/9qXhkAiAOjCOA54+qG/JYWBeHJx+VqyVsCQzjorDZcZsPpW8ErQ=="}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.0.5_1698752393747_0.30646777421500104"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.0.6":{"dependencies":{"@next/eslint-plugin-next":"^13.5.4","@typescript-eslint/eslint-plugin":"^6.7.5","@typescript-eslint/parser":"^6.7.5","eslint-config-prettier":"^9.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-cypress":"^2.15.1","eslint-plugin-import":"^2.28.1","eslint-plugin-jest":"^27.4.2","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-n":"^16.2.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.15","eslint-plugin-unused-imports":"^3.0.0","prettier-plugin-tailwindcss":"^0.5.6","stylelint-config-idiomatic-order":"^9.0.0","stylelint-config-prettier":"^9.0.5","stylelint-config-standard":"^34.0.0","stylelint-prettier":"^4.0.2"},"peerDependencies":{"eslint":"^8.51.0","prettier":"^3.0.3","stylelint":"^15.10.3","typescript":"^5.2.2"},"devDependencies":{"eslint":"^8.51.0","jest":"^29.7.0","prettier":"^3.0.3","stylelint":"^15.10.3","typescript":"^5.2.2"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.0.6","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"_id":"eslint-config-harmony@3.0.6","gitHead":"c0161c812e04932744871cefcc217939376f179d","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-VfvzouvQYlDlBbEfMxGwbPMynGtBMvo4Iu5fmnqRaOznYNQPtmjJkT0hbFRBewjsImX0zTmrG2PFz5zqsWfmjg==","shasum":"20e37f8ed63e04d58c8067b38ec9c9403fad1239","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.0.6.tgz","fileCount":28,"unpackedSize":68603,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICcKlfOjeWqcBWe6XiWl27ATiTqTGN0H1hGPWuen9hoxAiBDbG3+yczOKzJiJ+IImg/AmnZi81BBRc7POyeZO2Ow4w=="}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.0.6_1698752964779_0.6121370471911689"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.0.7":{"dependencies":{"@next/eslint-plugin-next":"^13.5.4","@typescript-eslint/eslint-plugin":"^6.7.5","@typescript-eslint/parser":"^6.7.5","eslint-config-prettier":"^9.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-cypress":"^2.15.1","eslint-plugin-import":"^2.28.1","eslint-plugin-jest":"^27.4.2","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-n":"^16.2.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.15","eslint-plugin-unused-imports":"^3.0.0","prettier-plugin-tailwindcss":"^0.5.6","stylelint-config-idiomatic-order":"^9.0.0","stylelint-config-prettier":"^9.0.5","stylelint-config-standard":"^34.0.0","stylelint-prettier":"^4.0.2"},"peerDependencies":{"eslint":"^8.51.0","prettier":"^3.0.3","stylelint":"^15.10.3","typescript":"^5.2.2"},"devDependencies":{"eslint":"^8.51.0","jest":"^29.7.0","prettier":"^3.0.3","stylelint":"^15.10.3","typescript":"^5.2.2"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.0.7","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"_id":"eslint-config-harmony@3.0.7","gitHead":"30feffa5fc5a2cce5a8aaa384dddee9b8c53e418","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-1D+5jU6GtqQAuZvcyKcOE7RfUV5AhE/4a71Ruu5WPFDbVc/bg3NxVHaQzkNrLUAYhzKcBsK3CpNTZ0AGtegKrg==","shasum":"dd15c3edc847332e49afa5d4800b200faa3eb868","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.0.7.tgz","fileCount":28,"unpackedSize":68885,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/MDwQ5fJQTPqAzdQoUkFyr3pob0mWG4sMONpSDtIazgIgPVTnYALnrDH9gr34rKbfFp23gujy4ZCzSpCziQXJkX0="}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.0.7_1699308498779_0.8856122362542782"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.0.8":{"dependencies":{"@next/eslint-plugin-next":"^14.0.1","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","eslint-config-prettier":"^9.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-cypress":"^2.15.1","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.6.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-n":"^16.3.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.15","eslint-plugin-unused-imports":"^3.0.0","prettier-plugin-tailwindcss":"^0.5.6","stylelint-config-idiomatic-order":"^9.0.0","stylelint-config-prettier":"^9.0.5","stylelint-config-standard":"^34.0.0","stylelint-prettier":"^4.0.2"},"peerDependencies":{"eslint":"^8.51.0","prettier":"^3.0.3","stylelint":"^15.10.3","typescript":"^5.2.2"},"devDependencies":{"eslint":"^8.53.0","jest":"^29.7.0","prettier":"^3.0.3","stylelint":"^15.11.0","typescript":"^5.2.2"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.0.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"_id":"eslint-config-harmony@3.0.8","gitHead":"8ff5470d136e73d65cee33a425cf4185733df79d","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-iv/e/kt0735Nd99gtBAjAn09po9LFQ9lRdBz40A8Mhd/XufkmUampwxpxH03jFWgeumt48TkL+xXJuKLr9ynSA==","shasum":"a1e7dacb26b27ead50eefacee98da48ff8e5c4dd","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.0.8.tgz","fileCount":28,"unpackedSize":69104,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcFgZ+1EtTFyQaqbpsUiE4612dVk+WcQXi+0tUBDYGogIhALAff8QmnNsMKTkw7o00TCtGaxghbmTivzd4AsZdIeOk"}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.0.8_1699456096577_0.060657479837983086"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.0.9":{"dependencies":{"@next/eslint-plugin-next":"^14.0.1","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","eslint-config-prettier":"^9.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-cypress":"^2.15.1","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.6.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-n":"^16.3.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.15","eslint-plugin-unused-imports":"^3.0.0","prettier-plugin-tailwindcss":"^0.5.6","stylelint-config-idiomatic-order":"^9.0.0","stylelint-config-prettier":"^9.0.5","stylelint-config-standard":"^34.0.0","stylelint-prettier":"^4.0.2"},"peerDependencies":{"eslint":"^8.51.0","prettier":"^3.0.3","stylelint":"^15.10.3","typescript":"^5.2.2"},"devDependencies":{"eslint":"^8.53.0","jest":"^29.7.0","prettier":"^3.0.3","stylelint":"^15.11.0","typescript":"^5.2.2"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.0.9","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"_id":"eslint-config-harmony@3.0.9","gitHead":"f271b2d39f83c0a76d070ae194e9b35a57f4db23","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-QVsU4WyJVwBGz0tVu+PeT5zH50x1w7RrMq3XDUhrRE6zevZ/mAKxFNegujMWQROqQLp73epHG8fz4pCqCI9DiA==","shasum":"605cf96f6ef54978400cfbb8b3716c202fda74b8","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.0.9.tgz","fileCount":28,"unpackedSize":69383,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHra0O3NGx0PmWZFBI5uOyYhGRvLXSGfwY7GyeqHImljAiEA4lrAncF4Wqq+wXWRF6g9TFkv9xEmJe4BuOUggZh0+LA="}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.0.9_1699919360113_0.9818479648408094"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.1.0":{"dependencies":{"@next/eslint-plugin-next":"^14.0.1","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","eslint-config-prettier":"^9.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-cypress":"^2.15.1","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.6.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-n":"^16.3.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.15","eslint-plugin-tailwindcss":"^3.13.0","eslint-plugin-unused-imports":"^3.0.0","prettier-plugin-tailwindcss":"^0.5.6","stylelint-config-idiomatic-order":"^9.0.0","stylelint-config-prettier":"^9.0.5","stylelint-config-standard":"^34.0.0","stylelint-prettier":"^4.0.2"},"peerDependencies":{"eslint":"^8.51.0","prettier":"^3.0.3","stylelint":"^15.10.3","typescript":"^5.2.2"},"devDependencies":{"eslint":"^8.53.0","jest":"^29.7.0","prettier":"^3.0.3","stylelint":"^15.11.0","typescript":"^5.2.2"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.1.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"_id":"eslint-config-harmony@3.1.0","gitHead":"c3c6f3c58ae0aac7d7084e5d3c9b33fe86c706ad","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-M8id7iOoGwVRDiaOut/tTRQgvjTJOswnL1dS6PlnSK8mfH7F2gxCZhWa0obCYgKJqBaqy1EUCvu9iRNsXacXUA==","shasum":"03fd95b61cf8db94dd81a31db908e13f1de64742","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.1.0.tgz","fileCount":29,"unpackedSize":70365,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNZu8fYxC8M5tjb+jYG/BZhhrb6VCv/zAPboTRVI4JMAiEA9lSz6p3LcwhLCP8b9sOM7lTYlavdA7S6OyBB+7E9+u0="}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.1.0_1700000450377_0.11491020926924622"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.1.1":{"dependencies":{"@next/eslint-plugin-next":"^14.0.1","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","eslint-config-prettier":"^9.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-cypress":"^2.15.1","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.6.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-n":"^16.3.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.15","eslint-plugin-tailwindcss":"^3.13.0","eslint-plugin-unused-imports":"^3.0.0","prettier-plugin-tailwindcss":"^0.5.6","stylelint-config-idiomatic-order":"^9.0.0","stylelint-config-prettier":"^9.0.5","stylelint-config-standard":"^34.0.0","stylelint-prettier":"^4.0.2"},"peerDependencies":{"eslint":"^8.51.0","prettier":"^3.0.3","stylelint":"^15.10.3","typescript":"^5.2.2"},"devDependencies":{"eslint":"^8.53.0","jest":"^29.7.0","prettier":"^3.0.3","stylelint":"^15.11.0","typescript":"^5.2.2"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.1.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"_id":"eslint-config-harmony@3.1.1","gitHead":"19901958fd0fd7e4a376242b7bc908e49bb9b8c2","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-KkqiI77SrNAAy4T/Zre4owPDZXHcMPXYnkeuouYgOi7HHJNVBEahcc2vL8XtdP9Q3Rf0LnS99jTmlzxut14mnw==","shasum":"75e9ffba5e82dd2b590721899744fcee0fc96817","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.1.1.tgz","fileCount":29,"unpackedSize":70670,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCog2fAR8uE+Op8stGT1EU/64qp76lyQdOIJK1MCk3UgAIhAIdXP1lTspJuBQ0UDQGFBpAjXBDUcWK5tCgGsxpOr1KG"}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.1.1_1700000656678_0.10069156489380315"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.1.2":{"dependencies":{"@next/eslint-plugin-next":"^14.0.1","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","eslint-config-prettier":"^9.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-cypress":"^2.15.1","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.6.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-n":"^16.3.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.15","eslint-plugin-tailwindcss":"^3.13.0","eslint-plugin-unused-imports":"^3.0.0","prettier-plugin-tailwindcss":"^0.5.6","stylelint-config-idiomatic-order":"^9.0.0","stylelint-config-prettier":"^9.0.5","stylelint-config-standard":"^34.0.0","stylelint-prettier":"^4.0.2"},"peerDependencies":{"eslint":"^8.51.0","prettier":"^3.0.3","stylelint":"^15.10.3","typescript":"^5.2.2"},"devDependencies":{"eslint":"^8.53.0","jest":"^29.7.0","prettier":"^3.0.3","stylelint":"^15.11.0","typescript":"^5.2.2"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.1.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"_id":"eslint-config-harmony@3.1.2","gitHead":"869a644b6ecdc0235e9180edb72e38ddc88d0663","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-T6/IxuKl5zFG51xGQ1bA0MXDMPFvQPVKrJLqZX/JfGKyTlpMaeezPn7A04U7yY5vFLWwu66q4Ajs1E8mpckujg==","shasum":"9539dcefbc14b5d28fa6bcbdce827694126dfe3c","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.1.2.tgz","fileCount":29,"unpackedSize":71303,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBs9EUA3/F5rtwEGnkeiwfbTH9WRm/k8L5R1pDtbT9WrAiEArtDfAde3mM7U+ThuK4OR0KmglqSi0Iev5wb3MywfyA4="}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.1.2_1700082534373_0.6753243951501409"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.1.3":{"dependencies":{"@next/eslint-plugin-next":"^14.0.3","@typescript-eslint/eslint-plugin":"^6.12.0","@typescript-eslint/parser":"^6.12.0","eslint-config-prettier":"^9.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-cypress":"^2.15.1","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.6.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-n":"^16.3.1","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.15","eslint-plugin-tailwindcss":"^3.13.0","eslint-plugin-unused-imports":"^3.0.0","prettier-plugin-tailwindcss":"^0.5.7","stylelint-config-idiomatic-order":"^9.0.0","stylelint-config-prettier":"^9.0.5","stylelint-config-standard":"^34.0.0","stylelint-prettier":"^4.0.2"},"peerDependencies":{"eslint":"^8.51.0","prettier":"^3.0.3","stylelint":"^15.10.3","typescript":"^5.2.2"},"devDependencies":{"eslint":"^8.54.0","jest":"^29.7.0","prettier":"^3.1.0","stylelint":"^15.11.0","typescript":"^5.3.2"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.1.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"_id":"eslint-config-harmony@3.1.3","gitHead":"5124d180eec8565526c9968f98404528aad2a5e9","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-GkS2Dv3mOMfPn465NwQ4sEVwTx+Jjmoz9jPfzyK16NHEphGDYmYMRpWS8NNrHKhkhPDb0aQWIuqF3ho6pHpcCw==","shasum":"4d25ec3861c64fd1506e39e934831ad7159f08f6","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.1.3.tgz","fileCount":29,"unpackedSize":71520,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtReW1CA2Zsu6r5DhT9heJl3AILHXnPdonbyIDMpwGdAIhANZk55Hfs3NGL6Fh04KbjQMAwTZbM6hL1qo53mQAhGb5"}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.1.3_1700706219341_0.6549690702304034"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.1.4":{"dependencies":{"@next/eslint-plugin-next":"^14.0.3","@typescript-eslint/eslint-plugin":"^6.12.0","@typescript-eslint/parser":"^6.12.0","eslint-config-prettier":"^9.0.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-cypress":"^2.15.1","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.6.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-n":"^16.3.1","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.15","eslint-plugin-tailwindcss":"^3.13.0","eslint-plugin-unused-imports":"^3.0.0","prettier-plugin-tailwindcss":"^0.5.7","stylelint-config-idiomatic-order":"^9.0.0","stylelint-config-prettier":"^9.0.5","stylelint-config-standard":"^34.0.0","stylelint-prettier":"^4.0.2"},"peerDependencies":{"eslint":"^8.51.0","prettier":"^3.0.3","stylelint":"^15.10.3","typescript":"^5.2.2"},"devDependencies":{"eslint":"^8.54.0","jest":"^29.7.0","prettier":"^3.1.0","stylelint":"^15.11.0","typescript":"^5.3.2"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.1.4","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"_id":"eslint-config-harmony@3.1.4","gitHead":"a062d6cda1b528976d839d20a36ca09bd71a72b0","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-cH86jWVkMa8V9/OVdT79qGHbPoGNg6AXSzC3QCzQNJucDgw9nQQxXWgG0kBJZnHZ0bGvSl102zbpPoBtg9ZRew==","shasum":"5713f5b1e40e13688b00edf636748b7841d2bb48","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.1.4.tgz","fileCount":29,"unpackedSize":71785,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5LlNmiaxeLeex9vPgDBWzeXO6Hamtjw4TGpJH0IYI0gIgY4phvyuuKAy/sYlT38oVuRVf5dKE2kgPbkgPEtEcJc0="}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.1.4_1700709131664_0.5566089029453978"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.1.5":{"dependencies":{"@next/eslint-plugin-next":"^14.0.4","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","eslint-config-prettier":"^9.1.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-cypress":"^2.15.1","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.6.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-n":"^16.4.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.15","eslint-plugin-tailwindcss":"^3.13.0","eslint-plugin-unused-imports":"^3.0.0","globals":"^13.24.0","prettier-plugin-tailwindcss":"^0.5.9","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-prettier":"^9.0.5","stylelint-config-standard":"^35.0.0","stylelint-prettier":"^5.0.0"},"peerDependencies":{"eslint":"^8.55.0","jest":"^29.7.0","prettier":"^3.1.1","stylelint":"^16.0.2","typescript":"^5.3.3"},"devDependencies":{"eslint":"^8.55.0","jest":"^29.7.0","prettier":"^3.1.1","stylelint":"^16.0.2","typescript":"^5.3.3"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.1.5","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"_id":"eslint-config-harmony@3.1.5","gitHead":"33e3d9b933c1b95f3b7bd020d4f92c6aaaee5516","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-y3LIAJ16RRIy+/J7jNPkWLs+CzcUoO5OC9TH4PNzncQTcEX3TJCdSK16P01ZT76WLzJrqb5E/F1kJL8FwwmVZw==","shasum":"85b9f4232a0b523231c102778387e98dc29dedde","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.1.5.tgz","fileCount":29,"unpackedSize":72166,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCikxbBbS7jN1h7A/h5j64U9HPbi7zlOtRNG/H/epCeNQIgAwETdmt5NijT3MN+qlKoyYhSdU2FWtYl0jD5AB7SXmw="}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.1.5_1702535563733_0.2787830210622355"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.1.6":{"dependencies":{"@next/eslint-plugin-next":"^14.0.4","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","eslint-config-prettier":"^9.1.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-cypress":"^2.15.1","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.6.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-n":"^16.4.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.15","eslint-plugin-tailwindcss":"^3.13.0","eslint-plugin-unused-imports":"^3.0.0","globals":"^13.24.0","prettier-plugin-tailwindcss":"^0.5.9","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-standard":"^35.0.0","stylelint-prettier":"^5.0.0"},"peerDependencies":{"eslint":"^8.55.0","jest":"^29.7.0","prettier":"^3.1.1","stylelint":"^16.0.2","typescript":"^5.3.3"},"devDependencies":{"eslint":"^8.55.0","jest":"^29.7.0","prettier":"^3.1.1","stylelint":"^16.0.2","typescript":"^5.3.3"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.1.6","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"_id":"eslint-config-harmony@3.1.6","gitHead":"5064c3d8de1f83e8713b52979c21aedccd0d57d1","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-VEEznQ4GeocMhH9D2TuhEcm1j9vaW/43V44r+zUFLoaL71tuVt/abJ1WD15dgR1dn51fJQNjAtoMVz7fH7NRzg==","shasum":"ae3832e9c63d04e09fd9e0c8a98a6a1fad52b0f6","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.1.6.tgz","fileCount":30,"unpackedSize":72383,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD5BCAW1B2wSGVpTQwc2YTpDrSpuxxoK9hsfNYRonnDAIgD3i3SpCpD/EE9U1/pX9Vk0SuyPDZAYcd6F3WhkAsx/c="}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.1.6_1703384505743_0.4590557222719305"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.1.7":{"dependencies":{"@next/eslint-plugin-next":"^14.0.4","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","eslint-config-prettier":"^9.1.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-cypress":"^2.15.1","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.6.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-n":"^16.4.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.15","eslint-plugin-tailwindcss":"^3.13.0","eslint-plugin-unused-imports":"^3.0.0","globals":"^13.24.0","prettier-plugin-tailwindcss":"^0.5.9","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-standard":"^35.0.0","stylelint-prettier":"^5.0.0"},"peerDependencies":{"eslint":"^8.55.0","jest":"^29.7.0","prettier":"^3.1.1","stylelint":"^16.0.2","typescript":"^5.3.3"},"devDependencies":{"eslint":"^8.55.0","jest":"^29.7.0","prettier":"^3.1.1","stylelint":"^16.0.2","typescript":"^5.3.3"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.1.7","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"_id":"eslint-config-harmony@3.1.7","gitHead":"4c2dc20b73199449ff4beda4af9d8d68e389e206","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-SBKojeC2vh9fXMrYxPmNKm2cto5wmi8SULE9MRGpl123W9L5lC2dFxZHIjyI+TbwTKpyav0FxgNDVBk3tZPCYQ==","shasum":"4fddac265853b52112db9dcf786dfe508bfc2f57","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.1.7.tgz","fileCount":32,"unpackedSize":74011,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWC/4nn6mmMBt8qtO9kaH0+xNzZXXrszjFBcUD0zsF+AiEA1A9k+qQ7//Gg46ZT8EIDqEVHGqIPDkmWHGO4ygUd+oY="}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.1.7_1703609540057_0.2363079335920253"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.1.8":{"dependencies":{"@next/eslint-plugin-next":"^14.0.4","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","eslint-config-prettier":"^9.1.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-cypress":"^2.15.1","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.6.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-n":"^16.4.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.15","eslint-plugin-tailwindcss":"^3.13.0","eslint-plugin-unused-imports":"^3.0.0","globals":"^13.24.0","prettier-plugin-tailwindcss":"^0.5.9","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-standard":"^35.0.0","stylelint-prettier":"^5.0.0"},"peerDependencies":{"eslint":"^8.55.0","jest":"^29.7.0","prettier":"^3.1.1","stylelint":"^16.0.2","typescript":"^5.3.3"},"devDependencies":{"eslint":"^8.55.0","jest":"^29.7.0","prettier":"^3.1.1","stylelint":"^16.0.2","typescript":"^5.3.3"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.1.8","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"_id":"eslint-config-harmony@3.1.8","gitHead":"0192cacd476d8f700edc383add3bd3703aeb5b1e","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-7tizzT3YXAOZ3+Bc9DP5gpUoyQjiShMw4+OfF46zlrWL9OQi6SAS/jtXh+MWQ5xuQS7et14TxeiAPm9lhWTcpA==","shasum":"a5b2f47ed3080b3a13b592344e380bc961b3c235","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.1.8.tgz","fileCount":32,"unpackedSize":74235,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFlK3zSoyJCG2P9JPlK2QSPQSL6PgR+NOEVmlPXBYrx7AiBQmc6od+2FNTedU319yWeyxuQ/LQgF9gu8cb0kfP8CeA=="}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.1.8_1704664918397_0.4271925005063151"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.1.9":{"dependencies":{"@next/eslint-plugin-next":"^14.0.4","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","eslint-config-prettier":"^9.1.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-cypress":"^2.15.1","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.6.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-n":"^16.4.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.15","eslint-plugin-tailwindcss":"^3.13.0","eslint-plugin-unused-imports":"^3.0.0","globals":"^13.24.0","prettier-plugin-tailwindcss":"^0.5.9","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-standard":"^35.0.0","stylelint-prettier":"^5.0.0"},"peerDependencies":{"eslint":"^8.55.0","jest":"^29.7.0","prettier":"^3.1.1","stylelint":"^16.0.2","typescript":"^5.3.3"},"devDependencies":{"eslint":"^8.55.0","jest":"^29.7.0","prettier":"^3.1.1","stylelint":"^16.0.2","typescript":"^5.3.3"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.1.9","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"_id":"eslint-config-harmony@3.1.9","gitHead":"841501bbb0c50bacb63e8fb5e84e8ef09b8a00df","_nodeVersion":"18.19.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-inPqmtVXlYcsaexB94RRMER4/b7sXfJ7q+pM0ilE+iTeAzKW/D6dpOLPPmmGM18j50zz53paxNX6tGOu9brcCQ==","shasum":"0846623432657394bedfe601151a3092fe140e7d","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.1.9.tgz","fileCount":32,"unpackedSize":74477,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCJaVmsPV76Ut5cwCgQCUcs2OuU9PzrinIkVVi3Ic9vQIhANhupP+RxM6vjUiwiPnF9x1hj6kBsHagcb2UW6GH8dmV"}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.1.9_1709262599732_0.19155304618388125"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.1.10":{"dependencies":{"@next/eslint-plugin-next":"^14.0.4","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","eslint-config-prettier":"^9.1.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-cypress":"^2.15.1","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.6.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-n":"^16.4.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.15","eslint-plugin-tailwindcss":"^3.13.0","eslint-plugin-unused-imports":"^3.0.0","globals":"^13.24.0","prettier-plugin-tailwindcss":"^0.5.9","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-standard":"^35.0.0","stylelint-prettier":"^5.0.0"},"peerDependencies":{"eslint":"^8.55.0","jest":"^29.7.0","prettier":"^3.1.1","stylelint":"^16.0.2","typescript":"^5.3.3"},"devDependencies":{"eslint":"^8.55.0","jest":"^29.7.0","prettier":"^3.1.1","stylelint":"^16.0.2","typescript":"^5.3.3"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.1.10","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"_id":"eslint-config-harmony@3.1.10","gitHead":"25fb9f2bd021fceba4d2814bd3646caa5b2321f8","_nodeVersion":"18.20.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-qZ8YBJ/5Pyzl3I5tL/s8d0ROsDruj2V9ceLNI4xM488mGkGsqLYTNvGGj4TcHSYjDrURJxx1QJpL+gh62GjWNQ==","shasum":"2846d4c81520320c5d648f9fd256661bf075e9ec","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.1.10.tgz","fileCount":32,"unpackedSize":74690,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBdOj3rZtfSws6KNK0o6JGirs6REFj3AwgYCL1ekp7pjAiEA6tbRVm2jzGRCPdyeip+qcaU3YiDoLi9wjXlHYwSoztk="}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.1.10_1714872513968_0.6888487299262198"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."},"3.1.11":{"dependencies":{"@next/eslint-plugin-next":"^14.0.4","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","eslint-config-prettier":"^9.1.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-cypress":"^2.15.1","eslint-plugin-import":"^2.29.0","eslint-plugin-jest":"^27.6.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-n":"^16.4.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-storybook":"^0.6.15","eslint-plugin-tailwindcss":"^3.13.0","eslint-plugin-unused-imports":"^3.0.0","globals":"^13.24.0","prettier-plugin-tailwindcss":"^0.5.9","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-standard":"^35.0.0","stylelint-prettier":"^5.0.0"},"peerDependencies":{"eslint":"^8.55.0","jest":"^29.7.0","prettier":"^3.1.1","stylelint":"^16.0.2","typescript":"^5.3.3"},"devDependencies":{"eslint":"^8.55.0","jest":"^29.7.0","prettier":"^3.1.1","stylelint":"^16.0.2","typescript":"^5.3.3"},"name":"eslint-config-harmony","description":"Strict, opinionated ESLint config for modern TypeScript apps.","version":"3.1.11","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"main":"./eslint.config.mjs","keywords":["harmony","eslint","prettier","stylelint","typescript"],"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"license":"ISC","bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","prettier":"./prettier.js","stylelint":{"extends":"./stylelint.js"},"auto":{"plugins":["npm","all-contributors","conventional-commits","first-time-contributor","released"]},"_id":"eslint-config-harmony@3.1.11","gitHead":"209d698071208c52abe044ef6ed9f59b56669771","_nodeVersion":"18.20.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-ybClTXwHJ5Op2LvJbkTcZsL4fHinXLOKJiKjYozMnsDrD8R4q06a10Dd5+VjTDgMyvoPc7lCsME4ApltzvW64w==","shasum":"d8fb8061cb7d8c58cf18c59b67ad878c4e453a27","tarball":"https://registry.npmjs.org/eslint-config-harmony/-/eslint-config-harmony-3.1.11.tgz","fileCount":32,"unpackedSize":74917,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFVjOj6XodgoGWS3HZZtjlpV4e8xMm+oe027fB5bOkjrAiAJ70D3pIOHuIiqeetmB9Woel40DPgjsU2Zeu2KZ33vAA=="}]},"_npmUser":{"name":"haydenbleasel","email":"hello@haydenbleasel.com"},"directories":{},"maintainers":[{"name":"haydenbleasel","email":"hello@haydenbleasel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-harmony_3.1.11_1715018033672_0.7708815267905338"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install using ultracite instead."}},"maintainers":[{"email":"hello+crud@haydenbleasel.com","name":"crudbucket"}],"description":"Strict, opinionated ESLint config for modern TypeScript apps.","homepage":"https://github.com/haydenbleasel/eslint-config-harmony#readme","keywords":["harmony","eslint","prettier","stylelint","typescript"],"repository":{"type":"git","url":"git+https://github.com/haydenbleasel/eslint-config-harmony.git"},"author":{"name":"Hayden Bleasel","email":"hello@haydenbleasel.com"},"bugs":{"url":"https://github.com/haydenbleasel/eslint-config-harmony/issues"},"license":"ISC","readme":"<img src=\"./logo.svg\" width=\"96\" height=\"96\" style=\"width: 96px; height: 96px;\" alt=\"\">\n\n<br />\n\n# Harmony\n\n**Strict, opinionated ESLint config for modern TypeScript apps.**\n\n<img src=\"https://img.shields.io/github/actions/workflow/status/haydenbleasel/eslint-config-harmony/push.yaml\" alt=\"\" />\n\n<img src=\"https://img.shields.io/npm/dy/eslint-config-harmony\" alt=\"\" />\n\n<img src=\"https://img.shields.io/npm/v/eslint-config-harmony\" alt=\"\" />\n\n<img src=\"https://img.shields.io/github/license/haydenbleasel/eslint-config-harmony\" alt=\"\" />\n\n<hr />\n\n## Overview\n\nHarmony is an ESLint config for modern TypeScript apps. It's designed to be used with [Prettier](https://prettier.io/) and [Stylelint](https://stylelint.io/). It is incredibly opinionated and strict, enforcing the maximum amount of type safety and code quality through ESLint rules and TypeScript compiler options. It is designed for [Next.js](https://nextjs.org/) apps, but can be used with any TypeScript project, such as [React Native](https://reactnative.dev/) or [Node.js](https://nodejs.org/).\n\nHarmony is designed to be used with [VS Code](https://code.visualstudio.com/), and includes a `.vscode/settings.json` file that enables full formatting on save.\n\n## Features\n\nBy default, Harmony combines with pre-defined rulesets for [ESLint](https://eslint.org/), as well as:\n\n- [Import](https://www.npmjs.com/package/eslint-plugin-import)\n- [jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)\n- [React](https://www.npmjs.com/package/eslint-plugin-react)\n- [React Hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)\n- [jest](https://www.npmjs.com/package/eslint-plugin-jest)\n- [promise](https://www.npmjs.com/package/eslint-plugin-promise)\n- [n](https://www.npmjs.com/package/eslint-plugin-n)\n- [Typescript](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)\n- [Prettier](https://www.npmjs.com/package/eslint-plugin-prettier)\n- [Tailwind](https://github.com/tailwindlabs/prettier-plugin-tailwindcss)\n- [Stylelint](https://stylelint.io/)\n- [Stylelint-Prettier](https://www.npmjs.com/package/stylelint-prettier)\n- [Next.js](https://nextjs.org/docs/basic-features/eslint#eslint-plugin)\n- [Cypress](https://www.npmjs.com/package/eslint-plugin-cypress)\n\n## Installation\n\nRun the command below to install Harmony with peer dependencies:\n\n```sh\npnpm add -D eslint-config-harmony eslint@8 prettier stylelint typescript jest\n```\n\nIf you're running [VS Code](https://code.visualstudio.com/), ensure you have the following extensions installed:\n\n```sh\ncode --install-extension dbaeumer.vscode-eslint\ncode --install-extension esbenp.prettier-vscode\ncode --install-extension bradlc.vscode-tailwindcss\ncode --install-extension stylelint.vscode-stylelint\n```\n\n## Setup\n\nCreate an `eslint.config.mjs` with the following contents:\n\n```js\nimport harmony from 'eslint-config-harmony';\n\nexport default harmony;\n```\n\nAdd the following to your `package.json`:\n\n```json\n{\n  \"prettier\": \"eslint-config-harmony/prettier\",\n  \"stylelint\": {\n    \"extends\": \"eslint-config-harmony/stylelint\"\n  }\n}\n```\n\nCreate a `.vscode/settings.json` file with the following contents:\n\n```json\n{\n  \"typescript.tsdk\": \"node_modules/typescript/lib\",\n  \"editor.defaultFormatter\": \"esbenp.prettier-vscode\",\n  \"editor.formatOnSave\": true,\n  \"editor.formatOnPaste\": true,\n  \"emmet.showExpandedAbbreviation\": \"never\",\n  \"editor.codeActionsOnSave\": {\n    \"source.fixAll.esbenp.prettier-vscode\": \"explicit\",\n    \"source.fixAll.eslint\": \"explicit\",\n    \"source.fixAll.stylelint\": \"explicit\"\n  },\n  \"[typescriptreact]\": {\n    \"editor.defaultFormatter\": \"esbenp.prettier-vscode\"\n  },\n  \"eslint.useFlatConfig\": true,\n  \"eslint.options\": {\n    \"overrideConfigFile\": \"eslint.config.mjs\"\n  }\n}\n```\n\nLastly, ensure your `tsconfig.json` (if it exists) includes your new ESLint config and that `strictNullChecks` is enabled.\n\n```json\n{\n  \"compilerOptions\": {\n    \"strictNullChecks\": true\n  },\n  \"include\": [\"eslint.config.mjs\"]\n}\n```\n\n## Usage\n\nOnce Harmony is set up, it will automatically format your code on save.\n\n## Configuration\n\nYou can opt-out of certain rules by modifying your `eslint.config.mjs` file. For example, here's a common exception I use to avoid linting [shadcn/ui](https://ui.shadcn.com/) components:\n\n```js\nimport harmony from 'eslint-config-harmony';\n\nharmony.forEach((config) => {\n  if (config.ignores) {\n    config.ignores.push('./components/ui/**/*');\n  } else {\n    config.ignores = ['./components/ui/**/*'];\n  }\n});\n\nexport default harmony;\n```\n\n## Debugging\n\nIf you're having issues with Harmony, you can open the ESLint Output panel in VS Code to see what's going on. Optimally, it should look something like this:\n\n```\n[Info  - 10:42:49 PM] ESLint server is starting.\n[Info  - 10:42:49 PM] ESLint server running in node v18.15.0\n[Info  - 10:42:49 PM] ESLint server is running.\n[Info  - 10:42:50 PM] ESLint library loaded from: /Users/haydenbleasel/GitHub/harmony/node_modules/.pnpm/eslint@8.51.0/node_modules/eslint/lib/unsupported-api.js\n```\n\nIf you see any errors, it could be related to peer dependencies or changes in dependency versions. Feel free to report these as issues.\n\n## Roadmap\n\n- https://github.com/SonarSource/eslint-plugin-sonarjs\n- https://github.com/BenoitZugmeyer/eslint-plugin-html\n- https://github.com/ota-meshi/eslint-plugin-yml\n- https://github.com/mdx-js/eslint-mdx/tree/master/packages/eslint-plugin-mdx\n- https://github.com/eslint/eslint-plugin-markdown\n- https://github.com/amilajack/eslint-plugin-compat\n- https://github.com/sindresorhus/eslint-plugin-unicorn\n","readmeFilename":"README.md"}