{"_id":"@alterno-dev/spatial-review-cli","_rev":"7-ece91af5d2158a3ae5b57d2732d512eb","name":"@alterno-dev/spatial-review-cli","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"@alterno-dev/spatial-review-cli","version":"0.1.0","license":"MIT","_id":"@alterno-dev/spatial-review-cli@0.1.0","maintainers":[{"name":"oltremago","email":"oltremago@gmail.com"}],"bin":{"spatial-review":"dist/cli.js"},"dist":{"shasum":"09be2dadef1598e99ec15f2be1eab6144a7056d3","tarball":"https://registry.npmjs.org/@alterno-dev/spatial-review-cli/-/spatial-review-cli-0.1.0.tgz","fileCount":10,"integrity":"sha512-bqT96MSrweLPBdMRZrWoRn+0Lsg0iyAO56UlV0RuNNhgu2B1WapUQAyNaqnqzb0oNyR/DcTlYIWnDOiETVbRxw==","signatures":[{"sig":"MEQCICncHHAVnNgHnc9M20b+tWs0y0o68leWkvH3ON7f7VJvAiB2g2r3mYi6ReNfp/I/e/pdoHc9sXnEOM0mVMkP/6xzZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4553},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f4e53744d7799548cfc72ba60dc7847016d3eb4e","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"oltremago","email":"oltremago@gmail.com"},"_npmVersion":"10.9.2","description":"Validate an Alterno Spatial Review website from CI or a terminal.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@alterno-dev/spatial-review-protocol":"0.1.0","@alterno-dev/spatial-review-validator":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spatial-review-cli_0.1.0_1787388559152_0.6303625870143166","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alterno-dev/spatial-review-cli","version":"0.2.0","license":"MIT","_id":"@alterno-dev/spatial-review-cli@0.2.0","maintainers":[{"name":"oltremago","email":"oltremago@gmail.com"}],"bin":{"spatial-review":"dist/cli.js"},"dist":{"shasum":"74849d56d13d5254f2d60af511b6b3387f2b6345","tarball":"https://registry.npmjs.org/@alterno-dev/spatial-review-cli/-/spatial-review-cli-0.2.0.tgz","fileCount":10,"integrity":"sha512-czhrei4EQwA4bhV9RZi0RzPE/MMjVNC8++ON2/dko6Suttd3C+mqAnYyFcw07udJkLXEE1Nj0IoGflWlJcNFSw==","signatures":[{"sig":"MEYCIQCaHvG0Uo7x+0xdPCRWetgBEFqf088kVJgS/gW57eCQJwIhANvFb9S2Hozp2Pt51OqPABjaX6PeGFmrH6h7RTNF6js7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4836},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"fe504bbddc7638b0add99e7e0b0ebd4d3ce9a553","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"oltremago","email":"oltremago@gmail.com"},"_npmVersion":"10.9.2","description":"Validate an Alterno Spatial Review website from CI or a terminal.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@alterno-dev/spatial-review-protocol":"0.2.0","@alterno-dev/spatial-review-validator":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spatial-review-cli_0.2.0_1787472285609_0.9318676296040296","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@alterno-dev/spatial-review-cli","version":"0.3.0","license":"MIT","_id":"@alterno-dev/spatial-review-cli@0.3.0","maintainers":[{"name":"oltremago","email":"oltremago@gmail.com"}],"bin":{"spatial-review":"dist/cli.js"},"dist":{"shasum":"678458c9910f90fa29479d14780f28ef490fcee4","tarball":"https://registry.npmjs.org/@alterno-dev/spatial-review-cli/-/spatial-review-cli-0.3.0.tgz","fileCount":10,"integrity":"sha512-7EnQH1ZBX2kMyYwsGeFxVIuqpMigGpDe4UwSYQc/OfNsuqCvWdI/d+m0F/dKM2QU1tZxuesPESu8vnP/DBsDWg==","signatures":[{"sig":"MEYCIQCkpQ9MTsc0t7xbzZ8QYXDKm6SuvypuQOGGiCqnfK1HzgIhAIfJDW75HG3dhh+Ii8eu0+RPaHGZ6Jb9/qbEao3QHAfO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5261},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6f0275e991bee8e448c126ab225c7304b2257913","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"oltremago","email":"oltremago@gmail.com"},"_npmVersion":"10.9.2","description":"Validate an Alterno Spatial Review website from CI or a terminal.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@alterno-dev/spatial-review-protocol":"0.3.0","@alterno-dev/spatial-review-validator":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spatial-review-cli_0.3.0_1787481292669_0.49356268626920374","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@alterno-dev/spatial-review-cli","version":"0.4.0","license":"MIT","_id":"@alterno-dev/spatial-review-cli@0.4.0","maintainers":[{"name":"oltremago","email":"oltremago@gmail.com"}],"bin":{"spatial-review":"dist/cli.js"},"dist":{"shasum":"2c7ad64e30787bbf51c6f990287398a4405b3e49","tarball":"https://registry.npmjs.org/@alterno-dev/spatial-review-cli/-/spatial-review-cli-0.4.0.tgz","fileCount":10,"integrity":"sha512-znj1xItBypt9Qq2sK6bfnd7upZroAj2u3BWQ+xxWIzJI7etdfY2X4iUdDhkX5Rt37pMCWq4yOXV9cU5r/AaXvw==","signatures":[{"sig":"MEQCIE07YtktXW0cnUcbszbo+j5vlfnCkuYx6woX09+c/NAeAiA31siKUk0c0lKyce1+uotD4FEKVxKxwWcXIuV6ZgITCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5261},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","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":"Validate an Alterno Spatial Review website from CI or a terminal.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@alterno-dev/spatial-review-protocol":"0.4.0","@alterno-dev/spatial-review-validator":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spatial-review-cli_0.4.0_1787938927951_0.6635931118265002","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@alterno-dev/spatial-review-cli","version":"0.5.0","license":"MIT","_id":"@alterno-dev/spatial-review-cli@0.5.0","maintainers":[{"name":"oltremago","email":"oltremago@gmail.com"}],"bin":{"spatial-review":"dist/cli.js"},"dist":{"shasum":"84aa47a6aefddcab45afd4c3d9222c134f9690d7","tarball":"https://registry.npmjs.org/@alterno-dev/spatial-review-cli/-/spatial-review-cli-0.5.0.tgz","fileCount":10,"integrity":"sha512-3TL3fTQkhosX/67ED8ZJ/ATe4kCyxZ4fNuM4Rk/ij8qTz8xvkUdpYb7CQ1XdTAA2m7wVR20cq/CQNmkWn8kyiA==","signatures":[{"sig":"MEUCIQC7yGWAvFMbvgbPUvcTRlR3Y4PcOF5RmD5+QEpScs+4SAIgHS4E/fcppz9Qstw8MeKwldIlt4Sb8Nsn0jD2+E9ebXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5261},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d78231744205f0df48c7404b85b7b464a4aee70f","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"oltremago","email":"oltremago@gmail.com"},"_npmVersion":"10.9.2","description":"Validate an Alterno Spatial Review website from CI or a terminal.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@alterno-dev/spatial-review-protocol":"0.5.0","@alterno-dev/spatial-review-validator":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spatial-review-cli_0.5.0_1788039841344_0.19771662707483206","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@alterno-dev/spatial-review-cli","version":"0.6.0","license":"MIT","_id":"@alterno-dev/spatial-review-cli@0.6.0","maintainers":[{"name":"oltremago","email":"oltremago@gmail.com"}],"bin":{"spatial-review":"dist/cli.js"},"dist":{"shasum":"2c872ef1e112ab49f79fdd3bb9b0a5709f2b444a","tarball":"https://registry.npmjs.org/@alterno-dev/spatial-review-cli/-/spatial-review-cli-0.6.0.tgz","fileCount":14,"integrity":"sha512-NUYmWdCMc9nm5jeJtPHpEcfnJjXQJdfSCs6vjFQu3NPN5fTEt2z9cnxRc6yalGf3sEJT0S0IYmVefJWE24/leg==","signatures":[{"sig":"MEQCIBIJ6zDXH+FEHuTeZ/zxIrg/8ZNqwnjwANyZS1n/2hxdAiBKxF9zUJrq6ZrAj7PogdbKyA0EzDssOx4CHud9Pd3yWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25844},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0c5d127a832516b0e1c818f9e76106d1f32ea3d3","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"oltremago","email":"oltremago@gmail.com"},"_npmVersion":"10.9.2","description":"Validate an Alterno Spatial Review website from CI or a terminal.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@alterno-dev/spatial-review-protocol":"0.6.0","@alterno-dev/spatial-review-validator":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spatial-review-cli_0.6.0_1788168315656_0.8344287375517274","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@alterno-dev/spatial-review-cli","version":"0.7.0","description":"Validate an Alterno Spatial Review website from CI or a terminal.","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","bin":{"spatial-review":"dist/cli.js"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.json"},"dependencies":{"@alterno-dev/spatial-review-protocol":"0.7.0","@alterno-dev/spatial-review-validator":"0.7.0"},"_id":"@alterno-dev/spatial-review-cli@0.7.0","gitHead":"e41ac9603d40b995f1b3ea35f69ba26e07d55303","_nodeVersion":"24.19.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-LM1x1lpirXS0w0xyo/NiWQe822zpvVF++hmauwLRvZiCR/OLod5CPM4WAHVRBoOV54VprOFoM1vkSH7xOPfYmg==","shasum":"96cd3c1a75671fae06f873996d5faa07cdc4998d","tarball":"https://registry.npmjs.org/@alterno-dev/spatial-review-cli/-/spatial-review-cli-0.7.0.tgz","fileCount":14,"unpackedSize":26261,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDTVH/qHsLpuBf7nzd0HRMMR7yL1Q6UoC1sAqrNaP4dTAiAq/l8c1uXw1CNdWOYA+5PqgSxREjE2ZsDyboOp8zm/yQ=="}]},"_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-cli_0.7.0_1788459720414_0.3917696565189617"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-22T08:49:18.967Z","modified":"2026-09-03T18:22:00.708Z","0.1.0":"2026-08-22T08:49:19.293Z","0.2.0":"2026-08-23T08:04:45.784Z","0.3.0":"2026-08-23T10:34:52.815Z","0.4.0":"2026-08-28T17:42:08.025Z","0.5.0":"2026-08-29T21:44:01.479Z","0.6.0":"2026-08-31T09:25:15.792Z","0.7.0":"2026-09-03T18:22:00.553Z"},"license":"MIT","description":"Validate an Alterno Spatial Review website from CI or a terminal.","maintainers":[{"name":"oltremago","email":"oltremago@gmail.com"}],"readme":"# `@alterno-dev/spatial-review-cli`\n\nValidate a published discovery document and its advertised transports:\n\n```bash\nnpx @alterno-dev/spatial-review-cli validate https://project.example\n```\n\nThe CLI is a non-browser tool and cannot use the SDK's `postMessage` discovery\nbridge. It tries the canonical origin-root document and then a project-relative\ndocument, in order. Use an explicit same-origin HTTP(S) locator when needed:\n\n```bash\nnpx @alterno-dev/spatial-review-cli validate https://owner.github.io/project/ \\\n  --discovery-url https://owner.github.io/project/review-manifest.json\n```\n\nPublishing a static document is optional for the client-only editor but required\nwhen using this command. Diagnostics list every attempted URL and distinguish an\nunavailable response (network failure or non-success HTTP status) from an invalid\nJSON or protocol document. Relative discovery fields resolve from the final URL\nof the successful same-origin response.\n\nThe success report names an advertised live-capture editor-origin policy mode,\nor `unspecified` for existing producers. The CLI validates policy syntax but is\nnot a browser editor and does not use the metadata as authorization.\n\nStatic scene and asset documents must use the website origin by default, and\nevery redirect is checked before it is followed. This keeps validation of a\npublic website from reaching unrelated internal or local services. If a site\nintentionally publishes static data from a CDN, opt in to that exact origin:\n\n```bash\nnpx @alterno-dev/spatial-review-cli validate https://project.example \\\n  --allow-origin https://assets.example\n```\n\n`--allow-origin` may be repeated. Local development remains supported: documents\non the same localhost origin work without a flag; a different local port needs\nan explicit opt-in.\n\nAfter successful validation, the CLI prints a deep link to the official hosted\neditor at `https://spatial-review.alterno.dev`. Opening that link still requires\nthe website's SDK bridge to authorize the official editor origin, or the static\ndiscovery resources to be directly accessible.\n","readmeFilename":"README.md"}