{"_id":"@cofferdam/cofferdam","_rev":"19-067c6843f40b38913e637ab62ef22893","name":"@cofferdam/cofferdam","dist-tags":{"rc":"0.2.3-rc.0","latest":"0.4.2"},"versions":{"0.2.3-rc.0":{"name":"@cofferdam/cofferdam","version":"0.2.3-rc.0","keywords":["typescript","linter","static-analysis","code-quality","credo","oxc"],"license":"MIT","_id":"@cofferdam/cofferdam@0.2.3-rc.0","maintainers":[{"name":"tajdickson","email":"tajdickson@protonmail.com"}],"homepage":"https://tajd.github.io/cofferdam","bugs":{"url":"https://github.com/TAJD/cofferdam/issues"},"os":["linux","darwin","win32"],"bin":{"cofferdam":"bin/cofferdam.js"},"cpu":["x64","arm64"],"dist":{"shasum":"adc3cb9fc436c1f459aaab2cf19d4cf77300eafc","tarball":"https://registry.npmjs.org/@cofferdam/cofferdam/-/cofferdam-0.2.3-rc.0.tgz","fileCount":5,"integrity":"sha512-2Zegdzhrd4FZhyJ6dLSKGnYR7okHuy93g+2iDpM8ASPfzPwXjBbaGImVOKRPz7wgwgklUdW9PBVg6CAjNtq3gw==","signatures":[{"sig":"MEUCIBCTYmDuSCL43exfxRlmjcrkWxmnk1NdECdMSK7fiPSkAiEAxe1zw0ZjKLaFqyuuZPi+hAVfhV+vB7Guzw6mDvns8io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21884},"engines":{"npm":">=7","node":">=16"},"gitHead":"3edc6c9b6762d4b29fef1cb8c3c84f86af2487ff","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"tajdickson","email":"tajdickson@protonmail.com"},"repository":{"url":"git+https://github.com/TAJD/cofferdam.git","type":"git","directory":"packages/cofferdam"},"_npmVersion":"10.9.3","description":"TypeScript code-quality analyzer — Rust core + JS plugin layer, inspired by Elixir's Credo","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cofferdam_0.2.3-rc.0_1778056061706_0.8999646691318228","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@cofferdam/cofferdam","version":"0.2.3","keywords":["typescript","linter","static-analysis","code-quality","credo","oxc"],"license":"MIT","_id":"@cofferdam/cofferdam@0.2.3","maintainers":[{"name":"tajdickson","email":"tajdickson@protonmail.com"}],"homepage":"https://tajd.github.io/cofferdam","bugs":{"url":"https://github.com/TAJD/cofferdam/issues"},"os":["linux","darwin","win32"],"bin":{"cofferdam":"bin/cofferdam.js"},"cpu":["x64","arm64"],"dist":{"shasum":"4be50f800d9182f464d67e35a9640a769d8705c9","tarball":"https://registry.npmjs.org/@cofferdam/cofferdam/-/cofferdam-0.2.3.tgz","fileCount":5,"integrity":"sha512-q4w2UjUfy+tX7B8A/Ten7avx6EN0BPk2EQBVAJv17QBl/eSSp8Fbkz1rU53uZTmRbP7FNKaW8SVPfeFGALk1xw==","signatures":[{"sig":"MEUCIFz+a/aeUZxZfh9Qdc7f5XqEdxDeUQk+krVfk1Iy32ayAiEAkdRR45M7j6D2oJD1wcgbQW0N5WHDZKifxQHZljpDuCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofferdam%2fcofferdam@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21879},"engines":{"npm":">=7","node":">=16"},"gitHead":"16ec26b25d8a059c7b4b3eb49a0a0db4ccf09d20","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf9c2f76-5b58-4ee4-82b1-814521fae3dd"}},"repository":{"url":"git+https://github.com/TAJD/cofferdam.git","type":"git","directory":"packages/cofferdam"},"_npmVersion":"11.13.0","description":"TypeScript code-quality analyzer — Rust core + JS plugin layer, inspired by Elixir's Credo","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cofferdam_0.2.3_1778058623214_0.17231949919208778","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cofferdam/cofferdam","version":"0.3.0","keywords":["typescript","linter","static-analysis","code-quality","credo","oxc"],"license":"MIT","_id":"@cofferdam/cofferdam@0.3.0","maintainers":[{"name":"tajdickson","email":"tajdickson@protonmail.com"}],"homepage":"https://tajd.github.io/cofferdam","bugs":{"url":"https://github.com/TAJD/cofferdam/issues"},"os":["linux","darwin","win32"],"bin":{"cofferdam":"bin/cofferdam.js"},"cpu":["x64","arm64"],"dist":{"shasum":"7930f3859ce49134e048f803bdbf021936ac47fc","tarball":"https://registry.npmjs.org/@cofferdam/cofferdam/-/cofferdam-0.3.0.tgz","fileCount":5,"integrity":"sha512-jTyAgVyVLitYBdDcFyEVgAFfGbJoZw8NfdjUl9WYgAnuee8epZCJjZHhdAb1DM2TksqmAgFJa+tFo+ZwywBrZg==","signatures":[{"sig":"MEQCIFPyme2+9KUrNtaiDZXDQPB0u/J0D8Jk+eatzBdo2Xg9AiAhlZvu8j90nkXZJcCWXllJw/DKs6pbvMmuff6TxqgN8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofferdam%2fcofferdam@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22067},"engines":{"npm":">=7","node":">=16"},"gitHead":"20fefa072c2fc463e10145c631d00142c0d40f7a","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf9c2f76-5b58-4ee4-82b1-814521fae3dd"}},"repository":{"url":"git+https://github.com/TAJD/cofferdam.git","type":"git","directory":"packages/cofferdam"},"_npmVersion":"11.13.0","description":"TypeScript code-quality analyzer — Rust core + JS plugin layer, inspired by Elixir's Credo","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cofferdam_0.3.0_1778073232129_0.5539126979170768","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cofferdam/cofferdam","version":"0.3.1","keywords":["typescript","linter","static-analysis","code-quality","credo","oxc"],"license":"MIT","_id":"@cofferdam/cofferdam@0.3.1","maintainers":[{"name":"tajdickson","email":"tajdickson@protonmail.com"}],"homepage":"https://tajd.github.io/cofferdam","bugs":{"url":"https://github.com/TAJD/cofferdam/issues"},"os":["linux","darwin","win32"],"bin":{"cofferdam":"bin/cofferdam.js"},"cpu":["x64","arm64"],"dist":{"shasum":"4bae530c8d52847d042dc44ddfcb754948a44843","tarball":"https://registry.npmjs.org/@cofferdam/cofferdam/-/cofferdam-0.3.1.tgz","fileCount":5,"integrity":"sha512-/Qf7HEzbvq9x/LtTN6TdnrZEX+T3qqc7UG1cchwDgm0pgt+mJZu46izXEpjbGxMuNgn70RXqzB/5lQbYIBICUg==","signatures":[{"sig":"MEUCIFoL6JpgrYgkV86iYfRcG9Jshj+cgkGPDKiDPccjtzbMAiEApWRQf1SHepqIr0YCZfy3MrTC3nqM1vuZSprby3+uiCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofferdam%2fcofferdam@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22067},"engines":{"npm":">=7","node":">=16"},"gitHead":"93abc9c6454b5d37f30c6ad9cccf7138df6676e3","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf9c2f76-5b58-4ee4-82b1-814521fae3dd"}},"repository":{"url":"git+https://github.com/TAJD/cofferdam.git","type":"git","directory":"packages/cofferdam"},"_npmVersion":"11.13.0","description":"TypeScript code-quality analyzer — Rust core + JS plugin layer, inspired by Elixir's Credo","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cofferdam_0.3.1_1778079273715_0.1983764537892132","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@cofferdam/cofferdam","version":"0.3.2","keywords":["typescript","linter","static-analysis","code-quality","credo","oxc"],"license":"MIT","_id":"@cofferdam/cofferdam@0.3.2","maintainers":[{"name":"tajdickson","email":"tajdickson@protonmail.com"}],"homepage":"https://tajd.github.io/cofferdam","bugs":{"url":"https://github.com/TAJD/cofferdam/issues"},"os":["linux","darwin","win32"],"bin":{"cofferdam":"bin/cofferdam.js"},"cpu":["x64","arm64"],"dist":{"shasum":"b27730247f43346c2c81a231c442a67a7015f7cf","tarball":"https://registry.npmjs.org/@cofferdam/cofferdam/-/cofferdam-0.3.2.tgz","fileCount":5,"integrity":"sha512-xchTEmxNQLld1JD2pMRdB3v6JrBvWPyd1FhBfuNvlKoyF2M/JN0igSHPVSNvibkDZmJoco4OeExVqCXiTXTvRQ==","signatures":[{"sig":"MEUCIF/McNnN4ES1ifDANveR+9likLdPmfCA1++gW7Q8GBKPAiEAkNUpQV5KS3D4klJZsRvz0p8Feo49tvny+HAOQg2lfaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofferdam%2fcofferdam@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22067},"engines":{"npm":">=7","node":">=16"},"gitHead":"801bea3616893341d2a01632d387a588bd5680c7","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf9c2f76-5b58-4ee4-82b1-814521fae3dd"}},"repository":{"url":"git+https://github.com/TAJD/cofferdam.git","type":"git","directory":"packages/cofferdam"},"_npmVersion":"11.14.0","description":"TypeScript code-quality analyzer — Rust core + JS plugin layer, inspired by Elixir's Credo","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cofferdam_0.3.2_1778140357737_0.05088093129624305","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@cofferdam/cofferdam","version":"0.3.3","keywords":["typescript","linter","static-analysis","code-quality","credo","oxc"],"license":"MIT","_id":"@cofferdam/cofferdam@0.3.3","maintainers":[{"name":"tajdickson","email":"tajdickson@protonmail.com"}],"homepage":"https://tajd.github.io/cofferdam","bugs":{"url":"https://github.com/TAJD/cofferdam/issues"},"os":["linux","darwin","win32"],"bin":{"cofferdam":"bin/cofferdam.js"},"cpu":["x64","arm64"],"dist":{"shasum":"cf74b096892db14cb93eec0f52b3771ccc1d0a73","tarball":"https://registry.npmjs.org/@cofferdam/cofferdam/-/cofferdam-0.3.3.tgz","fileCount":5,"integrity":"sha512-w969W1HUbwsjKQVOpVrbWhIhzZ4nI+VpcjZORZKY85aP0MlZLGV9DDZ4ZzRE94gpkHNzSCUoghmc//CWMp+gAw==","signatures":[{"sig":"MEQCIEaqzehL1cPn6+NT6cnobKYUU8mR9QLPv4zl0gSsDbncAiBNrue7jt5BbaLb+/gIHhvvoLJg9dRwGYQbX3dxCPhNqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofferdam%2fcofferdam@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22067},"engines":{"npm":">=7","node":">=16"},"gitHead":"dd4ce741db179d8f6df3bbe1d9f9af0d9fc7a3f0","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf9c2f76-5b58-4ee4-82b1-814521fae3dd"}},"repository":{"url":"git+https://github.com/TAJD/cofferdam.git","type":"git","directory":"packages/cofferdam"},"_npmVersion":"11.15.0","description":"TypeScript code-quality analyzer — Rust core + JS plugin layer, inspired by Elixir's Credo","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cofferdam_0.3.3_1779310234573_0.6767566505677372","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@cofferdam/cofferdam","version":"0.3.4","keywords":["typescript","linter","static-analysis","code-quality","credo","oxc"],"license":"MIT","_id":"@cofferdam/cofferdam@0.3.4","maintainers":[{"name":"tajdickson","email":"tajdickson@protonmail.com"}],"homepage":"https://tajd.github.io/cofferdam","bugs":{"url":"https://github.com/TAJD/cofferdam/issues"},"os":["linux","darwin","win32"],"bin":{"cofferdam":"bin/cofferdam.js"},"cpu":["x64","arm64"],"dist":{"shasum":"0fd65cda4d4ff10cf7706b96ead8b11c7c92c8f7","tarball":"https://registry.npmjs.org/@cofferdam/cofferdam/-/cofferdam-0.3.4.tgz","fileCount":5,"integrity":"sha512-vYCNmfQEnpjm9l7g0zTiS3PLBTU2AnqHTLCi3WReqq/7k5AqM4ctekIBeTFRLIwCF1f+fG0u7FcUzP+08OXbEA==","signatures":[{"sig":"MEQCIETtt3EQCU+QUcQO5a8j80TTriRlx8SmmQhVI0EdOsDUAiAC4FrHObnKMVkq1UTdZackCA6lBYvJ2VFPzrNFs5FJZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofferdam%2fcofferdam@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22067},"engines":{"npm":">=7","node":">=16"},"gitHead":"1214ce55242397060a0bf8d0092093eeedf18482","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf9c2f76-5b58-4ee4-82b1-814521fae3dd"}},"repository":{"url":"git+https://github.com/TAJD/cofferdam.git","type":"git","directory":"packages/cofferdam"},"_npmVersion":"11.15.0","description":"TypeScript code-quality analyzer — Rust core + JS plugin layer, inspired by Elixir's Credo","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cofferdam_0.3.4_1779402295647_0.9385886585445751","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@cofferdam/cofferdam","version":"0.3.5","keywords":["typescript","linter","static-analysis","code-quality","credo","oxc"],"license":"MIT","_id":"@cofferdam/cofferdam@0.3.5","maintainers":[{"name":"tajdickson","email":"tajdickson@protonmail.com"}],"homepage":"https://tajd.github.io/cofferdam","bugs":{"url":"https://github.com/TAJD/cofferdam/issues"},"os":["linux","darwin","win32"],"bin":{"cofferdam":"bin/cofferdam.js"},"cpu":["x64","arm64"],"dist":{"shasum":"24bc0c0cba69772b0703cfd133e3b5510b9a01e0","tarball":"https://registry.npmjs.org/@cofferdam/cofferdam/-/cofferdam-0.3.5.tgz","fileCount":5,"integrity":"sha512-rHMmRqHMX7t51mR9/fQin2guTyeOb1dxtCs+CD5aSE3Cvk/bD1FCqpUtTinhsuh4/jmrvPFUg8IACIasYNw4bw==","signatures":[{"sig":"MEUCIQDRJZhc+Z0AAB4crGnlhmfbANSxkvIM9c6nG/wBZSZ5zQIgdqf9qik3Od5OKYgiM4uCK9s/GXvXu5hHsPDX1QaqQVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofferdam%2fcofferdam@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22067},"engines":{"npm":">=7","node":">=16"},"gitHead":"2fef5ed0c756b557421a1804f9df4329bb123701","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf9c2f76-5b58-4ee4-82b1-814521fae3dd"}},"repository":{"url":"git+https://github.com/TAJD/cofferdam.git","type":"git","directory":"packages/cofferdam"},"_npmVersion":"11.15.0","description":"TypeScript code-quality analyzer — Rust core + JS plugin layer, inspired by Elixir's Credo","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cofferdam_0.3.5_1779573179145_0.11926815441322014","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@cofferdam/cofferdam","version":"0.3.6","keywords":["typescript","linter","static-analysis","code-quality","credo","oxc"],"license":"MIT","_id":"@cofferdam/cofferdam@0.3.6","maintainers":[{"name":"tajdickson","email":"tajdickson@protonmail.com"}],"homepage":"https://tajd.github.io/cofferdam","bugs":{"url":"https://github.com/TAJD/cofferdam/issues"},"os":["linux","darwin","win32"],"bin":{"cofferdam":"bin/cofferdam.js"},"cpu":["x64","arm64"],"dist":{"shasum":"ce0873d03e6b5d8bf992e1bd6bf44d86b836953a","tarball":"https://registry.npmjs.org/@cofferdam/cofferdam/-/cofferdam-0.3.6.tgz","fileCount":5,"integrity":"sha512-ODgrIrtmWaRMuzwOn27Okoj3QBccdqA0qLWrfDi2gUagKMF31j1fvrTWiUXmxt7ExIHNnZlB2U1jModmri4Rqg==","signatures":[{"sig":"MEYCIQCLgVCSjAmaLquHVgi7GUWYh9lr6Xa3Sm7G414lDxijUAIhALxFyDbjojISi40X49mKZtKcYeikhuXenq/E069Hv6va","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofferdam%2fcofferdam@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22067},"engines":{"npm":">=7","node":">=16"},"gitHead":"de3b809d7103de230a8111d5ca16eb8ffa2fb9e4","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf9c2f76-5b58-4ee4-82b1-814521fae3dd"}},"repository":{"url":"git+https://github.com/TAJD/cofferdam.git","type":"git","directory":"packages/cofferdam"},"_npmVersion":"11.16.0","description":"TypeScript code-quality analyzer — Rust core + JS plugin layer, inspired by Elixir's Credo","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cofferdam_0.3.6_1781040387506_0.28932367605187514","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@cofferdam/cofferdam","version":"0.3.7","keywords":["typescript","linter","static-analysis","code-quality","credo","oxc"],"license":"MIT","_id":"@cofferdam/cofferdam@0.3.7","maintainers":[{"name":"tajdickson","email":"tajdickson@protonmail.com"}],"homepage":"https://tajd.github.io/cofferdam","bugs":{"url":"https://github.com/TAJD/cofferdam/issues"},"os":["linux","darwin","win32"],"bin":{"cofferdam":"bin/cofferdam.js"},"cpu":["x64","arm64"],"dist":{"shasum":"de87735e23be6b6eee68bbe4e7b5067f20cc8d13","tarball":"https://registry.npmjs.org/@cofferdam/cofferdam/-/cofferdam-0.3.7.tgz","fileCount":5,"integrity":"sha512-II2bXmhkhaHIAVRKCr70slshopycE2G5rv+mXWOtuP0Gel1IUG/ZOj8g+OKad32BQWe//B1BGBb9zhktdJ7Oyg==","signatures":[{"sig":"MEYCIQCwEgsqfbREi5ut43ehyjWuN0n9fU4gl8vUhwlrRiLI9AIhAM7oEfyxs0uLI986Cs9o57EW6IaVbm1a/U6SvKW7TqdC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofferdam%2fcofferdam@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22067},"engines":{"npm":">=7","node":">=16"},"gitHead":"4463f752158972ac3f4280d8dfb1586377966131","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf9c2f76-5b58-4ee4-82b1-814521fae3dd"}},"repository":{"url":"git+https://github.com/TAJD/cofferdam.git","type":"git","directory":"packages/cofferdam"},"_npmVersion":"11.18.0","description":"TypeScript code-quality analyzer — Rust core + JS plugin layer, inspired by Elixir's Credo","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cofferdam_0.3.7_1783170695888_0.2739974369859437","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@cofferdam/cofferdam","version":"0.3.8","keywords":["typescript","linter","static-analysis","code-quality","credo","oxc"],"license":"MIT","_id":"@cofferdam/cofferdam@0.3.8","maintainers":[{"name":"tajdickson","email":"tajdickson@protonmail.com"}],"homepage":"https://tajd.github.io/cofferdam","bugs":{"url":"https://github.com/TAJD/cofferdam/issues"},"os":["linux","darwin","win32"],"bin":{"cofferdam":"bin/cofferdam.js"},"cpu":["x64","arm64"],"dist":{"shasum":"50b06088fb69be7cd7f782fc4be5ce3d5fb2560d","tarball":"https://registry.npmjs.org/@cofferdam/cofferdam/-/cofferdam-0.3.8.tgz","fileCount":5,"integrity":"sha512-+03CXItLweRTbGFNnLcitcyBf6IEZtaAKV13WvyxEKG9SiiyXdoS0hMcdu+hYBfYdsJee0we39ERmQ03V9rP9g==","signatures":[{"sig":"MEYCIQDAoxGIoR70PZydnToESP59/2wjmZ69ncF2KvdbCKislAIhAJnSC5+Uhh9e/N3e5hJEXyAZvkvjcsm0miqH2MxOTGiR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofferdam%2fcofferdam@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22067},"engines":{"npm":">=7","node":">=16"},"gitHead":"4504cecfd445d320293746ec0c902553c6470296","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf9c2f76-5b58-4ee4-82b1-814521fae3dd"}},"repository":{"url":"git+https://github.com/TAJD/cofferdam.git","type":"git","directory":"packages/cofferdam"},"_npmVersion":"11.18.0","description":"TypeScript code-quality analyzer — Rust core + JS plugin layer, inspired by Elixir's Credo","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cofferdam_0.3.8_1783813056039_0.36509380419708193","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@cofferdam/cofferdam","version":"0.3.9","keywords":["typescript","linter","static-analysis","code-quality","credo","oxc"],"license":"MIT","_id":"@cofferdam/cofferdam@0.3.9","maintainers":[{"name":"tajdickson","email":"tajdickson@protonmail.com"}],"homepage":"https://tajd.github.io/cofferdam","bugs":{"url":"https://github.com/TAJD/cofferdam/issues"},"os":["linux","darwin","win32"],"bin":{"cofferdam":"bin/cofferdam.js"},"cpu":["x64","arm64"],"dist":{"shasum":"ef3f8d8ad69da970f54399373ebe0bd08a9d5d0c","tarball":"https://registry.npmjs.org/@cofferdam/cofferdam/-/cofferdam-0.3.9.tgz","fileCount":5,"integrity":"sha512-ir9SAyWkRAPEn6C2/DjpnT5MsUaYaQqB8HImSeEgV2sbgVw7kpMvnc5ykcKtX18n3qTkdgUKThH8MJuqK2zbaw==","signatures":[{"sig":"MEQCIHs0/EjuJxt9ChdVz0pVEtfbabTfapo7zj0oEJQV+6tzAiBhNf53wjdF63/nkLM5IJRjuouMf4/FtHyLl4KTh/+qUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofferdam%2fcofferdam@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22067},"engines":{"npm":">=7","node":">=16"},"gitHead":"d95b047fbdf7b11d7df760c0ae574e2d38aab06a","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf9c2f76-5b58-4ee4-82b1-814521fae3dd"}},"repository":{"url":"git+https://github.com/TAJD/cofferdam.git","type":"git","directory":"packages/cofferdam"},"_npmVersion":"11.18.0","description":"TypeScript code-quality analyzer — Rust core + JS plugin layer, inspired by Elixir's Credo","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cofferdam_0.3.9_1784456424606_0.7795594292095418","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@cofferdam/cofferdam","version":"0.3.10","keywords":["typescript","linter","static-analysis","code-quality","credo","oxc"],"license":"MIT","_id":"@cofferdam/cofferdam@0.3.10","maintainers":[{"name":"tajdickson","email":"tajdickson@protonmail.com"}],"homepage":"https://tajd.github.io/cofferdam","bugs":{"url":"https://github.com/TAJD/cofferdam/issues"},"os":["linux","darwin","win32"],"bin":{"cofferdam":"bin/cofferdam.js"},"cpu":["x64","arm64"],"dist":{"shasum":"42a1abad7e8ad28c80531606d655ee0b4dc005ea","tarball":"https://registry.npmjs.org/@cofferdam/cofferdam/-/cofferdam-0.3.10.tgz","fileCount":5,"integrity":"sha512-o08de+Tzt4FvgziJPHAoccmx9BgfNUmExPt7K1eSxLoLnTGYk6Stim3Kn+JM0hgFeESpX1vEczcrHJTAEzxYxg==","signatures":[{"sig":"MEUCIAYqzDEBGSwUNHdNA9PkAaYKAzJRNTQ13QOGx8TSuIi9AiEAj/kR7roagJPYym7JetxLqR0Gb1xbre5z2WgD4HiCjKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofferdam%2fcofferdam@0.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22068},"engines":{"npm":">=7","node":">=16"},"gitHead":"81b707f3b43f3cefd4692fabe743fc5ee7f0a4b5","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf9c2f76-5b58-4ee4-82b1-814521fae3dd"}},"repository":{"url":"git+https://github.com/TAJD/cofferdam.git","type":"git","directory":"packages/cofferdam"},"_npmVersion":"11.18.0","description":"TypeScript code-quality analyzer — Rust core + JS plugin layer, inspired by Elixir's Credo","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cofferdam_0.3.10_1784460472234_0.7220816602571603","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@cofferdam/cofferdam","version":"0.3.11","keywords":["typescript","linter","static-analysis","code-quality","credo","oxc"],"license":"MIT","_id":"@cofferdam/cofferdam@0.3.11","maintainers":[{"name":"tajdickson","email":"tajdickson@protonmail.com"}],"homepage":"https://tajd.github.io/cofferdam","bugs":{"url":"https://github.com/TAJD/cofferdam/issues"},"os":["linux","darwin","win32"],"bin":{"cofferdam":"bin/cofferdam.js"},"cpu":["x64","arm64"],"dist":{"shasum":"7237f0377be9a91e2d7d39cc8ff6efaf60accad7","tarball":"https://registry.npmjs.org/@cofferdam/cofferdam/-/cofferdam-0.3.11.tgz","fileCount":5,"integrity":"sha512-pqDyR7Vqh0c4zwhJFrGiZWkAIDsZFp+JCF5+lw55JuYh+zzEvQZ2R9D0ifFc2tZ181Z+i+uVgTiSeQhnAgf1aw==","signatures":[{"sig":"MEUCIQCEm5LUMpJgpmTaiTXGLRuk25fHcsnZDgQIOKUYomCnXgIgIt5I6klHRhaA1dc3e4Nn+8UnOPhMcf/t3ym8A+ghLHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofferdam%2fcofferdam@0.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22068},"engines":{"npm":">=7","node":">=16"},"gitHead":"34061adc19a52ee29f763a9acdbe5a24e36f5d5a","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf9c2f76-5b58-4ee4-82b1-814521fae3dd"}},"repository":{"url":"git+https://github.com/TAJD/cofferdam.git","type":"git","directory":"packages/cofferdam"},"_npmVersion":"11.18.0","description":"TypeScript code-quality analyzer — Rust core + JS plugin layer, inspired by Elixir's Credo","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cofferdam_0.3.11_1784466045222_0.4226801562596336","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@cofferdam/cofferdam","version":"0.3.12","keywords":["typescript","linter","static-analysis","code-quality","credo","oxc"],"license":"MIT","_id":"@cofferdam/cofferdam@0.3.12","maintainers":[{"name":"tajdickson","email":"tajdickson@protonmail.com"}],"homepage":"https://tajd.github.io/cofferdam","bugs":{"url":"https://github.com/TAJD/cofferdam/issues"},"os":["linux","darwin","win32"],"bin":{"cofferdam":"bin/cofferdam.js"},"cpu":["x64","arm64"],"dist":{"shasum":"89190a5b2b1473fe24c1516b04d65f5eae20424f","tarball":"https://registry.npmjs.org/@cofferdam/cofferdam/-/cofferdam-0.3.12.tgz","fileCount":5,"integrity":"sha512-owpeuG7aHwUA1WBN5E0Zepyhsg6K7UO7P6WqEyxEWo1FtKPKDtfmULu1GEmIt/f1kYqYTELDipL2BjKH2+nHeg==","signatures":[{"sig":"MEUCIQDqhTZZw51UpmEabfxVE/t2dyh3TNvYH9CnhkikqGE3cAIgG2Mvq2QHPoaWW1JdObv0D3hndmku4eZ2agaa975OnX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofferdam%2fcofferdam@0.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22206},"engines":{"npm":">=7","node":">=16"},"gitHead":"6fb122ac51cd5f3f09c67d9a1ceb7aea646f261b","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf9c2f76-5b58-4ee4-82b1-814521fae3dd"}},"repository":{"url":"git+https://github.com/TAJD/cofferdam.git","type":"git","directory":"packages/cofferdam"},"_npmVersion":"11.18.0","description":"TypeScript code-quality analyzer — Rust core + JS plugin layer, inspired by Elixir's Credo","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cofferdam_0.3.12_1785247857895_0.08545500049166721","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@cofferdam/cofferdam","version":"0.3.13","keywords":["typescript","linter","static-analysis","code-quality","credo","oxc"],"license":"MIT","_id":"@cofferdam/cofferdam@0.3.13","maintainers":[{"name":"tajdickson","email":"tajdickson@protonmail.com"}],"homepage":"https://tajd.github.io/cofferdam","bugs":{"url":"https://github.com/TAJD/cofferdam/issues"},"os":["linux","darwin","win32"],"bin":{"cofferdam":"bin/cofferdam.js"},"cpu":["x64","arm64"],"dist":{"shasum":"2ee3b2a418540de5a897bdeac1ea7986b6b18de5","tarball":"https://registry.npmjs.org/@cofferdam/cofferdam/-/cofferdam-0.3.13.tgz","fileCount":5,"integrity":"sha512-3phmKswhcLCY+DhTNic3KeoOqlljXSzKLiRaZHIlce5KA4WiVpurXw3C9tnihdSdk3QyAzlDNxRFwHXfgZaPYg==","signatures":[{"sig":"MEUCIBIHj6lfZsiBiG1VsGI2qh8c6yxw8C5bkQmv2SzxeCbQAiEAgMmfribNQDT+NidjPJAmf64cI7cmWbne/u4UGzFbwwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofferdam%2fcofferdam@0.3.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22206},"engines":{"npm":">=7","node":">=16"},"gitHead":"148a03debe3fd99e7e277a959f89e3d0c15d83d5","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf9c2f76-5b58-4ee4-82b1-814521fae3dd"}},"repository":{"url":"git+https://github.com/TAJD/cofferdam.git","type":"git","directory":"packages/cofferdam"},"_npmVersion":"11.19.0","description":"TypeScript code-quality analyzer — Rust core + JS plugin layer, inspired by Elixir's Credo","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cofferdam_0.3.13_1785412829989_0.8227023973807535","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cofferdam/cofferdam","version":"0.4.0","keywords":["typescript","linter","static-analysis","code-quality","credo","oxc"],"license":"MIT","_id":"@cofferdam/cofferdam@0.4.0","maintainers":[{"name":"tajdickson","email":"tajdickson@protonmail.com"}],"homepage":"https://tajd.github.io/cofferdam","bugs":{"url":"https://github.com/TAJD/cofferdam/issues"},"os":["linux","darwin","win32"],"bin":{"cofferdam":"bin/cofferdam.js"},"cpu":["x64","arm64"],"dist":{"shasum":"29626154c63feb76cfc3797b6326444d5e0b51d8","tarball":"https://registry.npmjs.org/@cofferdam/cofferdam/-/cofferdam-0.4.0.tgz","fileCount":5,"integrity":"sha512-+VRNb4PUPblGPToChaKl7TCBBG5lHcNoY6G/Dr3ls1Pf/T60lnmC16j/nuD1YSID8Xecly46lf9nW+7DUe0YoQ==","signatures":[{"sig":"MEYCIQDVd2Z8FJvVB5Zb1ZrrAh857PA9J4VBE06MkmENaolYTgIhAIrRkaFoazNYx3NatipkaJrBLoL8wJD3Inw+9pzfYGMV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofferdam%2fcofferdam@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22205},"engines":{"npm":">=7","node":">=16"},"gitHead":"5b4eabfe458e821139261b363cb0f8d730451bc2","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf9c2f76-5b58-4ee4-82b1-814521fae3dd"}},"repository":{"url":"git+https://github.com/TAJD/cofferdam.git","type":"git","directory":"packages/cofferdam"},"_npmVersion":"11.19.0","description":"TypeScript code-quality analyzer — Rust core + JS plugin layer, inspired by Elixir's Credo","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cofferdam_0.4.0_1785657186199_0.9346241273152691","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@cofferdam/cofferdam","version":"0.4.1","keywords":["typescript","linter","static-analysis","code-quality","credo","oxc"],"license":"MIT","_id":"@cofferdam/cofferdam@0.4.1","maintainers":[{"name":"tajdickson","email":"tajdickson@protonmail.com"}],"homepage":"https://tajd.github.io/cofferdam","bugs":{"url":"https://github.com/TAJD/cofferdam/issues"},"os":["linux","darwin","win32"],"bin":{"cofferdam":"bin/cofferdam.js"},"cpu":["x64","arm64"],"dist":{"shasum":"9a78c01439f6ac2a34859a2f38a26cfa4511f2f0","tarball":"https://registry.npmjs.org/@cofferdam/cofferdam/-/cofferdam-0.4.1.tgz","fileCount":5,"integrity":"sha512-qz6GbrU1FXvkPQLggQm5Hf9zKlWN2YkwrvezfM/b1E+jtul+6a2q7XwqvzjU+ZDLFxcJ5FQjS1CUROz7M4dswA==","signatures":[{"sig":"MEQCIG29b/CGhERaVZVyJ02KoU/PEZq4U/STyvvAk6xOzM7PAiASosOZMC3Us6hNKUJCNOwzXVBtN4XkAiMz0vAQWTqywQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofferdam%2fcofferdam@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22205},"engines":{"npm":">=7","node":">=16"},"gitHead":"11280866923f1bad46045e5ff84133ef4d8fd950","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf9c2f76-5b58-4ee4-82b1-814521fae3dd"}},"repository":{"url":"git+https://github.com/TAJD/cofferdam.git","type":"git","directory":"packages/cofferdam"},"_npmVersion":"11.19.0","description":"TypeScript code-quality analyzer — Rust core + JS plugin layer, inspired by Elixir's Credo","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cofferdam_0.4.1_1786013904208_0.025298422245329855","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@cofferdam/cofferdam","version":"0.4.2","description":"TypeScript code-quality analyzer — Rust core + JS plugin layer, inspired by Elixir's Credo","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/TAJD/cofferdam.git","directory":"packages/cofferdam"},"homepage":"https://tajd.github.io/cofferdam","bugs":{"url":"https://github.com/TAJD/cofferdam/issues"},"keywords":["typescript","linter","static-analysis","code-quality","credo","oxc"],"bin":{"cofferdam":"bin/cofferdam.js"},"scripts":{"postinstall":"node scripts/postinstall.js"},"engines":{"node":">=16","npm":">=7"},"os":["linux","darwin","win32"],"cpu":["x64","arm64"],"gitHead":"7f83433284194421d8f6a22ecde5ad29923e72e2","_id":"@cofferdam/cofferdam@0.4.2","_nodeVersion":"24.18.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-OGgeprWiyT1FSNsxHioAa7fhSgZweImEsl+fquGYtuiBDJN2VC2yTw31I31bfR8jz/zBPg82Lha1KmdLMWVJtg==","shasum":"33862c65522d8b35edad0174768a963c703c6e0e","tarball":"https://registry.npmjs.org/@cofferdam/cofferdam/-/cofferdam-0.4.2.tgz","fileCount":5,"unpackedSize":22205,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofferdam%2fcofferdam@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEUC350h/ZyALOwRd9oRGoDO10SReCyonRwvIZhKcEMxAiEA3v5YI1yhHU5ArmsZkIsYr7/uNulNgduOTTkpQa/rdIA="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bf9c2f76-5b58-4ee4-82b1-814521fae3dd"}},"directories":{},"maintainers":[{"name":"tajdickson","email":"tajdickson@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cofferdam_0.4.2_1786284154461_0.6895365088592891"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-06T08:27:41.600Z","modified":"2026-08-09T14:02:34.912Z","0.2.3-rc.0":"2026-05-06T08:27:41.838Z","0.2.3":"2026-05-06T09:10:23.357Z","0.3.0":"2026-05-06T13:13:52.321Z","0.3.1":"2026-05-06T14:54:33.866Z","0.3.2":"2026-05-07T07:52:37.879Z","0.3.3":"2026-05-20T20:50:34.720Z","0.3.4":"2026-05-21T22:24:55.795Z","0.3.5":"2026-05-23T21:52:59.266Z","0.3.6":"2026-06-09T21:26:27.638Z","0.3.7":"2026-07-04T13:11:36.032Z","0.3.8":"2026-07-11T23:37:36.193Z","0.3.9":"2026-07-19T10:20:24.736Z","0.3.10":"2026-07-19T11:27:52.365Z","0.3.11":"2026-07-19T13:00:45.368Z","0.3.12":"2026-07-28T14:10:58.075Z","0.3.13":"2026-07-30T12:00:30.121Z","0.4.0":"2026-08-02T07:53:06.347Z","0.4.1":"2026-08-06T10:58:24.362Z","0.4.2":"2026-08-09T14:02:34.599Z"},"bugs":{"url":"https://github.com/TAJD/cofferdam/issues"},"license":"MIT","homepage":"https://tajd.github.io/cofferdam","keywords":["typescript","linter","static-analysis","code-quality","credo","oxc"],"repository":{"type":"git","url":"git+https://github.com/TAJD/cofferdam.git","directory":"packages/cofferdam"},"description":"TypeScript code-quality analyzer — Rust core + JS plugin layer, inspired by Elixir's Credo","maintainers":[{"name":"tajdickson","email":"tajdickson@protonmail.com"}],"readme":"# cofferdam\n\nTypeScript code-quality analyzer with a Rust core. Sorts findings by\npriority across five categories (Consistency, Design, Readability,\nRefactor, Warning) and gates CI on a configurable severity axis.\nInspired by Elixir's [Credo](https://github.com/rrrene/credo).\n\n## Install\n\n```bash\npnpm add -D @cofferdam/cofferdam        # pnpm\nnpm install -D @cofferdam/cofferdam     # npm\nyarn add -D @cofferdam/cofferdam        # yarn\n```\n\nThe package downloads a pre-built binary for your platform on install\n(Linux x64/arm64 gnu+musl, macOS x64/arm64, Windows x64) and runs it\nthrough a tiny JS shim.\n\n> **pnpm users:** pnpm v10's default sandbox blocks postinstall scripts\n> unless the package is on the allowlist. `pnpm add -D @cofferdam/cofferdam`\n> will \"succeed\" without ever downloading the binary. Add this to your\n> `package.json` so the binary install actually runs:\n>\n> ```json\n> { \"pnpm\": { \"onlyBuiltDependencies\": [\"@cofferdam/cofferdam\"] } }\n> ```\n>\n> Then re-run `pnpm install` (or `pnpm rebuild @cofferdam/cofferdam` for\n> an existing install). Verified you're hit by this if\n> `pnpm exec cofferdam --version` errors with \"binary not found\".\n\n## First run\n\n```bash\npnpm exec cofferdam init\n```\n\n`init` writes three things and asks once whether to capture a baseline\nof your current findings:\n\n- **`cofferdam.toml`** — every check stanza commented out so you can\n  see what's tunable. Edit only the values you care about; defaults\n  cover the rest.\n- **`.cofferdam/baseline.json`** — snapshot of findings the build\n  should *not* fail on (your existing tech debt). Commit this file.\n- **`.gitignore`** — `.cofferdam/` is added with a\n  `!.cofferdam/baseline.json` negation, so the baseline stays\n  tracked while future cache content is ignored.\n\nAfter `init`:\n\n```bash\npnpm exec cofferdam check src/        # exits 0 — everything baselined\n```\n\nAdd a fresh `==` to your code, re-run, and CI will fail with only the\nnew finding flagged.\n\n## Built-in checks\n\nCofferdam ships 20+ built-in checks across all five categories,\nincluding project-graph rules (`Design.OrphanExport`,\n`Design.ImportCycle`, `Design.LayerViolation`, `Refactor.DeadExport`)\nand complexity rules (`Refactor.CyclomaticComplexity`,\n`Refactor.CognitiveComplexity`). Severity gates CI; priority sorts\nthe report — the two are deliberately separate axes.\n\nFull catalog with bad/good examples, options, and per-check defaults:\n**<https://tajd.github.io/cofferdam/checks/>**.\n\n## CI integration\n\n### GitHub Actions\n\n```yaml\n- uses: actions/checkout@v6\n  with:\n    # fetch-depth: 0 so --since can resolve the base branch ref\n    fetch-depth: 0\n- run: pnpm install --frozen-lockfile\n- run: pnpm exec cofferdam check src/ --since origin/${{ github.base_ref }} --fail-on=high\n```\n\n`--since <git-ref>` runs only against files changed in `<ref>...HEAD`,\nso PR checks stay fast on large repos. `--fail-on=high` exits 1 only\nwhen at least one finding is High or Critical — Medium and below\nprint but don't fail CI.\n\n### Husky pre-commit\n\n```bash\n# .husky/pre-commit\npnpm exec cofferdam check --since HEAD --fail-on=high\n```\n\n## Configuration\n\n`cofferdam.toml` at the project root. Discovered by walking up from the\npath you asked to analyze (`cofferdam check src/app` finds\n`src/app/cofferdam.toml`), falling back to the working directory when\nthat turns up nothing; either walk stops at a `.git`. Every key is\noptional — unset values fall back to the defaults.\n\n```toml\n# Lower a check's severity so it stops failing CI but still appears in reports\n[checks.\"Refactor.CyclomaticComplexity\"]\nseverity = \"low\"\n\n# Tighten a limit\n[checks.\"Readability.MaxLineLength\"]\nlimit = 100\n```\n\nOverride per invocation: `--config <path>` points at a specific file,\n`--no-config` skips discovery entirely.\n\n## Suppression\n\nInline directives let you silence a finding with an auditable reason\nfield. Canonical form:\n\n```ts\n// cofferdam-ignore: Warning.NoEval: codegen bootstrap, not user input\neval(generatedCode);\n```\n\nRange and file-scoped variants:\n\n```ts\n// cofferdam-ignore-start: Refactor.CyclomaticComplexity\nfunction generatedRouter(req, res) { /* ... */ }\n// cofferdam-ignore-end\n\n// cofferdam-ignore-file: Readability.MaxLineLength\n```\n\nESLint-style aliases (`// cofferdam-disable-next-line <CheckId>`,\n`/* cofferdam-disable */ ... /* cofferdam-enable */`) are also\nrecognised for ergonomic continuity. Full syntax and reason-field\nrules: <https://tajd.github.io/cofferdam/suppression/>.\n\n## Custom checks\n\nAuthor project-specific checks in TypeScript with\n[`@cofferdam/check-sdk`](https://www.npmjs.com/package/@cofferdam/check-sdk).\nThe `defineCheck` API gives you AST and line views over the same\nsources cofferdam already parsed; the cofferdam binary spawns a Node\nhost and merges your findings into its stream. Plugin authoring guide:\n<https://tajd.github.io/cofferdam/plugin-sdk/> (in progress).\n\n## Architectural specs\n\nPin the shape of your codebase in `cofferdam.invariants.toml` —\ndeclare layer boundaries (`ui` cannot import `db`), freeze a public\nsurface (`packages/sdk` exports may not change without a deliberate\nupdate), and let `Design.LayerViolation` and `Design.BoundaryFrozen`\nfail CI on drift. Spec reference:\n<https://tajd.github.io/cofferdam/invariants/>.\n\n## Exit codes\n\n| Code | Meaning |\n|------|---------|\n| 0    | No findings at or above `--fail-on` (default: `medium`). Baselined findings never trigger the gate. |\n| 1    | At least one finding triggers the gate. |\n| 2    | Invocation, IO, or config error. |\n\n## Sandboxed installs / `--ignore-scripts`\n\nIf your installer disables postinstall scripts, the binary won't be\ndownloaded. Two recovery paths:\n\n1. **Manual binary** — download the release archive from\n   [GitHub Releases](https://github.com/TAJD/cofferdam/releases),\n   extract it, set `COFFERDAM_BINARY_PATH` to the binary, then\n   `npm rebuild @cofferdam/cofferdam`.\n2. **Pre-baked image** — set `COFFERDAM_SKIP_DOWNLOAD=1` if the\n   binary is already at `node_modules/@cofferdam/cofferdam/bin/cofferdam`\n   (or `cofferdam.exe` on Windows).\n\n> **Windows + npm 6:** bare `npx cofferdam` falls back to `npm run` and\n> fails with `Missing script: 'cofferdam'`. Use\n> `npx -p @cofferdam/cofferdam cofferdam`, `pnpm exec cofferdam`, or\n> `.\\node_modules\\.bin\\cofferdam.cmd`, or upgrade to npm ≥ 7.\n\n## Versioning\n\nThe npm package version tracks the cofferdam release version.\n`@cofferdam/cofferdam@0.2.3` downloads the binary from the `v0.2.3`\nGitHub Release. Lockfile-pinned installs are deterministic. The Rust\nworkspace and the `@cofferdam/cofferdam` + `@cofferdam/check-sdk` npm\npackages are released in lockstep — an `@cofferdam/cofferdam@X.Y.Z`\ninstall always pairs with an SDK at the same `X.Y.Z`.\n\n## License\n\nMIT. Full source and project documentation:\n[github.com/TAJD/cofferdam](https://github.com/TAJD/cofferdam).\n","readmeFilename":"README.md"}