{"_id":"@abitat/bng","_rev":"39-87f5087cb946aa7b8f5e3d403877b231","name":"@abitat/bng","dist-tags":{"latest":"1.2.5"},"versions":{"0.3.0":{"name":"@abitat/bng","version":"0.3.0","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.3.0","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"660dc0ede33485ec104a385183a2dd66c465d165","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.3.0.tgz","fileCount":72,"integrity":"sha512-54iiEw5Xe/qETLbIvkXcIscXqBKV5WArg+MvIImuPn+jad69mT7YYAtSKjXyzi8SPFbaw2HQ2U2G2s8UzXsPEA==","signatures":[{"sig":"MEUCIFbPdxEuQEkMxyqaE0SdithCLDm4IlIwIwCB1FC8Fu1DAiEA95YsCFyhTPu/aC1K0C1furezb4fXcwQJMGp/1FPnEAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1054464},"main":"index.js","type":"module","module":"index.ts","shasum":"660dc0ede33485ec104a385183a2dd66c465d165","private":false,"scripts":{"gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","test:debug":"bun test --inspect-wait","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-54iiEw5Xe/qETLbIvkXcIscXqBKV5WArg+MvIImuPn+jad69mT7YYAtSKjXyzi8SPFbaw2HQ2U2G2s8UzXsPEA==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.3.0_1769086125320_0.7979280968682132","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@abitat/bng","version":"0.3.1","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.3.1","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"30c242dcc9097098fb94d7ec3ec7e57e5abd5272","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.3.1.tgz","fileCount":72,"integrity":"sha512-TFazeFoKX0blQy2BxA/aclQ4FIe2XMcwPVQwyyEEm2cldsShhy3jSAKAexMO8D48WTvZOzqlbSxaw4/j1Pl++w==","signatures":[{"sig":"MEQCIEjOeeqgW3XZw66YZEsvjXODoCXox88XR0Odd1qyTS6lAiBytpDI3OG6rpCHBNyKf7diYMpqOoq5xXH+gq0kor1ldg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1054470},"main":"index.js","type":"module","module":"index.ts","shasum":"30c242dcc9097098fb94d7ec3ec7e57e5abd5272","private":false,"scripts":{"gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","test:debug":"bun test --inspect-wait","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-TFazeFoKX0blQy2BxA/aclQ4FIe2XMcwPVQwyyEEm2cldsShhy3jSAKAexMO8D48WTvZOzqlbSxaw4/j1Pl++w==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.3.1_1769102357924_0.07830077975625493","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@abitat/bng","version":"0.3.2","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.3.2","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"7fabe7e1613ccac39eccde13422ea90c48cc9c11","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.3.2.tgz","fileCount":73,"integrity":"sha512-SompI51Ge6a95Bxj8KyBg1TOaDu8hAdkaJm3SYN3f3ZknWRXWMuMbgrnZ3jFH8gbmS+OozuN570XGAOasTY0LA==","signatures":[{"sig":"MEYCIQDCuQrJkfGwbjtLwgAKWHIbDz10y72OMhTObmLwk4amHgIhALoQ9eTV9wy4ZJ19qipQQYT9jXXURbg+QGU4tPKG8sVp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1054588},"main":"index.js","type":"module","module":"index.ts","shasum":"7fabe7e1613ccac39eccde13422ea90c48cc9c11","private":false,"scripts":{"gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","test:debug":"bun test --inspect-wait","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-SompI51Ge6a95Bxj8KyBg1TOaDu8hAdkaJm3SYN3f3ZknWRXWMuMbgrnZ3jFH8gbmS+OozuN570XGAOasTY0LA==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.3.2_1769157188320_0.854628653319434","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@abitat/bng","version":"0.4.0","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.4.0","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"9b9b6c4f55c56d3bdd74d94d58b84de21a4c8f23","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.4.0.tgz","fileCount":78,"integrity":"sha512-RFvoe65RtSU123lHYEgA3tYvuBWp1arWi82e2iLfNuKYnvWbBvZ+wBDKUDvuwdySZuQkvo8V+QgYgCF9PGSCwA==","signatures":[{"sig":"MEUCIQCtiAZPtZ49fbBp9um03gD2tLvZ4O7r4FkJkDbmToKgyQIgLnG6Yy7pRaFQNWPFNTEdR1u4N0ejYDLzPOsDqusvVuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1101484},"main":"index.js","type":"module","module":"index.ts","shasum":"9b9b6c4f55c56d3bdd74d94d58b84de21a4c8f23","private":false,"scripts":{"gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","test:debug":"bun test --inspect-wait","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-RFvoe65RtSU123lHYEgA3tYvuBWp1arWi82e2iLfNuKYnvWbBvZ+wBDKUDvuwdySZuQkvo8V+QgYgCF9PGSCwA==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.4.0_1769520486549_0.6805606837321327","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@abitat/bng","version":"0.5.0","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.5.0","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"8ac42bddb007cc4918de83b2bb28dc5997cf12af","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.5.0.tgz","fileCount":86,"integrity":"sha512-EWl1SYdLL9T/hOwMIBS+JYpzwcvT5buhGj8OLEg2E3c8/1aDVThVX7+mkwekjveChvZKPRtepnTyyztEHZnkeA==","signatures":[{"sig":"MEYCIQCxadkf9il7AgKddErLuug95INJuAw27oXh3Qer1Bx8ZwIhANEhAqQQVD6UYcuZSReh6guqWnWDeFjixUBOZcVG9iyU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1158035},"main":"index.js","type":"module","module":"index.ts","shasum":"8ac42bddb007cc4918de83b2bb28dc5997cf12af","private":false,"scripts":{"gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","test:debug":"bun test --inspect-wait","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-EWl1SYdLL9T/hOwMIBS+JYpzwcvT5buhGj8OLEg2E3c8/1aDVThVX7+mkwekjveChvZKPRtepnTyyztEHZnkeA==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.5.0_1769609419479_0.8433960625621766","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@abitat/bng","version":"0.5.1","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.5.1","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"854e150ec6f7c289f2aa5dcf887dbbd7be35247a","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.5.1.tgz","fileCount":86,"integrity":"sha512-dRZDjEwwwvAQ76DrSGjCqN/M20irJ01sAtgJ8bfam1J7A5ShFjPMkgCzyTD/KuLr+ztr8fLseHfY64ktxvbvTA==","signatures":[{"sig":"MEQCIHGjOcagPSlrp4MjpspoeKyDu7C8oQgQKf3r9F+XehdNAiArhALIf+6o0z279orRPFLjDd/+gme7bqwmrN/HBzdEfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1157840},"main":"index.js","type":"module","module":"index.ts","shasum":"854e150ec6f7c289f2aa5dcf887dbbd7be35247a","private":false,"scripts":{"gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","test:debug":"bun test --inspect-wait","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-dRZDjEwwwvAQ76DrSGjCqN/M20irJ01sAtgJ8bfam1J7A5ShFjPMkgCzyTD/KuLr+ztr8fLseHfY64ktxvbvTA==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.5.1_1769612821546_0.38064959938985066","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@abitat/bng","version":"0.6.1","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.6.1","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"2e881be7c07c0ae73c0ffb714836f736152733d8","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.6.1.tgz","fileCount":86,"integrity":"sha512-/7g19zcIzWJMkabAqmaqUbw8ysomctVXpuGWeeRSexzCEtJ1kkG1YbX9NvMz+2VwAJ6sIgPQECoRBHwVwdbMUA==","signatures":[{"sig":"MEYCIQCbodTO7KZlJgHvDcwUCajgqYEKdVefndpdxoitut/aNwIhAIiGogF8PrrD0ruuhVxX8U2AdvD8kTfVOEE37L0YboTs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1159696},"main":"index.js","type":"module","module":"index.ts","shasum":"2e881be7c07c0ae73c0ffb714836f736152733d8","private":false,"scripts":{"gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","test:debug":"bun test --inspect-wait","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-/7g19zcIzWJMkabAqmaqUbw8ysomctVXpuGWeeRSexzCEtJ1kkG1YbX9NvMz+2VwAJ6sIgPQECoRBHwVwdbMUA==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.6.1_1769876514864_0.49638912888442177","host":"s3://npm-registry-packages-npm-production"}},"0.6.2-aplha":{"name":"@abitat/bng","version":"0.6.2-aplha","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.6.2-aplha","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"e68e992c111a92ab420db5c13470c9e8ae42066b","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.6.2-aplha.tgz","fileCount":172,"integrity":"sha512-p3in6i+SWD9trpTf+p4vDPCC0JN8p0PHlC+RGNfa2fTuwKLkVUz8ol5P1IhnuRVL4yzToeGbJbAuwIgvrl3c9Q==","signatures":[{"sig":"MEYCIQDw/rGPGaRV63bpewwfPvB1EIwhlIi9PLz8UmMfVbfkNAIhAP+JCeh2MeUB49YFgI8JcH0LaJnNHsX4dg5P0dSUHQvZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8192394},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","shasum":"e68e992c111a92ab420db5c13470c9e8ae42066b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --outdir dist/browser --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-p3in6i+SWD9trpTf+p4vDPCC0JN8p0PHlC+RGNfa2fTuwKLkVUz8ol5P1IhnuRVL4yzToeGbJbAuwIgvrl3c9Q==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.6.2-aplha_1770038233005_0.6331614071685463","host":"s3://npm-registry-packages-npm-production"}},"0.6.2-a2":{"name":"@abitat/bng","version":"0.6.2-a2","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.6.2-a2","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"0a9df657598cb4f7332184261c63e1cfdf8a0ae1","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.6.2-a2.tgz","fileCount":172,"integrity":"sha512-kDlgYju3WcUKkgpR63fEGY0U1ILzj+iizD9UdHfFFBTzmzS4YaMdGm7hIBCRIowEecjlt3LFZjjdSrdKS9YMQQ==","signatures":[{"sig":"MEUCIQCwcGy7eZ098tcHazcPUslqL/ybvs9iGaSCQDkZcpfYPQIgClRjM2xN+uS/fwTuTcNOdhFp0gluJ9OAF2IrUl3EWvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8192369},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","shasum":"0a9df657598cb4f7332184261c63e1cfdf8a0ae1","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-kDlgYju3WcUKkgpR63fEGY0U1ILzj+iizD9UdHfFFBTzmzS4YaMdGm7hIBCRIowEecjlt3LFZjjdSrdKS9YMQQ==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.6.2-a2_1770039074300_0.9529015022738367","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@abitat/bng","version":"0.6.2","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.6.2","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"897ae84d3721dd541ff7b6dc199bd98feda072b4","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.6.2.tgz","fileCount":172,"integrity":"sha512-0LdLmUtn7HOtX1rO7F/RhcIhsulObYlvke0JTjnhhumgnGdIrWNszm46/1jR7Jooairx4LACo3RDmsBNR084MA==","signatures":[{"sig":"MEQCIDPvwcg3G1Vy7gefAGlXbFlqitkO9vOFsDm/nvgjsbQvAiB+nBhEMYOgnSR0ENL0WvMFZjb9x8wFxp7cAvSSYrgUMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8193035},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","shasum":"897ae84d3721dd541ff7b6dc199bd98feda072b4","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-0LdLmUtn7HOtX1rO7F/RhcIhsulObYlvke0JTjnhhumgnGdIrWNszm46/1jR7Jooairx4LACo3RDmsBNR084MA==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.6.2_1770039674851_0.13276418473501628","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@abitat/bng","version":"0.7.0","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.7.0","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"056722bcc58ddb400078a22081c2882f9bce6e6c","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.7.0.tgz","fileCount":176,"integrity":"sha512-wpmATdFhTpaRYzDs7OBI95GRtQzAiM2HP27PsHekLZ1kW+QRDVXG1EG8IdKRChL/JYZIOwdgktNDCoRIUic66g==","signatures":[{"sig":"MEUCIH5PD2bP5CGOmDJCy5xKVYJYVG16Vrw30kjhxz+162STAiEAyD1dxkJeMHXZi5C7QRHGQWK/uThFCj2QWLKCP8iIKR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8252908},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","shasum":"056722bcc58ddb400078a22081c2882f9bce6e6c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","publish":"bun run build && bun publish && bun run clean","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-wpmATdFhTpaRYzDs7OBI95GRtQzAiM2HP27PsHekLZ1kW+QRDVXG1EG8IdKRChL/JYZIOwdgktNDCoRIUic66g==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.7.0_1770292460926_0.6273878634993113","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@abitat/bng","version":"0.8.0","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.8.0","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"1842c6e03023309e243d0d788b1c887f16c6c0df","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.8.0.tgz","fileCount":178,"integrity":"sha512-59Fhum9CTneEO5TKI+0n+nqNV5h50C9fjTx66q58FF4p+/wTao536Jyv774YfrQiDxSmw/kVTYufVVp/zXG9Eg==","signatures":[{"sig":"MEUCIAHh9RhSIufqsJpsoOycgPOkc3C7rjuF7Z5yy4yzXEJxAiEA1jv0OmDQoLUEvBwENcpzhtYmueMsFyEfFUwzaI5ZkeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10727138},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","shasum":"1842c6e03023309e243d0d788b1c887f16c6c0df","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-59Fhum9CTneEO5TKI+0n+nqNV5h50C9fjTx66q58FF4p+/wTao536Jyv774YfrQiDxSmw/kVTYufVVp/zXG9Eg==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.8.0_1771504485369_0.44699479886932014","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@abitat/bng","version":"0.8.1","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.8.1","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"b8239ed0036b0011e594edf6f963a5a0288dbd14","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.8.1.tgz","fileCount":178,"integrity":"sha512-F1JeHUUThsZgqWm+gXHV5oqYlsSMpoz8d3iz/t4OayuvYIBJqdkDt9s5xWn1azraLvXcNqq18GI9jGs7w8WkAA==","signatures":[{"sig":"MEYCIQCPttVVBzVVTsHue3qW12DtEL6TATl1ZkwQa0wSXp9UUwIhALodZ4Dep6qSSoJukfXvQjGYLErGKXfdHA4ZMInF5CDo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10720446},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","shasum":"b8239ed0036b0011e594edf6f963a5a0288dbd14","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-F1JeHUUThsZgqWm+gXHV5oqYlsSMpoz8d3iz/t4OayuvYIBJqdkDt9s5xWn1azraLvXcNqq18GI9jGs7w8WkAA==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.8.1_1771582243095_0.864239051388874","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@abitat/bng","version":"0.8.2","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.8.2","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"97af96478b6108341d248d1ea710e616e9893d5f","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.8.2.tgz","fileCount":178,"integrity":"sha512-iHY4bNPxGv6ch3294brN66tT4zzgEBQe1ikx94p+KoHOzZ+TwoINoizf6fzb5u3l6kY5Q773kFKRztSzgBwyKA==","signatures":[{"sig":"MEYCIQDMujTfbeM2aTt4biLw0xlgcQ4vv45d0ZE4yN3/AfqkgAIhAPhDP+wk4Fvy2aLLnK0ouzPxRdxlhiCeKCOlDBXgtvhX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10717648},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","shasum":"97af96478b6108341d248d1ea710e616e9893d5f","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-iHY4bNPxGv6ch3294brN66tT4zzgEBQe1ikx94p+KoHOzZ+TwoINoizf6fzb5u3l6kY5Q773kFKRztSzgBwyKA==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.8.2_1771582655297_0.6423715826037175","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@abitat/bng","version":"0.9.0","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.9.0","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"5d35c61ca73fb46f8cc557f9ff2604b6ad7b1229","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.9.0.tgz","fileCount":180,"integrity":"sha512-LBvD26q0pVOH0QAFi9EW6XKkHirkM8o/+ZSyMNT2M0qLqmsWzIaWs0dW8xvoOsZj/N/idcWHON8JQ0k9wjf+RQ==","signatures":[{"sig":"MEQCIBTiRsy5c6oybMRlBL+Mbk4cFVeOCx7daNcVBL7tJsmEAiAasFiurcweugvW2ub4pUxcdRPdXxojo3W6KWIyOsC0Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10943187},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","shasum":"5d35c61ca73fb46f8cc557f9ff2604b6ad7b1229","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-LBvD26q0pVOH0QAFi9EW6XKkHirkM8o/+ZSyMNT2M0qLqmsWzIaWs0dW8xvoOsZj/N/idcWHON8JQ0k9wjf+RQ==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.9.0_1771950838615_0.9482135006589341","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@abitat/bng","version":"0.10.0","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.10.0","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"03f17860658a5824d275d1eae118c9f27b24a9f2","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.10.0.tgz","fileCount":184,"integrity":"sha512-yyk+f9Vb3baVvtlMEBlfpId73m2jeSbieNncM78tiLh9xVT9e5qdo+rSGb7ebVJweReKR+MseGiNRsxoG+gm4A==","signatures":[{"sig":"MEUCIBA11mrROCHPuzi8w2GP4CBpRM6FqstwTTG5PEE5MgEBAiEAoS8kyrFTzhBkZ7w2sKTzeLjPR3Ktugiwj8MUBAVBhwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13605551},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","shasum":"03f17860658a5824d275d1eae118c9f27b24a9f2","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-yyk+f9Vb3baVvtlMEBlfpId73m2jeSbieNncM78tiLh9xVT9e5qdo+rSGb7ebVJweReKR+MseGiNRsxoG+gm4A==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.10.0_1776766185248_0.8611408330492425","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@abitat/bng","version":"0.11.0","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.11.0","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"73c9a386e69c31a32b03898ff39d121d2d4eb15e","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.11.0.tgz","fileCount":184,"integrity":"sha512-huFJ1SDjf1qO1cskFEvLKa5RZm2WHdSFSq3kGIxbqJ52CR44WVA6cx1BItlReHBNBW6BJIffwWao7Ga7M37XfA==","signatures":[{"sig":"MEUCIQCHD/0XQV/TVJbdkCngrMR0Im4RXHhV/GKRnlv/TVAQ4QIgNX43zifuAk+M1CIwWLuBIO9BAHwdBoz71h8sE0UXzD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14091858},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","shasum":"73c9a386e69c31a32b03898ff39d121d2d4eb15e","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-huFJ1SDjf1qO1cskFEvLKa5RZm2WHdSFSq3kGIxbqJ52CR44WVA6cx1BItlReHBNBW6BJIffwWao7Ga7M37XfA==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.11.0_1777393875752_0.5364440513485482","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@abitat/bng","version":"0.12.0","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.12.0","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"e5c082fb29811d7edeace92a03ee11f34ea3f0e8","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.12.0.tgz","fileCount":192,"integrity":"sha512-Ew33zZgrUpTRGS74y5d6lYVFRheNDEQRY06/X4ijTejmKDSpyNgPmYS+c80JbIrkH4djA9VI4oWeL9v5L59RAg==","signatures":[{"sig":"MEQCIBtyxMWH01vwHVICKxBlaEI6VetoSGHgrIgv8ZlKY1PGAiA5gS0LSvzl9a3fa5PLmtdaFfgF46oycVvphiwQbqXN5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15449850},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","shasum":"e5c082fb29811d7edeace92a03ee11f34ea3f0e8","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-Ew33zZgrUpTRGS74y5d6lYVFRheNDEQRY06/X4ijTejmKDSpyNgPmYS+c80JbIrkH4djA9VI4oWeL9v5L59RAg==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.12.0_1778323278546_0.5759329958345669","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@abitat/bng","version":"0.12.1","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.12.1","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"01145c46371eb8d44e8e3b88da8964d2cfe9baa7","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.12.1.tgz","fileCount":134,"integrity":"sha512-7mD9F6Nqw8+Twl4jAq+VzMwzT4bm6tJvcZ2ZEQdMJu9N1u4vXyfi1ZGnVi+8GzP0lI2VOWS2jIyFpnOjnXAkwg==","signatures":[{"sig":"MEUCIQCcVtQmlhP981xUxMNx2ltgHbgjNCrdERoU1MBXlwAxYQIgTQEQwvHoMai/ubezXGObvwr2hrlnQUPA0whuW7JDQQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15438471},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","shasum":"01145c46371eb8d44e8e3b88da8964d2cfe9baa7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-7mD9F6Nqw8+Twl4jAq+VzMwzT4bm6tJvcZ2ZEQdMJu9N1u4vXyfi1ZGnVi+8GzP0lI2VOWS2jIyFpnOjnXAkwg==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.12.1_1778323461189_0.07870010468297806","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@abitat/bng","version":"0.12.2","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.12.2","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"581583849e46b9c75c3e087876b90bcd552412ae","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.12.2.tgz","fileCount":134,"integrity":"sha512-ShDWdG/TY/FQOAOy300v2KeK/a1hnYyhpU9921tuAtVxVi+1WOUVH6Yf8kGTrH+q690v/ZvmmfDLXkzRK5qXmw==","signatures":[{"sig":"MEYCIQD0b8g1Wxapf2aL/r1HQW+Rx6/vph0McSnrZBGUGx5m1gIhAIDdVW6wPKChN3yZ12IAn2Drhwq/qPaTLnonHkQZCgAK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16891208},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","shasum":"581583849e46b9c75c3e087876b90bcd552412ae","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-ShDWdG/TY/FQOAOy300v2KeK/a1hnYyhpU9921tuAtVxVi+1WOUVH6Yf8kGTrH+q690v/ZvmmfDLXkzRK5qXmw==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.12.2_1778334820087_0.30600165537787727","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@abitat/bng","version":"0.13.0","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.13.0","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"6164cf993006e4e4b4f9165dddb5e02b8c9124a0","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.13.0.tgz","fileCount":136,"integrity":"sha512-XLpx8uL0WXz3gYfjSVO1nq0mWR28J6JJUJBAlEh21bwyI4s1R3PLWDTZmQx1HgNAijU44gDYWhL7e4oZrA9VJg==","signatures":[{"sig":"MEYCIQDaC5yTcBXmfj9r6x82oXWkVvo7TU1Nqw5ZxQLIJYP8aQIhALuF5gyFHvPfjIBZ1qr4NORZuJw6G1LmFCiPV2zS49Z6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17031744},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","shasum":"6164cf993006e4e4b4f9165dddb5e02b8c9124a0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-XLpx8uL0WXz3gYfjSVO1nq0mWR28J6JJUJBAlEh21bwyI4s1R3PLWDTZmQx1HgNAijU44gDYWhL7e4oZrA9VJg==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.13.0_1778581450450_0.6210818917346792","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@abitat/bng","version":"0.13.1","author":"Matt Williams <matt@abitat.dev>","license":"LGPL-3.0","_id":"@abitat/bng@0.13.1","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"2209b75b109c6d9411dc0b3fd355d635bd6fff99","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.13.1.tgz","fileCount":136,"integrity":"sha512-UqTCzoRJJ1c6d5gwMN4TR+KUB3g7lpdgcUWyA1CueF0IBhRdqzoB8jqNXEY4Oww34eDav2fpl/pLrdYy6u4EsA==","signatures":[{"sig":"MEUCIHW/oCyGe9/zgbrDonZ0JNK1rc5O6aj98CcPBQrCQJs8AiEA9HpldpeQDxKqkoTRq3PEpWfK2TyQago9A6KvMPV6wZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16917465},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","shasum":"2209b75b109c6d9411dc0b3fd355d635bd6fff99","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-UqTCzoRJJ1c6d5gwMN4TR+KUB3g7lpdgcUWyA1CueF0IBhRdqzoB8jqNXEY4Oww34eDav2fpl/pLrdYy6u4EsA==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.13.1_1778596707032_0.9109914235723569","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@abitat/bng","version":"0.13.3","author":{"name":"Matt Williams","email":"matt@abitat.dev"},"license":"LGPL-3.0","_id":"@abitat/bng@0.13.3","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"81c5249f4719769dd4d5ea5b1deba4333741b47b","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.13.3.tgz","fileCount":136,"integrity":"sha512-m0+SvPQ8gctmqSCi8WJv9kXWF+JmbiwINA8EK8GrnzZAGl8eW2z+9Gvdd+AYC+6zP7r/k6cqCRPLhdKlYS93KQ==","signatures":[{"sig":"MEUCIQCuQVymMdw3FA+R/c/qZEK0xriGexBbMOt5Xq/Ex1HQCQIgBPD8cBHSfpKmhxz5d3mlinYj+9/C3Rqm/+9MNE4RZaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abitat%2fbng@0.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16918445},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"gitHead":"a31df805c9dcb7b779af24d4a242ef8e61f393f0","private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","release":"bun pm version","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1fb58b76-858e-485a-9a47-a91f6bc58667"}},"repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"11.11.0","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.14.1","dependencies":{"xlsx":"^0.18.5","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.13.3_1778597739479_0.21452254558256256","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@abitat/bng","version":"0.14.0","author":{"name":"Matt Williams","email":"matt@abitat.dev"},"license":"LGPL-3.0","_id":"@abitat/bng@0.14.0","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"6d3b6bd3334c4e998c59023bcfedfea003ddd06d","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.14.0.tgz","fileCount":142,"integrity":"sha512-jv+q/3Rpk9e2hxId1vTSjSFGiAyynisPzGS8eGUW+UhY/dqadvvQnK2/k+ejTy+rJi1DQU9XRLjpqpNgR9sy2w==","signatures":[{"sig":"MEUCIEePoHJOIG7CGwyquaZlLcY3xs2RUHI9MGJLRoQ34qEFAiEAhWeJuJVXq4nSc4tWAB0QYf6K2061CYrhu/7NVxkYzQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abitat%2fbng@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17011032},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"gitHead":"66935f968921093fecdbfe4db05e2051cc26bb57","private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","release":"bun pm version","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1fb58b76-858e-485a-9a47-a91f6bc58667"}},"repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"11.11.0","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.14.1","dependencies":{"xlsx":"^0.18.5","fflate":"^0.8.2","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.14.0_1778606839274_0.7006292544505166","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@abitat/bng","version":"0.14.1","author":{"name":"Matt Williams","email":"matt@abitat.dev"},"license":"LGPL-3.0","_id":"@abitat/bng@0.14.1","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"22fa62cbb5d8f79a0dce0d61c5341739a92abb50","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.14.1.tgz","fileCount":142,"integrity":"sha512-gW1HuyQvbXl9hA2djhDoG9JwC9lFCx12OR0rV3ll6M/iboL2AiphFkbvyzY+FaHG7Hj0MYbAcJBn8msCIeXvlg==","signatures":[{"sig":"MEUCIQCEmvdYsFDyBPuhTg/lOdMqZTySGG1eq4v5yJfLR94gMAIgMQxYqLAGxJUhx2EYipus1dmN5CHX0ykJDFhWlitixls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abitat%2fbng@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17011470},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"gitHead":"b1a3c35e51a496473ca7d83b0221ef250ae5c820","private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","release":"bun pm version","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1fb58b76-858e-485a-9a47-a91f6bc58667"}},"repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"11.12.1","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.15.0","dependencies":{"xlsx":"^0.18.5","fflate":"^0.8.2","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.14.1_1779100585007_0.27061348561588594","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@abitat/bng","version":"0.14.2","author":{"name":"Matt Williams","email":"matt@abitat.dev"},"license":"LGPL-3.0","_id":"@abitat/bng@0.14.2","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"8c91373fd784c2e1f58f02e544ed77b84131a95f","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.14.2.tgz","fileCount":142,"integrity":"sha512-LhaFBaji8Q2PUZ5Gwehl8afwxSlH2Di9uLDjb+vMU8hgxKTOFH0HlH2g9QMPn+7y9aZsHl9JEix4n40pYUq3/w==","signatures":[{"sig":"MEUCIDG6vbsP4xyZwnRubWB3CbpY3s9Ioii/nj/ypj78WjYFAiEA2hvlvibP6rO35FmLZGUhFZHW4EfA6sFjlAS5lBayOHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abitat%2fbng@0.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17011765},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"gitHead":"a6317b6456bcfa5653196f08b0134e65c2438a4e","private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","release":"bun pm version","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1fb58b76-858e-485a-9a47-a91f6bc58667"}},"repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"11.12.1","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.15.0","dependencies":{"xlsx":"^0.18.5","fflate":"^0.8.2","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.14.2_1779174432034_0.4830573734329833","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"@abitat/bng","version":"0.14.3","author":{"name":"Matt Williams","email":"matt@abitat.dev"},"license":"LGPL-3.0","_id":"@abitat/bng@0.14.3","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"e593dcd9cf18a4a8d94dfc0a9087589ada2dfcb3","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-0.14.3.tgz","fileCount":142,"integrity":"sha512-SW6gkBYx78T4QZCd6QB0v/G6tpZIfU+wXUT5Jywax6OsawM7CNKFuL1z91n2wY9/B6K4IPdUgoYiQ6JDyUsntQ==","signatures":[{"sig":"MEQCIDNFAopqB6FdO9VAT7Wqp8YUNO7rm7BilCz5csAldEj2AiBk4TMfL3BAqa7ciRBHV3Fjr9htQ6eUZV45UUwXpXoVtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abitat%2fbng@0.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17012696},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"gitHead":"d8e75317d0cbab08d06e9145aa8b3e4cb49e43e9","private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","release":"bun pm version","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1fb58b76-858e-485a-9a47-a91f6bc58667"}},"repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"11.12.1","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.15.0","dependencies":{"xlsx":"^0.18.5","fflate":"^0.8.2","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_0.14.3_1779895908332_0.33335615637926974","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@abitat/bng","version":"1.0.0","author":{"name":"Matt Williams","email":"matt@abitat.dev"},"license":"SEE LICENSE IN LICENSE.md","_id":"@abitat/bng@1.0.0","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"a42ba2e1c118c903688fb25da1bcb3185070fe77","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-1.0.0.tgz","fileCount":142,"integrity":"sha512-M8FFtdRbT8RFnWI9BjOr6xLCgKRhprKoS9JEpBI/+ZQHJWbZ4lNgx6/BGBPQbPK/MVi4MI+HUTaeqDhA8HLKNQ==","signatures":[{"sig":"MEUCIBLwFKINbV/8BT9UKKlc3kT17pQUpP2mt8oBGgl1gV+uAiEAivH8R4BNIhYG/rL3FhO8zUPlZRbC/EhbvPxitS/WHe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abitat%2fbng@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17126681},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"gitHead":"c057243a90971225ccd185102d5c3daaaba6f9fe","private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","release":"bun pm version","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","build:site":"rm -rf site && bun scripts/buildSite.ts","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","build:schema":"bun scripts/generateJsonSchema.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1fb58b76-858e-485a-9a47-a91f6bc58667"}},"repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"11.13.0","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.16.0","dependencies":{"xlsx":"^0.18.5","fflate":"^0.8.2","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@valibot/to-json-schema":"^1.7.0","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_1.0.0_1780041372493_0.328096906978955","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@abitat/bng","version":"1.0.1","author":{"name":"Matt Williams","email":"matt@abitat.dev"},"license":"SEE LICENSE IN LICENSE.md","_id":"@abitat/bng@1.0.1","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"8460ea63efdf848e6482f27b96f287cbc3ca4e39","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-1.0.1.tgz","fileCount":142,"integrity":"sha512-z3zUhlJdjJvOkvafOmJlgpa5JDcvuSlxPO8lphI+582TiVSi3jF+XrT3DM4Oi/Y++INJD6fqOwUzv0hUTch0/Q==","signatures":[{"sig":"MEQCIFihmAKNTQV6Cpc29A2yfV3yYoHoqfq0vJwCMsCb+s4zAiARJ0ZInsra0+bItVxl8eL3csyp0ylt9Aoe3cynn2oNUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abitat%2fbng@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17125613},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"gitHead":"2d29bd5fb8a39d36355ba1941b2c291cfc2a1961","private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","release":"bun pm version","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","build:site":"rm -rf site && bun scripts/buildSite.ts","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","build:schema":"bun scripts/generateJsonSchema.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1fb58b76-858e-485a-9a47-a91f6bc58667"}},"repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"11.13.0","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.16.0","dependencies":{"xlsx":"^0.18.5","fflate":"^0.8.2","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@valibot/to-json-schema":"^1.7.0","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_1.0.1_1780044139539_0.9966889548053159","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@abitat/bng","version":"1.0.3","author":{"name":"Matt Williams","email":"matt@abitat.dev"},"license":"SEE LICENSE IN LICENSE.md","_id":"@abitat/bng@1.0.3","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"80c384498972b55e3713f7a40d57bf6f5a4c08ca","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-1.0.3.tgz","fileCount":144,"integrity":"sha512-qU8nT+bspEboKdpnmVwgATz/P8Myu+vvq6JARE7gTKtrY5MRfPxNuPzPAeBua/QLN/yTDtiBy3zWCND/e9pEIg==","signatures":[{"sig":"MEUCIQDTXf5Y10PWkgY3YydnS5Fh4My8XeustneowqwXlDHEQwIgJ5Jy3lN4VHxCMiCFhNOYGXz2xuVGcEVAMcygPe2GSrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abitat%2fbng@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17400793},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"gitHead":"8dd2d565af3c946e020d2d2bf0ea947688c4b387","private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","release":"bun pm version","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","build:site":"rm -rf site && bun scripts/buildSite.ts","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","build:schema":"bun scripts/generateJsonSchema.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1fb58b76-858e-485a-9a47-a91f6bc58667"}},"repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"11.13.0","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.16.0","dependencies":{"xlsx":"^0.18.5","fflate":"^0.8.2","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@valibot/to-json-schema":"^1.7.0","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_1.0.3_1780386534657_0.328555868300475","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@abitat/bng","version":"1.1.0","author":{"name":"Matt Williams","email":"matt@abitat.dev"},"license":"SEE LICENSE IN LICENSE.md","_id":"@abitat/bng@1.1.0","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"536b3581c2741ef77a50dd1de49da338e4f86780","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-1.1.0.tgz","fileCount":144,"integrity":"sha512-ilhrJZEv90GKgvX9hTVrGD46guDPKTjsqCGvvK+U7S5mdGtv7fj+wW5mR537ap/y0IwO0HB7t3YF92xZc0KmhQ==","signatures":[{"sig":"MEQCIDmZ+ugIhaVcfyoeZT8tZ6owvlpUcok0NfqddczBzm0FAiBq8WpKtuKV8haTt5XzdF94d04jezGUzuwXrsgB6NewWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abitat%2fbng@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17403264},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"gitHead":"0a2fced47f2592281bcfb49713df72b13404a611","private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","release":"bun pm version","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","build:site":"rm -rf site && bun scripts/buildSite.ts","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","build:schema":"bun scripts/generateJsonSchema.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1fb58b76-858e-485a-9a47-a91f6bc58667"}},"repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"11.13.0","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.16.0","dependencies":{"xlsx":"^0.18.5","fflate":"^0.8.2","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@valibot/to-json-schema":"^1.7.0","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_1.1.0_1780596565456_0.13560458719914092","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@abitat/bng","version":"1.1.1","author":{"name":"Matt Williams","email":"matt@abitat.dev"},"license":"SEE LICENSE IN LICENSE.md","_id":"@abitat/bng@1.1.1","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"3bd83fe17fdf47c2968efd41f085f24a204090f9","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-1.1.1.tgz","fileCount":144,"integrity":"sha512-yP9OYvQjwAbSrFYllEClmOGPlWWjnl/u+e+DTgKjMcH8i8jXWY9IYB0hCOn/I470DXDy4f1LugH7O8iCJUvPkA==","signatures":[{"sig":"MEUCIQDt+if05EcR/qPcnT3JsEqSp2mKwwcK4W9n9YqX5FGE3wIgL4KgGDSy9sVikER+rdF6QIwBWT7EbCuy2ZvGrjMPfBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abitat%2fbng@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17407104},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"gitHead":"ebc304cf97884a6176557a049dd971c347302c73","private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","release":"bun pm version","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","build:site":"rm -rf site && bun scripts/buildSite.ts","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","build:schema":"bun scripts/generateJsonSchema.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1fb58b76-858e-485a-9a47-a91f6bc58667"}},"repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"11.13.0","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.16.0","dependencies":{"xlsx":"^0.18.5","fflate":"^0.8.2","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@valibot/to-json-schema":"^1.7.0","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_1.1.1_1781764262589_0.48088921357954795","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@abitat/bng","version":"1.1.3","author":{"name":"Matt Williams","email":"matt@abitat.dev"},"license":"SEE LICENSE IN LICENSE.md","_id":"@abitat/bng@1.1.3","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"693da3d71e029c08ad251363887da3bcb063eb6d","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-1.1.3.tgz","fileCount":144,"integrity":"sha512-i5RUw05WOAwqdFfYLlLmBkcT7HIVqx/TBu3qGREY8v+i3rDkhcDwbtEgB9ZZzU5IwLBmtdETrS16qJ6wAcyh/g==","signatures":[{"sig":"MEUCIQD80Vz2UgE+2FnlV9N0T5XKNAbEHfYCu2SxGAEdqOMtqgIgPimY6GFl+C9QtD91Dfp0p9S9rxPT6UNHOmPBrOSoFS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abitat%2fbng@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17407549},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"gitHead":"667267345a30599f93323ef85c8ca5e0b36eee81","private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","release":"bun pm version","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","build:site":"rm -rf site && bun scripts/buildSite.ts","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","build:schema":"bun scripts/generateJsonSchema.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1fb58b76-858e-485a-9a47-a91f6bc58667"}},"repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"11.13.0","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.16.0","dependencies":{"xlsx":"^0.18.5","fflate":"^0.8.2","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@valibot/to-json-schema":"^1.7.0","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_1.1.3_1781812225342_0.1393414947156757","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@abitat/bng","version":"1.2.0","author":"Matt Williams <matt@abitat.dev>","license":"SEE LICENSE IN LICENSE.md","_id":"@abitat/bng@1.2.0","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"75c784f7e60f2efa9b9a8272639d600b05ce0df1","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-1.2.0.tgz","fileCount":146,"integrity":"sha512-9+rALa4mvT7d4N4/S7/qiDz4MZlvx7LIrkogheK36gEOuN/7404Yc81xg/8wrmj5UtpxRtUv7wXtsVT51rXUxA==","signatures":[{"sig":"MEQCIBWlM/UlcCKq3SXFD+2JN4FV8AnK0WTJQMzJLQGEtCrdAiBM+7+YQqNCP7hqcNAjV/W3sZl/G/eGdNvE6V1j52EKww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17425953},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","shasum":"75c784f7e60f2efa9b9a8272639d600b05ce0df1","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","release":"bun pm version","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","build:site":"rm -rf site && bun scripts/buildSite.ts","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","build:schema":"bun scripts/generateJsonSchema.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"abitat","email":"npm@abitat.dev"},"_integrity":"sha512-9+rALa4mvT7d4N4/S7/qiDz4MZlvx7LIrkogheK36gEOuN/7404Yc81xg/8wrmj5UtpxRtUv7wXtsVT51rXUxA==","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"10.8.3","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.3.0","dependencies":{"xlsx":"^0.18.5","fflate":"^0.8.2","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@valibot/to-json-schema":"^1.7.0","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_1.2.0_1784879148105_0.2916706619099998","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@abitat/bng","version":"1.2.1","author":{"name":"Matt Williams","email":"matt@abitat.dev"},"license":"SEE LICENSE IN LICENSE.md","_id":"@abitat/bng@1.2.1","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"5a05d7ec804b53c7a0290bc2f6017bd6debb7539","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-1.2.1.tgz","fileCount":146,"integrity":"sha512-0sSHzZ8Hpk+tCs5xGw6Fr6fD5lo6ApdrL2Vq7YuH6eSBg5ezFdVCUmp1JDkXHF6N0WqriXHsLRGg69JpyDD/wg==","signatures":[{"sig":"MEYCIQDn/3Ovm0cGtwgnH72IJK0GV36v/9NfIv/yRtj+KjyD9AIhAKg8YBGv9iHcImoR6HtxHwREWsR3XDysjjBsfeW029Tx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abitat%2fbng@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17428670},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"gitHead":"1e9d22bba2e9cd9ab25ec6571633555e362b56ca","private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","release":"bun pm version","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","build:site":"rm -rf site && bun scripts/buildSite.ts","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","build:schema":"bun scripts/generateJsonSchema.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1fb58b76-858e-485a-9a47-a91f6bc58667"}},"repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"11.17.0","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.19.0","dependencies":{"xlsx":"^0.18.5","fflate":"^0.8.2","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@valibot/to-json-schema":"^1.7.0","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_1.2.1_1786522407751_0.5029413211772393","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@abitat/bng","version":"1.2.2","author":{"name":"Matt Williams","email":"matt@abitat.dev"},"license":"SEE LICENSE IN LICENSE.md","_id":"@abitat/bng@1.2.2","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"ff26345b17e097c8d27239e5e2d00b75cfba04c4","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-1.2.2.tgz","fileCount":146,"integrity":"sha512-7Kjsg4D5BWCNpMvQj8z5o5P1LXWaDNvG6i72FvqFfyPLbgKFmfV+0olwJwY1eYnKfFRXfkSdBHu37Gcw/1bHGQ==","signatures":[{"sig":"MEQCIAWgF7XD8UK0OS2+4zCTexJ1ZHM78sx53fl7h8PaLLMZAiBbroeOpHk48osU4Rxdn9zNW++6geevfZG1X+2Z1Z8row==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abitat%2fbng@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17429345},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"gitHead":"aeebda4bba450aa2bc695137e629d88e4a23e085","private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","release":"bun pm version","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","build:site":"rm -rf site && bun scripts/buildSite.ts","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","build:schema":"bun scripts/generateJsonSchema.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1fb58b76-858e-485a-9a47-a91f6bc58667"}},"repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"11.17.0","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.19.0","dependencies":{"xlsx":"^0.18.5","fflate":"^0.8.2","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@valibot/to-json-schema":"^1.7.0","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_1.2.2_1787052572621_0.061015905073006804","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@abitat/bng","version":"1.2.3","author":{"name":"Matt Williams","email":"matt@abitat.dev"},"license":"SEE LICENSE IN LICENSE.md","_id":"@abitat/bng@1.2.3","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"696ce7fe94dd1e2ef2fd07ca8eb9bb6a85b3aa0a","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-1.2.3.tgz","fileCount":146,"integrity":"sha512-nG4fMbn1x6y9U9Q+rtkCun9lTBh/fjJ2kJYnGsOGApHEqT7soyT1DmFjkgCcRAfqb+3VffI9MuCCLppDLk+qoA==","signatures":[{"sig":"MEUCIQD1ee5lCrqSTpeHKVh5M9SeLpQQv9YBCarXe0vQixjQzAIgI3k0D+xMiHe8/8EzeWAnGWGqjtiT4vFkcmPD2nz0sYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abitat%2fbng@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17428839},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"gitHead":"ac75ae26d70c6c1a539c9d73dd25ca2f6f50bfe5","private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","release":"bun pm version","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","build:site":"rm -rf site && bun scripts/buildSite.ts","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","build:schema":"bun scripts/generateJsonSchema.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1fb58b76-858e-485a-9a47-a91f6bc58667"}},"repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"11.17.0","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.19.0","dependencies":{"xlsx":"^0.18.5","fflate":"^0.8.2","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@valibot/to-json-schema":"^1.7.0","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_1.2.3_1788438605366_0.01891094522571768","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@abitat/bng","version":"1.2.4","author":{"name":"Matt Williams","email":"matt@abitat.dev"},"license":"SEE LICENSE IN LICENSE.md","_id":"@abitat/bng@1.2.4","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"homepage":"https://github.com/abitatdotdev/bng","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"63a31e44eab66ad2afcf4ea17ecbc79fe2158da0","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-1.2.4.tgz","fileCount":146,"integrity":"sha512-Mi/MjQ3iT6wXXrmsx7xWxrKV7PuNXh7eRfmAF5D9Ej7tZSgct+qjRS99cxSSmhtcxFUl/GCgfPnjxoQSeqYUiQ==","signatures":[{"sig":"MEUCIQCy82WZ5x/hwHP5so8qiOfcWbfk9XtbstM+xEA10/3e3AIgFdPiRQ0i9DBqlh+ZGoial7AI+MmAwE+uGXBrkOI1e50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0FsTOvwCerkLzFAQtYgYdjCx0xIlVUvMQxZWWzL2Y7AIhAMFl1UWsTehigqueS3ZslCXJHMjmnj0cgBsTKF9BNxBq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abitat%2fbng@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17429082},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.cjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"gitHead":"b5a3d39b8ccaaef777f9b4a180b3adbd4c2b1618","private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","release":"bun pm version","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","build:site":"rm -rf site && bun scripts/buildSite.ts","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","build:schema":"bun scripts/generateJsonSchema.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1fb58b76-858e-485a-9a47-a91f6bc58667"}},"repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"11.17.0","description":"Open Source Statutory Biodiversity Metric","directories":{},"_nodeVersion":"24.19.0","dependencies":{"xlsx":"^0.18.5","fflate":"^0.8.2","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@valibot/to-json-schema":"^1.7.0","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/bng_1.2.4_1788451885140_0.5247771512952519","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"_id":"@abitat/bng@1.2.5","bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"dist":{"shasum":"f8194078f496062b37ca401148c6464605aba917","tarball":"https://registry.npmjs.org/@abitat/bng/-/bng-1.2.5.tgz","fileCount":146,"integrity":"sha512-H8W6r9GT7IwwE26DdSxXzkjvfvohRqWjhxAZ9vQr+kk8ltxbzITl5IFnlH5Lkloj1QuRRVQJZssz51uqjxHl2w==","signatures":[{"sig":"MEYCIQD1HPE2MDW2jZG2upBZjsVlh5+apCwbmdR8xgQfjYmWZwIhAIHd1WWFesB6nkYgP9R7h/WjdiCxjKtzYGllhKtHaMLx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICx76Mrvl2KP9FFRJivqB7ZJDm1lh41EKtPUrDisF6rUAiA+mtWyokKwzblY6pNMejW1rLmsHL8PwCC24gckuARt6Q=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abitat%2fbng@1.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17427888},"main":"./dist/index.cjs","name":"@abitat/bng","type":"module","types":"./dist/index.d.ts","author":{"name":"Matt Williams","email":"matt@abitat.dev"},"module":"./dist/index.cjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser/index.mjs"}},"gitHead":"ba7d392e6c8a6a5db9f08d0f85217af3b87f5766","license":"SEE LICENSE IN LICENSE.md","private":false,"scripts":{"build":"bun run clean && bun run build:types && bun run build:node && bun run build:node:cjs && bun run build:browser:esm","clean":"rm -rf dist","gencode":"bun scripts/generateCodeFromSheet.ts","release":"bun pm version","test:fast":"bun test --concurrent ./src","build:node":"bun build src/index.ts --format esm --target node --outdir dist","build:site":"rm -rf site && bun scripts/buildSite.ts","test:debug":"bun test --inspect-wait","build:types":"tsc -p tsconfig.build.json","mcp:habitat":"bun run mcp-server/habitat-server.ts","build:schema":"bun scripts/generateJsonSchema.ts","test:compare":"bun test test/comparison.test.ts","build:publish":"bun run build && bun publish && bun run clean","build:node:cjs":"bun build src/index.ts --format cjs --target node --outfile dist/index.cjs","build:browser:esm":"bun build src/browser.ts --format esm --target browser --outfile dist/browser/index.mjs"},"version":"1.2.5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1fb58b76-858e-485a-9a47-a91f6bc58667"}},"homepage":"https://github.com/abitatdotdev/bng","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"_npmVersion":"11.19.0","description":"Open Source Statutory Biodiversity Metric","directories":{},"maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"_nodeVersion":"24.20.0","dependencies":{"xlsx":"^0.18.5","fflate":"^0.8.2","valibot":"^1.2.0","decimal.js":"^10.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@valibot/to-json-schema":"^1.7.0","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bng_1.2.5_1788946765575_0.5913703998114215"}}},"time":{"created":"2026-01-22T12:48:45.202Z","modified":"2026-09-09T09:39:26.111Z","0.3.0":"2026-01-22T12:48:45.483Z","0.3.1":"2026-01-22T17:19:18.130Z","0.3.2":"2026-01-23T08:33:08.518Z","0.4.0":"2026-01-27T13:28:06.692Z","0.5.0":"2026-01-28T14:10:19.643Z","0.5.1":"2026-01-28T15:07:01.739Z","0.6.1":"2026-01-31T16:21:55.025Z","0.6.2-aplha":"2026-02-02T13:17:13.227Z","0.6.2-a2":"2026-02-02T13:31:14.533Z","0.6.2":"2026-02-02T13:41:15.018Z","0.7.0":"2026-02-05T11:54:21.140Z","0.8.0":"2026-02-19T12:34:45.675Z","0.8.1":"2026-02-20T10:10:43.336Z","0.8.2":"2026-02-20T10:17:35.540Z","0.9.0":"2026-02-24T16:33:58.820Z","0.10.0":"2026-04-21T10:09:45.444Z","0.11.0":"2026-04-28T16:31:15.939Z","0.12.0":"2026-05-09T10:41:18.798Z","0.12.1":"2026-05-09T10:44:21.393Z","0.12.2":"2026-05-09T13:53:40.284Z","0.13.0":"2026-05-12T10:24:10.628Z","0.13.1":"2026-05-12T14:38:27.328Z","0.13.3":"2026-05-12T14:55:39.720Z","0.14.0":"2026-05-12T17:27:19.553Z","0.14.1":"2026-05-18T10:36:25.180Z","0.14.2":"2026-05-19T07:07:12.211Z","0.14.3":"2026-05-27T15:31:48.574Z","1.0.0":"2026-05-29T07:56:12.690Z","1.0.1":"2026-05-29T08:42:19.723Z","1.0.3":"2026-06-02T07:48:54.879Z","1.1.0":"2026-06-04T18:09:25.653Z","1.1.1":"2026-06-18T06:31:02.863Z","1.1.3":"2026-06-18T19:50:25.549Z","1.2.0":"2026-07-24T07:45:48.295Z","1.2.1":"2026-08-12T08:13:27.994Z","1.2.2":"2026-08-18T11:29:32.845Z","1.2.3":"2026-09-03T12:30:05.554Z","1.2.4":"2026-09-03T16:11:25.348Z","1.2.5":"2026-09-09T09:39:25.738Z"},"bugs":{"url":"https://github.com/abitatdotdev/bng/issues"},"author":{"name":"Matt Williams","email":"matt@abitat.dev"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://github.com/abitatdotdev/bng","repository":{"url":"git+https://github.com/abitatdotdev/bng.git","type":"git"},"description":"Open Source Statutory Biodiversity Metric","maintainers":[{"name":"abitat","email":"npm@abitat.dev"}],"readme":"# DEFRA statutory biodiversity metric tool\n\n> [!NOTE]\n> This repository is a work in progress. Reach out to hello@abitat.dev to contribute.\n\nThe code here provides an implementation of the\n[statutory biodiversity metric calculation tool](https://www.gov.uk/government/publications/statutory-biodiversity-metric-tools-and-guides)\npublished by [DEFRA](https://www.gov.uk/government/organisations/department-for-environment-food-rural-affairs).\n\n**Licensing** ([full terms](./LICENSE.md)):\n\n- The **JSON Schema** published at\n  <https://abitatdotdev.github.io/bng/inputs.json> is dedicated to the\n  **public domain under CC0 1.0** — anyone, including commercial\n  entities, may adopt and build on it as a shared standard with no\n  restrictions.\n- The **library source code** is **dual-licensed**: free for\n  noncommercial use (including charities, education, environmental\n  protection organisations, and government) under the\n  [PolyForm Noncommercial License 1.0.0](https://polyformproject.org/licenses/noncommercial/1.0.0);\n  commercial use requires a separate license from abitat\n  (<hello@abitat.dev>).\n\nThe aims of this library are:\n* directly mirror the existing spreadsheet calculation tool\n* remain compatible with the spreadsheet format to enable seamless read/write with either tool\n* work in all javascript environments (server, web, serverless)\n* document and test the functionality/inner workings of the calculations\n\nOn its own, this library doesn't do much.\nHowever, by building on top of this library, we can power the next wave of BNG tooling.\n\n## Abitat Finder\n\nIf you have a statutory metric and need to source off-site biodiversity units,\nuse [abitat finder](https://intel.abitat.dev/finder). Submit your metric and\nsee every registered habitat bank in England that matches your deficit — built\nby the team behind this library. No account required.\n\n\n## Community contributions\n\nWe encourage community contributions, but it's too early to be directly involved.\nIf you would like to contribute to this project, please get in touch at\n[hello@abitat.dev](mailto:hello@abitat.dev).\n\n## Using this tool\n\n> [!NOTE]\n> Submissions to LPAs should always provide the official version of the metric.\n\nYou can use this tool in any environment: web, server, serverless etc. by installing the package and using the `parseFile` function.\n\n### Node\n```sh \nnpm add @abitat/bng\n```\n\n```ts\nconst { parseFile, headlineResults, tradingSummaries } = require('@abitat/bng');\n// or, for module-based projects\nimport { parseFile, headlineResults, tradingSummaries } from '@abitat/bng';\n```\n\n```ts\n// in server environments, where you have access to the local filesystem\n// you can pass a string representing the path to the file\nconst parsedSheet = parseFile('./my_metric.xlsm');\nconst tradingSums = tradingSummaries(parsedRows);\nconst headlineResults = headlineResults(parsedRows, tradingSums);\n\nconsole.log(headlineResults);\n```\n\n### Browser\nHere's a simple example, outputting parsed files to the console.\n\n```html\n<head>\n    <script type=\"module\">\n        import {parseFile,headlineResults,tradingSummaries} from \"https://esm.sh/@abitat/bng/dist/browser/index.mjs\";\n\n        const fileEl = document.getElementById(\"file\");\n        fileEl.onchange = async (ev) => {\n            const file = event.target.files?.[0];\n            if (!file) return;\n\n            const data = await file.arrayBuffer();\n            try {\n                const parsed = parseFile(data)\n                const tradingSums = tradingSummaries(parsedRows);\n                const headlineResults = headlineResults(parsedRows, tradingSums);\n                console.info({ parsed, tradingSums, headlineResults });\n            } catch (e) {\n                console.error(e);\n            }\n        }\n    </script>\n</head>\n\n<body>\n    <input id=\"file\" type=\"file\" />\n</body>\n</html>\n```\n\n### Streaming large files\n\nFor large metric files where loading the whole workbook into memory is a\nproblem, use `parseFileStream` instead — it yields rows incrementally so the\nconsumer can batch them. See [docs/streaming-parser.md](./docs/streaming-parser.md).\n\n### Skipping validation\n\nBy default, `parseFile` rejects rows that fail any of the metric's\nbusiness-logic checks (e.g. an incompatible broad habitat / habitat type\ncombination). Pass `{ validate: false }` to skip those checks while still\nrunning every enrichment and unit-value calculation. Rows that hit a missing\nlookup get `undefined` unit values; the rest of the file calculates normally.\n\n```ts\nimport { parseFile, headlineResults, tradingSummaries } from '@abitat/bng';\n\nconst parsed = parseFile('./my_metric.xlsm', { validate: false });\nconst tradingSums = tradingSummaries(parsed);\nconsole.log(headlineResults(parsed, tradingSums));\n```\n\n### Data Parsers\n\nFor validating and enriching data outside of the metric sheet, the library provides dedicated parsers for each input type. \n\n```ts\nimport {\n    parseOnSiteHabitatBaseline,\n    parseOffSiteHedgerowCreation\n} from '@abitat/bng';\n\n// Validate and enrich habitat baseline data\nconst onSiteHabitatBaseline = parseOnSiteHabitatBaseline({\n    broadHabitat: \"Grassland\",\n    habitatType: \"Other neutral grassland\",\n    irreplaceableHabitat: false,\n    area: 2.5,\n    condition: \"Good\",\n    strategicSignificance: \"Area/compensation not in local strategy or local nature recovery strategy\",\n    areaRetained: 2.0,\n    areaEnhanced: 0.5,\n    bespokeCompensationAgreed: \"No\",\n});\n\nif (onSiteHabitatBaseline.success) {\n    // See the whole row from the corresponding input sheet\n    console.log(onSiteHabitatBaseline.output);\n} else {\n    console.log(onSiteHabitatBaseline.issues);\n}\n```\n\nThese parsers match the shape of the data in the sheet as much as possible,\nso you might have to, for example, convert booleans to \"No\".\nTypescript will provide type hints where possible.\n\n## Documentation\n\n- [Streaming parser](./docs/streaming-parser.md) - `parseFileStream` for memory-bounded, row-by-row parsing of large metric files.\n\n## Testing\n\nThere is a pretty comprehensive test suite that is split into two sections:\n1. Unit tests\n1. Comparison tests\n\n### Unit tests\nThe unit tests make sure the each pipeline is solid and reflects the rules implicit in the original spreadsheet formulas.\n\nThey come with the benefit of providing documentation for how each calculation is performed.\n\nThese are run quickly and easily using `bun test:fast`.\nThis will run all tests concurrently and it's fast enough to watch for any changes you might make with no issues (try running `bun test:fast --watch` and making changes).\n\n\n### Comparison tests\nTo make sure that the tool is compatible with the metric spreadsheets, we compare the output that the tool would calculate against real, submitted metric spreadsheets.\n\nA few simple spreadsheets are included in the `examples/` directory, but changes are tested against the more thorough set of metrics available in the [metrics repository](https://github.com/abitatdotdev/bng-metrics).\n\n#### Setup\nTo test against this larger set, you must first add them to a directory: `test/metrics`, either by copying there or by symlinking to the other repository.\n\n#### Testing\n`bun test:compare`\n","readmeFilename":"README.md"}