{"_id":"@accelint/dataset","_rev":"11-71ca1aa40705840f7186f6af33f242bd","name":"@accelint/dataset","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@accelint/dataset","version":"0.1.0","keywords":["dev-tk","tooling"],"author":{"name":"https://hypergiant.com"},"license":"Apache-2.0","_id":"@accelint/dataset@0.1.0","maintainers":[{"name":"ray.knight-hypergiant","email":"ray.knight@hypergiant.com"},{"name":"hg-devsecops","email":"hg-devsecops@hypergiant.com"},{"name":"brandonjpierce","email":"brandonpierce91@gmail.com"},{"name":"bryan_hg","email":"bryan.kizer@hypergiant.com"},{"name":"isaac.kehle-hypergiant","email":"isaac.kehle@hypergiant.com"}],"homepage":"https://github.com/gohypergiant/standard-toolkit#readme","bugs":{"url":"https://github.com/gohypergiant/standard-toolkit/issues"},"dist":{"shasum":"5da25f244a732a3e12dbecca68275da6aa3e2f19","tarball":"https://registry.npmjs.org/@accelint/dataset/-/dataset-0.1.0.tgz","fileCount":18,"integrity":"sha512-qPicQvnZpeqhJ3ELidSeUvBG4qxJuoiF3eW3ujuskw6P6QqwAehugvB4PnQrxS0RgNhiOTsgSC5Z1mNUZoA82Q==","signatures":[{"sig":"MEUCIQDMXYCQq1cgN6NRCx+d0i7jsMCuanOJ/h38eobYRVp/XgIgQO3nuKxcudLHkRRo1KlMRARYE/PmJXZJ7Dv1FZVUVIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109249},"type":"module","_from":"file:accelint-dataset-0.1.0.tgz","owner":"default/pathfinder","title":"Accelint Dataset","types":"./dist/index.d.ts","$schema":"https://json.schemastore.org/package","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"default":"./dist/index.js"}},"private":false,"scripts":{"dev":"pnpm tsc --watch","lint":"pnpm biome lint","test":"pnpm vitest --dir=src","build":"pnpm tsup","index":"pnpm zx ../../scripts/indexer.mjs packages/dataset","constellation-tracker":"constellation-tracker"},"subPath":"packages/dataset","_npmUser":{"name":"brandonjpierce","email":"brandonpierce91@gmail.com"},"_resolved":"/tmp/e770bce6eb0725cd24ba747320da6166/accelint-dataset-0.1.0.tgz","_integrity":"sha512-qPicQvnZpeqhJ3ELidSeUvBG4qxJuoiF3eW3ujuskw6P6QqwAehugvB4PnQrxS0RgNhiOTsgSC5Z1mNUZoA82Q==","repository":{"url":"git+https://github.com/gohypergiant/standard-toolkit.git","type":"git"},"_npmVersion":"10.9.4","description":"A simple, consistent representation of data.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.12","tsup":"8.5.0","vitest":"^4.0.8","type-fest":"^4.41.0","typescript":"5.8.3","@accelint/core":"0.5.0","@accelint/vitest-config":"0.1.5","esbuild-fix-imports-plugin":"^1.0.23","@accelint/typescript-config":"0.1.4","@accelint/constellation-tracker":"1.0.1"},"peerDependencies":{"zod":"^4.1.12","@accelint/core":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/dataset_0.1.0_1765307971005_0.8856374920203665","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@accelint/dataset","version":"0.1.1","keywords":["dev-tk","tooling"],"author":{"name":"https://hypergiant.com"},"license":"Apache-2.0","_id":"@accelint/dataset@0.1.1","maintainers":[{"name":"ray.knight-hypergiant","email":"ray.knight@hypergiant.com"},{"name":"hg-devsecops","email":"hg-devsecops@hypergiant.com"},{"name":"brandonjpierce","email":"brandonpierce91@gmail.com"},{"name":"bryan_hg","email":"bryan.kizer@hypergiant.com"},{"name":"isaac.kehle-hypergiant","email":"isaac.kehle@hypergiant.com"}],"homepage":"https://github.com/gohypergiant/standard-toolkit#readme","bugs":{"url":"https://github.com/gohypergiant/standard-toolkit/issues"},"dist":{"shasum":"0cf7c3c35b369f9a3b5f43ee12feac466931f03d","tarball":"https://registry.npmjs.org/@accelint/dataset/-/dataset-0.1.1.tgz","fileCount":15,"integrity":"sha512-MQDcr1guopRvZBSWPSsr6SSsMW9ojnVIdCC7j1io7TI0ZqiTjnS4ig7+KrNtMavIZiTfR0h1/kw3Cna4TUf3lQ==","signatures":[{"sig":"MEUCIG2kKjwQomfUkn3aVPy50PKdcMg3efGB8UC4yLJMtbJ/AiEAldXJkbiy/LggxBpWF3XroMr84zKC226j+/UypED065M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139620},"main":"./dist/index.js","type":"module","_from":"file:accelint-dataset-0.1.1.tgz","owner":"default/pathfinder","title":"Accelint Dataset","types":"./dist/index.d.ts","module":"./dist/index.js","$schema":"https://json.schemastore.org/package","engines":{"node":">=22","pnpm":">=10"},"exports":{".":"./dist/index.js","./lenses":"./dist/lenses.js","./validation":"./dist/validation.js","./package.json":"./package.json","./types/datasets":"./dist/types/datasets.js"},"private":false,"scripts":{"dev":"pnpm tsc --watch","lint":"pnpm biome lint","test":"pnpm vitest --dir=src","build":"pnpm tsdown","index":"pnpm zx ../../scripts/indexer.mjs packages/dataset","constellation-tracker":"constellation-tracker"},"subPath":"packages/dataset","_npmUser":{"name":"brandonjpierce","email":"brandonpierce91@gmail.com"},"_resolved":"/tmp/6dedb804258008d92f4bb051ee0bff0f/accelint-dataset-0.1.1.tgz","_integrity":"sha512-MQDcr1guopRvZBSWPSsr6SSsMW9ojnVIdCC7j1io7TI0ZqiTjnS4ig7+KrNtMavIZiTfR0h1/kw3Cna4TUf3lQ==","repository":{"url":"git+https://github.com/gohypergiant/standard-toolkit.git","type":"git"},"_npmVersion":"10.9.4","description":"A simple, consistent representation of data.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.12","tsdown":"^0.17.2","vitest":"^4.0.8","type-fest":"^4.41.0","typescript":"5.8.3","@accelint/core":"0.5.1","@accelint/vitest-config":"0.1.5","@accelint/typescript-config":"0.1.4","@accelint/constellation-tracker":"1.0.1"},"peerDependencies":{"zod":"^4.1.12","@accelint/core":"0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dataset_0.1.1_1765564490920_0.780381581800446","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@accelint/dataset","version":"0.1.2","keywords":["dev-tk","tooling"],"author":{"name":"https://hypergiant.com"},"license":"Apache-2.0","_id":"@accelint/dataset@0.1.2","maintainers":[{"name":"ray.knight-hypergiant","email":"ray.knight@hypergiant.com"},{"name":"hg-devsecops","email":"hg-devsecops@hypergiant.com"},{"name":"brandonjpierce","email":"brandonpierce91@gmail.com"},{"name":"bryan_hg","email":"bryan.kizer@hypergiant.com"},{"name":"isaac.kehle-hypergiant","email":"isaac.kehle@hypergiant.com"}],"homepage":"https://github.com/gohypergiant/standard-toolkit#readme","bugs":{"url":"https://github.com/gohypergiant/standard-toolkit/issues"},"dist":{"shasum":"1c626e9a9b5365b6eda20eea7295cd60ddbf6793","tarball":"https://registry.npmjs.org/@accelint/dataset/-/dataset-0.1.2.tgz","fileCount":15,"integrity":"sha512-8k7ioE3LJ2GPtHfczCJmbwBAZonT6WIXrhwT0GMV5JRwJiENvViwwHFT0pC472JHiiDVLKdGCbs3nVCe9Qj+8A==","signatures":[{"sig":"MEQCIEPHcW1eYJbhCRXKYspBTg6uTK+bFGdVyFESDG/rdX8+AiBk56WqKSPPHPHhErK4Bc4aYlhzo9L3zHTgoHKg0HtMJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139859},"main":"./dist/index.js","type":"module","_from":"file:accelint-dataset-0.1.2.tgz","owner":"default/pathfinder","title":"Accelint Dataset","types":"./dist/index.d.ts","module":"./dist/index.js","$schema":"https://json.schemastore.org/package","engines":{"node":">=22","pnpm":">=10"},"exports":{".":"./dist/index.js","./lenses":"./dist/lenses.js","./validation":"./dist/validation.js","./package.json":"./package.json","./types/datasets":"./dist/types/datasets.js"},"private":false,"scripts":{"dev":"pnpm tsc --watch","lint":"pnpm biome lint . --verbose","test":"pnpm vitest --dir=src","build":"pnpm tsdown","index":"pnpm zx ../../scripts/indexer.mjs packages/dataset","format":"pnpm biome format . --write --verbose","license":"pnpm zx ../../scripts/license.mjs","format:check":"pnpm biome format . --verbose","constellation-tracker":"pnpm exec constellation-tracker"},"subPath":"packages/dataset","_npmUser":{"name":"brandonjpierce","email":"brandonpierce91@gmail.com"},"_resolved":"/tmp/7cdfd04ce2ab2bc4684727e533b72fb0/accelint-dataset-0.1.2.tgz","_integrity":"sha512-8k7ioE3LJ2GPtHfczCJmbwBAZonT6WIXrhwT0GMV5JRwJiENvViwwHFT0pC472JHiiDVLKdGCbs3nVCe9Qj+8A==","repository":{"url":"git+https://github.com/gohypergiant/standard-toolkit.git","type":"git"},"_npmVersion":"11.6.2","description":"A simple, consistent representation of data.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.12","tsdown":"^0.18.0","vitest":"^4.0.15","type-fest":"^5.3.1","typescript":"^5.9.3","@accelint/core":"0.5.2","@accelint/vitest-config":"0.1.6","@accelint/typescript-config":"0.1.4"},"peerDependencies":{"zod":"^4.1.12","@accelint/core":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/dataset_0.1.2_1766092875787_0.6363476093760758","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@accelint/dataset","version":"0.2.0","keywords":["dev-tk","tooling"],"author":{"name":"https://hypergiant.com"},"license":"Apache-2.0","_id":"@accelint/dataset@0.2.0","maintainers":[{"name":"ray.knight-hypergiant","email":"ray.knight@hypergiant.com"},{"name":"hg-devsecops","email":"hg-devsecops@hypergiant.com"},{"name":"brandonjpierce","email":"brandonpierce91@gmail.com"},{"name":"bryan_hg","email":"bryan.kizer@hypergiant.com"},{"name":"colin.leahy","email":"colin.leahy@hypergiant.com"},{"name":"jacob.foster.hg","email":"jacob.foster@hypergiant.com"},{"name":"isaac.kehle-hypergiant","email":"isaac.kehle@hypergiant.com"}],"homepage":"https://github.com/gohypergiant/standard-toolkit#readme","bugs":{"url":"https://github.com/gohypergiant/standard-toolkit/issues"},"dist":{"shasum":"59287e4b9a2020322b26b3167f792c108f116b38","tarball":"https://registry.npmjs.org/@accelint/dataset/-/dataset-0.2.0.tgz","fileCount":15,"integrity":"sha512-FVl8XUdCVHc5G/YHLmkmMECmbZOlkAomPn/cxAqm3zn/RifIMbhRUFQTx1c6yr8n91+oRDay3z1v1QCmMf42mA==","signatures":[{"sig":"MEUCIFe8frBWEXOD02ztPqSRxXryh/39a5yNTOYRz2Xjlo53AiEAvStYiBwH74pdurCNuD1ZTnftYUpK8MYgdljIFnw6Qwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152183},"main":"./dist/index.js","type":"module","_from":"file:accelint-dataset-0.2.0.tgz","owner":"default/pathfinder","title":"Accelint Dataset","types":"./dist/index.d.ts","module":"./dist/index.js","$schema":"https://json.schemastore.org/package","engines":{"node":">=22","pnpm":">=10"},"exports":{".":"./dist/index.js","./lenses":"./dist/lenses.js","./validation":"./dist/validation.js","./package.json":"./package.json","./types/datasets":"./dist/types/datasets.js"},"private":false,"scripts":{"dev":"pnpm tsc --watch","lint":"pnpm biome lint . --verbose","test":"pnpm vitest --dir=src","build":"pnpm tsdown","index":"pnpm zx ../../scripts/indexer.mjs packages/dataset","format":"pnpm biome format . --write --verbose","license":"pnpm zx ../../scripts/license.mjs","format:check":"pnpm biome format . --verbose","lint:package":"pnpm publint","constellation-tracker":"pnpm exec constellation-tracker"},"subPath":"packages/dataset","_npmUser":{"name":"hg-devsecops","email":"hg-devsecops@hypergiant.com"},"_resolved":"/tmp/cb44a1f387973b4cc3927c81063345ba/accelint-dataset-0.2.0.tgz","_integrity":"sha512-FVl8XUdCVHc5G/YHLmkmMECmbZOlkAomPn/cxAqm3zn/RifIMbhRUFQTx1c6yr8n91+oRDay3z1v1QCmMf42mA==","repository":{"url":"git+https://github.com/gohypergiant/standard-toolkit.git","type":"git"},"_npmVersion":"11.6.2","description":"TypeScript library for validating and accessing geospatial dataset configurations with type-safe lenses and runtime validation.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.12","tsdown":"^0.18.0","vitest":"^4.0.15","type-fest":"^5.3.1","typescript":"^5.9.3","@accelint/core":"0.5.2","@accelint/vitest-config":"0.1.6","@accelint/typescript-config":"0.1.4"},"peerDependencies":{"zod":"^4.1.12","@accelint/core":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/dataset_0.2.0_1770314308628_0.18952860873829436","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@accelint/dataset","version":"0.2.1","keywords":["dev-tk","tooling"],"author":{"name":"https://hypergiant.com"},"license":"Apache-2.0","_id":"@accelint/dataset@0.2.1","maintainers":[{"name":"ray.knight-hypergiant","email":"ray.knight@hypergiant.com"},{"name":"hg-devsecops","email":"hg-devsecops@hypergiant.com"},{"name":"brandonjpierce","email":"brandonpierce91@gmail.com"},{"name":"bryan_hg","email":"bryan.kizer@hypergiant.com"},{"name":"colin.leahy","email":"colin.leahy@hypergiant.com"},{"name":"jacob.foster.hg","email":"jacob.foster@hypergiant.com"},{"name":"isaac.kehle-hypergiant","email":"isaac.kehle@hypergiant.com"}],"homepage":"https://github.com/gohypergiant/standard-toolkit#readme","bugs":{"url":"https://github.com/gohypergiant/standard-toolkit/issues"},"dist":{"shasum":"0982f7dcf4df5d3c8bad8721a21a26c8ce10e5c8","tarball":"https://registry.npmjs.org/@accelint/dataset/-/dataset-0.2.1.tgz","fileCount":15,"integrity":"sha512-fLOnH7rUPXdqnjOOmxpKIj8rjkU6jxEe4/rsJ42djs1tz2v/Y7CwmyqN68Vujl0vsK3xAcQ6Nr6nQSpl6euScA==","signatures":[{"sig":"MEUCIQCh2WeqTpOX33L9sBBzOqyzv/UN60W6qv19ABXj9n0l/AIgEwQVQ8cs+3Y5g+za2mQbnZq4SPuMTJlL3205myuSSKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152271},"main":"./dist/index.js","type":"module","_from":"file:accelint-dataset-0.2.1.tgz","owner":"default/pathfinder","title":"Accelint Dataset","types":"./dist/index.d.ts","module":"./dist/index.js","$schema":"https://json.schemastore.org/package","engines":{"node":">=22","pnpm":">=10"},"exports":{".":"./dist/index.js","./lenses":"./dist/lenses.js","./validation":"./dist/validation.js","./package.json":"./package.json","./types/datasets":"./dist/types/datasets.js"},"private":false,"scripts":{"dev":"pnpm tsc --watch","lint":"pnpm biome lint . --verbose","test":"pnpm vitest --dir=src","build":"pnpm tsdown","index":"pnpm zx ../../scripts/indexer.mjs packages/dataset","format":"pnpm biome format . --write --verbose","license":"pnpm zx ../../scripts/license.mjs","format:check":"pnpm biome format . --verbose","lint:package":"pnpm publint","constellation-tracker":"pnpm exec constellation-tracker"},"subPath":"packages/dataset","_npmUser":{"name":"hg-devsecops","email":"hg-devsecops@hypergiant.com"},"_resolved":"/tmp/6849f4f209791a06ed9c720dafc598aa/accelint-dataset-0.2.1.tgz","_integrity":"sha512-fLOnH7rUPXdqnjOOmxpKIj8rjkU6jxEe4/rsJ42djs1tz2v/Y7CwmyqN68Vujl0vsK3xAcQ6Nr6nQSpl6euScA==","repository":{"url":"git+https://github.com/gohypergiant/standard-toolkit.git","type":"git"},"_npmVersion":"11.9.0","description":"TypeScript library for validating and accessing geospatial dataset configurations with type-safe lenses and runtime validation.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.12","tsdown":"^0.18.0","vitest":"^4.0.15","type-fest":"^5.3.1","typescript":"^5.9.3","@accelint/core":"0.6.0","@accelint/vitest-config":"0.1.6","@accelint/typescript-config":"0.1.4"},"peerDependencies":{"zod":"^4.1.12","@accelint/core":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/dataset_0.2.1_1772675404259_0.47007587115313454","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@accelint/dataset","version":"0.3.0","keywords":["dev-tk","tooling"],"author":{"name":"https://hypergiant.com"},"license":"Apache-2.0","_id":"@accelint/dataset@0.3.0","maintainers":[{"name":"ray.knight-hypergiant","email":"ray.knight@hypergiant.com"},{"name":"hg-devsecops","email":"hg-devsecops@hypergiant.com"},{"name":"brandonjpierce","email":"brandonpierce91@gmail.com"},{"name":"bryan_hg","email":"bryan.kizer@hypergiant.com"},{"name":"colin.leahy","email":"colin.leahy@hypergiant.com"},{"name":"jacob.foster.hg","email":"jacob.foster@hypergiant.com"},{"name":"isaac.kehle-hypergiant","email":"isaac.kehle@hypergiant.com"}],"homepage":"https://github.com/gohypergiant/standard-toolkit#readme","bugs":{"url":"https://github.com/gohypergiant/standard-toolkit/issues"},"dist":{"shasum":"9efea4ff83ada840045358f22042e151fa51a873","tarball":"https://registry.npmjs.org/@accelint/dataset/-/dataset-0.3.0.tgz","fileCount":15,"integrity":"sha512-JFCxHVwTqQ0RWUNh2ym3AVFOEPRqjUk72D9o1kTYgmxjMe0FrKAbFRqCl68i1PeN4AjwSz2oTBYmoU5dKrsLGg==","signatures":[{"sig":"MEUCIFvq8i3l49SB0+CYLHaG6tdU1l+R/SHirGcHhG8SH9aFAiEAutTpqjWY6GYcn8PtwNkYNgBOanq9jzDx8Zb2yAZ92dI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152461},"main":"./dist/index.js","type":"module","_from":"file:accelint-dataset-0.3.0.tgz","owner":"default/pathfinder","title":"Accelint Dataset","types":"./dist/index.d.ts","module":"./dist/index.js","$schema":"https://json.schemastore.org/package","engines":{"node":">=22","pnpm":">=10"},"exports":{".":"./dist/index.js","./lenses":"./dist/lenses.js","./validation":"./dist/validation.js","./package.json":"./package.json","./types/datasets":"./dist/types/datasets.js"},"private":false,"scripts":{"dev":"pnpm tsc --watch","lint":"pnpm biome lint . --verbose","test":"pnpm vitest --dir=src","build":"pnpm tsdown","index":"pnpm zx ../../scripts/indexer.mjs packages/dataset","format":"pnpm biome format . --write --verbose","license":"pnpm zx ../../scripts/license.mjs","format:check":"pnpm biome format . --verbose","lint:package":"pnpm publint","constellation-tracker":"pnpm exec constellation-tracker"},"subPath":"packages/dataset","_npmUser":{"name":"hg-devsecops","email":"hg-devsecops@hypergiant.com"},"_resolved":"/tmp/2180639084557c28b6e8198993267209/accelint-dataset-0.3.0.tgz","_integrity":"sha512-JFCxHVwTqQ0RWUNh2ym3AVFOEPRqjUk72D9o1kTYgmxjMe0FrKAbFRqCl68i1PeN4AjwSz2oTBYmoU5dKrsLGg==","repository":{"url":"git+https://github.com/gohypergiant/standard-toolkit.git","type":"git"},"_npmVersion":"11.9.0","description":"TypeScript library for validating and accessing geospatial dataset configurations with type-safe lenses and runtime validation.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.12","tsdown":"^0.18.0","vitest":"^4.0.15","type-fest":"^5.3.1","typescript":"^5.9.3","@accelint/core":"0.6.0","@accelint/vitest-config":"0.1.6","@accelint/typescript-config":"0.1.4"},"peerDependencies":{"zod":"^4.1.12","@accelint/core":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/dataset_0.3.0_1773384757784_0.063217114283042","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@accelint/dataset","version":"0.4.0","keywords":["dev-tk","tooling"],"author":{"name":"https://hypergiant.com"},"license":"Apache-2.0","_id":"@accelint/dataset@0.4.0","maintainers":[{"name":"ray.knight-hypergiant","email":"ray.knight@hypergiant.com"},{"name":"hg-devsecops","email":"hg-devsecops@hypergiant.com"},{"name":"brandonjpierce","email":"brandonpierce91@gmail.com"},{"name":"bryan_hg","email":"bryan.kizer@hypergiant.com"},{"name":"colin.leahy","email":"colin.leahy@hypergiant.com"},{"name":"jacob.foster.hg","email":"jacob.foster@hypergiant.com"},{"name":"isaac.kehle-hypergiant","email":"isaac.kehle@hypergiant.com"}],"homepage":"https://github.com/gohypergiant/standard-toolkit#readme","bugs":{"url":"https://github.com/gohypergiant/standard-toolkit/issues"},"dist":{"shasum":"e33f7ee2208aac20913d49a34988332411d76f06","tarball":"https://registry.npmjs.org/@accelint/dataset/-/dataset-0.4.0.tgz","fileCount":15,"integrity":"sha512-LUWpLcZMCK1tddE86mNYsKseiZ3vIBvX5HXoRGbuxZid7blUb1346To3lqcN9K45wt3sJLzagtcUeitJTSP8/g==","signatures":[{"sig":"MEQCIFNxT9BeqhBJExdtGtO22Ky6AijEJObpACTo55Z/yYPCAiBBU2BohJw+EHoS/+uy5SX0UDyY6CLmNQUl6P+pbopFAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155908},"main":"./dist/index.js","type":"module","_from":"file:accelint-dataset-0.4.0.tgz","owner":"default/pathfinder","title":"Accelint Dataset","types":"./dist/index.d.ts","module":"./dist/index.js","$schema":"https://json.schemastore.org/package","engines":{"node":">=22","pnpm":">=10"},"exports":{".":"./dist/index.js","./lenses":"./dist/lenses.js","./validation":"./dist/validation.js","./package.json":"./package.json","./types/datasets":"./dist/types/datasets.js"},"private":false,"scripts":{"dev":"pnpm tsc --watch","lint":"pnpm biome lint . --verbose","test":"pnpm vitest --dir=src","build":"pnpm tsdown","index":"pnpm zx ../../scripts/indexer.mjs packages/dataset","format":"pnpm biome format . --write --verbose","license":"pnpm zx ../../scripts/license.mjs","format:check":"pnpm biome format . --verbose","lint:package":"pnpm publint","constellation-tracker":"pnpm exec constellation-tracker"},"subPath":"packages/dataset","_npmUser":{"name":"hg-devsecops","email":"hg-devsecops@hypergiant.com"},"_resolved":"/tmp/3f002b7b11e5c070b89e9eb1a24dd2fb/accelint-dataset-0.4.0.tgz","_integrity":"sha512-LUWpLcZMCK1tddE86mNYsKseiZ3vIBvX5HXoRGbuxZid7blUb1346To3lqcN9K45wt3sJLzagtcUeitJTSP8/g==","repository":{"url":"git+https://github.com/gohypergiant/standard-toolkit.git","type":"git"},"_npmVersion":"11.9.0","description":"TypeScript library for validating and accessing geospatial dataset configurations with type-safe lenses and runtime validation.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.12","tsdown":"^0.18.0","vitest":"^4.0.15","type-fest":"^5.3.1","typescript":"^5.9.3","@accelint/core":"0.6.0","@accelint/vitest-config":"0.1.6","@accelint/typescript-config":"0.1.4"},"peerDependencies":{"zod":"^4.1.12","@accelint/core":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/dataset_0.4.0_1773954979840_0.40639943846459037","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-12-09T19:19:30.924Z","modified":"2026-04-02T19:30:48.455Z","0.1.0":"2025-12-09T19:19:31.140Z","0.1.1":"2025-12-12T18:34:51.069Z","0.1.2":"2025-12-18T21:21:15.928Z","0.2.0":"2026-02-05T17:58:28.777Z","0.2.1":"2026-03-05T01:50:04.421Z","0.3.0":"2026-03-13T06:52:37.947Z","0.4.0":"2026-03-19T21:16:19.985Z"},"bugs":{"url":"https://github.com/gohypergiant/standard-toolkit/issues"},"author":{"name":"https://hypergiant.com"},"license":"Apache-2.0","homepage":"https://github.com/gohypergiant/standard-toolkit#readme","keywords":["dev-tk","tooling"],"repository":{"url":"git+https://github.com/gohypergiant/standard-toolkit.git","type":"git"},"description":"TypeScript library for validating and accessing geospatial dataset configurations with type-safe lenses and runtime validation.","maintainers":[{"email":"hg-devsecops@hypergiant.com","name":"hg-devsecops"},{"email":"brandonpierce91@gmail.com","name":"brandonjpierce"},{"email":"bryan.kizer@hypergiant.com","name":"bryan_hg"},{"email":"colin.leahy@hypergiant.com","name":"colin.leahy"},{"email":"jacob.foster@hypergiant.com","name":"jacob.foster.hg"}],"readme":"# Dataset\n\nTypeScript library for validating and accessing dataset configurations with type-safe lenses and runtime validation.\n\nThis library provides a unified interface for managing dataset configurations across multiple geospatial service protocols (VTS, WMS, WFS, FS) and data formats (GeoJSON, Apache Arrow). It contains Zod schema validation and functional lens utilities for immutable property access.\n\n## Installation\n\n```bash\nnpm install @accelint/dataset\n```\n\n## Migration Guide: Pre-Release → v0.1.0\n\n**This section is only relevant if upgrading from pre-release versions. New users can skip to [Core Concepts](#core-concepts).**\n\n### Breaking Changes\n\n#### 1. Array Suffix Removal for Categorical Fields\n\nThe `[]` suffix notation has been removed from `LayerDatasetFieldTypes`. This suffix was exclusively used to distinguish fields with `availableValues` (categorical/enumerated fields) from unrestricted fields.\n\n**Before:**\n```typescript\ntype LayerDatasetFieldTypes = 'bool' | 'bool[]' | 'str' | 'str[]' | ...;\n```\n\n**After:**\n```typescript\ntype LayerDatasetFieldTypes = 'bool' | 'str' | ...;\n```\n\nCategorical fields are now identified solely by the presence of the availableValues property, not by their type suffix.\n\n#### 2. Geometry Type Expansion\n\n`(f32, f32)` has been replaced with specific geometry types aligned with GeoJSON specification:\n\n**Before:**\n```typescript\nconst geometryType: LayerDatasetFieldTypes = '(f32, f32)';\n```\n\n**After:**\n```typescript\ntype GeometryTypes =\n  | 'point'\n  | 'multipoint'\n  | 'linestring'\n  | 'multilinestring'\n  | 'polygon'\n  | 'multipolygon';\n```\n\n#### 3. Field Type Map Restructuring\n\nIf you were using field type mappings for UI components (e.g., React Query Builder), update your mapping logic:\n\n**Before:**\n```typescript\nexport const fieldMap: FieldMap = {\n  '(f32, f32)': { operators: [...] },\n  'str': { operators: ['=', '!=', 'contains', ...], inputType: 'text' },\n  'str[]': { operators: ['=', '!=', 'in', ...], inputType: 'text' },\n};\n\nconst rqbFields = dataset.fields.map(f => fieldMap[f.dataType]);\n```\n\n**After:**\n```typescript\nexport const fieldMap: FieldMap = {\n  'str': { operators: ['=', '!=', 'contains', 'in', ...], inputType: 'text' },\n  'point': { operators: ['intersects', 'within', ...] },\n  'polygon': { operators: ['intersects', 'contains', ...] },\n  // ... other geometry types\n};\n\n// If lookup table still uses the old `'x[]'` keys\nconst getPrefixedFieldConfig = (field: LayerDatasetField) => {\n  const key = `${field.dataType}${field.availableValues ? '[]' : ''}`;\n\n  return fieldTypeMap[key];\n};\n\nconst rqbPrefixFields = dataset.fields.map(getPrefixedFieldConfig);\n\n// If using updated lookup table\nconst getFieldConfig = (field: LayerDatasetField) => {\n  if (field.availableValues?.length > 0) {\n    // Swap out the scalar operators for the enumeration operators\n    return { ...fieldMap[field.type], operators: ['=', '!=', 'in', 'not in'] };\n  }\n\n  return fieldMap[field.type];\n};\n\nconst rqbFields = dataset.fields.map(getFieldConfig);\n```\n\n## Core Concepts\n\n### Dataset Structure\n\nA dataset configuration consists of:\n\n- **Service Integration**: Protocol type, URLs, versioning, table identification\n- **Data Specification**: Format type, field schemas, geometry properties\n- **Presentation Metadata**: Rendering hints, fetch mechanics, and other properties\n- **Validation Rules**: Type constraints, nullable fields, available values\n\n### Type System Architecture\n\nThe library uses a discriminated union pattern to provide type-safe handling of different service protocol and data format combinations. Each dataset is uniquely identified by its `serviceType` and `dataType` properties, enabling exhaustive pattern matching and compile-time guarantees.\n\n## Usage\n\n### Validation\n\n```typescript\nimport { validateDatasetConfig } from '@accelint/dataset';\n\nconst dataset = validateDatasetConfig(rawConfig);\n```\n\n### Lens-Based Property Access\n\n```typescript\nimport {\n  datasetId,\n  datasetServiceUrls,\n  datasetFields,\n  metaDataGeometryProperty\n} from '@accelint/dataset';\n\n// Access properties immutably\nconst id = datasetId(dataset);\nconst urls = datasetServiceUrls(dataset);\nconst geomProp = metaDataGeometryProperty(dataset);\n\n// Compose lenses for nested access\nconst defaultFields = datasetDefaultFields(dataset);\n```\n\n### Complete Example\n\n```typescript\nimport { validateDatasetConfig, datasetVisible, datasetFields } from '@accelint/dataset';\n\nconst config = {\n  id: 'buildings-layer',\n  level: 'user',\n  visible: true,\n  mutatable: false,\n  name: 'City Buildings',\n  description: 'Building footprints from municipal data',\n  serviceType: 'WFS',\n  dataType: 'GEOJSON',\n  presentationTypes: {\n    default: ['polygon']\n  },\n  fields: [\n    {\n      id: 'height',\n      visible: true,\n      nullable: false,\n      type: 'f32',\n      label: 'Building Height (m)'\n    },\n    {\n      id: 'status',\n      visible: true,\n      nullable: true,\n      type: 'str',\n      label: 'Status',\n      availableValues: [\n        { name: 'active', label: 'Active' },\n        { name: 'inactive', label: 'Inactive' },\n        { name: 'pending', label: 'Pending Review' }\n      ]\n    }\n  ],\n  metadata: {\n    table: 'buildings',\n    serviceUrls: ['https://gis.city.gov/wfs'],\n    serviceVersion: '2.0.0',\n    backend: 'geoserver',\n    vendorParams: {\n      formatOptions: 'includeFids:false;batchSize:10000',\n      viewparams: 'filter:active'\n    },\n    geometryProperty: 'geometry',\n    defaultFields: ['height', 'status'],\n    filterDialect: 'cql'\n  }\n};\n\nconst validated = validateDatasetConfig(config);\nconst isVisible = datasetVisible(config); // true\nconst fields = datasetFields(config);     // Array<LayerDatasetField>\n```\n\n## Field Types\n\nSupported data types for dataset fields:\n\n### Scalar Types\n- `bool` - Boolean values\n- `f32` - 32-bit floating point\n- `f64` - 64-bit floating point\n- `i32` - 32-bit signed integer\n- `i64` - 64-bit signed integer\n- `str` - UTF-8 string\n- `date` - Date without time component\n- `datetime` - Date with time and timezone\n- `time` - Time of day without date\n\n### Geometry Types\n- `point` - Single coordinate pair (longitude, latitude)\n- `multipoint` - Collection of point geometries\n- `linestring` - Sequence of connected line segments\n- `multilinestring` - Collection of linestring geometries\n- `polygon` - Closed area defined by linear rings\n- `multipolygon` - Collection of polygon geometries\n\n### Categorical Fields\n\nFields with finite, enumerable options populate the `availableValues` property with an array of structured options:\n\n```typescript\n// Categorical field with predefined options\n{\n  id: 'status',\n  type: 'str',\n  availableValues: [\n    { name: 'active', label: 'Active' },\n    { name: 'inactive', label: 'Inactive' }\n  ]\n}\n\n// Unrestricted text field\n{\n  id: 'description',\n  type: 'str'\n}\n```\n\n## Service Types\n\n- **VTS**: Vector Tile Service\n- **WMS**: Web Map Service\n- **WFS**: Web Feature Service\n- **FS**: Feature Service\n- **Unknown**: Unspecified protocol\n\n## Data Types\n\n- **GEOJSON**: RFC 7946 GeoJSON format\n- **ARROW**: Apache Arrow columnar format\n- **Unknown**: Unspecified data format\n\n## Backend Integration\n\nThe library supports backend-specific customization through two optional metadata properties:\n\n### `backend`\n\nIdentifies the backend server implementation powering a service. This enables client-side logic to adapt to server-specific capabilities, limitations, or quirks.\n\n```typescript\nmetadata: {\n  backend: 'geoserver',  // or 'mapserver', 'qgis', 'custom-server', etc.\n  // ... other properties\n}\n```\n\n### `vendorParams`\n\nBackend-specific parameters that customize service requests without polluting the core schema. These parameters are passed directly to the service and vary by backend implementation.\n\n```typescript\n// GeoServer vendor parameters\nmetadata: {\n  backend: 'geoserver',\n  vendorParams: {\n    formatOptions: 'includeFids:false;batchSize:10000',\n    viewparams: 'minMagnitude:5.0;maxDepth:100'\n  }\n}\n\n// MapServer vendor parameters\nmetadata: {\n  backend: 'mapserver',\n  vendorParams: {\n    map: '/path/to/mapfile.map'\n  }\n}\n\n// Custom backend parameters\nmetadata: {\n  backend: 'custom-server',\n  vendorParams: {\n    apiKey: 'secret',\n    cacheStrategy: 'aggressive',\n    maxFeatures: 10000\n  }\n}\n```\n\nBoth fields are optional and independent - you can specify `backend` without `vendorParams` or vice versa.\n\n## Layer Configuration Types\n\nBuilt-in layer types for visualization:\n\n- **icon**: For point data with custom symbols\n- **point**: For circular point visualization\n- **path**: For line/polyline data\n- **polygon**: For filled area shapes\n- **raster**: For tiled imagery\n\nCustom layer types can be registered via extension mechanisms without modifying this core type definition.\n\n## Error Handling\n\nValidation errors include full property paths:\n\n```typescript\ntry {\n  validateDatasetConfig(invalidConfig);\n} catch (error) {\n  // Error: Validation failed:\n  // metadata.serviceVersion: Invalid version: must be x.y.z\n  // fields.0.type: Invalid enum value\n}\n```\n\n## API Reference\n\n### Validation Functions\n\n#### `validateDatasetConfig(data: unknown): AnyDataset`\n\nPre-configured validator for dataset configurations. Convenience export that pre-applies `anyDatasetSchema` to the `validateSchema` function.\n\n**Example:**\n```typescript\nconst dataset = validateDatasetConfig(rawDataset);\n```\n\n### Lens Functions\n\nAll lens functions follow functional programming principles, returning immutable accessors for dataset properties.\n\n#### Dataset Root Properties\n\n- **`datasetId(dataset: AnyDataset): string`**\n  - Extract the unique identifier from a dataset\n\n- **`datasetLevel(dataset: AnyDataset): 'generated' | 'user'`**\n  - Extract the provenance level from a dataset\n\n- **`datasetVisible(dataset: AnyDataset): boolean`**\n  - Extract the visibility state from a dataset\n\n- **`datasetMutatable(dataset: AnyDataset): boolean`**\n  - Extract the mutability flag from a dataset\n\n- **`datasetName(dataset: AnyDataset): string`**\n  - Extract the display name from a dataset\n\n- **`datasetDescription(dataset: AnyDataset): string`**\n  - Extract the description from a dataset\n\n- **`datasetServiceType(dataset: AnyDataset): LayerServiceType`**\n  - Extract the service protocol type (`'VTS' | 'WMS' | 'WFS' | 'FS' | 'Unknown'`)\n\n- **`datasetDataType(dataset: AnyDataset): LayerDataType`**\n  - Extract the data format type (`'GEOJSON' | 'ARROW' | 'Unknown'`)\n\n- **`datasetPresentationTypes(dataset: AnyDataset): Record<string, LayerConfigType[] | null>`**\n  - Extract presentation types mapping field names to visualization types\n\n- **`datasetFields(dataset: AnyDataset): LayerDatasetField[]`**\n  - Extract field definitions from a dataset\n\n- **`datasetMetaData(dataset: AnyDataset): LayerDatasetMetadata`**\n  - Extract complete metadata object from a dataset\n\n#### Dataset Metadata Properties (Direct Access)\n\nThese functions provide direct access to nested metadata properties by composing lenses internally:\n\n- **`datasetTable(dataset: AnyDataset): string`**\n  - Extract the database table name\n\n- **`datasetServiceUrls(dataset: AnyDataset): string[] | undefined`**\n  - Extract service endpoint URLs\n\n- **`datasetServiceVersion(dataset: AnyDataset): SemVerVersion | undefined`**\n  - Extract service version (format: `x.y.z`)\n\n- **`datasetServiceLayer(dataset: AnyDataset): string | undefined`**\n  - Extract layer identifier for service requests\n\n- **`datasetBackend(dataset: AnyDataset): string | undefined`**\n  - Extract backend server implementation identifier (e.g., geoserver, mapserver, qgis)\n\n- **`datasetVendorParams(dataset: AnyDataset): Record<string, unknown> | undefined`**\n  - Extract backend-specific vendor parameters for customizing service requests\n\n- **`datasetIdProperty(dataset: AnyDataset): string | undefined`**\n  - Extract unique feature identifier property name\n\n- **`datasetGeometryProperty(dataset: AnyDataset): string`**\n  - Extract geometry field name in the dataset schema\n\n- **`datasetMinZoom(dataset: AnyDataset): number | undefined`**\n  - Extract minimum zoom level for rendering\n\n- **`datasetMaxZoom(dataset: AnyDataset): number | undefined`**\n  - Extract maximum zoom level for rendering\n\n- **`datasetPositionFormat(dataset: AnyDataset): 'XY' | 'XYZ' | undefined`**\n  - Extract coordinate dimensionality\n\n- **`datasetMaxRequests(dataset: AnyDataset): number | undefined`**\n  - Extract maximum concurrent requests limit\n\n- **`datasetRefetchInterval(dataset: AnyDataset): number | undefined`**\n  - Extract refetch interval in milliseconds\n\n- **`datasetDefaultFields(dataset: AnyDataset): string[]`**\n  - Extract default field names for queries\n\n- **`datasetBatchSize(dataset: AnyDataset): number | undefined`**\n  - Extract batch size for paginated requests\n\n- **`datasetFilterDialect(dataset: AnyDataset): 'cql' | 'gml' | undefined`**\n  - Extract query language dialect for server-side filtering\n\n#### Metadata-Only Lens Functions\n\nFor cases where you already have the metadata object extracted:\n\n- **`metaDataTable(metadata: LayerDatasetMetadata): string`**\n- **`metaDataServiceUrls(metadata: LayerDatasetMetadata): string[] | undefined`**\n- **`metaDataServiceVersion(metadata: LayerDatasetMetadata): SemVerVersion | undefined`**\n- **`metaDataServiceLayer(metadata: LayerDatasetMetadata): string | undefined`**\n- **`metaDataBackend(metadata: LayerDatasetMetadata): string | undefined`**\n- **`metaDataVendorParams(metadata: LayerDatasetMetadata): Record<string, unknown> | undefined`**\n- **`metaDataIdProperty(metadata: LayerDatasetMetadata): string | undefined`**\n- **`metaDataGeometryProperty(metadata: LayerDatasetMetadata): string`**\n- **`metaDataMinZoom(metadata: LayerDatasetMetadata): number | undefined`**\n- **`metaDataMaxZoom(metadata: LayerDatasetMetadata): number | undefined`**\n- **`metaDataPositionFormat(metadata: LayerDatasetMetadata): 'XY' | 'XYZ' | undefined`**\n- **`metaDataMaxRequests(metadata: LayerDatasetMetadata): number | undefined`**\n- **`metaDataRefetchInterval(metadata: LayerDatasetMetadata): number | undefined`**\n- **`metaDataDefaultFields(metadata: LayerDatasetMetadata): string[]`**\n- **`metaDataBatchSize(metadata: LayerDatasetMetadata): number | undefined`**\n- **`metaDataFilterDialect(metadata: LayerDatasetMetadata): 'cql' | 'gml' | undefined`**\n\n### Type Exports\n\nThe library exports TypeScript types for all dataset variants:\n\n#### Base Types\n- `LayerServiceType` - Service protocol enumeration\n- `LayerDataType` - Data format enumeration\n- `LayerConfigType` - Visualization layer types\n- `LayerDatasetFieldTypes` - Field data types\n- `FilterDialect` - Query language dialects\n- `SemVerVersion` - Semantic version string type\n- `WFSBackend` - Known WFS backend implementations (`'geoserver' | 'mapserver' | 'qgis'`)\n- `LayerDatasetField` - Field configuration schema\n- `LayerDatasetMetadata` - Metadata configuration schema\n- `LayerDataset<DataType, ServiceType, ExtensionType>` - Generic dataset type\n\n#### Concrete Dataset Types\n- `GeoJsonFSDataset`, `GeoJsonVTSDataset`, `GeoJsonWFSDataset`, `GeoJsonWMSDataset`, `GeoJsonUnknownDataset`\n- `ArrowFSDataset`, `ArrowVTSDataset`, `ArrowWFSDataset`, `ArrowWMSDataset`, `ArrowUnknownDataset`\n- `UnknownFSDataset`, `UnknownVTSDataset`, `UnknownWFSDataset`, `UnknownWMSDataset`, `UnknownUnknownDataset`\n\n#### Union Types\n- `AnyGeoJsonDataset` - All GeoJSON variants\n- `AnyArrowDataset` - All Arrow variants\n- `AnyVTSDataset` - All VTS variants\n- `AnyWFSDataset` - All WFS variants\n- `AnyWMSDataset` - All WMS variants\n- `AnyFSDataset` - All filesystem variants\n- `AnyUnknownDataset` - All unknown service type variants\n- `AnyUnknownDataDataset` - All unknown data type variants\n- `AnyDataset` - Complete union of all dataset types\n\n## License\n\nApache License 2.0 - Copyright 2026 Hypergiant Galactic Systems Inc.\n","readmeFilename":"README.md"}