{"_id":"@alterno-dev/spatial-review-validator","_rev":"7-c756e7f8c65da8e3875a4d7d733a348d","name":"@alterno-dev/spatial-review-validator","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"@alterno-dev/spatial-review-validator","version":"0.1.0","license":"MIT","_id":"@alterno-dev/spatial-review-validator@0.1.0","maintainers":[{"name":"oltremago","email":"oltremago@gmail.com"}],"dist":{"shasum":"6e53b6277d3fc9ef16e5bde8a26291ab01684d8e","tarball":"https://registry.npmjs.org/@alterno-dev/spatial-review-validator/-/spatial-review-validator-0.1.0.tgz","fileCount":6,"integrity":"sha512-FKMBPyT9vF4Q4kCyezjWYHV0MDHc/VejVfEkQEPAkLWl4WY3tEQUNrIX6qNSzqRK51uDN4V/ke0bg2YOEhCpiw==","signatures":[{"sig":"MEUCIQCDRQDcWDx89nwhNH3pabw+YV3EO5PSJpsLLQgZtaxPKwIgGJL6FyqtP46SULRJ6kWCQ1HySCA/sRWbW7s/cBerPlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5670},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f4e53744d7799548cfc72ba60dc7847016d3eb4e","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"oltremago","email":"oltremago@gmail.com"},"_npmVersion":"10.9.2","description":"Runtime validators for Alterno Spatial Review contracts.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@alterno-dev/spatial-review-protocol":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spatial-review-validator_0.1.0_1787388544419_0.15368410811372013","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alterno-dev/spatial-review-validator","version":"0.2.0","license":"MIT","_id":"@alterno-dev/spatial-review-validator@0.2.0","maintainers":[{"name":"oltremago","email":"oltremago@gmail.com"}],"dist":{"shasum":"693cfa39e2f730c3c647855577d0da5c7b0a78fe","tarball":"https://registry.npmjs.org/@alterno-dev/spatial-review-validator/-/spatial-review-validator-0.2.0.tgz","fileCount":6,"integrity":"sha512-+t1bWCisnWMgoTlQ4V5hZM9mvsoGIg1Fg87ng/GDMyBYUQ+CUIRosn6LsqcVD+azkvvOzAh7axDXvh+MbFldXg==","signatures":[{"sig":"MEYCIQDbuR7tl6QFeB/5RdX9Z9RkqQfmT2S8PVfFL7917ssnZAIhAOcHjWLLM+ioC2h/kmze3KKJfAnUfIWYM4Nftq652Gsl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5670},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fe504bbddc7638b0add99e7e0b0ebd4d3ce9a553","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"oltremago","email":"oltremago@gmail.com"},"_npmVersion":"10.9.2","description":"Runtime validators for Alterno Spatial Review contracts.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@alterno-dev/spatial-review-protocol":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spatial-review-validator_0.2.0_1787472283679_0.0732758871539192","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@alterno-dev/spatial-review-validator","version":"0.3.0","license":"MIT","_id":"@alterno-dev/spatial-review-validator@0.3.0","maintainers":[{"name":"oltremago","email":"oltremago@gmail.com"}],"dist":{"shasum":"ba8479d7923b8cff4a64b42c24c32a9902bd7abd","tarball":"https://registry.npmjs.org/@alterno-dev/spatial-review-validator/-/spatial-review-validator-0.3.0.tgz","fileCount":6,"integrity":"sha512-al1gbpqzOJmQ70kzVI0uQwG6Kj0Y7H9+i8ziArrDbL8T9HZgy9V0Y1mrwcmGkAuCDox9nyXNY0J2T+BcEEaN9A==","signatures":[{"sig":"MEYCIQD0ptOWC1GDzYtJOqh1+J5Tc/saJROjYSe2JqWQhyow0gIhAK0swDyGvSf294M+rRIudpmaEsYY3wiBdHE76CASk79n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5670},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6f0275e991bee8e448c126ab225c7304b2257913","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"oltremago","email":"oltremago@gmail.com"},"_npmVersion":"10.9.2","description":"Runtime validators for Alterno Spatial Review contracts.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@alterno-dev/spatial-review-protocol":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spatial-review-validator_0.3.0_1787481291055_0.37602171133546647","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@alterno-dev/spatial-review-validator","version":"0.4.0","license":"MIT","_id":"@alterno-dev/spatial-review-validator@0.4.0","maintainers":[{"name":"oltremago","email":"oltremago@gmail.com"}],"dist":{"shasum":"e5dfc0461ae8ba37f1c4dd35e015a7a0b4ace605","tarball":"https://registry.npmjs.org/@alterno-dev/spatial-review-validator/-/spatial-review-validator-0.4.0.tgz","fileCount":6,"integrity":"sha512-vHglcA4Vib7j8QxJg6RkJyeiqToMzWaIhEZWrMYjtIstpmmANiamifscZsVnmWEigkMQ5AV/uaSyBpz9GzCKQg==","signatures":[{"sig":"MEUCIQD6IHYQUMvBMujhapz8H06a45LL/z4Llt6o/qk6hZjFYwIgJT1Wp7my2LmG3jUPxZTm5KO6sDDJ0xmH/QfQfLb5t8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25411},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bb7bfac609b1ef6eba68b26141b9582a04f4b326","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"oltremago","email":"oltremago@gmail.com","approver":{"name":"oltremago","email":"oltremago@gmail.com"}},"_npmVersion":"12.0.2","description":"Runtime validators for Alterno Spatial Review contracts.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@alterno-dev/spatial-review-protocol":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spatial-review-validator_0.4.0_1787938890616_0.6936737268645508","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@alterno-dev/spatial-review-validator","version":"0.5.0","license":"MIT","_id":"@alterno-dev/spatial-review-validator@0.5.0","maintainers":[{"name":"oltremago","email":"oltremago@gmail.com"}],"dist":{"shasum":"1ff3b594acd16d617c9e466c27f688f12d5c0117","tarball":"https://registry.npmjs.org/@alterno-dev/spatial-review-validator/-/spatial-review-validator-0.5.0.tgz","fileCount":6,"integrity":"sha512-vW/Dklcclh8VlLXIRJ7EK4AAdUJllW3vHHl8rwOIfu5phHy2WqOloQQSVxwW1/POTTskhYqhdUkOGSMOW2GJ1Q==","signatures":[{"sig":"MEUCIQCnEzXA2icyEQlAU85asmQacPMDAUpmxCy9ZDBj21KvWwIgfhe1nYpNxKBzbb9wTQWkNxLmMEk1KsBuTWNB23W0poM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25658},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d78231744205f0df48c7404b85b7b464a4aee70f","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"oltremago","email":"oltremago@gmail.com"},"_npmVersion":"10.9.2","description":"Runtime validators for Alterno Spatial Review contracts.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@alterno-dev/spatial-review-protocol":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spatial-review-validator_0.5.0_1788039839383_0.16621251681531035","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@alterno-dev/spatial-review-validator","version":"0.6.0","license":"MIT","_id":"@alterno-dev/spatial-review-validator@0.6.0","maintainers":[{"name":"oltremago","email":"oltremago@gmail.com"}],"dist":{"shasum":"4a5826db231c368bf1e176f1f857213dd3d0159c","tarball":"https://registry.npmjs.org/@alterno-dev/spatial-review-validator/-/spatial-review-validator-0.6.0.tgz","fileCount":6,"integrity":"sha512-2OrPtnXjnjyEMjIszw0NzNmRv4tjDxky8cU4wi+sPrjALVyyqMjUqclpasPpaZeY+8TSnPWrseAA4y/0bbXOmA==","signatures":[{"sig":"MEUCIGJw8sIGr+KwLEnVYF1KStClG/9SnmRBsr4e2TFb+FoxAiEAgVhZCSI3RFxlBS0xbSo3gdy5bhJ9ozWx5cVWkFphQXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134320},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0c5d127a832516b0e1c818f9e76106d1f32ea3d3","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"oltremago","email":"oltremago@gmail.com"},"_npmVersion":"10.9.2","description":"Runtime validators for Alterno Spatial Review contracts.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@alterno-dev/spatial-review-protocol":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spatial-review-validator_0.6.0_1788168313245_0.7985473997077077","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@alterno-dev/spatial-review-validator","version":"0.7.0","description":"Runtime validators for Alterno Spatial Review contracts.","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.json"},"dependencies":{"@alterno-dev/spatial-review-protocol":"0.7.0"},"_id":"@alterno-dev/spatial-review-validator@0.7.0","gitHead":"e41ac9603d40b995f1b3ea35f69ba26e07d55303","_nodeVersion":"24.19.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-n8K28V2G9FPVQobEiPEjDwQl87IHMzn9LYMz7QVsYYOMtpqBscO9uuARZ/KQ9UeQy8NV41l3aVUN5dMOWx/MGw==","shasum":"9c33bac8f346cddd4e6d6671b0c7ba380f4e2438","tarball":"https://registry.npmjs.org/@alterno-dev/spatial-review-validator/-/spatial-review-validator-0.7.0.tgz","fileCount":6,"unpackedSize":137569,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCyzWbMb4y2+4jPGoOHBGtD8cIRJMPpujcorjQV6uburgIhAO/UFSR7yzuqgw3/BemphyepJAezxWBP8/M60JleByC/"}]},"_npmUser":{"name":"oltremago","email":"oltremago@gmail.com"},"directories":{},"maintainers":[{"name":"oltremago","email":"oltremago@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spatial-review-validator_0.7.0_1788459718577_0.7778014219437872"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-22T08:49:04.259Z","modified":"2026-09-03T18:21:58.890Z","0.1.0":"2026-08-22T08:49:04.561Z","0.2.0":"2026-08-23T08:04:43.824Z","0.3.0":"2026-08-23T10:34:51.190Z","0.4.0":"2026-08-28T17:41:30.716Z","0.5.0":"2026-08-29T21:43:59.531Z","0.6.0":"2026-08-31T09:25:13.371Z","0.7.0":"2026-09-03T18:21:58.715Z"},"license":"MIT","description":"Runtime validators for Alterno Spatial Review contracts.","maintainers":[{"name":"oltremago","email":"oltremago@gmail.com"}],"readme":"# `@alterno-dev/spatial-review-validator`\n\nSmall dependency-free validators for untrusted Spatial Review documents.\n\nUse `validateSceneDocument` and `validateAssetDocument` for advertised static\ndocuments. They validate required render structure, references, hierarchy,\nfinite transforms and geometry, and aggregate safety limits. Use\n`validateReviewIndex` for a combined live catalog. Static asset validation\nrequires embedded renderable geometry; consumers validating a standalone live\nmetadata catalog can explicitly pass `{ allowStreamMetadata: true }`.\n\nDeferred live-transfer validation is split by trust boundary:\n`validateAssetStreamDescriptor`, `validateSpatialReviewAssetStreamOffer`,\n`validateSpatialReviewAssetRequest`,\n`validateSpatialReviewAssetResponse`, `validateSpatialReviewSourceStatus`,\n`validateSpatialReviewAssetProgress`, `validateSpatialReviewAssetCancel`, and\n`validateAssetInstanceData`. Supply the negotiated byte ceiling when validating\na response or typed instance buffer.\n\n`validateSpatialReviewEditorOriginPolicy` checks advisory discovery policy,\nincluding exact canonical origins and loopback-only HTTP.\n`validateSpatialReviewConnectionRejected` checks the correlated live-capture\nauthorization rejection. Its optional message remains untrusted display text.\n","readmeFilename":"README.md"}