{"_id":"@defenseunicorns/eslint-config","_rev":"9-9308f21c0816388b175c990b257b884c","name":"@defenseunicorns/eslint-config","dist-tags":{"latest":"1.2.0"},"versions":{"0.0.1":{"name":"@defenseunicorns/eslint-config","version":"0.0.1","author":{"name":"sam.mayer@defenseunicorns.com"},"license":"ISC","_id":"@defenseunicorns/eslint-config@0.0.1","maintainers":[{"name":"pepr-dev","email":"pepr-dev@defenseunicorns.com"},{"name":"casewylie","email":"cmwylie19@defenseunicorns.com"},{"name":"samayer","email":"sam.mayer@defenseunicorns.com"},{"name":"amberfryar","email":"amber@defenseunicorns.com"}],"homepage":"https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint#readme","bugs":{"url":"https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint/issues"},"dist":{"shasum":"4fac214c32989692f7682f5e2e5ee16b36a60b99","tarball":"https://registry.npmjs.org/@defenseunicorns/eslint-config/-/eslint-config-0.0.1.tgz","fileCount":4,"integrity":"sha512-YCRs2oYkNKZY4garnCrCn38KIe9yVw28zuytYNRj0WEB9pS790NaGGN/9743fsalV6mEnDuq6GjSFt9XMEMYag==","signatures":[{"sig":"MEUCIAqIl5FsfIvKaTr6J9/KE2t8x/a3ncAraf0pKI/KD2JsAiEApImErY6wtwSzBr1nA5HP4622SYUcgTH1aEnX7f1I3nU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16439},"main":"eslint.config.mjs","type":"module","gitHead":"2a75996ede87945f598081332752026e76eb63b7","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"test":"eslint test/badfile.ts","test:json":"eslint test/badfile.ts --format json","test:validate":"vitest run"},"_npmUser":{"name":"samayer","email":"sam.mayer@defenseunicorns.com"},"repository":{"url":"git+https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint.git","type":"git"},"_npmVersion":"11.4.1","description":"A standardized eslint config for use in Typescript and Javascript code","directories":{"test":"test"},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.4","semantic-release":"^24.2.0","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"eslint":">= 9","typescript-eslint":">= 8.0.0","@typescript-eslint/parser":">= 8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.1_1761070876369_0.4283479517693567","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@defenseunicorns/eslint-config","version":"1.0.0","author":{"name":"sam.mayer@defenseunicorns.com"},"license":"ISC","_id":"@defenseunicorns/eslint-config@1.0.0","maintainers":[{"name":"pepr-dev","email":"pepr-dev@defenseunicorns.com"},{"name":"casewylie","email":"cmwylie19@defenseunicorns.com"},{"name":"samayer","email":"sam.mayer@defenseunicorns.com"},{"name":"amberfryar","email":"amber@defenseunicorns.com"}],"homepage":"https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint#readme","bugs":{"url":"https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint/issues"},"dist":{"shasum":"0f1487a9ba79db5ba990621f5feadd909634ab57","tarball":"https://registry.npmjs.org/@defenseunicorns/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":5,"integrity":"sha512-46MY90SzKlWWocVf6D2TJH7gM1ZATKDjOUQpFmtdA27z5G6Cpw/chzAslSDfEu+LkLN3TuVkkwEeOwfuelSN8g==","signatures":[{"sig":"MEQCIH4upUmKwM8AINYg/9PFI4/zvXrj8gYTkXIaNrEvqaqvAiAAu99pjWyi+23ehCJKxznUy/WmMVgKr2IRngFzgtGDZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17111},"main":"eslint.config.mjs","type":"module","gitHead":"b39288f36de5bf032127fabb7cff1fb5d2f97bb3","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"test":"eslint test/badfile.ts","test:json":"eslint test/badfile.ts --format json","test:validate":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68a356cd-2b20-4e4b-9eee-85298916a2bf"}},"repository":{"url":"git+https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint.git","type":"git"},"_npmVersion":"11.6.2","description":"A standardized eslint config for use in Typescript and Javascript code","directories":{"test":"test"},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.4","semantic-release":"^24.2.0","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"eslint":">= 9","typescript-eslint":">= 8.0.0","@typescript-eslint/parser":">= 8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.0_1761078262319_0.2679683068630865","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@defenseunicorns/eslint-config","version":"1.1.0","author":{"name":"sam.mayer@defenseunicorns.com"},"license":"Apache-2.0","_id":"@defenseunicorns/eslint-config@1.1.0","maintainers":[{"name":"pepr-dev","email":"pepr-dev@defenseunicorns.com"},{"name":"casewylie","email":"cmwylie19@defenseunicorns.com"},{"name":"samayer","email":"sam.mayer@defenseunicorns.com"},{"name":"amberfryar","email":"amber@defenseunicorns.com"}],"homepage":"https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint#readme","bugs":{"url":"https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint/issues"},"dist":{"shasum":"5d1356559460d0dd8029de692b8a27923dc757bc","tarball":"https://registry.npmjs.org/@defenseunicorns/eslint-config/-/eslint-config-1.1.0.tgz","fileCount":7,"integrity":"sha512-/NdMtLlPH1dMKjHt8/zXtterPU7LIFd/eAte9i8fJbf67Fca2CDIWZadPef718SmcND4IS/L1qOfF+5wN8567g==","signatures":[{"sig":"MEQCIDGtRWcmUYlsNS8JzHUjA9HslnZt1/u9BnC2LKIF1O0IAiBfB90MA8c+809TpZLPY3zW79Y8g/K9mtQIRn/nfDU3GA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18796},"main":"eslint.config.mjs","type":"module","gitHead":"1be8a86a04d8a5bd54aa6442b295c4ca20b9a86f","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"test":"vitest --reporter=verbose run","test:package":"vitest run test/package-contents.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68a356cd-2b20-4e4b-9eee-85298916a2bf"}},"repository":{"url":"git+https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint.git","type":"git"},"_npmVersion":"11.6.2","description":"A standardized eslint config for use in Typescript and Javascript code","directories":{"test":"test"},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"3.2.4","@types/node":"^22.0.0","semantic-release":"^24.2.0","typescript-eslint":"^8.0.0","@semantic-release/git":"^10.0.1","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"eslint":">= 9","typescript-eslint":">= 8.0.0","@typescript-eslint/parser":">= 8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.1.0_1761084617136_0.06481746943466526","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@defenseunicorns/eslint-config","version":"1.1.1","author":{"name":"sam.mayer@defenseunicorns.com"},"license":"Apache-2.0","_id":"@defenseunicorns/eslint-config@1.1.1","maintainers":[{"name":"pepr-dev","email":"pepr-dev@defenseunicorns.com"},{"name":"casewylie","email":"cmwylie19@defenseunicorns.com"},{"name":"samayer","email":"sam.mayer@defenseunicorns.com"},{"name":"amberfryar","email":"amber@defenseunicorns.com"}],"homepage":"https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint#readme","bugs":{"url":"https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint/issues"},"dist":{"shasum":"52b5c7f4b85d110c7b38967d16fbc6ec276fb654","tarball":"https://registry.npmjs.org/@defenseunicorns/eslint-config/-/eslint-config-1.1.1.tgz","fileCount":7,"integrity":"sha512-ZvMzfuXn3EEajy7uIJLYx0bucmveUZzEvHAPFLYV6sr/WETDByfXcioIJUBZzwxWhn49OI5krykcNO/x9FtRsA==","signatures":[{"sig":"MEUCIAY0b4ha+JNbwJ/vn+FkqljtE1WfQruzjsODT5ElyldOAiEA+azm+BoxridYJ/KZrQF3ZrxXEGgk1g/HSx51qxUu60s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19330},"main":"eslint.config.mjs","type":"module","gitHead":"ab47f5f7fd9153eff7a3b372de2143d016dda777","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"test":"vitest --reporter=verbose run","test:package":"vitest run test/package-contents.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68a356cd-2b20-4e4b-9eee-85298916a2bf"}},"repository":{"url":"git+https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint.git","type":"git"},"_npmVersion":"11.6.2","description":"A standardized eslint config for use in Typescript and Javascript code","directories":{"test":"test"},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"3.2.4","@types/node":"^22.0.0","semantic-release":"^24.2.0","typescript-eslint":"^8.0.0","@semantic-release/git":"^10.0.1","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"eslint":">= 9","typescript-eslint":">= 8.0.0","@typescript-eslint/parser":">= 8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.1.1_1761086283340_0.2189865615169202","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@defenseunicorns/eslint-config","version":"1.1.2","author":{"name":"sam.mayer@defenseunicorns.com"},"license":"Apache-2.0","_id":"@defenseunicorns/eslint-config@1.1.2","maintainers":[{"name":"pepr-dev","email":"pepr-dev@defenseunicorns.com"},{"name":"casewylie","email":"cmwylie19@defenseunicorns.com"},{"name":"samayer","email":"sam.mayer@defenseunicorns.com"},{"name":"amberfryar","email":"amber@defenseunicorns.com"}],"homepage":"https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint#readme","bugs":{"url":"https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint/issues"},"dist":{"shasum":"22f9c7f65f7bbc610fb4597747510b4cf73080fe","tarball":"https://registry.npmjs.org/@defenseunicorns/eslint-config/-/eslint-config-1.1.2.tgz","fileCount":7,"integrity":"sha512-umzSJtZs6X1lyYyKDurhrI7lEaXQeTiwIEXyYjSc4o0/4eVJYv5x4TLJ10v7LWU2l3QYtoBctV+X9iR4GmmUdw==","signatures":[{"sig":"MEUCIBT6f5fp/PS6T1iP3cPLwFsW+vNcFMygWx7AFMJC3QJ0AiEA/1ajWnMUEI2Gxje6MQXSQ/meQU1T5Uhff0iUc6soNU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21040},"main":"eslint.config.mjs","type":"module","gitHead":"8b5b14671600866c30ba4085fe229d9f30a4f4a6","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"test":"vitest --reporter=verbose run","format":"prettier --write .","prepare":"husky","format:check":"prettier --check .","test:package":"vitest run test/package-contents.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68a356cd-2b20-4e4b-9eee-85298916a2bf"}},"repository":{"url":"git+https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint.git","type":"git"},"_npmVersion":"11.6.2","description":"A standardized eslint config for use in Typescript and Javascript code","directories":{"test":"test"},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"4.0.1","prettier":"^3.6.2","shellcheck":"^4.1.0","@types/node":"^24.9.1","lint-staged":"^16.2.6","semantic-release":"^25.0.1","typescript-eslint":"^8.0.0","@semantic-release/git":"^10.0.1","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"eslint":">= 9","typescript-eslint":">= 8.0.0","@typescript-eslint/parser":">= 8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.1.2_1761172760229_0.946820271124031","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@defenseunicorns/eslint-config","version":"1.1.3","author":{"name":"sam.mayer@defenseunicorns.com"},"license":"Apache-2.0","_id":"@defenseunicorns/eslint-config@1.1.3","maintainers":[{"name":"pepr-dev","email":"pepr-dev@defenseunicorns.com"},{"name":"casewylie","email":"cmwylie19@defenseunicorns.com"},{"name":"samayer","email":"sam.mayer@defenseunicorns.com"},{"name":"amberfryar","email":"amber@defenseunicorns.com"}],"homepage":"https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint#readme","bugs":{"url":"https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint/issues"},"dist":{"shasum":"9d38866969412222f0e8114f055bcf8178b50eb0","tarball":"https://registry.npmjs.org/@defenseunicorns/eslint-config/-/eslint-config-1.1.3.tgz","fileCount":7,"integrity":"sha512-Hhw01UE+TmKtqkXSpiaEV06N4VwdAkRMHBZSmSRq9v7b34RzvNNfe1bfxi/VGaklErewFrltdFPlLZ0ASC9mWQ==","signatures":[{"sig":"MEUCIQCiQOV0yV57DQ/4/NWyVcMtWg2KZ7/ZDPfRUaTmzjEabwIgYf5UR5Ar0ezFiIGtNBIBuWh2aRboaIXBX6LfFIAQvuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21593},"main":"eslint.config.mjs","type":"module","gitHead":"93822a7ee873e8cec4e927b4136228f91357f8ce","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"test":"vitest --config config/vitest.config.js --reporter=verbose run","format":"prettier --config config/.prettierrc --write .","prepare":"husky","format:check":"prettier --config config/.prettierrc --check .","test:package":"vitest --config config/vitest.config.js run test/package-contents.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68a356cd-2b20-4e4b-9eee-85298916a2bf"}},"repository":{"url":"git+https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint.git","type":"git"},"_npmVersion":"11.9.0","description":"A standardized eslint config for use in Typescript and Javascript code","directories":{"test":"test"},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"4.0.16","prettier":"^3.6.2","shellcheck":"^4.1.0","@types/node":"^25.0.2","lint-staged":"^16.2.6","semantic-release":"^25.0.1","typescript-eslint":"^8.0.0","@semantic-release/git":"^10.0.1","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"eslint":">= 9","typescript-eslint":">= 8.0.0","@typescript-eslint/parser":">= 8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.1.3_1770651443857_0.3398554169190331","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@defenseunicorns/eslint-config","version":"1.2.0","author":{"name":"sam.mayer@defenseunicorns.com"},"license":"Apache-2.0","_id":"@defenseunicorns/eslint-config@1.2.0","maintainers":[{"name":"pepr-dev","email":"pepr-dev@defenseunicorns.com"},{"name":"casewylie","email":"cmwylie19@defenseunicorns.com"},{"name":"samayer","email":"sam.mayer@defenseunicorns.com"},{"name":"amberfryar","email":"amber@defenseunicorns.com"}],"homepage":"https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint#readme","bugs":{"url":"https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint/issues"},"dist":{"shasum":"a8425d471f0903ffea98566070c71af9e4277235","tarball":"https://registry.npmjs.org/@defenseunicorns/eslint-config/-/eslint-config-1.2.0.tgz","fileCount":16,"integrity":"sha512-hIEHbXAr0onhzNgBbFmXfHydWjckNk0xvgHdInmUvJCohzjb1E+tQiw/SOiPkB/6OQs3n1pTWKogMOXN+/42gg==","signatures":[{"sig":"MEUCIQDwBeGeav4ootmvUwiXaiajsQ+ONjOhu5tg/u5DSIlp9AIgNIyHSbf2FpeSJsJkcpjmuxaINJBazhBmF96yT2e+dkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25778},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"78dba5cb2723ad1966bb01f42515f717b572fe0a","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"test":"vitest --config config/vitest.config.ts --reporter=verbose run","build":"tsc --project tsconfig.build.json","format":"prettier --config config/.prettierrc --write .","prepare":"husky","typecheck":"tsc --noEmit","format:check":"prettier --config config/.prettierrc --check .","test:package":"vitest --config config/vitest.config.ts run test/package-contents.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68a356cd-2b20-4e4b-9eee-85298916a2bf"}},"repository":{"url":"git+https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint.git","type":"git"},"_npmVersion":"11.9.0","description":"A standardized eslint config for use in Typescript and Javascript code","directories":{"test":"test"},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.0.0","husky":"^9.1.7","eslint":"^9.0.0","vitest":"4.0.18","prettier":"^3.6.2","shellcheck":"^4.1.0","typescript":"^5.7.0","@types/node":"^25.0.2","lint-staged":"^16.2.6","semantic-release":"^25.0.1","typescript-eslint":"^8.0.0","@semantic-release/git":"^10.0.1","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"eslint":">= 9","typescript-eslint":">= 8.0.0","@typescript-eslint/parser":">= 8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.2.0_1770660854559_0.5858505748397105","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-10-21T18:21:16.204Z","modified":"2026-03-20T17:06:48.193Z","0.0.1":"2025-10-21T18:21:16.542Z","1.0.0":"2025-10-21T20:24:22.519Z","1.1.0":"2025-10-21T22:10:17.368Z","1.1.1":"2025-10-21T22:38:03.516Z","1.1.2":"2025-10-22T22:39:20.451Z","1.1.3":"2026-02-09T15:37:24.031Z","1.2.0":"2026-02-09T18:14:14.745Z"},"bugs":{"url":"https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint/issues"},"author":{"name":"sam.mayer@defenseunicorns.com"},"license":"Apache-2.0","homepage":"https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint#readme","repository":{"url":"git+https://github.com/defenseunicorns-dashdays/2025-10-unicorn-lint.git","type":"git"},"description":"A standardized eslint config for use in Typescript and Javascript code","maintainers":[{"email":"pepr-dev@defenseunicorns.com","name":"pepr-dev"},{"email":"j.sevedge@defenseunicorns.com","name":"jsevedgedu"},{"email":"tristan@defenseunicorns.com","name":"tholaday"},{"email":"cmwylie19@defenseunicorns.com","name":"casewylie"},{"email":"sam.mayer@defenseunicorns.com","name":"samayer"},{"email":"amber@defenseunicorns.com","name":"amberfryar"}],"readme":"# Defense Unicorn Recommended Linter Configurations\n\nThis repository is ensures organizational code quality with a standard set of linter rules for Typescript & Javascript code.\nAt present, use of the rulesets defined in this repository are not mandated.\n\n## Usage\n\nAdd this package to your project as a devDependency with:\n\n```bash\nnpm install @defenseunicorns/eslint-config --save-dev\n```\n\nTwo framework-agnostic rulesets are provided: `recommended` and `strict`.\nThese rulesets work with any TypeScript or JavaScript project regardless of framework (React, Vue, Node.js, Express, etc.).\n\n### `recommended` Ruleset\n\nThe **`recommended`** ruleset provides a balanced set of linting rules suitable for most projects across the organization.\nUse this ruleset for general TypeScript/JavaScript projects.\nFor now, this ruleset just warns on the `eqeqeq` rule.\n\nConfigure your `eslint.config.mjs` like this:\n\n```js\nimport { recommended } from '@defenseunicorns/eslint-config';\n\nexport default [...recommended];\n```\n\n### `strict` Ruleset\n\nThe **`strict`** ruleset enforces more rigorous code quality standards and is ideal for projects that require higher consistency and fewer exceptions.\nFor now, this ruleset just errors on the `eqeqeq` rule.\n\nConfigure your `eslint.config.mjs` like this:\n\n```js\nimport { strict } from '@defenseunicorns/eslint-config';\n\nexport default [...strict];\n```\n\n### Overriding Rules\n\n> [!CAUTION]\n> Overriding rules from this package defeats the purpose of the package to ensure org-wide code-quality.\n> However, if you _must_ override a rule, here's how:\n\nIn this example, `eqeqeq` is defined in the `recommended` ruleset.\nA similar pattern can be used for any of the [eslint configuration options](https://eslint.org/docs/latest/use/configure/overview).\n\n```js\nimport { recommended } from '@defenseunicorns/eslint-config';\n\nexport default [\n  ...recommended,\n  {\n    rules: {\n      eqeqeq: 'off',\n    },\n  },\n];\n```\n\n## Adopting ESlint in All Repos\n\n### Apply linter configurations to N repos\n\nTo apply a standard config setting to a list of repos, use `migrate-eslint.ts`.\n\nFor example, `npx ts-node -P draft/tsconfig.json migration/migrate-eslint.ts` performs a migration process.\nYou can use `pepr-excellent-examples` as a reference point on performing bulk-migrations.\n\nIf linting has not been previously configured, the repo will be initialized with an empty ruleset to be filled in later.\nIf a linting ruleset exists on versions earlier that 9.X, then `@eslint/migrate-config` will migrate the config.\nIf a linting ruleset exists on versions on 9.X, then eslint will be called.\n\nResults of the `eslint` command are stored in each repository at `/eslint-migration.log`.\n\n#### Common errors and warnings\n\n```log\n(node:59582) [MODULE_TYPELESS_PACKAGE_JSON] Warning: Module type of file:///[...]/eslint.config.js?mtime=1740695085181 is not specified and it doesn't parse as CommonJS.\nReparsing as ES module because module syntax was detected. This incurs a performance overhead.\nTo eliminate this warning, add \"type\": \"module\" to /[...]/package.json.\n```\n\n**Resolution**: Add `\"type\": \"module\"` to `package.json`.\n\n```log\n  0:0  error  Parsing error: /[...]/*.js was not found by the project service. Consider either including it in the tsconfig.json or including it in allowDefaultProject\n```\n\n**Resolution**: Add `\"**/*.js\"` to `include` in `tsconfig.json` AND add `\"allowJs\": true` to `compilerOptions` in `tsconfig.json`.\n\n```log\n  0:0  error  Parsing error: \"parserOptions.project\" has been provided for @typescript-eslint/parser.\nThe file was not found in any of the provided project(s): *.[js|mjs]\n```\n\n**Resolution**: Add those file paths to the `ignores` block of the `eslint.config.mjs` file.\n\n```log\n  9:34  error  Parsing error: Unexpected token :\n```\n\n**Resolution**: Ensure that `tsParser` from `@typescript-eslint/parser` is in use. See sample `languageOptions`:\n\n```js\nimport tsParser from '@typescript-eslint/parser'\n[...]\n  {\n    languageOptions: {\n      parser: tsParser,\n    }\n  },\n[...]\n```\n\n## Known Issues\n\nProjects with multiple configs (uncommon)\n","readmeFilename":"README.md"}