{"_id":"@vosjs/cli","_rev":"82-7e2ec8935389ced5aee4e42e26953df8","name":"@vosjs/cli","dist-tags":{"latest":"0.47.0"},"versions":{"0.1.0":{"name":"@vosjs/cli","version":"0.1.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.1.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"98065e0949d1d6391f9d7a66ebd51b85ed517b9f","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.1.0.tgz","fileCount":10,"integrity":"sha512-nMfwQbwVpMxyEEqC/zvrUxfouayzV95dtKXdPpSzcUvYKCB1dbrKbcKHGvFP+Q35gNkD42Y/1SJ9pzDuy/1akg==","signatures":[{"sig":"MEQCIHgTJMWzZNwVvmDQfrXcm/sJAExDgUq77KwNxmMd+WS5AiBuH6ff8O0bNCha6TdEEpe+NFkVqx+IhzWfdnDUEptnPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64318},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"hblee12294","email":"hblee12294@gmail.com"},"_resolved":"/private/var/folders/j2/64rxsfhx7gn27xwc3vzsvx300000gn/T/ce74111aabbde97636b7a8e79c91b9b0/vosjs-cli-0.1.0.tgz","_integrity":"sha512-nMfwQbwVpMxyEEqC/zvrUxfouayzV95dtKXdPpSzcUvYKCB1dbrKbcKHGvFP+Q35gNkD42Y/1SJ9pzDuy/1akg==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.16.0","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.7.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1784100462756_0.43351584688031064","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@vosjs/cli","version":"0.1.1","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.1.1","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"7552f4f7107d8fc535b2eda4cb213b9cdc9e12e0","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.1.1.tgz","fileCount":10,"integrity":"sha512-rlvt0gDKVvuAC4/EPLoTfa3hE8W/4Wc7yjmTNEXikkQLIU5THmkBU6LkEfgVyx3VAFT8QaV67re1WTULi/8rww==","signatures":[{"sig":"MEUCIQDBHUF6MrGNzK0XcEm0c5Q7u2IviliV6KjIbxIM1CsjZAIgLcJaB03EG1oAfY5os2TRXS2jNEbcXhxIcJtRoY2cVbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64318},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/d5f742052b818d096b62375a490b3998/vosjs-cli-0.1.1.tgz","_integrity":"sha512-rlvt0gDKVvuAC4/EPLoTfa3hE8W/4Wc7yjmTNEXikkQLIU5THmkBU6LkEfgVyx3VAFT8QaV67re1WTULi/8rww==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.8.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.1_1784273150583_0.023125117039281218","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@vosjs/cli","version":"0.1.2","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.1.2","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"636ac315382d3c869244b0962208b11e24bc57cb","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.1.2.tgz","fileCount":10,"integrity":"sha512-7JhcjaPgTdplSDuxk6lDWmbRSZFdloihh03VNcDxnLQwSu42xMEPbUREwwEjC//t88+MMwHNR6oBc7flqK/lYA==","signatures":[{"sig":"MEYCIQC/Ma1WwFp7Ipy02pR52w68dV6ORXqchWZrWq9aba63ywIhAJHFJecQ+OV2QAP1B5obTPREZacRcQcxn2lXxRFT1v6+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64318},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.1.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/5c6fdcf961fa4f751722aae27526d8fc/vosjs-cli-0.1.2.tgz","_integrity":"sha512-7JhcjaPgTdplSDuxk6lDWmbRSZFdloihh03VNcDxnLQwSu42xMEPbUREwwEjC//t88+MMwHNR6oBc7flqK/lYA==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.9.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.2_1784304773790_0.24032280736126355","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@vosjs/cli","version":"0.1.3","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.1.3","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"0539ddd83b57f67bbfe5c078d44c2e42192d9f6b","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.1.3.tgz","fileCount":10,"integrity":"sha512-YeOb1KR2Z0KswPo1TirglIpXwCnpkH9qgw8MMOZiTVif8K6ne9Cwoa/5mZi6ooWm2WQpE+s/UfxNbqTC5YNzSw==","signatures":[{"sig":"MEYCIQCqX3v+3w1NJi59/VzfgpNfrGYB8gwX0DjPqP1SAQNFJwIhAMjUL7Sx/ZuEZeY6F84HxTQztVGM8jZDrN+jr3Z+vQTC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64319},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.1.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/2fcf63ffe5a75f7af0ebdd0b1b44ca8e/vosjs-cli-0.1.3.tgz","_integrity":"sha512-YeOb1KR2Z0KswPo1TirglIpXwCnpkH9qgw8MMOZiTVif8K6ne9Cwoa/5mZi6ooWm2WQpE+s/UfxNbqTC5YNzSw==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.10.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.3_1784953192404_0.8523892108076361","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@vosjs/cli","version":"0.2.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.2.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"33bbd71395c022b374f008159eb2d2cba80686fb","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.2.0.tgz","fileCount":10,"integrity":"sha512-bNwlLpgS8bcIKswz5Tt/ni0MV2jBb0dSYt2p1nhKTU64QAAUF7it6squqRbCEtA8Koo5ckkSDW2bA90HK/q1Yg==","signatures":[{"sig":"MEYCIQC1pgRfByoj7Bc2TaeJOvxwpGBKnvB5WTCfPcHy7yCF3QIhAP9Rwacy+b816bR+ucz0OK7bDdnsD4hV7ClYVCQKyqqK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67447},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/3b917d79f4fa24f8f3d5a0a82669366f/vosjs-cli-0.2.0.tgz","_integrity":"sha512-bNwlLpgS8bcIKswz5Tt/ni0MV2jBb0dSYt2p1nhKTU64QAAUF7it6squqRbCEtA8Koo5ckkSDW2bA90HK/q1Yg==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.10.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.0_1785258019255_0.9941796552358662","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@vosjs/cli","version":"0.2.1","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.2.1","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"9bbecd8a52355b246288130843b5f9eeb4446633","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.2.1.tgz","fileCount":10,"integrity":"sha512-LKQsVZoa8oc+BM+o+Q6TdD+D8SJ+dfreP/26KvvuXYwM5Qh9B+gqut5KeIuktDhJc32V4C+7PvKebjLnGR4JmA==","signatures":[{"sig":"MEQCIAU5HpFMKbxnGV3Y373f69MXiklNJcMGi6aty/lDDx8WAiAW/qcIb+p8dF5d0Ne+fO3FfkE1wFhLULpP+Y6UyXYaUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68104},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.2.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/a6486a12e030bc6848fab2234194b43d/vosjs-cli-0.2.1.tgz","_integrity":"sha512-LKQsVZoa8oc+BM+o+Q6TdD+D8SJ+dfreP/26KvvuXYwM5Qh9B+gqut5KeIuktDhJc32V4C+7PvKebjLnGR4JmA==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.10.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.1_1785299170877_0.0018251108966689245","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@vosjs/cli","version":"0.2.2","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.2.2","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"6c5994ac4d8484c4db9e55420fe6869ada7b9354","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.2.2.tgz","fileCount":10,"integrity":"sha512-nK9BiTIfyy0LFpjyRaXBpp5WEfg73nUcbxSkAfKr5MAz97yO8HJLN/9B7nqO5fNMK8GVB0BGjTqd47OurfzfEQ==","signatures":[{"sig":"MEQCIEPhk+GT9qsbJjJqbhjF5wRdiOWC4edmIbJSwhd88CvtAiAkD3FDP3HbMTuXMn2vDYsJEiY5YD//sa/CnSIKk7DyGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66998},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.2.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/34beb0e51875f82aa770d9272f71a974/vosjs-cli-0.2.2.tgz","_integrity":"sha512-nK9BiTIfyy0LFpjyRaXBpp5WEfg73nUcbxSkAfKr5MAz97yO8HJLN/9B7nqO5fNMK8GVB0BGjTqd47OurfzfEQ==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.10.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.2_1785305932487_0.9652962918854651","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@vosjs/cli","version":"0.3.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.3.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"f0d28a5d89f32d3856bec68592771b94af2f70a3","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.3.0.tgz","fileCount":10,"integrity":"sha512-8SqznGEdjnL5ZT57iOAIRileJEWYabmpDXZ3eXDtNRU+RWLYOaaq0X+Tut/4Pry+5eqIQwSYPLLfojz5G0/jRQ==","signatures":[{"sig":"MEYCIQDY8V/fDusXYSsOC4sUtGyVz8iuX+pOlg3dn7YB+NgKZQIhAJfaZNh7Qx66URL4NhO0nosNo+VKJQ+TwfvhyQqMWz6k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68379},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/9bb436d1328213bc4b6798996fa3f831/vosjs-cli-0.3.0.tgz","_integrity":"sha512-8SqznGEdjnL5ZT57iOAIRileJEWYabmpDXZ3eXDtNRU+RWLYOaaq0X+Tut/4Pry+5eqIQwSYPLLfojz5G0/jRQ==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.10.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.0_1785737346636_0.5215758023679817","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@vosjs/cli","version":"0.4.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.4.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"3c548f3ff84cc2a10c3da0c3ff8878d5a264268e","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.4.0.tgz","fileCount":10,"integrity":"sha512-aY+1jIkea3Y11vim5BzM0oQ7HTkVyWKc/4w3hD43EYQTgpQtBl73K6FU2P6ZUaW744ye4bcSg28/muwp/itQEA==","signatures":[{"sig":"MEYCIQCgd/sLHTfp/ikfdn4k38hdHeBaDQZwnHNHXuExaJEZNAIhAKfmqlJgnshEJ5RvPNpombgRiAABWycQ4l1gCyofb8Rf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111078},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/71ef464a5e55192d30706f1e6b5466a3/vosjs-cli-0.4.0.tgz","_integrity":"sha512-aY+1jIkea3Y11vim5BzM0oQ7HTkVyWKc/4w3hD43EYQTgpQtBl73K6FU2P6ZUaW744ye4bcSg28/muwp/itQEA==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.10.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.0_1785903364829_0.49143688881525494","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@vosjs/cli","version":"0.5.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.5.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"38fac268cbd202e32dcd6c2816133766e70d59f7","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.5.0.tgz","fileCount":10,"integrity":"sha512-yOlkldkb6177SYefOQ2vPBHpCuvM+UXo7P62+HNBNab7V5FiewkPuXXcjwi9OcloQpsscRKKwwpbeJEFuSsRGg==","signatures":[{"sig":"MEQCICwcRjFexDXQZSg1sAgZlJLtS/kHdlxsE8mNLUidYKUWAiBCQfRD8SEGGYD6xhleYYMXNXClT/k/tvsw6+MMqkutYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130946},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/877f560ef38a08d855b6d575315951d0/vosjs-cli-0.5.0.tgz","_integrity":"sha512-yOlkldkb6177SYefOQ2vPBHpCuvM+UXo7P62+HNBNab7V5FiewkPuXXcjwi9OcloQpsscRKKwwpbeJEFuSsRGg==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.10.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.0_1785916197757_0.06090340663971894","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@vosjs/cli","version":"0.5.1","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.5.1","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"6c80841042c73bf9a29650f6d6177851612a6f22","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.5.1.tgz","fileCount":10,"integrity":"sha512-Ulbrvwaj2BDgFd4iAta1+CW/CO03leWnoHcR9FzsquVV5jPaaHiPAyFUNBW9ZQ64M6hohnXpLf9gD/8uB+BT8Q==","signatures":[{"sig":"MEYCIQCeMXw6PJjWu2Ml/247ywRjrN4e8jNoWQWLmvJ4bpJPEwIhAPqlItAcvYdMCrZOn45bfoR5qN9brEXBmbMNfbIOrs5n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130946},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.5.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/ccf5d73e0e9e49e026ae73a70b4d3bc7/vosjs-cli-0.5.1.tgz","_integrity":"sha512-Ulbrvwaj2BDgFd4iAta1+CW/CO03leWnoHcR9FzsquVV5jPaaHiPAyFUNBW9ZQ64M6hohnXpLf9gD/8uB+BT8Q==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.11.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.1_1786117389098_0.029101826712805146","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@vosjs/cli","version":"0.5.2","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.5.2","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"1180d0b201b34e7b0eecbe320b6d68c71da59dbb","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.5.2.tgz","fileCount":10,"integrity":"sha512-W8aCzGvHzJA6+DfiwUk2Gn7HqnA/vOPrM1oZVve8GcSH+2nV06oBbZxkvgD0Nze28lBJ5cDnDDbooGEo6Zbnog==","signatures":[{"sig":"MEQCIBMF55a+n4sgB7IUY5h+542J7c/wJBAe/b7Q+PaxKRvBAiAvDp6yJio7xsardyDOF6AS6TiqXo9uYtMryPC7MUzEcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130946},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.5.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/125c2519007c5adeb3c2329d1653de6e/vosjs-cli-0.5.2.tgz","_integrity":"sha512-W8aCzGvHzJA6+DfiwUk2Gn7HqnA/vOPrM1oZVve8GcSH+2nV06oBbZxkvgD0Nze28lBJ5cDnDDbooGEo6Zbnog==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.12.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.2_1786148937550_0.5310077319364914","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@vosjs/cli","version":"0.6.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.6.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"c0ab9f334a5e84ed74bea8f9d9c1c6dbb943ec4d","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.6.0.tgz","fileCount":10,"integrity":"sha512-Fy9W5JpPepB76dNm9mJ6TvaLpXe2mzugjUb4GJ5TVkvYSHqIB8j2UGeClf/k3ZKkow8k3ZPEt2WR+jFkqN3K1A==","signatures":[{"sig":"MEQCIBnEg2fc4HUttn0ZWnkBq7+w5o92A8PpHmo+Gf/5DdevAiB4hDoy5ltbCxsMWw1sh2va3+fZ07RVti+l3xXXqKFPLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131708},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.6.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/0762f1a1e0d42e103b0f28e272aa4ba8/vosjs-cli-0.6.0.tgz","_integrity":"sha512-Fy9W5JpPepB76dNm9mJ6TvaLpXe2mzugjUb4GJ5TVkvYSHqIB8j2UGeClf/k3ZKkow8k3ZPEt2WR+jFkqN3K1A==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.13.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.0_1786153944883_0.4127613807275794","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@vosjs/cli","version":"0.6.1","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.6.1","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"aa56fb5f39bec17fd50caacbe760bb5c02c9892f","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.6.1.tgz","fileCount":10,"integrity":"sha512-Of1z5kdTLX5DlIm7kiD99nw+u8SefdE03fXslqOBZTv1OiRV5KECBBg0BMnxEHYXXUOExXKJRN6ReCu14U0CgA==","signatures":[{"sig":"MEUCIBoev9Hj5kpjOmv7jAUG71Hfdf9A7EZEMLgxbof4ftXpAiEA8C4agDoiMIJInZuiDwY34HvbiDqSss969VRfxf9yXr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131708},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.6.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/100171010169bab2900fbf625faa1344/vosjs-cli-0.6.1.tgz","_integrity":"sha512-Of1z5kdTLX5DlIm7kiD99nw+u8SefdE03fXslqOBZTv1OiRV5KECBBg0BMnxEHYXXUOExXKJRN6ReCu14U0CgA==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.14.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.1_1786168419476_0.3620490613022731","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@vosjs/cli","version":"0.6.2","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.6.2","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"f3cb9a285f55aab73596dd6b88ceeffcc3ddd46a","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.6.2.tgz","fileCount":10,"integrity":"sha512-Oc1nLMNnla/x7r/HuH+r+RUmo/XIb14LpMOZkAwjDv5e2p1w1bW3h0+qkQ62Z/9gkzzQfkCrOvhQMcGndFRW0g==","signatures":[{"sig":"MEUCIGIsOGFAWLSpQDKFkVFvBNPPlVO4GHe5EgDTU48Iom5+AiEAqrZqlaml2NNwdPDA5gpmxBJQGHbJZYqb/Jt/uLxaUb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131708},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.6.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/c5295e2a459e37641fa53eb90f4845da/vosjs-cli-0.6.2.tgz","_integrity":"sha512-Oc1nLMNnla/x7r/HuH+r+RUmo/XIb14LpMOZkAwjDv5e2p1w1bW3h0+qkQ62Z/9gkzzQfkCrOvhQMcGndFRW0g==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.15.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.2_1786172398171_0.010773624391967163","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@vosjs/cli","version":"0.6.3","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.6.3","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"6ba98e7bd4359d21136198ff2d2ab702c8e7e576","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.6.3.tgz","fileCount":10,"integrity":"sha512-f1b4s/45qgEBQuv//KamRTNy5d46twZCt6J5rRARp5iAlW2fT7auRUxe6owKSeACR7Lt/5ZhhXpVVuPr+AoKyQ==","signatures":[{"sig":"MEUCIB9+1ObW4m1ctz+LeL+iqyNdlAS4PunwljxtzsiWdjf6AiEAlCoJ+0jGZ8ZYSMT9J//QQ0PETn3lXFuhpN7Kv0WFTHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131708},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.6.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/87d7d8cf5f647410555e38d5a1e3ac37/vosjs-cli-0.6.3.tgz","_integrity":"sha512-f1b4s/45qgEBQuv//KamRTNy5d46twZCt6J5rRARp5iAlW2fT7auRUxe6owKSeACR7Lt/5ZhhXpVVuPr+AoKyQ==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.16.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.3_1786178202937_0.6486518988654699","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@vosjs/cli","version":"0.6.4","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.6.4","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"f13cf3786ec300d315766252f68a3a844ae8e4aa","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.6.4.tgz","fileCount":10,"integrity":"sha512-2U5SX9EPcLCHSVuo/IksQu6dMVUjLKGYjuAz9o0kNrMqnjewlVZny+axHKnAQGrcHgHwFqLIcE9gDwqumtHaMg==","signatures":[{"sig":"MEUCIFjZ0ntxKkfLZ3Bx0tgo9mQCRcB3ullvlXc9TChPHtXLAiEA+uqbAAFISBUl8AaKxlbsw2X9E4fuCAV1sjYL5jOVDR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131708},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.6.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/8138534b1548dbb638557fb06bef6e59/vosjs-cli-0.6.4.tgz","_integrity":"sha512-2U5SX9EPcLCHSVuo/IksQu6dMVUjLKGYjuAz9o0kNrMqnjewlVZny+axHKnAQGrcHgHwFqLIcE9gDwqumtHaMg==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.17.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.4_1786219834422_0.11594422019987238","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@vosjs/cli","version":"0.7.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.7.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"ccaff3fd341a058bb94e99438bbb1a89cdfe636d","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.7.0.tgz","fileCount":10,"integrity":"sha512-hj+WmrUn2Vd7SIgH9TMeghiWptjdTvX8Ap8/OnF+gfoywtSo2a6vd1ft2Vjn6isEAGvfkEzCNl+lEVpkYBVxsA==","signatures":[{"sig":"MEQCICdzV8XKtYm89tMuSWQlqALc5qPeBXdb2TKR7Ub7jGenAiBXEN0jqglzefgA0NBbnQhadajKksTZeSgJ5t7zkWEfdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90251},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.7.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/a6e3cd1a67d50901d250a60c02ea74cc/vosjs-cli-0.7.0.tgz","_integrity":"sha512-hj+WmrUn2Vd7SIgH9TMeghiWptjdTvX8Ap8/OnF+gfoywtSo2a6vd1ft2Vjn6isEAGvfkEzCNl+lEVpkYBVxsA==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.17.1","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.7.0_1786316790162_0.3758395340871037","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@vosjs/cli","version":"0.7.1","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.7.1","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"5b9f33b81fee02dcf151ad8008417cdea5183992","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.7.1.tgz","fileCount":10,"integrity":"sha512-e/Pmb09rl7fsooKa4BwOHriz4LcmvCn++4XdGiHBYTpNRqSPjN5DPLmO3FIJOcwqDvEYVJP0mSm6th4HlomAJQ==","signatures":[{"sig":"MEUCIQC5zQ68udIYBCw7tCS/crKfAjpOLcOSvhMIaZ5CB95EiAIgeD0R+Lb+q/IQ9QHk2YkH7x55gW6nVSsR9UnEt02POm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90251},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.7.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/a248cb377bd471f4968e95a49832b225/vosjs-cli-0.7.1.tgz","_integrity":"sha512-e/Pmb09rl7fsooKa4BwOHriz4LcmvCn++4XdGiHBYTpNRqSPjN5DPLmO3FIJOcwqDvEYVJP0mSm6th4HlomAJQ==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.18.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.7.1_1787354500122_0.37601750907481435","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@vosjs/cli","version":"0.8.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.8.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"324a42c779227a78aa352f3219efabf232104936","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.8.0.tgz","fileCount":10,"integrity":"sha512-OtzWvL520nu52m0Be6CsumDsgLo5hFHpcdFGratLovnpWHGjnmfnz7uaLuETitXGXz+vJYv0DXe9JFoe3Vq9Cg==","signatures":[{"sig":"MEQCIHg0i4bJLfunCbSpICL8O85AxM9ZbBTaeId2cxcrAHm8AiBLOPkA0ay3uZs6Fs+WErTwuKu+hlbdrKelHxEa0dD83g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91074},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.8.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/60a9ce6f8b90e2772efa102a535c5f10/vosjs-cli-0.8.0.tgz","_integrity":"sha512-OtzWvL520nu52m0Be6CsumDsgLo5hFHpcdFGratLovnpWHGjnmfnz7uaLuETitXGXz+vJYv0DXe9JFoe3Vq9Cg==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.19.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.8.0_1787388149402_0.0515592040509234","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@vosjs/cli","version":"0.8.1","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.8.1","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"e19e0cfd227705669a23db456cccae4a68c0ce3e","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.8.1.tgz","fileCount":10,"integrity":"sha512-rmrLakUF73pNnp7wUjzyVlYrFl9UctEkeEeOtl5X0Vda1L/Na+zo/erKkINrKlfZuAMHJKZPH5RadXyLSLLopg==","signatures":[{"sig":"MEQCIBZOqQUGgG9Ds6UkSGjPeVziJ/Bdvxb/BI2LcIu5AYh3AiBtwO05Oq/4klDhNsjyf6ecqJx5IoIKUKJmNPewu48FdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91562},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.8.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/192f8a65dc9e28662df6fb185948655d/vosjs-cli-0.8.1.tgz","_integrity":"sha512-rmrLakUF73pNnp7wUjzyVlYrFl9UctEkeEeOtl5X0Vda1L/Na+zo/erKkINrKlfZuAMHJKZPH5RadXyLSLLopg==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.20.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.8.1_1787506541205_0.9815827438486717","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@vosjs/cli","version":"0.8.2","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.8.2","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"26a7ec24789c7c7193a84135c2f970ea2e506eb9","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.8.2.tgz","fileCount":10,"integrity":"sha512-7M3DHzeLOYVfFnG70q7XVG8o3wOZ2XgGSlsHMrskH37xZsFl/G8ix08zWuh6Goc2rtKsRQ6BJXmlQ8XfaNjNcA==","signatures":[{"sig":"MEYCIQDanxFjc6PxM+QQ9oOtDpUWg5djSq0EXORY+4W0e9+zQAIhAPuN3hwByMaTuG0aNCs503VW76lalvhcrPIrbkc/3i2d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91562},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.8.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/922875196c5df6c2d15f567c94bb4ee1/vosjs-cli-0.8.2.tgz","_integrity":"sha512-7M3DHzeLOYVfFnG70q7XVG8o3wOZ2XgGSlsHMrskH37xZsFl/G8ix08zWuh6Goc2rtKsRQ6BJXmlQ8XfaNjNcA==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.21.0","@vosjs/tween":"^0.7.2","@vosjs/elements":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.8.2_1787934194204_0.1897467058895339","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@vosjs/cli","version":"0.8.3","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.8.3","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"12a1533b13ae005fb224304657667a9d2ee72882","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.8.3.tgz","fileCount":10,"integrity":"sha512-GtURrOhLTuHNppxVkg/rE9JESKWt23BQHU26TXkLPRHKmE+eSbbvAcvJfSrPVDxBMI/ROmu45fAzBaI2uRXCow==","signatures":[{"sig":"MEQCIG8w5MYLrlbf5VNUDU3izv45Mjl0s1CVzc71Y94lwGiCAiBF+x70tFd8uovmNPUeX7zJw6bGXQ3CeoORwGp85Buovw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91562},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.8.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/f606cba6f94b98e4740a63c013728fe9/vosjs-cli-0.8.3.tgz","_integrity":"sha512-GtURrOhLTuHNppxVkg/rE9JESKWt23BQHU26TXkLPRHKmE+eSbbvAcvJfSrPVDxBMI/ROmu45fAzBaI2uRXCow==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.22.0","@vosjs/tween":"^0.8.0","@vosjs/elements":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.8.3_1787937705085_0.1994675713793037","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@vosjs/cli","version":"0.8.4","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.8.4","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"fc30ce9f4299b8fd3887f8f16e2eb02f4f2c8a9d","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.8.4.tgz","fileCount":10,"integrity":"sha512-BZIjlaHHZa/HngTUeE1TRedbKTloAT9WooM+VFgF4HLfg2B/UsLFCy8/WSkFALBqFcaPnUyL66vygcBd6rX7CA==","signatures":[{"sig":"MEUCIQDpJW+XSNDGJlSr8f/+WioDYhA5tj4VYfx3qihXdP9magIgXBTorW5qgUYEF8lxzGJheXz5LTt3s0nsyZ6ILQDFVuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92696},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.8.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/b15752dc1a7f222e46e0c7b895742846/vosjs-cli-0.8.4.tgz","_integrity":"sha512-BZIjlaHHZa/HngTUeE1TRedbKTloAT9WooM+VFgF4HLfg2B/UsLFCy8/WSkFALBqFcaPnUyL66vygcBd6rX7CA==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.23.0","@vosjs/tween":"^0.8.1","@vosjs/elements":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.8.4_1787950905313_0.12602151109628634","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@vosjs/cli","version":"0.8.5","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.8.5","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/engine","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"09eaed278d5076c8404e92318740ebb405ab9b95","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.8.5.tgz","fileCount":10,"integrity":"sha512-oqYYv1V6H5SBV1XKwCIa6RDm0rtvAEC9M05PmJsb6lB6dqsF9IqE/6WlhYxG6DpOkiPDnSMHWeRN3uRikRYD4A==","signatures":[{"sig":"MEQCIF6eA1ZpQCrunnm+DiaxTpmdmU6TCj4C4DHsKPB5a5xpAiBfhNW4tvT/gvj7OYKZpEHSxr1wuPOMQ/UQbbeELBHpgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93546},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.8.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/a6ecb08ad408ea79b1e34dcff9dc11a3/vosjs-cli-0.8.5.tgz","_integrity":"sha512-oqYYv1V6H5SBV1XKwCIa6RDm0rtvAEC9M05PmJsb6lB6dqsF9IqE/6WlhYxG6DpOkiPDnSMHWeRN3uRikRYD4A==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"Command line for the vos programmatic video engine — render deterministic videos and stills from vos configs, headlessly, from your terminal or an AI agent.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"playwright":"^1.49.0","@vosjs/core":"^0.23.1","@vosjs/tween":"^0.8.1","@vosjs/elements":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.8.5_1788363766979_0.24520241597466885","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@vosjs/cli","version":"0.9.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.9.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"fc525fd9c7d40d46e82b81ebc77dd7869ac03ba5","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.9.0.tgz","fileCount":24,"integrity":"sha512-7cppZhw1BbVhsFCjbbx38q0BpxUz+JKoveJd6j6Qs5xt04pGn46APf3hghIEwr3zLTjutRwb6PPWPboabNa/Qg==","signatures":[{"sig":"MEQCIA9LTTeV6kIZRlmZziJf3FRg37GguiMyxp6GvaCLznmqAiAmQ5SiG3FTJijSRsBrXvgDd6pvkBZRC+YpFBDwBnqQcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1032840},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.9.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/421186cf15a2c83f7401867e18950c1e/vosjs-cli-0.9.0.tgz","_integrity":"sha512-7cppZhw1BbVhsFCjbbx38q0BpxUz+JKoveJd6j6Qs5xt04pGn46APf3hghIEwr3zLTjutRwb6PPWPboabNa/Qg==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.27.3","playwright":"^1.49.0","@vosjs/core":"^0.23.1","@vosjs/tween":"^0.8.1","@vosjs/editor":"^1.3.0","@vosjs/shared":"^0.1.0","@vosjs/elements":"^0.8.0","@vosjs/timeline":"^0.4.0","@vosjs/render-core":"^0.1.0","@vosjs/studio-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.9.0_1788386982283_0.37304964501544813","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@vosjs/cli","version":"0.9.1","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.9.1","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"91650a2bdb44cc8dec9a21ffba6a755cc6b9c3b0","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.9.1.tgz","fileCount":24,"integrity":"sha512-ekLypzPWh2f3tcUPpp0RaAAPWACO6OiU7309OHzlHvB37VdrqSXpclRtFH1rC/BgpJshkGxcTz1a+uSxFlF5EA==","signatures":[{"sig":"MEUCIQDdWnwctLhwAfPcKk5j8+rNC++NXIBr4BuVvB7NuvNqLwIgX5QLOxMeuR3G7tYfJu3BoC3xJrZfM4+znh8LQJ3jxoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1034584},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.9.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/1c1283e8f148ddf033fe4ae1e9ac52f1/vosjs-cli-0.9.1.tgz","_integrity":"sha512-ekLypzPWh2f3tcUPpp0RaAAPWACO6OiU7309OHzlHvB37VdrqSXpclRtFH1rC/BgpJshkGxcTz1a+uSxFlF5EA==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.27.3","playwright":"^1.49.0","@vosjs/core":"^0.23.1","@vosjs/tween":"^0.8.1","@vosjs/editor":"^1.3.0","@vosjs/shared":"^0.1.0","@vosjs/elements":"^0.8.0","@vosjs/timeline":"^0.4.0","@vosjs/render-core":"^0.1.0","@vosjs/studio-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.9.1_1788387690930_0.7579421444936691","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@vosjs/cli","version":"0.9.2","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.9.2","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"1bb9648afade8eed979debf9944e1a51740cfcf9","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.9.2.tgz","fileCount":24,"integrity":"sha512-6uzPeuolIo5q5JmRfwuOGv660NT9zjsHnTQN+Vz/9qqwccjNcTIOhrf7Xv9h7SGrLp80yrwYdT2GcUbg7/6MGw==","signatures":[{"sig":"MEUCICj2MdPMsYdYag05b9x7P2Dh51xX9cX6HpK/VIKivnNQAiEA7gOfqQXM3O+lmJB5GTaRD/5PM4KqAvrW6g9n+1BQDJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1037101},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.9.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/3059017093e51a395117eac0f7dc3e8d/vosjs-cli-0.9.2.tgz","_integrity":"sha512-6uzPeuolIo5q5JmRfwuOGv660NT9zjsHnTQN+Vz/9qqwccjNcTIOhrf7Xv9h7SGrLp80yrwYdT2GcUbg7/6MGw==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.27.3","playwright":"^1.49.0","@vosjs/core":"^0.23.1","@vosjs/tween":"^0.8.1","@vosjs/editor":"^1.3.0","@vosjs/shared":"^0.1.0","@vosjs/elements":"^0.8.0","@vosjs/timeline":"^0.4.0","@vosjs/render-core":"^0.1.0","@vosjs/studio-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.9.2_1788391251093_0.598003261591119","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@vosjs/cli","version":"0.10.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.10.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"d0aca1bd6e49039a8e335db91a7be5bfa4fd8df8","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.10.0.tgz","fileCount":24,"integrity":"sha512-GRICywwZHQotHszzSJFIyaaN0hxXyddVo493ylyzSa3xosGmpwM2m54hkZ6W3Het0uIJoYHmqIThcHf5xr+H6Q==","signatures":[{"sig":"MEYCIQDg/dytnhqcYpeUw3MuL6uR9HNnOSHVZgKdlQCvJaT8KAIhAMJL+aj8Mj9Se3WyyBOTZxYmJu07paxr0K9YvKmd3Lwk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1043915},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.10.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/a345e3b3894bed131949b39dc251d8e5/vosjs-cli-0.10.0.tgz","_integrity":"sha512-GRICywwZHQotHszzSJFIyaaN0hxXyddVo493ylyzSa3xosGmpwM2m54hkZ6W3Het0uIJoYHmqIThcHf5xr+H6Q==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.27.3","playwright":"^1.49.0","@vosjs/core":"^0.23.1","@vosjs/tween":"^0.8.1","@vosjs/editor":"^1.3.0","@vosjs/shared":"^0.1.0","@vosjs/elements":"^0.8.0","@vosjs/timeline":"^0.4.0","@vosjs/render-core":"^0.1.0","@vosjs/studio-core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.10.0_1788392233031_0.6368390309462328","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@vosjs/cli","version":"0.10.1","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.10.1","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"e424bad136bdb601486a37dd684fb72db296e845","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.10.1.tgz","fileCount":24,"integrity":"sha512-36xzrziB/Du0tHvnUQs7BxoASJfFwTvdFiLsrNvgN4xDeFRs1GbcO+3TqlDRDAPYQ/CZP7u4ManB2JSaKcxxpw==","signatures":[{"sig":"MEUCIDu9R2Z+HjtImE64cXQBb9WQdPmjUH95/YW7c5rT5s+RAiEA00dQbWm0PjkX5CpNg8eH/wlsTYiGN/XHPOkPFjKxLGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1043915},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.10.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/6cb57d2cebf5a1a7a18402410f6308f5/vosjs-cli-0.10.1.tgz","_integrity":"sha512-36xzrziB/Du0tHvnUQs7BxoASJfFwTvdFiLsrNvgN4xDeFRs1GbcO+3TqlDRDAPYQ/CZP7u4ManB2JSaKcxxpw==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.27.3","playwright":"^1.49.0","@vosjs/core":"^0.23.1","@vosjs/tween":"^0.8.1","@vosjs/editor":"^1.3.0","@vosjs/shared":"^0.2.0","@vosjs/elements":"^0.8.0","@vosjs/timeline":"^0.4.0","@vosjs/render-core":"^0.1.0","@vosjs/studio-core":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.10.1_1788394501247_0.5811471310326763","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@vosjs/cli","version":"0.11.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.11.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"684ddefe5510d300b0aa906cdea5cee5a42628cd","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.11.0.tgz","fileCount":24,"integrity":"sha512-U5pcA2FHbnufO62vj428BGekbEu1s1SU0zI6knYfvypg/JWFs3nGpNGYaJJFd8N5/JKdGCVCZ/sjvAijCljcHg==","signatures":[{"sig":"MEUCIQCdXlu+XWSMBUoNGyZc72p1EeiV3nNQ04nGFEnlnEyRWgIgb2z5WSAhlAybK5FzDfaRX9VXDhJ4RlTh+AxD0+BjQaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1056943},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.11.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/2c2bb7f7eeb2fffc9e6c701fb2b8473c/vosjs-cli-0.11.0.tgz","_integrity":"sha512-U5pcA2FHbnufO62vj428BGekbEu1s1SU0zI6knYfvypg/JWFs3nGpNGYaJJFd8N5/JKdGCVCZ/sjvAijCljcHg==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.27.3","playwright":"^1.49.0","@vosjs/core":"^0.23.1","@vosjs/tween":"^0.8.1","@vosjs/editor":"^1.3.0","@vosjs/shared":"^0.2.0","@vosjs/elements":"^0.8.0","@vosjs/timeline":"^0.4.0","@vosjs/render-core":"^0.1.0","@vosjs/studio-core":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.11.0_1788417531638_0.7862818857505824","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@vosjs/cli","version":"0.11.1","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.11.1","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"41eac9812b23dc1a385fd4fe874ec8a7ac3076d7","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.11.1.tgz","fileCount":24,"integrity":"sha512-IjMg/FSpXFzh2mwIxFgNG/x+r0Ze+pYCkoaKl812APBGv8JZro687+dRU0tsRENS2KmRkOeo2AaDXCccA48KYg==","signatures":[{"sig":"MEYCIQC/Pq+dBDu3J70Np8H7NL5saZNPAslWqLEHkpmlciEg0QIhAJ/tXIHatnOxlh1eA+7VnsxczqgjUyixcOXqQR12gddK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1056943},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.11.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/1b76acfb791c09357621b2893bd93fd9/vosjs-cli-0.11.1.tgz","_integrity":"sha512-IjMg/FSpXFzh2mwIxFgNG/x+r0Ze+pYCkoaKl812APBGv8JZro687+dRU0tsRENS2KmRkOeo2AaDXCccA48KYg==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.27.3","playwright":"^1.49.0","@vosjs/core":"^0.23.1","@vosjs/tween":"^0.8.1","@vosjs/editor":"^1.3.0","@vosjs/shared":"^0.3.0","@vosjs/elements":"^0.8.0","@vosjs/timeline":"^0.4.0","@vosjs/render-core":"^0.2.0","@vosjs/studio-core":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.11.1_1788419860479_0.15120342410183962","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@vosjs/cli","version":"0.12.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.12.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"81cc008293b7dc987049eaf7d26fe530d1d56cc1","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.12.0.tgz","fileCount":24,"integrity":"sha512-99ltRZS6q++/kbNA5EuFd7CriWlCyvyQ0InYTvusRAJgB563gm3hNhtItIQ0xj6yMC4xINZPSgnKaFhazcGtag==","signatures":[{"sig":"MEUCIDD7CnBLUNtfRHhp2dxrJj7FKgl+WT4ns7yu0P8vGUY3AiEAkO8gtdIblpJYQBMdSFcfClmyPhsYn829ynoqOjOOu+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1058079},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.12.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/a374551d550b192bc9efe2862d331795/vosjs-cli-0.12.0.tgz","_integrity":"sha512-99ltRZS6q++/kbNA5EuFd7CriWlCyvyQ0InYTvusRAJgB563gm3hNhtItIQ0xj6yMC4xINZPSgnKaFhazcGtag==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.27.3","playwright":"^1.49.0","@vosjs/core":"^0.23.1","@vosjs/tween":"^0.8.1","@vosjs/editor":"^1.3.0","@vosjs/shared":"^0.4.0","@vosjs/elements":"^0.8.0","@vosjs/timeline":"^0.4.0","@vosjs/render-core":"^0.2.0","@vosjs/studio-core":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.12.0_1788420902766_0.4644818962109971","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@vosjs/cli","version":"0.13.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.13.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"24ebcf148cf6ae3e8710267deb44b65283b20bb8","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.13.0.tgz","fileCount":24,"integrity":"sha512-HYqTKsFV6/0EXEZ5u788BvZAk2XQOqywgNiYfyLafBmdHwbWLuKY80CA2xCla79YeLeIGxWXLmb8zgbI0zrP2w==","signatures":[{"sig":"MEUCIHT9cZe8bR1cX+WlZk81HSxG/Wrk/c2IPMZ58p0UAOjrAiEAwuqYKLz8r+q2mHrSPquBZ1D4U5t0S5RkQraucbRCaBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1062809},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.13.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/84d5cbce92ed8109c00fe1414f858508/vosjs-cli-0.13.0.tgz","_integrity":"sha512-HYqTKsFV6/0EXEZ5u788BvZAk2XQOqywgNiYfyLafBmdHwbWLuKY80CA2xCla79YeLeIGxWXLmb8zgbI0zrP2w==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.27.3","playwright":"^1.49.0","@vosjs/core":"^0.23.1","@vosjs/tween":"^0.8.1","@vosjs/editor":"^1.3.0","@vosjs/shared":"^0.4.0","@vosjs/elements":"^0.8.0","@vosjs/timeline":"^0.4.0","@vosjs/render-core":"^0.2.0","@vosjs/studio-core":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.0_1788452074695_0.7909330596209183","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@vosjs/cli","version":"0.13.1","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.13.1","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"e8bd8a8da412f41754eb1ed3e40762a93000d982","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.13.1.tgz","fileCount":24,"integrity":"sha512-fvg4aFXmyvOSTHvkZ9wNtCp0gpmyXhFvbz1T6uTc3C7gbwC0DnzVJR7TXT2ZiQLKipTBokdRlOgXgcqxAb9UeQ==","signatures":[{"sig":"MEUCIQCXGzZo4TQQxyzNNIOZW5os8OhdmBcONhIEyee1sg3oQAIgRJCiyQkzw3FTH4Xku+gsLWNPGOb8vxVQ0R3zNRtBTKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1082899},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.13.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/152f4ea7fb17f0778da895ed22215c39/vosjs-cli-0.13.1.tgz","_integrity":"sha512-fvg4aFXmyvOSTHvkZ9wNtCp0gpmyXhFvbz1T6uTc3C7gbwC0DnzVJR7TXT2ZiQLKipTBokdRlOgXgcqxAb9UeQ==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.27.3","playwright":"^1.49.0","@vosjs/core":"^0.23.2","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.1","@vosjs/studio-core":"^0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.1_1788501086521_0.8740384651206932","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@vosjs/cli","version":"0.14.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.14.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"ecb46ac63fffd5a28f5ed1a43715d33fdc3624b9","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.14.0.tgz","fileCount":24,"integrity":"sha512-AqvOzdeDR7rn6xL1EYau26i+DLqpnOfapE5Bqg+W2KLkxaQKZa11kr2HIoWvBGEIt/xANifcVCpn7shKX2H6ag==","signatures":[{"sig":"MEYCIQDFvNnxnrVzm2utAmWJ0/8BpInaYgOJZ3GrXTfghC429QIhAKoyBql4IoQh3JM//CmW3CA4uMxWqGVS4nEH5pFOX0h9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1389409},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.14.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/f5927e4b90eed037a4157bdce608314d/vosjs-cli-0.14.0.tgz","_integrity":"sha512-AqvOzdeDR7rn6xL1EYau26i+DLqpnOfapE5Bqg+W2KLkxaQKZa11kr2HIoWvBGEIt/xANifcVCpn7shKX2H6ag==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.27.3","playwright":"^1.49.0","@vosjs/core":"^0.23.2","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.1","@vosjs/studio-core":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.0_1788536927501_0.002404022296382813","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@vosjs/cli","version":"0.15.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.15.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"12f534938950f4625ebf91d626b474a4840b328e","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.15.0.tgz","fileCount":24,"integrity":"sha512-1MGaz+dYnCuyKASs8WsFzJVyxxWFQHhPEOSn/AZluMTvZ+Kvz7vOxkYGHz5WGrUHDOGbQYpaA2KBRMhj6h5Ulg==","signatures":[{"sig":"MEUCIAbIysjcLCRXcgBl0xiYqUCuXNHmbvPBiamvKk9mYF/uAiEAxp4RKHvkLhhj1CVuyBFyKBWBzJa/JFzfPgv78G3lHSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1409486},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.15.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/5beee241f198a00f57c515e9c398bb15/vosjs-cli-0.15.0.tgz","_integrity":"sha512-1MGaz+dYnCuyKASs8WsFzJVyxxWFQHhPEOSn/AZluMTvZ+Kvz7vOxkYGHz5WGrUHDOGbQYpaA2KBRMhj6h5Ulg==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.27.3","playwright":"^1.49.0","@vosjs/core":"^0.23.2","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.1","@vosjs/studio-core":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.15.0_1788542026363_0.48290783206824783","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@vosjs/cli","version":"0.16.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.16.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"38f0d8fd5aff2ce271d2364240674a080c74c2a6","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.16.0.tgz","fileCount":24,"integrity":"sha512-TVKIJF4nKAHLmIYDjpJ8jYwwZUIT9rP28Ai3pWR2qWQi6Ehw3/uc4UjtkWWjD0AZXv4yHaJv8RogZB0BpBQvOw==","signatures":[{"sig":"MEUCIQCLeVpzu8I5+jP4k4FTSqgMbMvf2h7i0cpYDtJFeZ/ADwIgQqpNu/qm9siVdTeah/93uz4d+D7UpJjG++twBgPNHnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1429203},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.16.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/9dd62e60954963472d255a299356c705/vosjs-cli-0.16.0.tgz","_integrity":"sha512-TVKIJF4nKAHLmIYDjpJ8jYwwZUIT9rP28Ai3pWR2qWQi6Ehw3/uc4UjtkWWjD0AZXv4yHaJv8RogZB0BpBQvOw==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.27.3","playwright":"^1.49.0","@vosjs/core":"^0.23.2","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.1","@vosjs/studio-core":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.16.0_1788595342994_0.20724659898005293","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@vosjs/cli","version":"0.17.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.17.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"e2c89d016c8540cea8c6c09be5fb22674bebad5b","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.17.0.tgz","fileCount":24,"integrity":"sha512-IGCoU9g28N/j9XW7CIHADN+cCscQK20CP4KSNjexaqemxuKtR3Dgqo+YU+XhjtJS07PML/BrmZjjES4XiilQeA==","signatures":[{"sig":"MEQCIDHj8dh+LaXC3IZoKiFuoqB0l8dD+Hx7j33WwYg3DabAAiBwfA4ZeY1ryoOtgVWr/noC75FJzIUFH4AnZuud85BmoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1451532},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.17.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/455c2e39e34742937cb73b6b89ff20eb/vosjs-cli-0.17.0.tgz","_integrity":"sha512-IGCoU9g28N/j9XW7CIHADN+cCscQK20CP4KSNjexaqemxuKtR3Dgqo+YU+XhjtJS07PML/BrmZjjES4XiilQeA==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.27.3","playwright":"^1.49.0","@vosjs/core":"^0.23.2","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.1","@vosjs/studio-core":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.17.0_1788623718007_0.5902914008020119","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@vosjs/cli","version":"0.17.1","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.17.1","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"6f3cf3b5fdc0087286fe93db74b9819bae528cc7","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.17.1.tgz","fileCount":24,"integrity":"sha512-E7iyrZuWW0Qms3XgtC8W2bicinSqgH7u5iGKoJgZfJYMUAImLfcnMhj/FIj7gig0H+swth0H1GAsdwoj5XQiLw==","signatures":[{"sig":"MEYCIQDp+rq5EbBWPyTDuyfseo7QQ34yZ8Hv0otV4wgpo+EI/wIhAP+5FV+DKkMoPdPFVjMjmxggkbhJZi2Pr+fLZ0Xo5mB4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1451530},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.17.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/563bfb2299425e1dfb894c5f10eb8a0d/vosjs-cli-0.17.1.tgz","_integrity":"sha512-E7iyrZuWW0Qms3XgtC8W2bicinSqgH7u5iGKoJgZfJYMUAImLfcnMhj/FIj7gig0H+swth0H1GAsdwoj5XQiLw==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.27.3","playwright":"^1.49.0","@vosjs/core":"^0.23.2","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.1","@vosjs/studio-core":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.17.1_1788640682542_0.8964027040194416","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@vosjs/cli","version":"0.17.2","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.17.2","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"ae0666b2ee48c218558138cc51a62f7d17cc232f","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.17.2.tgz","fileCount":24,"integrity":"sha512-Kl5z9+84oUiakbhLXK2y6FH78Oow5MA4wo89lehqlwB0mOIfsW5nriLm075suusi2o62o1Xaehq5J3TptJfhjw==","signatures":[{"sig":"MEUCIGqWRunXS+Q0VL5CgK4M4XzSF471jzIZ/iyP+XLDeYU9AiEArLOtJ7De7jT3TV7531Pvp2dg4aDuWsoGRKMaktExsKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1451530},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.17.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/3d576f3456e8ed2c0de3e5fe6e05eb3d/vosjs-cli-0.17.2.tgz","_integrity":"sha512-Kl5z9+84oUiakbhLXK2y6FH78Oow5MA4wo89lehqlwB0mOIfsW5nriLm075suusi2o62o1Xaehq5J3TptJfhjw==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.27.3","playwright":"^1.49.0","@vosjs/core":"^0.23.3","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.1","@vosjs/studio-core":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.17.2_1788650968011_0.45522055544637263","host":"s3://npm-registry-packages-npm-production"}},"0.17.3":{"name":"@vosjs/cli","version":"0.17.3","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.17.3","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"ee41bff65e46bc171da792392cb8e98d5f6fa394","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.17.3.tgz","fileCount":24,"integrity":"sha512-gKagzgMLMUQNXRYTY99nGV6aKlIeu9itWGkVgt/RqYpzkx4w8tO0vOmqXocjXDtji+IeCqZtN64av9f4KMGtkA==","signatures":[{"sig":"MEQCIGWhfCajm7szYgugVsK1Xr7+WH6OrMGhvg2PgYySVY69AiAUy3DSYTWgNI1HfyBxTx0Ld/5NM4UagqaD8t3ZjYLVLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.17.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1452393},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.17.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/95b557449003705212399080f2374296/vosjs-cli-0.17.3.tgz","_integrity":"sha512-gKagzgMLMUQNXRYTY99nGV6aKlIeu9itWGkVgt/RqYpzkx4w8tO0vOmqXocjXDtji+IeCqZtN64av9f4KMGtkA==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.27.3","playwright":"^1.49.0","@vosjs/core":"^0.23.4","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.2","@vosjs/studio-core":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.17.3_1788654449360_0.3849342971840233","host":"s3://npm-registry-packages-npm-production"}},"0.17.4":{"name":"@vosjs/cli","version":"0.17.4","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.17.4","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"df7042e3ae3bd9283dbb267964e985651913f6fa","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.17.4.tgz","fileCount":24,"integrity":"sha512-jtcS8lrjEwxSIdl3sVlgqo4XYtRamGnaYcqQ2KEYpU2deTrVWy3Ew/UpgH/KjKiiiiPNrXtpQDWYyCz/mwMX7g==","signatures":[{"sig":"MEUCIBVU7GcbXwVj+8T9MJSWyCvwlmwpr4ymg9o1vzDiOTJsAiEA9ApKFDy7PbYggXDwM4VWDEj2AAt6Tyy00eC3BSfHC4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.17.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1452393},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.17.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/0bec8a542c457d7172471e2653d66bf7/vosjs-cli-0.17.4.tgz","_integrity":"sha512-jtcS8lrjEwxSIdl3sVlgqo4XYtRamGnaYcqQ2KEYpU2deTrVWy3Ew/UpgH/KjKiiiiPNrXtpQDWYyCz/mwMX7g==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.23.5","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.3","@vosjs/studio-core":"^0.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.17.4_1788656247865_0.7619756522919996","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@vosjs/cli","version":"0.18.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.18.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"6e6183fcd84755455f9637499594bd2c07b40db6","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.18.0.tgz","fileCount":24,"integrity":"sha512-9EHtQep/OdkCdCnOCyXd9OeziJVVCnHSnQyikZXSeOI0YcCP6fQvMMTqpBpzJ0wWck4jGJvfGn1DktmN0E+Gaw==","signatures":[{"sig":"MEYCIQDfbo+rvat28rSrQB/Y/bzsiUvN/Gxf+L4d7SwcPv0t7wIhAI1XbzR/FQvYqAXmSOZHHzWzehIvhFDmhGeloMe89bTp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1375254},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.18.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/e78557cfacc66f681d6514f107b1b75a/vosjs-cli-0.18.0.tgz","_integrity":"sha512-9EHtQep/OdkCdCnOCyXd9OeziJVVCnHSnQyikZXSeOI0YcCP6fQvMMTqpBpzJ0wWck4jGJvfGn1DktmN0E+Gaw==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.23.5","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.3","@vosjs/studio-core":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.18.0_1788766304868_0.3007045484872233","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@vosjs/cli","version":"0.19.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.19.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"ac866dabbe569f574117de48fac8693eef5916a2","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.19.0.tgz","fileCount":24,"integrity":"sha512-a2/PKnoaVCwZsxO53JxOU0JQYZgLVsgXevDWHOY3AhgvlJ93xCleMd4D1JxfQq6XBBkVLcubNn2K+aH8XlLTrA==","signatures":[{"sig":"MEUCIHXk0FjpxoHQbyUGEnESrf6eLVp0ILvGDaiS4JZ6qiLbAiEA7MBYCff/uSc25kDQPoV/EyVEnOtmeRMElg1yH1P8JCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1387171},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.19.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/f8a616b8106be7ceb29b2ef33d2e338b/vosjs-cli-0.19.0.tgz","_integrity":"sha512-a2/PKnoaVCwZsxO53JxOU0JQYZgLVsgXevDWHOY3AhgvlJ93xCleMd4D1JxfQq6XBBkVLcubNn2K+aH8XlLTrA==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.23.6","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.4","@vosjs/studio-core":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.19.0_1788804286699_0.816796515655984","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@vosjs/cli","version":"0.20.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.20.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"d65337c114449f1c74e885b2c01ced08f7e20d54","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.20.0.tgz","fileCount":24,"integrity":"sha512-isBE/Mvzv4i+iaSC8+8uaUFyV+ktsnGFMkZknMmUOgEoDXNO1Rkh04JCEmNma0DXDpQG1CsuQf2ig7MpA99Muw==","signatures":[{"sig":"MEUCIQCD2QxBoLI5qRV/C+WqvkO4lJxXWU4bs9n1OVKAIulDTgIgSEWtOeDWOn93xvTVx5S+yMhDF3OXyXqjWyjNSo8vqfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1407059},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.20.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/ff7c2073c77c4c8a5d1a9536ad5730be/vosjs-cli-0.20.0.tgz","_integrity":"sha512-isBE/Mvzv4i+iaSC8+8uaUFyV+ktsnGFMkZknMmUOgEoDXNO1Rkh04JCEmNma0DXDpQG1CsuQf2ig7MpA99Muw==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.23.6","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.4","@vosjs/studio-core":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.20.0_1788807359849_0.1399679824537381","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@vosjs/cli","version":"0.21.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.21.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"dbd28367abce02a5d426799b1a5c314d4c57e936","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.21.0.tgz","fileCount":24,"integrity":"sha512-2YrB801biA5YxCLVJ//2BhDaGeoZCr7mgyCEmhFBfwjVdp4NA31aBtO5ZSda+SmMsDl+PIW0tnL7sBatHuTbyA==","signatures":[{"sig":"MEUCIQDzSPIsv6PNI0qxlveFpnhnq9PXPqQTvhgh8sIw1nIAWAIgFnl44t/8Gj56SVwmbmXCKsCvxyYDaa9zpkMdvd0KPCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1415084},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.21.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/c5c0c36e4d55c72a1955223bb85ddd50/vosjs-cli-0.21.0.tgz","_integrity":"sha512-2YrB801biA5YxCLVJ//2BhDaGeoZCr7mgyCEmhFBfwjVdp4NA31aBtO5ZSda+SmMsDl+PIW0tnL7sBatHuTbyA==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.23.6","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.4","@vosjs/studio-core":"^0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.21.0_1788831577768_0.44743259888839026","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@vosjs/cli","version":"0.22.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.22.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"b75a15e907e63aee5e37cb3b58c3e9df1015e032","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.22.0.tgz","fileCount":24,"integrity":"sha512-j0rd33EKrlHfClm/qfX6uu6PEZDBetxV7owN2Q7FmrtiopG99g19ObWGTR2CqLHTq2QZ2jnkQiHVawfjGvjVig==","signatures":[{"sig":"MEQCICl7cdl3OrlVuzc5SrAeojBIp8nfWBxjQHmKTrwSAsLBAiBTM8lCDjtRnOLE5q6D3ACfZCcZy/nX1WgFScUyClEaNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1418696},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.22.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/f397aa689e420523a54b0d1396be6aae/vosjs-cli-0.22.0.tgz","_integrity":"sha512-j0rd33EKrlHfClm/qfX6uu6PEZDBetxV7owN2Q7FmrtiopG99g19ObWGTR2CqLHTq2QZ2jnkQiHVawfjGvjVig==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.23.6","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.4","@vosjs/studio-core":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.22.0_1788838276368_0.4720191045955582","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@vosjs/cli","version":"0.23.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.23.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"b10423f0df8faccb156fe64c9268cba986a77dfc","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.23.0.tgz","fileCount":24,"integrity":"sha512-8aBKxKueIvwJBfjTj1fnQ9hTZYVIgnQGq5vCG1d4H1RXFU5zKXTK+1kolebumDWTVo1KOWXotndjI8YdvSvqlw==","signatures":[{"sig":"MEQCIErOrqE8lQgfrPxS8q/Ygv4SPjq/zRQHJ5ubPm1MxY6XAiBaMpqvgIwZ//bCSHSy6dNXhQPefkzgDHDpcbb+EecULw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1426484},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.23.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/299b6e01b53f0c40ba010399f05a0704/vosjs-cli-0.23.0.tgz","_integrity":"sha512-8aBKxKueIvwJBfjTj1fnQ9hTZYVIgnQGq5vCG1d4H1RXFU5zKXTK+1kolebumDWTVo1KOWXotndjI8YdvSvqlw==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.23.6","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.4","@vosjs/studio-core":"^0.13.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.23.0_1788843409637_0.4507272265935516","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@vosjs/cli","version":"0.24.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.24.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"65f5b3823348d749ab905310d873e4d369e59506","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.24.0.tgz","fileCount":24,"integrity":"sha512-/SsolpdvEM930IvsFDw0wjsMEgV/3fwabaXGV06r05yqQQ68ctR+N2QtztytE031NwKgFnd2mZZpWLrZtdYwuQ==","signatures":[{"sig":"MEYCIQD0JnD1nceYPo6iUf17H7IqRM50Fuopv2rkFmPfvp7iHwIhALXpan0LNxeXe5/rX8D1hWUAleXW6G/Z6YxsuTnkdF1m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1442343},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.24.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/cff19a5ce7d2d2b1cd7b74bae94444ed/vosjs-cli-0.24.0.tgz","_integrity":"sha512-/SsolpdvEM930IvsFDw0wjsMEgV/3fwabaXGV06r05yqQQ68ctR+N2QtztytE031NwKgFnd2mZZpWLrZtdYwuQ==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.23.6","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.5","@vosjs/studio-core":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.24.0_1788846634195_0.18075203165869858","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@vosjs/cli","version":"0.25.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.25.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"5f3e7c274bf4fb055ad5caf35ea40abf7529543c","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.25.0.tgz","fileCount":24,"integrity":"sha512-JgvmfXiCELKOjtbFg+0HaSODVxt8+dr/toYOcZw67zV9qvKz05Fqlqd44xqIwlO3tnnqPcBgxzXVXtC6qNIjqQ==","signatures":[{"sig":"MEUCIQCd05ZthgxyoGkGcXAz1GkyyAEZoBgrQYQKQNJ5bWYjnAIgPvrg9THU3rI1t5CkZowWfOA5Ag8jxqbQWyElEedFnHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1446957},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.25.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/6a8dc4632cd485fd1ba07731cd83a95a/vosjs-cli-0.25.0.tgz","_integrity":"sha512-JgvmfXiCELKOjtbFg+0HaSODVxt8+dr/toYOcZw67zV9qvKz05Fqlqd44xqIwlO3tnnqPcBgxzXVXtC6qNIjqQ==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.23.6","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.5","@vosjs/studio-core":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.25.0_1788849513548_0.743003168148983","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@vosjs/cli","version":"0.25.1","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.25.1","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"aa7ae340cc194eefe0ed2305969963867a8ee328","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.25.1.tgz","fileCount":24,"integrity":"sha512-9Y2DZ03yGxSXvgkDTX54dtIh0cw4rdRI4Y46HDqG+nvzkU4US3Sez0aDd2bF4PgOD4cqskhNbDpHAmsSVbCJvg==","signatures":[{"sig":"MEYCIQCGZ/F0pXM8LzJwW4grrNKgdhvntSv4b8p8kIZy6beQJQIhAM5qnXxmZpBsMo1rQEEUqJz5PzOjdctd/vSvloHU0z3m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1447459},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.25.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/ba857c569c91f9dbb328895a92b5d394/vosjs-cli-0.25.1.tgz","_integrity":"sha512-9Y2DZ03yGxSXvgkDTX54dtIh0cw4rdRI4Y46HDqG+nvzkU4US3Sez0aDd2bF4PgOD4cqskhNbDpHAmsSVbCJvg==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.23.6","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.5","@vosjs/studio-core":"^0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.25.1_1788850717972_0.22468889700552963","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@vosjs/cli","version":"0.26.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.26.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"1b2ae0222c7829fa6ae0e0cfbaa0aa7c7fc0aeee","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.26.0.tgz","fileCount":24,"integrity":"sha512-a3B9PVZsy2r2spLXwx2iFzAHDe3gES4XLFPNoD04uHgfyy94AmIxbcjWl0jjdbnVjFKXdCJ0w0rm3N0TjoqWiw==","signatures":[{"sig":"MEUCIQCWHROj3xjoaM6WxHuEixzZ0+q9D+SZoPX56SnnXMrdlAIgUev9roMueA8iaW2mlV9uGLOgIFl3qt0D5vTYfu/Kwno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1452931},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.26.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/f9189d2add01a065998bebd054ef9ddc/vosjs-cli-0.26.0.tgz","_integrity":"sha512-a3B9PVZsy2r2spLXwx2iFzAHDe3gES4XLFPNoD04uHgfyy94AmIxbcjWl0jjdbnVjFKXdCJ0w0rm3N0TjoqWiw==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.23.7","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.6","@vosjs/studio-core":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.26.0_1788887437853_0.33458482548118185","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@vosjs/cli","version":"0.27.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.27.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"144c13762f3c02f04b3e29263bfe0e4ed97c813e","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.27.0.tgz","fileCount":24,"integrity":"sha512-37IrQWPo3DXVFlEj0apk70rpLj1zLc5XuriCEFI5oj185ZRFHs+67AiKfhSHdWD13d+1Wy3AlQbvRf2RB3fyeg==","signatures":[{"sig":"MEUCIQChDMi8++lLlPkcR9KwSBk88yZxpFYqMv8H7JdTJ7ZJoQIgCobDC6QcUslJvhmjyW5pL5UQPXSaGzc7YKSDdiwl7QM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1459076},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.27.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/acf17e4e2451447f5cb6347237faa75f/vosjs-cli-0.27.0.tgz","_integrity":"sha512-37IrQWPo3DXVFlEj0apk70rpLj1zLc5XuriCEFI5oj185ZRFHs+67AiKfhSHdWD13d+1Wy3AlQbvRf2RB3fyeg==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.23.7","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.6","@vosjs/studio-core":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.27.0_1788892209008_0.5272672334597848","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@vosjs/cli","version":"0.28.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.28.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"7e6986c8c9d2026735f30a1e83957fbcafbd7531","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.28.0.tgz","fileCount":24,"integrity":"sha512-jd+6LbAt8cMfOfFQQnIjLKo+Fvs2t3grF82kerF2DX5+N/2HU4LWCYZyzAT1hzjDohgFZBISG0TxJRwITY9/Hg==","signatures":[{"sig":"MEUCIHoIDzypqLYn+YOdaLhNMUYAxmM9vKpo1nCeQZq4JWYTAiEAlu26v8FoBJkUbf5cf0k8NSqgrylALaz9t0SzBrfq3hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1475416},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.28.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/05d17282bdf772710fe1dd70b246c7bb/vosjs-cli-0.28.0.tgz","_integrity":"sha512-jd+6LbAt8cMfOfFQQnIjLKo+Fvs2t3grF82kerF2DX5+N/2HU4LWCYZyzAT1hzjDohgFZBISG0TxJRwITY9/Hg==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.23.7","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.6","@vosjs/studio-core":"^0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.28.0_1788915842366_0.5958452144075717","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"@vosjs/cli","version":"0.28.1","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.28.1","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"73ed918a1ef654e768a09f1f7056e8546b1e9e38","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.28.1.tgz","fileCount":24,"integrity":"sha512-6swXy76X9ysVylhiVg1owF82O2/8CSb4r8EypDtKbuPO96sMKpFk7BO3B1oQ5jP0y+UvREpgTVhzstI6yK16Qg==","signatures":[{"sig":"MEUCICPPxG9VxP2iUnuj57o97ev8KLsV5/EOWNVZKFxUU0R2AiEAwnD556Z+JvNM7RE5JglDo6DFEPmCYsn6BxzCq9oJHuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1475408},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.28.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/7a31a1a5b65d9a5a2365aa6b4c7d0126/vosjs-cli-0.28.1.tgz","_integrity":"sha512-6swXy76X9ysVylhiVg1owF82O2/8CSb4r8EypDtKbuPO96sMKpFk7BO3B1oQ5jP0y+UvREpgTVhzstI6yK16Qg==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.24.0","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.6","@vosjs/studio-core":"^0.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.28.1_1789015886696_0.9826562554331391","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@vosjs/cli","version":"0.29.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.29.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"2a9f6c9a9e3d93f03c35f01282f38829a3092c99","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.29.0.tgz","fileCount":24,"integrity":"sha512-Dpk5UvLnwq6VAdj+J7jFS1StDFkJ74JJtiPXDFXA2/HA7XNqLOHXqD0YOgyG9wylcNpWZ1qDO77zzqUkPeXdFg==","signatures":[{"sig":"MEUCIHRwHkzWQCvl52o/y8GdcFIlif/mQX6dsY/92lHZpE0PAiEAuekKOrX8NEvnlNNYbtLBPNqSq8xtp6x548yYqjA1TgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1485466},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.29.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/94a2ebd08d1041c1376abb72c8ca4a5f/vosjs-cli-0.29.0.tgz","_integrity":"sha512-Dpk5UvLnwq6VAdj+J7jFS1StDFkJ74JJtiPXDFXA2/HA7XNqLOHXqD0YOgyG9wylcNpWZ1qDO77zzqUkPeXdFg==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.24.0","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.7","@vosjs/studio-core":"^0.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.29.0_1789152557529_0.1081854728182432","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"@vosjs/cli","version":"0.29.1","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.29.1","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"cd573434bf3906101892bdb1f4419b2e6caac6b2","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.29.1.tgz","fileCount":24,"integrity":"sha512-A95euvRZRZsO7BcwXzfvfb0Sgt5Xfwd1k+NzaRGF3chaWdVJe+ipV1RYqEoFS9mZuiMXMzXRuztKz5sDrwwb6A==","signatures":[{"sig":"MEUCIQC74gZiXupQQRaDt/lvI9o1azy4FyUb8Nxu5ji8woyqagIgVxJURfXHqByxY8Ur6chi3TQfClUJFHoTRGyNL9ixrM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1487767},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.29.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/e88b79296296818bb269a18dfc39fdec/vosjs-cli-0.29.1.tgz","_integrity":"sha512-A95euvRZRZsO7BcwXzfvfb0Sgt5Xfwd1k+NzaRGF3chaWdVJe+ipV1RYqEoFS9mZuiMXMzXRuztKz5sDrwwb6A==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.24.0","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.7","@vosjs/studio-core":"^0.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.29.1_1789161432494_0.8759680119758695","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@vosjs/cli","version":"0.30.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.30.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"0a0123e0491c577649befaa98d73c5cb6b80a449","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.30.0.tgz","fileCount":24,"integrity":"sha512-OfRSngFLo0MdJxNr+0tbkJFgOLJjcc3FfmiP4lY0ui3M8/CYtT3Kc3Oar5V+lch061PiaQ9+akq3AGtan5GFjQ==","signatures":[{"sig":"MEYCIQDij9li5Ik6G/jsZSTLsrBQ5CNzgiFu1oo22aUPCOHSIQIhAI00XHkgig6Lh3J5hQ4q4IPnD5kW9ZbqOZ9D4eeKHpoC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1491038},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.30.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/201ddae2188692ac98dabd379485d05e/vosjs-cli-0.30.0.tgz","_integrity":"sha512-OfRSngFLo0MdJxNr+0tbkJFgOLJjcc3FfmiP4lY0ui3M8/CYtT3Kc3Oar5V+lch061PiaQ9+akq3AGtan5GFjQ==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.24.1","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.30.0_1789169303941_0.6375303674224886","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"name":"@vosjs/cli","version":"0.30.1","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.30.1","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"7c63adeacd7679385c9c16c3a686f378cd9b499c","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.30.1.tgz","fileCount":24,"integrity":"sha512-TpEJXbKzRMiEbnUzT0/xUtVp5d4MuzzOSlSohmenJnoJ5SY9ZaSRcaP0kblK29VgIzC8s5TVnmG0ihsKjf84FQ==","signatures":[{"sig":"MEYCIQDX7hndzzB6ltOHFBmbMgOcRN/0lQl9FIgqjtSKraStsgIhAIJvVttO+b7Yna13dM7U583LP+e/uU//mq4rPDrYMpOs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1491038},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.30.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/5fa1600189b088e3f782b60c6283a4ce/vosjs-cli-0.30.1.tgz","_integrity":"sha512-TpEJXbKzRMiEbnUzT0/xUtVp5d4MuzzOSlSohmenJnoJ5SY9ZaSRcaP0kblK29VgIzC8s5TVnmG0ihsKjf84FQ==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.24.1","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.30.1_1789196101070_0.4003323881708536","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@vosjs/cli","version":"0.31.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.31.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"fa9e5b894b621d4fb4802a4b2894b9cd9f9fc2d7","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.31.0.tgz","fileCount":24,"integrity":"sha512-ighoWMcTlVUWqJeL0AsXIpPCS2OvPaSxpb0Tcw1M09T+MW/WjQZqQyyVEIFHszqwKeRA827MDEDdBOOqRa92wQ==","signatures":[{"sig":"MEYCIQC4mi1ZLM+yyzD23o3UbGl7AOGqrxjN07zr2qeJnVTKOQIhAN6p9itYFN4NRjOU1bKzPnQ7ZkeiKAN9rc+YlbE/KIMr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1492861},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.31.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/b551edd9b26eb62d1b65ac7aa53be76f/vosjs-cli-0.31.0.tgz","_integrity":"sha512-ighoWMcTlVUWqJeL0AsXIpPCS2OvPaSxpb0Tcw1M09T+MW/WjQZqQyyVEIFHszqwKeRA827MDEDdBOOqRa92wQ==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.24.1","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.31.0_1789345885820_0.9167484650901729","host":"s3://npm-registry-packages-npm-production"}},"0.31.1":{"name":"@vosjs/cli","version":"0.31.1","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.31.1","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"e6823e4a7a7854d7a92420805826b246c864e8c6","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.31.1.tgz","fileCount":24,"integrity":"sha512-1Qndc3+GERVhVrFMBcR+8EmlhCLI9pHU4yUGYt7n0skdwsxb7uGzzplIJIsX60E6P+CoG0twrU8Z6AfkQJqHQQ==","signatures":[{"sig":"MEQCIFdhjzOO02QdcbxjBouK+JYaHIr3R/mSy3C9vMAc9o2nAiAQwcuaIhglRPbvtRKnM7O6gMJNR7KE3eFUECOn4NetRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.31.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1492861},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.31.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/25c4352424689326a6fc92a52ce18293/vosjs-cli-0.31.1.tgz","_integrity":"sha512-1Qndc3+GERVhVrFMBcR+8EmlhCLI9pHU4yUGYt7n0skdwsxb7uGzzplIJIsX60E6P+CoG0twrU8Z6AfkQJqHQQ==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.24.1","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.31.1_1789350135962_0.3730717346538004","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@vosjs/cli","version":"0.32.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.32.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"53b666ac18ba655bc60a1ea727252e291686684e","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.32.0.tgz","fileCount":24,"integrity":"sha512-znlHPw9mamU6NH4L9s3fGKOOoAM30/OYhthNf1EH5i1DF584SrZ0VFgEI0AdaBy2apWpgS/HnKVLGgkYXvP7PA==","signatures":[{"sig":"MEUCIQC3AeDCYIkAcSZh9NFUyIZ1CQREhHtH45amykrcYVFPmwIgWahqCSeG7ZfFHqhsclMNGXTk7jSfNu8x2xrarh5CIlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1515015},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.32.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/f61de31828f1c7f6a7787c22df3ea979/vosjs-cli-0.32.0.tgz","_integrity":"sha512-znlHPw9mamU6NH4L9s3fGKOOoAM30/OYhthNf1EH5i1DF584SrZ0VFgEI0AdaBy2apWpgS/HnKVLGgkYXvP7PA==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.24.1","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.32.0_1789363254611_0.6804212241997318","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@vosjs/cli","version":"0.33.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.33.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"62e36f68b4fafb6a16eaa30274d0dd0ab78fac6e","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.33.0.tgz","fileCount":24,"integrity":"sha512-yamyqpyzut1FbwkfVc3Vp2liVL8Sxs2vTI+7bmVKS3lMvGfoPBkcdnr9QHVlCZmJyz80quPLkwXR7gpdfJgQqA==","signatures":[{"sig":"MEUCIGZc4qPJZdR4qxJOuBKCrfEerLtMAUSyJYot211VREP/AiEAv0nk/xRIBiwAsd1Lu+W/66KVAwDcF0V8RXk5hYOCXKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1557370},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.33.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/44b6cf5eb4c349c6566042acd7418f09/vosjs-cli-0.33.0.tgz","_integrity":"sha512-yamyqpyzut1FbwkfVc3Vp2liVL8Sxs2vTI+7bmVKS3lMvGfoPBkcdnr9QHVlCZmJyz80quPLkwXR7gpdfJgQqA==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.24.1","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.33.0_1789366007564_0.1926537558668142","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@vosjs/cli","version":"0.34.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.34.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"f14a9976af61e10f1ae75e4898d246503bed0093","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.34.0.tgz","fileCount":24,"integrity":"sha512-u/nc/MBiX7UA3QV+ArQ7LI3knvud2wO6jA7ldfUWq9GpZhZlwEUzhnBzyAPJ5nHIBIzOMwMeSuFIG36Xb3mBBQ==","signatures":[{"sig":"MEQCIBXhC9OAB7Gb7UJIqeMUXo6xeCDIjEN15FfR4RH21it9AiBkv96CnoCtj4adZomLvUbPNSYpT2nTPy4KYZ2DOe2KZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1575574},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.34.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/41d2b767abe6cc9ca2b1d4aff81c8d49/vosjs-cli-0.34.0.tgz","_integrity":"sha512-u/nc/MBiX7UA3QV+ArQ7LI3knvud2wO6jA7ldfUWq9GpZhZlwEUzhnBzyAPJ5nHIBIzOMwMeSuFIG36Xb3mBBQ==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.24.1","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.34.0_1789370142142_0.10334301898988585","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@vosjs/cli","version":"0.35.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.35.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"a48e83fd3b8b5ee5c94a32cb647638f2906a8702","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.35.0.tgz","fileCount":24,"integrity":"sha512-OAyntuAPSs0ZRRjvxcp2O4/pb78aiVx2n7+BNlR4CL75D9EWUppMVjyw8dYIFphbdG/pnpEtWcXJywopsFigOA==","signatures":[{"sig":"MEUCIQDTg1WGvoax8uMpX1UAbpBnpMpjdF1Y14VaQTydrdICcAIgOYyBD8PlvXNf6+QXxg9lHx1tVp1CmuVIYIQQdplj9ZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1576794},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.35.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/9a17d47a2f17551a712e3eac49e6e03e/vosjs-cli-0.35.0.tgz","_integrity":"sha512-OAyntuAPSs0ZRRjvxcp2O4/pb78aiVx2n7+BNlR4CL75D9EWUppMVjyw8dYIFphbdG/pnpEtWcXJywopsFigOA==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.24.1","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.35.0_1789400762304_0.22561265521625296","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@vosjs/cli","version":"0.36.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.36.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"a76470b1d58d979f7dc72d3dfc04ceb909797e3e","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.36.0.tgz","fileCount":24,"integrity":"sha512-yRKPUMaWGog2oDVRmnZE+0CEbTAzEO+pqtpslLJP7JrUAmXuuE7Xe6XReotO0WQay0BCZsgvOLZKU1DxfW8nJg==","signatures":[{"sig":"MEUCIQDsgok8yROmWzhhCJrIOCiE32Kj7oiHZ8OUBTJ6sfzqSQIgU8HOw17Bs7QUVDn0Z+uaQC3oy8DVwtsJgKlEb2PX4ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDFy0Jms4esNiuRI4fhqvcEEP5r1td+AZmH9j81Ggoa7QIhAKEQNaBK1zLUi/HUzrIEIOQt71UG9ln0v084Vl2gg1pd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1592606},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.36.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/1c17e6e94a89b7aef4b1405d64f2d4dc/vosjs-cli-0.36.0.tgz","_integrity":"sha512-yRKPUMaWGog2oDVRmnZE+0CEbTAzEO+pqtpslLJP7JrUAmXuuE7Xe6XReotO0WQay0BCZsgvOLZKU1DxfW8nJg==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.24.1","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.36.0_1789715459709_0.8945162326365335","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@vosjs/cli","version":"0.37.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.37.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"882177814d9a9c82bf6e4ba6cdf594077658a28a","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.37.0.tgz","fileCount":24,"integrity":"sha512-vV4lhiJw0uyDg3B6RhpLfBKylCbTQsWQGrmu5LYPt0Wx1Rg2/WVsjzQoA7WV2uyHK7UxQgRLiYl7x13m2ple6g==","signatures":[{"sig":"MEYCIQCqNrvIOd7jtRPcW0N0FlitaUh3ZpEmr3Zlt2mGCBL9cgIhAMuUrlLEcG0+Qxj0vulhozkdv0q4g2arKAhRlIxqDo0J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0QX0XTV/xE+5qvcNJyNQtny2aNRPnoIfT6/r2cCI2HAIhAK0RTxAniWsj0RxGHo5IvUUKZ+b3ww8ZYDKnZzOknL/r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1615168},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.37.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/416cdea083a4768de381faf3a60d5c54/vosjs-cli-0.37.0.tgz","_integrity":"sha512-vV4lhiJw0uyDg3B6RhpLfBKylCbTQsWQGrmu5LYPt0Wx1Rg2/WVsjzQoA7WV2uyHK7UxQgRLiYl7x13m2ple6g==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.24.1","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.37.0_1789776959414_0.653652344809843","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@vosjs/cli","version":"0.38.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.38.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"d698180b2c208c04fe82d72e50d0bfbdb75f07c1","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.38.0.tgz","fileCount":24,"integrity":"sha512-jPQwj9w8UzkB3GBuGinJLWCC3Qq+Liv/rXFgWt0WI73diqOWYuveFKaZrUNUdPxxjJweTtE/VZ52AnWvb87MMA==","signatures":[{"sig":"MEUCICF2FddNkN9qMX5nQvrUGCMC9kZWimhREPrg4MweWroCAiEA55srDfMHC5Esmbl7zG+DcHRFDuISR5yZ6uWzJ1iCstI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC0VC1bo8q4TmQ1tcweJzATxjoFnFrTFpJHichbKzSXrAiEA8pmgqmgoRkmvldzY7psCGVUyLtlYV9C61KBoRaj1ieY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1651817},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.38.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/253492edfc74ba297fa7e9a727578cb7/vosjs-cli-0.38.0.tgz","_integrity":"sha512-jPQwj9w8UzkB3GBuGinJLWCC3Qq+Liv/rXFgWt0WI73diqOWYuveFKaZrUNUdPxxjJweTtE/VZ52AnWvb87MMA==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.24.1","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.38.0_1789787073143_0.2430212120915498","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@vosjs/cli","version":"0.39.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.39.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"6d3eef63a35d397027b729068930a06098633bb3","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.39.0.tgz","fileCount":24,"integrity":"sha512-XNu4XxpfTboReTlx1FwplKF0zsVgl+C4dc0ueOam4G2Vu2NKDZchZMy5kjK7d++RGgT7Y4JGlNAUEXMkQ2eprw==","signatures":[{"sig":"MEQCIFmTxNWd4g0SoL0j5BDHQxz5AUqyoruqoDSCgkKYE1ZOAiA8W2aWjpWXorLlFGgFhBoroD81gk0sBwWVAM5p7LCDUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCEp3bvJw4cigMOK50CPlVzwE023k6JaM+PCXvuyf/t+AIgOelyseBIU8j66tNc9eZpT/dMmH5CDXFX4TO7I3X1EBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1660403},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.39.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/3bedfb2fc173a12a7f9457ba512eada7/vosjs-cli-0.39.0.tgz","_integrity":"sha512-XNu4XxpfTboReTlx1FwplKF0zsVgl+C4dc0ueOam4G2Vu2NKDZchZMy5kjK7d++RGgT7Y4JGlNAUEXMkQ2eprw==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.24.1","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.39.0_1789794678709_0.10219332968383155","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@vosjs/cli","version":"0.40.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.40.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"3d3b51ab58f2d08a347310a104e6986a64c389e6","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.40.0.tgz","fileCount":24,"integrity":"sha512-XgoA6jQYbzEqn7WClxWbOjeTvzsci8L1VL3B7zLqz38fR+RrQ/BI2Fd5cm/pyDt4ty543VmRqzHur5cH/qvvng==","signatures":[{"sig":"MEUCIHxqakxksnSyJqlKR0UsvrG4KXnulS1z/faPAu6w0SZ3AiEA2GrUxBZt+aB6WNWqjJ4Rxet8EW/69d0tiyhzaSWOKHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9/RdfgpQ8V4ouNzkU/hUODZHu4+ALZDScK7jWFzpEpwIhANygZO+gUg9cGJmn8W37N0Usr08TKuCTSKgPh9CCOAbo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1666507},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.40.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/3113c4f919341482091551d5b5f923ff/vosjs-cli-0.40.0.tgz","_integrity":"sha512-XgoA6jQYbzEqn7WClxWbOjeTvzsci8L1VL3B7zLqz38fR+RrQ/BI2Fd5cm/pyDt4ty543VmRqzHur5cH/qvvng==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.25.0","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.27.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.40.0_1789799143795_0.19996949367121775","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"@vosjs/cli","version":"0.41.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.41.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"a7b07357e9b19d4d125403bc91dfad94d6bd4318","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.41.0.tgz","fileCount":24,"integrity":"sha512-0q3UDTZm+ck8Sz/LJHfmoEYwiwIGUDF3hxey4EDjzDJtbLI8x0gd7N2r+dwNukry4/wUp5jmnKpvrCTCNqgD8g==","signatures":[{"sig":"MEUCIHQhU3xd+F1B88IqqK9xNIs/HZwDBJcaC3/XLVfP0D5/AiEAgkuAMtpa+/jbCjXk6io6/i3SXLUmJz48/5M7bI7NGnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD8QJLRY/trbnjXsdFOFyt6GGcQHJV+W3izC8OyiV+JCQIgOgIU41scCXIRo50cE5EPK1WBgSUuWrpLLuqWvCBa758=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1693662},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.41.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/43b9b5e90747024a897232d9c2150287/vosjs-cli-0.41.0.tgz","_integrity":"sha512-0q3UDTZm+ck8Sz/LJHfmoEYwiwIGUDF3hxey4EDjzDJtbLI8x0gd7N2r+dwNukry4/wUp5jmnKpvrCTCNqgD8g==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.25.0","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.41.0_1789973045502_0.4620640860827492","host":"s3://npm-registry-packages-npm-production"}},"0.41.1":{"name":"@vosjs/cli","version":"0.41.1","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.41.1","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"87ad762318fd1e0501cf04fe18030fb49c0ad3ff","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.41.1.tgz","fileCount":24,"integrity":"sha512-kTBs5YdhQzoneCOzbx5bHAKjl84QjqMxOF186GWwApxWmuqzx3JhJvl93Yk8Bq8iTYU3D/cQDzMTCT3+rY7Sdw==","signatures":[{"sig":"MEUCIQDzlK5Jo6iKv9AMrll03t4lsN+DZQ5R9KEjng24bSm3dgIgEOfdUd15/ehQUazR9j+IkXUPAL920Hn1G0HqXJpj5vE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH5TsxwWM6YqY+a6t+ialjifv/dvySrpdxy1SVl6tQ7DAiEA2VJySefExbcU+2Vpe0oFY4yuS05a9zPeyPxs1LkRV3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.41.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1699661},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.41.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/4b084a800c410282f69a879e13a759b4/vosjs-cli-0.41.1.tgz","_integrity":"sha512-kTBs5YdhQzoneCOzbx5bHAKjl84QjqMxOF186GWwApxWmuqzx3JhJvl93Yk8Bq8iTYU3D/cQDzMTCT3+rY7Sdw==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.25.0","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.41.1_1790019982000_0.8263545015812135","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@vosjs/cli","version":"0.42.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.42.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"59f6bffb2d456f31d36a319043aa44b569048d7e","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.42.0.tgz","fileCount":24,"integrity":"sha512-6MAlIy1x9cYflhh68bvWNARMhRzfUYpyPENWqITWz5iE6gu5X2lCsuS1ZMfwOCrUJf8w2V+xbbogaPXL/l22uA==","signatures":[{"sig":"MEYCIQDB+VdAdKFR8CngQRhKJOCk/OJ6BmDUxp1i84qvv9TdWgIhALik7KXuJzF7Tos61ir+1Nr1ougoAKTSxvp6CreAO5kP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID6Q2N1NNZLCNlmOYWr3rteLQiwMr+daS09RCawRfCBzAiEA6FDcUyp3q9ANLwXXvzyiGwrv7FpHN54pAFD56eLiBt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1738600},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.42.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/179704d73ef8193aca5347bf2180306f/vosjs-cli-0.42.0.tgz","_integrity":"sha512-6MAlIy1x9cYflhh68bvWNARMhRzfUYpyPENWqITWz5iE6gu5X2lCsuS1ZMfwOCrUJf8w2V+xbbogaPXL/l22uA==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.25.0","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.42.0_1790037969031_0.06946448347698708","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"@vosjs/cli","version":"0.43.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.43.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"294b99efd588b03946745267add279e2687f852d","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.43.0.tgz","fileCount":24,"integrity":"sha512-AsDo0kZa+kxd0VKpqTVOpO/aeKf3aY+h7oy1rtNhTUfhDgMoyEVZep1u7Mjpt3lzDb17jwLWE+QRN6/tAeM+uA==","signatures":[{"sig":"MEUCIQCAh6fwSUxLXHrPKzDqb1xbkQ3CeygHvfbBqxxYKPr1SQIgPOsMTv5B1TXWiiKc0UQt3pZbht/XQ8icaHl/lqNI184=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHX+aN9HiHQuBBiFWIoQ9Hudb/T4B4TLI/5SAF4ZUf0+AiBCH9nArzrPrCLZbQJHcDoVn/l2DWbAw7cP32nhyd21eA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1764662},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.43.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/d6b5de506e73e5e063710bf00070ed2c/vosjs-cli-0.43.0.tgz","_integrity":"sha512-AsDo0kZa+kxd0VKpqTVOpO/aeKf3aY+h7oy1rtNhTUfhDgMoyEVZep1u7Mjpt3lzDb17jwLWE+QRN6/tAeM+uA==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.25.0","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.43.0_1790040741837_0.6899443807615488","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"@vosjs/cli","version":"0.44.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.44.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"d2c28f4d058d3767309dcff6f05b2efcfb31ae63","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.44.0.tgz","fileCount":28,"integrity":"sha512-hOQzvDNgRRSqVqRvknRDAui4zmMUIdf6keFwrA26oLozXF338XsNeFNTM2kwiqUhiWYthIx6xYMxvYdgvXWr+g==","signatures":[{"sig":"MEUCIQD8fwF+eWiX3/thq2ODTKMaB31BIkMwfOvYz/qd42aDKQIgYdL8QbVDJZxB75y8Ixex0JUcGdJ3wbjnMYa2dGiZQm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAUXyBKt7LcmtXB2o/ZtFpprddNPBuB7BRco1XfRoFwEAiApoNgXGzUz1Y84PidRoHtZbCapni8ReSgM24kKGcL+tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1781495},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.44.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/1cb9a858fd37341b13d808d0bba1d914/vosjs-cli-0.44.0.tgz","_integrity":"sha512-hOQzvDNgRRSqVqRvknRDAui4zmMUIdf6keFwrA26oLozXF338XsNeFNTM2kwiqUhiWYthIx6xYMxvYdgvXWr+g==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.25.0","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.44.0_1790044743827_0.9288961199820462","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"@vosjs/cli","version":"0.45.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.45.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"9c76c73013e90df7e4102a35ea5143d1db526e83","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.45.0.tgz","fileCount":28,"integrity":"sha512-hwltK8hlapxBkYpeL4DEwKmfQqfeWGLzVF/ITX4EqkCXLOFKNvtqaoh6CvfiDgN6/0YtGNT5xvUJzmRwU0FPsg==","signatures":[{"sig":"MEUCIQCJLbllliJvXxfaq3d8PHaYmVF0DuQDuliGG8a0VMSEFwIgLIL7XpG0eGHGO4IR4A/m+f4utWeWVBj2WUz2Ey2DelE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICPjgmIsdFWu5AqnEeEXSG3HvajQvdXHFB1cJUBP0NrRAiEAx6+ax0pAMc2Lto2OJgKWFJ5cOTF49aZan1wpbl+2Slw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1821744},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.45.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/7f78b18e8394faa8929b8a2f699b486f/vosjs-cli-0.45.0.tgz","_integrity":"sha512-hwltK8hlapxBkYpeL4DEwKmfQqfeWGLzVF/ITX4EqkCXLOFKNvtqaoh6CvfiDgN6/0YtGNT5xvUJzmRwU0FPsg==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.25.0","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.45.0_1790049657854_0.0729900906160883","host":"s3://npm-registry-packages-npm-production"}},"0.45.1":{"name":"@vosjs/cli","version":"0.45.1","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.45.1","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"d65f5847650a7c7f0d985f661f3f5f8c60bc4bc0","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.45.1.tgz","fileCount":28,"integrity":"sha512-N5kCC59D+hqiz4Ryi5yEwmXqbRjxapcHQPey6nRuFASLqA8E8kj6DrE6ldCV4IeQqXEO0RILa1vET5rz7bDqqQ==","signatures":[{"sig":"MEUCIQClD1f9xpwHdNLBzTHe2b7hXBkPPIBd2IpaZrIsYPnlMwIgSp3SseEO3oJ+MuQ3Aal4U5gAc9LhdnZJuyLPHybtDXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIApONEfjVgl34j/+3EXbJh7a+wXN9IplwWvceop/tSlCAiAcR43mDkJAi17nYBZlOcV2U7I7Z0CccOBkOuBQrU1Tkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.45.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1822408},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.45.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/904f2e8f99379303d47c84b6f883e719/vosjs-cli-0.45.1.tgz","_integrity":"sha512-N5kCC59D+hqiz4Ryi5yEwmXqbRjxapcHQPey6nRuFASLqA8E8kj6DrE6ldCV4IeQqXEO0RILa1vET5rz7bDqqQ==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.25.0","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.45.1_1790148051094_0.24966054077659394","host":"s3://npm-registry-packages-npm-production"}},"0.45.2":{"name":"@vosjs/cli","version":"0.45.2","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.45.2","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"d0a65e23fbdbae099781ceaf237ffee7db0ad360","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.45.2.tgz","fileCount":28,"integrity":"sha512-iloQvTBT/WAUfGBBEJpN5W2VcCr8qOwQchIuO9LBGHNPOJnJUk7ctOBNLcqB5spF0Rdua3Vk6z/PhDkkBkvi7g==","signatures":[{"sig":"MEQCIDBvaDpDIcvUVzc22ECRANuNgdQ8/YrQlK6lZmmKMvRYAiB03YPy8m1kt+QGiNCAS2A1IF9xGkq40MFNHwQLkMTr7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD+rXIWLHQDVZjEls+bi8kK1d6Op7797Ah02SrtNpVb9gIhANbPfLHcwtk1cZobRwyKpNlZaT2GhxuK+P/hfXdPxJZq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.45.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1823807},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.45.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/632a42affcebaf926b39d0ed54a61995/vosjs-cli-0.45.2.tgz","_integrity":"sha512-iloQvTBT/WAUfGBBEJpN5W2VcCr8qOwQchIuO9LBGHNPOJnJUk7ctOBNLcqB5spF0Rdua3Vk6z/PhDkkBkvi7g==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.25.0","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.45.2_1790150043058_0.42221970800534114","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"@vosjs/cli","version":"0.46.0","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.46.0","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"363fa585c427dbf49667ef9574c7aa0c1899df3b","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.46.0.tgz","fileCount":28,"integrity":"sha512-KZEpVeSYNW/T37SXZlwwDaVHBox2j2HxjkJHY9ZvS+IJhNMpgNWEv1Afpq4VMqcW8aiUfUZQR4eWiGPlMg7jOg==","signatures":[{"sig":"MEYCIQDSMvSdPx4l3uRW/HBmaB2TdcI7jiAyZRg32VnytM2CJwIhALz9mtsr4qBReYpL1Ap/dWpxvH3tbQKZy5kTAKVlT9vZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC5b2hrkItx99HSp9AxlVBpSu9Q0djhm33OrLFzsn38UAIhAILEXf9aTwGf+Pj0j6E+YJ0vjoVdre7RednY3f2Lvjaj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1832964},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.46.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/143d1560fee24901be81b4e7595f6ccb/vosjs-cli-0.46.0.tgz","_integrity":"sha512-KZEpVeSYNW/T37SXZlwwDaVHBox2j2HxjkJHY9ZvS+IJhNMpgNWEv1Afpq4VMqcW8aiUfUZQR4eWiGPlMg7jOg==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.25.0","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.46.0_1790190290083_0.7449011012946105","host":"s3://npm-registry-packages-npm-production"}},"0.46.1":{"name":"@vosjs/cli","version":"0.46.1","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"author":{"name":"vosso"},"license":"MIT","_id":"@vosjs/cli@0.46.1","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"homepage":"https://vos.so/cli","bugs":{"url":"https://github.com/vosjs/vos/issues"},"bin":{"vos":"dist/cli.js"},"dist":{"shasum":"a37506ad5ffdbf68abc6507672be6f3b9fbb0953","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.46.1.tgz","fileCount":28,"integrity":"sha512-KlAdxr77ccFLxoQRVbcAgFk1fisLWabbxQhtZwpNj03unzAGYlL74+lJMsmPdWu5mwa10PGc0jPgZkAKfd39dg==","signatures":[{"sig":"MEYCIQCHpHl9PWF//fRtC3XYzjX3Q/M+WKmZk8fRyQMmugxL7AIhAK6Ks+9CqtHVgnuF35AHT9G0nQHKbOhhJwCzVQcpeIWp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCdSwpTASZ3frSeCjmC53Qco8bWnN9tFu2u+zVO6B8SmgIgYqxnpHlKsNtlDOXJ1r8fsX08kFHTFkZebMFfDN1Xxhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.46.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1832964},"main":"./dist/index.js","type":"module","_from":"file:vosjs-cli-0.46.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"_resolved":"/tmp/27a54e30e73ec586386374b3b91e726b/vosjs-cli-0.46.1.tgz","_integrity":"sha512-KlAdxr77ccFLxoQRVbcAgFk1fisLWabbxQhtZwpNj03unzAGYlL74+lJMsmPdWu5mwa10PGc0jPgZkAKfd39dg==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.25.0","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.30.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.46.1_1790191626466_0.8121967345052534","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"_id":"@vosjs/cli@0.47.0","bin":{"vos":"dist/cli.js"},"bugs":{"url":"https://github.com/vosjs/vos/issues"},"dist":{"shasum":"8e28f51ae7fc60c0c2339204b72d1571f4e9a32f","tarball":"https://registry.npmjs.org/@vosjs/cli/-/cli-0.47.0.tgz","fileCount":28,"integrity":"sha512-r1b30b4mDUM9b8chQoQJhdRYGd0IwvSdp5kEetFKmwik0OdUJJVT56EcNC/7skjHxd7Wpqq1OA0a7kfNTAZyVg==","signatures":[{"sig":"MEUCIQD7OgXwqug9diGpWm4heSf6jNU0RArl/olVNP5qZYdqowIgIRYbbPqOp++yVqXtbdkPOprqKRrkAJ20WJNU80MgQgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDlsbtZWngtWiVBTw69CA2494s8uW14z+H4cmGoSknOfgIgCX/mnIcQKn5I/ZlI2L0h12UcEdyL/q7hhgiHxn51k7s="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vosjs%2fcli@0.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1838622},"main":"./dist/index.js","name":"@vosjs/cli","type":"module","_from":"file:vosjs-cli-0.47.0.tgz","types":"./dist/index.d.ts","author":{"name":"vosso"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"license":"MIT","scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist node_modules","typecheck":"tsc --noEmit"},"version":"0.47.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0e81bafe-865b-4305-aea8-475d7ce91161"}},"homepage":"https://vos.so/cli","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"_resolved":"/tmp/ca922d3da7b305ee102b64a58978df83/vosjs-cli-0.47.0.tgz","_integrity":"sha512-r1b30b4mDUM9b8chQoQJhdRYGd0IwvSdp5kEetFKmwik0OdUJJVT56EcNC/7skjHxd7Wpqq1OA0a7kfNTAZyVg==","repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.5.1","description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","directories":{},"maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"mediabunny":"^1.55.7","playwright":"^1.49.0","@vosjs/core":"^0.25.0","@vosjs/tween":"^0.8.2","@vosjs/editor":"^1.3.1","@vosjs/shared":"^0.4.1","@vosjs/elements":"^0.8.1","@vosjs/timeline":"^0.4.1","@vosjs/render-core":"^0.2.8","@vosjs/studio-core":"^0.30.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.0.5","typescript":"^5","@types/node":"^22"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.47.0_1790194155022_0.9688684145448314"}}},"time":{"created":"2026-07-15T07:27:42.541Z","modified":"2026-09-23T20:09:15.534Z","0.1.0":"2026-07-15T07:27:43.012Z","0.1.1":"2026-07-17T07:25:50.735Z","0.1.2":"2026-07-17T16:12:53.932Z","0.1.3":"2026-07-25T04:19:52.562Z","0.2.0":"2026-07-28T17:00:19.475Z","0.2.1":"2026-07-29T04:26:11.028Z","0.2.2":"2026-07-29T06:18:52.673Z","0.3.0":"2026-08-03T06:09:06.787Z","0.4.0":"2026-08-05T04:16:04.989Z","0.5.0":"2026-08-05T07:49:57.902Z","0.5.1":"2026-08-07T15:43:09.250Z","0.5.2":"2026-08-08T00:28:57.703Z","0.6.0":"2026-08-08T01:52:25.026Z","0.6.1":"2026-08-08T05:53:39.614Z","0.6.2":"2026-08-08T06:59:58.328Z","0.6.3":"2026-08-08T08:36:43.064Z","0.6.4":"2026-08-08T20:10:34.539Z","0.7.0":"2026-08-09T23:06:30.310Z","0.7.1":"2026-08-21T23:21:40.292Z","0.8.0":"2026-08-22T08:42:29.518Z","0.8.1":"2026-08-23T17:35:41.333Z","0.8.2":"2026-08-28T16:23:14.393Z","0.8.3":"2026-08-28T17:21:45.223Z","0.8.4":"2026-08-28T21:01:45.451Z","0.8.5":"2026-09-02T15:42:47.116Z","0.9.0":"2026-09-02T22:09:42.461Z","0.9.1":"2026-09-02T22:21:31.153Z","0.9.2":"2026-09-02T23:20:51.259Z","0.10.0":"2026-09-02T23:37:13.192Z","0.10.1":"2026-09-03T00:15:01.388Z","0.11.0":"2026-09-03T06:38:51.775Z","0.11.1":"2026-09-03T07:17:40.634Z","0.12.0":"2026-09-03T07:35:02.942Z","0.13.0":"2026-09-03T16:14:34.841Z","0.13.1":"2026-09-04T05:51:26.679Z","0.14.0":"2026-09-04T15:48:47.620Z","0.15.0":"2026-09-04T17:13:46.521Z","0.16.0":"2026-09-05T08:02:23.178Z","0.17.0":"2026-09-05T15:55:18.142Z","0.17.1":"2026-09-05T20:38:02.701Z","0.17.2":"2026-09-05T23:29:28.169Z","0.17.3":"2026-09-06T00:27:29.546Z","0.17.4":"2026-09-06T00:57:28.007Z","0.18.0":"2026-09-07T07:31:44.999Z","0.19.0":"2026-09-07T18:04:46.852Z","0.20.0":"2026-09-07T18:55:59.985Z","0.21.0":"2026-09-08T01:39:37.903Z","0.22.0":"2026-09-08T03:31:16.513Z","0.23.0":"2026-09-08T04:56:49.829Z","0.24.0":"2026-09-08T05:50:34.347Z","0.25.0":"2026-09-08T06:38:33.715Z","0.25.1":"2026-09-08T06:58:38.120Z","0.26.0":"2026-09-08T17:10:38.015Z","0.27.0":"2026-09-08T18:30:09.144Z","0.28.0":"2026-09-09T01:04:02.568Z","0.28.1":"2026-09-10T04:51:26.865Z","0.29.0":"2026-09-11T18:49:17.686Z","0.29.1":"2026-09-11T21:17:12.632Z","0.30.0":"2026-09-11T23:28:24.086Z","0.30.1":"2026-09-12T06:55:01.206Z","0.31.0":"2026-09-14T00:31:25.958Z","0.31.1":"2026-09-14T01:42:16.103Z","0.32.0":"2026-09-14T05:20:54.798Z","0.33.0":"2026-09-14T06:06:47.716Z","0.34.0":"2026-09-14T07:15:42.338Z","0.35.0":"2026-09-14T15:46:02.447Z","0.36.0":"2026-09-18T07:10:59.834Z","0.37.0":"2026-09-19T00:15:59.525Z","0.38.0":"2026-09-19T03:04:33.255Z","0.39.0":"2026-09-19T05:11:18.816Z","0.40.0":"2026-09-19T06:25:43.897Z","0.41.0":"2026-09-21T06:44:05.631Z","0.41.1":"2026-09-21T19:46:22.154Z","0.42.0":"2026-09-22T00:46:09.131Z","0.43.0":"2026-09-22T01:32:21.954Z","0.44.0":"2026-09-22T02:39:03.936Z","0.45.0":"2026-09-22T04:00:57.960Z","0.45.1":"2026-09-23T07:20:51.181Z","0.45.2":"2026-09-23T07:54:03.197Z","0.46.0":"2026-09-23T19:04:50.171Z","0.46.1":"2026-09-23T19:27:06.624Z","0.47.0":"2026-09-23T20:09:15.196Z"},"bugs":{"url":"https://github.com/vosjs/vos/issues"},"author":{"name":"vosso"},"license":"MIT","homepage":"https://vos.so/cli","keywords":["vos","cli","video","render","deterministic","headless","agent","animation","three","screen-recording","product-video","demo","auto-zoom"],"repository":{"url":"git+https://github.com/vosjs/vos.git","type":"git","directory":"packages/cli"},"description":"The vos CLI: record the real product from a scripted browser flow, auto-zoom from the cursor track, cut as data in doc.json, render deterministic video and stills, deliver a release's media per destination spec, and sync with vos.so. One binary, every ver","maintainers":[{"name":"hblee12294","email":"hblee12294@gmail.com"}],"readme":"# @vosjs/cli\n\n> The `vos` binary. Render vos configs to video and stills, record the real product from a scripted browser flow, plan zooms and pacing from the cursor track, cut as data, deliver a release's media per channel spec, and sync with vos.so. One package, every verb, MIT.\n\n[![npm](https://img.shields.io/npm/v/@vosjs/cli)](https://www.npmjs.com/package/@vosjs/cli)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/vosjs/vos/blob/main/LICENSE)\n\nPart of [vos](https://github.com/vosjs/vos), the open programmatic video engine behind [vos.so](https://vos.so). Designed to be driven by coding agents (Claude Code, Codex, Cursor) as well as by hand: logs on stderr, results on stdout, `--json` everywhere, and every editing decision in a JSON file.\n\n```bash\nnpm i -g @vosjs/cli          # or: npm i -D @vosjs/cli && npx vos …\nvos render animation.json out.webm\n```\n\nDeterministic: the preview is the render, and every edit is a data patch to `doc.json`, never a re-record. Rendering is local and free at every resolution up to 4K, no watermark. The workflow skills for agents install with `npx skills add vosjs/skills` (`product-video` records and cuts one video, `vos-cut` cuts an existing recording, `launch-kit` ships the media with a release).\n\nUntil 0.9 the take pipeline and the vos.so verbs shipped separately as `@vosso/vos-plugin`, and before that as `@vosso/cli` and `@vosso/voila-cli`; those names are deprecated on npm and forward here.\n\n## Contents\n\n- [Requirements](#requirements)\n- [Engine verbs](#engine-verbs)\n- [The take pipeline](#the-take-pipeline)\n- [The take directory](#the-take-directory)\n- [actions.json](#actionsjson)\n- [doc.json](#docjson)\n- [Overrides on render and frames](#overrides-on-render-and-frames)\n- [Delivering a release](#delivering-a-release)\n- [The vos.so loop](#the-vosso-loop)\n- [CI](#ci)\n- [For scripts and agents](#for-scripts-and-agents)\n- [Programmatic use](#programmatic-use)\n\n## Requirements\n\nNode 18 or newer and a Chromium-family browser. A system Chrome is used when present; otherwise `npx playwright install chromium` once, or set `VOS_BROWSER_PATH`. mp4 output needs Chrome (Chromium ships no AVC encoder). Render pages load `three` and mediabunny from a CDN, so rendering needs network access.\n\n## Engine verbs\n\n```bash\nvos render  <config.json|url|take> [out]   # config → video (a take directory renders through the take pipeline)\nvos still   <config.json|url> [out.webp]   # config → one frame, WebP\nvos info    <config.json|url>              # inspect a config\nvos check   <config.json|url>              # migrate → schema → syntax → compile → determinism and dialect lints, all local\nvos preview <config.json|url> [--port N]   # serve a local playback page\nvos versions                               # installed @vosjs/* versions\n```\n\n| Verb     | Flags and defaults                                                                                                                        |\n| -------- | ----------------------------------------------------------------------------------------------------------------------------------------- |\n| `render` | `--width 1920` `--height 1080` `--fps 30` `--duration <config.duration>` `--format webm\\|mp4` (webm); `out` defaults to `<name>.<format>` |\n| `still`  | `--time 0` `--width 1280` `--height 720`; the output is always WebP (a `.png` name is refused)                                            |\n| `check`  | Exits 1 on any error. Runs the same compiler a hosted push runs, so a clean check is a config that compiles anywhere                      |\n\nConfigs can be local files or URLs; a platform `{ \"config\": … }` envelope is unwrapped. Rendering compiles the config with `@vosjs/core`, wraps it in the engine's capture template, and encodes frame by frame (WebCodecs) in headless Chromium. Same input, same video: locally, in CI, or on a server. Every engine verb takes a directory too: a take (its `doc.json` is a recording document) renders through the take pipeline, and a program directory (`config.json`, composed with the program document beside it when there is one) renders as what the studio plays. A deterministic sniff of the document, never a flag.\n\n## The take pipeline\n\nA **take** is a directory: the recording of a scripted browser flow, its exact cursor track, and `doc.json`, the editable cut.\n\n```bash\nvos create --actions actions.json out.webm --strict     # one shot: record, auto-plan, render\nvos record --actions actions.json --out take --dry-run  # rehearse the script first: which selectors resolve, their rects, in seconds\nvos record --actions actions.json --out take --strict   # drive the page, record it with an exact cursor track, plan the cut\nvos digest take                                         # SEE the recording before cutting: moments, frames, crops (an agent's eyes)\n# … edit take/doc.json (zoom spans, trims, speed, overlays) by hand or by agent …\nvos frames take --at-zooms --at-moments                 # PNG stills: contact sheet, every zoom apex, every moment\nvos render take check.webm --range 4..8 --draft         # spot-check an edit in seconds (half res, low bitrate)\nvos render take out.webm                                # the polished render\nvos frames take --frame 2.5 --size 1280x800             # an exact-size still: posters, OG cards, store screenshots\nvos open take                                           # hand the take to the studio; a human drags every span\n```\n\nWhen the product ships again, re-record the same script and keep the cut:\n\n```bash\nvos record --actions actions.json --out take --strict   # footage replaced; the previous cut survives as doc.prev.json\nvos plan take --reuse                                   # re-time that cut onto the new recording; what could not follow is named\n```\n\n| Verb     | Flags                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |\n| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `record` | `--actions <file>` (or positional) `--url` `--out take` `--strict` `--dry-run` `--allow-wall` `--keep-frames` `--storage-state <file>` or `--session <name>` `--header name=value`... `--browser-arg=<switch>`... `--max-duration <s>` `--background <slug\\|url\\|none>`                                                                                                                                                                                                   |\n| `create` | The `record` flags plus the render flags (`--width` `--height` `--fps` `--format` `--parallel` `--draft` `--frame` `--set`), no `--range`. With `--strict` an incomplete recording exits 2 before anything is rendered                                                                                                                                                                                                                                                    |\n| `plan`   | `--fresh` (discard the current plan) `--reuse` `--from <doc.json>` (defaults to `<take>/doc.prev.json`) `--style <doc.json\\|take\\|vosId>` `--with <doc.json\\|take\\|vosId>[@end\\|@start\\|@step:<id>\\|@<seconds>]` (a template, repeatable) `--background` `--motion` (re-propose the motion) `--headline` `--kicker` `--launch` `--brand` `--music` `--entrance` `--transitions slide\\|fade\\|scale\\|none` `--end-card on\\|none\\|<ref>` `--captions` `--clicks` `--release` |\n| `digest` | `--out <take>/digest` `--full 960` `--crop 640` (image long edges, the token budget) `--no-frames` `--transcript <file>` (Whisper-shaped segments merged as `said`) `--style <ref>` (report a reference document's style fields)                                                                                                                                                                                                                                          |\n| `frames` | `--times 0,25%,50%,75%,100%` (the default selector, output seconds or percent) `--frame <t>` `--at-zooms` `--at-moments` `--size WxH` `--out <take>/stills` `--background` `--set …`; writes `stills.json`                                                                                                                                                                                                                                                                |\n| `render` | `--width` `--height` `--fps` `--format webm\\|mp4` `--parallel N` (1..16 sessions) `--range a..b` (output seconds; keeps its audio) `--draft` `--frame <kind>` `--background` `--set …`; `out` defaults to `<take>/out.<format>`                                                                                                                                                                                                                                           |\n| `open`   | `--studio http://localhost:6060` `--print` (print the URL, do not launch a browser)                                                                                                                                                                                                                                                                                                                                                                                       |\n\n**The wall check.** Once the first navigation settles, and before a frame is captured, `record`, `create` and `--dry-run` ask whether the recorder landed where it was sent. A take that met a sign-in instead is refused with exit 4 and a sentence (`asked for /dashboard, landed on /login: no session for app.acme.com`): the asked URL answered 401 or 403, the recorder was sent to an identity provider or a sign-in path, or the page is a sign-in form (one password field, or a one-time-code field) rendered in place. A redirect somewhere else with no sign-in in sight, which is what a site that shows strangers a public page looks like, is refused under `--strict` and in a rehearsal, and said as a warning otherwise. The check runs before a re-record clears anything, so a session that expired since the last take never costs the footage it failed to replace. The way past a wall is a session: `--storage-state <file>`, minted from the test auth the project already has wherever that exists. `--allow-wall` records the page anyway (a video OF a sign-in page is a legitimate take), and the take's `meta.wall` and its digest then say so.\n\n**`vos session`: takeover mode, local.** A production app behind an emailed code, SSO, a passkey or a CAPTCHA has no form to script and no test auth to mint from, so a person signs in once and the recorder reuses that session:\n\n```bash\nvos session open https://app.acme.com --name acme   # a plain Chrome window opens; sign in, quit it (⌘Q on a Mac, closing the window is not quitting)\nvos session check acme --url https://app.acme.com/dashboard   # does it still open the page? exit 0, or 4\nvos record --actions actions.json --out take --session acme --strict\nvos session list · vos session rm acme\n```\n\n`open` runs the SYSTEM Chrome as an ordinary child process on a profile under `~/.config/vos/sessions/<name>`, with no automation switch and no debugging pipe, so a sign-in that refuses automated browsers (Google's) goes through, and it waits for the window to EXIT, because Chrome writes its cookie store when it quits and not before. It then prints what the session holds as counts and dates (`holds cookies for app.acme.com (7), accounts.google.com (12); newest expires in 29 days`), never a value, and `--json` does not either. `check` reads the session through the same Chrome and, with `--url`, asks the wall check whether the page still opens signed in: a session that expired says so in words with the command to sign in again, and exits 4. `record --session` records in that profile; it is one door and `--storage-state` is the other, never both.\n\nMeasured before this was written: a profile plain Chrome signed in reopens signed in ONLY under the system Chrome with the real keychain. Playwright's bundled Chromium keeps its own keychain entry and can never decrypt Chrome's cookies, so every reader of a session here is the system Chrome (`VOS_BROWSER_PATH` overrides it) with Playwright's `--use-mock-keychain` removed. Two things `check` says because they cost real runs: an app whose session cookie has no expiry leaves nothing to reuse once the window closes, and a Chrome that was killed rather than quit never wrote its store.\n\nA session never enters a take directory and never reaches vos.so: `vos push` refuses a take holding a storage-state-shaped JSON, naming the file.\n\n**`setup`: the steps that run before the camera rolls.** A sign-in form, a cookie banner, the \"choose your editor\" modal, an onboarding tour: things a take must get past and must not show. `actions.json` takes `setup: [...]` beside `steps`, with the verbs `goto`, `click`, `type`, `press`, `wait`. They run after the first navigation and before a frame is captured, as plain actions with no cursor, no frames, no pace and nothing in `meta.steps`; then the recorder opens `url` again and the take begins where the setup left it. A `type` step's `text` may be `{ \"env\": \"DEMO_PASSWORD\" }`, read from the shell at run time and never logged or stored (the log names the field, never the value; a literal typed into a password field is refused by `validate`, because `actions.json` is committed and pushed with the take). A selector that never appears fails the take before anything is recorded (exit 2), because a take that begins at a half-finished sign-in is the wall by another name; rehearse the setup with `--dry-run` like everything else. This is rung 2 of the session ladder made scriptable: a local or self-hosted instance with a seeded user, no state file needed.\n\n```json\n\"setup\": [\n  { \"do\": \"goto\", \"url\": \"http://localhost:3000/login\" },\n  { \"do\": \"type\", \"selector\": \"#email\", \"text\": \"demo@acme.test\" },\n  { \"do\": \"type\", \"selector\": \"#password\", \"text\": { \"env\": \"DEMO_PASSWORD\" } },\n  { \"do\": \"press\", \"key\": \"Enter\", \"ms\": 800 }\n]\n```\n\n**`vos actions script <actions.json>`: the flow as a shot list.** When no rung of the session ladder holds and a person has to record the take themselves (in their own signed-in browser, with the vosso extension), the agent hands over the flow it worked out rather than an apology: numbered beats in plain words with the holds the script asked for, the page to start on and about how long. A step's `caption` leads its beat, a `text=` or `:has-text()` selector is said as its words, and a step's `id` is said as a name (`new-order` reads as \"new order\"), so give steps ids and captions that a person could follow. `--json` carries the beats beside the text. The take comes back through the ordinary handoff, and the agent cuts it (`vos pull --media`, then the `vos-cut` skill).\n\n**`--header name=value`**, repeatable: a request header on every request the recording browser makes, the way past a preview deployment protected by a bypass header alone (`--header x-vercel-protection-bypass=$TOKEN`). The rehearsal's `Next:` line carries it.\n\n**What the frame shows.** Getting past a login puts the account's own data in the picture, and asking for a demo account does not hold that line: a person asked to sign in signs in as themselves. So the recorder looks. After the page opens and after every step it reads the text visible in the viewport and reports the KIND of thing it saw and where, never the string: an email address (one on `example.com` or a `.test`, `.example`, `.invalid` or `.localhost` domain is demo data and is not reported), something shaped like an API key or a JWT, a card number that passes the Luhn check, a masked card's visible tail. They land in `meta.exposures[]` (`step`, `kind`, `selector`, `rect`, `seen`), in the `record` and `create` done events, at the end of a rehearsal (before anything is recorded), as warnings in `vos validate <take>`, and in the digest's `take.exposures`. They warn; they do not fail a take, because a product may legitimately show addresses. The `selector` reaches that element and no other, so it can be pasted into a mask.\n\n**`mask`** in `actions.json` hides a selector BEFORE the first frame is captured and keeps it hidden across navigations and re-renders, so the real value is never in a frame, never in the recording, never pushed:\n\n```json\n\"mask\": [\n  { \"selector\": \"nav > span\", \"as\": \"text\", \"text\": \"jane@acme.test\" },\n  { \"selector\": \".card-number\" }\n]\n```\n\n`as: \"blur\"` (the default) blurs the element; `as: \"text\"` swaps its words, which reads as a product where a blur reads as a redaction. Use `text` for IDENTIFIERS (an email, a name, an account id), never for product copy or numbers: the video stays true to the product. A form control is always blurred, since writing into an input would change what the app submits. A mask whose selector reached no element hid nothing, so it fails `--strict` and a rehearsal (exit 2) and is named; `meta.masks[]` records each mask's `hits`.\n\n**Rehearse before you record.** `vos record … --dry-run` runs every step against the real page, in order, because a later selector usually exists only after an earlier click. Nothing is captured and nothing is written: the pointer lands instead of travelling, every pause is cut to a beat, and the take directory beside it keeps its footage, its cut and its script exactly as they were (a real re-record moves `doc.json` aside; a rehearsal does not). Selector lookups keep their whole timeout, so a miss here is a miss in the take. It prints each step with the rect it resolved, in capture px, which are the rects a pin or `vos callout --step` reads, and exits 2 on any miss or a first load that never settled. Add `--dry-run` to the exact command you were about to run; `--storage-state` and `--browser-arg=` apply to it too, and the `Next:` line it prints carries them, so the command it hands you records what it rehearsed.\n\n**Digest first.** `vos digest <take>` is how an agent sees a recording without reading the video. It writes `digest/digest.json`: one moment per thing the cursor track says mattered (click clusters, typing sessions, scroll runs, dwells, idle gaps, head, tail, and frame-diff scene changes), each with source and output extents, a normalized `focus` and `rect` you can copy into a zoom span, per-second `activity`, and the planners' `proposed` span ids; plus one footage frame and a crop around the target per moment, and `sheet.png`, the contact sheet. Read the JSON, then the sheet, then a crop only where you must decide. `vos validate` then warns when a zoom does not contain what was clicked under it, and `vos frames --at-moments` renders the composed output at every moment so a still and its footage crop share an id.\n\n**Many media in one take (concat).** `doc.json` may carry `media: [{ id, videoKey, cursor, meta, … }]`, the take's OTHER recordings or uploads, each the `source` shape with an `id`; a segment on one (`{ in, out, media: \"m1\" }`) plays it, and a zoom, tilt, speed, freeze or cam-move span names the media its source seconds belong to (absent = the primary, `source`). The Video row shows the clips in order, a span is drawn where its media plays, `vos plan` proposes zoom and speed spans on every media from its own cursor track, `vos validate` measures each span against its own media's length, and `vos push` and `vos pull --media` carry every media through the recording door. A media wears its OWN card: `media[].frame` carries the card-owned fields (its placement and size as `inset`, the browser bar, the corner, the shadow, the border, the cover fit and its focus) over the take's frame while it plays; the bar names that media's recorded page, an upload with no page wears none, and the frame-wide fields (the aspect, the padding, the ground, the backdrop, the card's animation) stay the take's. Sound: the primary's tracks play at the primary's moments; another media's own audio is not spliced into the cut yet. **Many cards**: an image or video overlay may show a document media by reference (`key: \"media:<id>\"`, `media:` alone the primary; its cursor track and recorded page come with it) and wear a card (`frame`: `browserBar`, a `lean` `{rx, ry}` in degrees, `shadow`, `shadowContact`, `shadowColor`, `cursor`), drawn by the card painter on its own plane above the primary card with the media's cursor dot and click rings inside it; a layer without `frame` stays the flat picture. The primary card stays primary: the sequence, the camera and the cut are its.\n\n**A series shares its look by data.** `vos plan <take> --style <seed doc.json | vosId>` copies the seed's `zoomStyle`, `zoomParams`, `speedParams`, `tiltStyle`, `frame`, `cursor`, `cam` and `export` onto a new take (never its spans, overlays or audio) and re-plans the automatic spans under them. A seed that is a POSTER carries its layout too: its card placement, its `stage-*` clips by id (with the release's words from LAUNCH.md's `headline` and `kicker` roles, BRAND.md's `wordmark`, or `--headline` and `--kicker` patched in; the brand's mark from BRAND.md `logoUrl` fetched into `<take>/brand/` for `stage-mark`), its rest lean, its trailing freeze. What could not follow is said in words.\n\n**The cut's motion is the document's, in one vocabulary.** Every visual thing carries `anim` (`enter`, `exit`, `idle`; a kind, or a step with its seconds and, for words, `unit`, `direction`, `stagger`): the card (`frame.anim`, entering by `tilt-in`, `pull-out`, `rise`, `fade` or `slide` and leaving by `recede` or `fade`), a text, image or video clip, a prop, and a FOOTAGE clip at its boundaries (`segments[].anim`: `exit` is how it leaves at the boundary after it, `enter` how it arrives at the one before, by `slide`, `fade` or `scale`; a slide names its `side`, a step its `seconds`, never longer than half the shorter clip). An exit and the next clip's enter at one boundary run together as a push: the incoming clip plays live while the outgoing, frozen on its last frame, moves away, the camera rests through the window, and one cursor dot crosses from the outgoing card's last point to the incoming's. A page change inside one recording is the same primitive: two clips of one media, the load between them cut. The output lasts until the last clip ends; the card is on screen exactly while its clip runs (the footage, freezes included) and leaves at its end, so its `exit` plays over the clip's last seconds like every clip's; past the footage the clips play over the ground alone. A FREEZE (`freeze: [{id, at, seconds}]`, a source moment held for output seconds, beside the speed spans on the retime lane) freezes the footage anywhere, the middle of the take included; a segment's older `hold` is read as a freeze at its end. **The frame that STANDS for a take** is `still` (output seconds; `vos plan --still <t>`, LAUNCH.md `still:`), else the take's own last freeze (a poster's rest; a template's freezes, stamped `from`, never count), else the hero moment after the card and the opening clips have entered: the shelf's cover, the kit's card stills and `vos frames --at-still` all read that one derivation, and a plan never moves a still the author set. There is no end-card field and no entrance field. A COMPONENT is a TEMPLATE: a plain take on a shelf whose clips carry stable ids, laid onto a take at an anchor and stamped `from` with where its clips came from. A fresh `vos plan` proposes the card's enter, the templates the recipe names (`LAUNCH.md` `with: <ref>[@end|@start|@step:<id>|@<seconds>], …` or `--with`, repeatable; `endCard: <ref>` names one at the end), the END CARD when `endCard` is on or absent: the official `End card` template on vos.so (the platform's `Templates` project, promoted; any official template resolves by its title, `--with \"End card\"`, `--style \"Split cover, landscape\"`), laid at the end with the release's words and BRAND.md's mark, stamped `from: endcard`; offline, the house clips stand in (a freeze of the last frame for the card's seconds, the card receding over it, the headline, the release line, the wordmark and the mark as clips over the freeze), a caption per `actions.json` step, a music bed and click sounds, a transition at every page change the recorder marked (`meta.steps[].navigated`: the outgoing clip ends on the frame before the change, the incoming begins once the page has settled; `transitions: slide|fade|scale|none`, slide by default), from LAUNCH.md's `entrance`, `transitions`, `endCard`, `with`, `captions`, `music` and `clicks` roles (or the flags), as data in doc.json with stable ids (`bed`, `click-<n>`, `caption-<step>`), so the studio shows what the kit will render; a refresh never re-proposes (a deleted clip stays deleted) and `--motion` re-proposes on purpose, replacing only its own work. A document written in the older spellings (`frame.entrance`, `endCard`, a clip's `enter`/`exit`/`fx`, a prop's `animation`) is read into the vocabulary and `vos validate` says so.\n\n**A fresh take opens on a backdrop.** `create`, `record` and `plan` put the first ready loop from `GET /api/backdrops` behind the card (its ground colour as `frame.background`); `--background <slug|url|none>` overrides it, and offline the frame stays bare with a note.\n\n**The human handoff.** `vos open <take>` serves the take directory (CORS-open, ephemeral port) and opens the studio at `?take=<server>`. `doc.json` hydrates directly, so an agent's edits arrive intact and every span is draggable; it keeps serving until Ctrl-C. Inside the studio, `window.__vos` (`openTake`, `getDoc`, `edit`, `undo`, `redo`, `setSelection`) is the sanctioned scripting surface; edits go through the patch store, undoable like any user edit.\n\n**Render time** (measured on an M-series laptop, 1080p): about 1.5x real time single-flight, of which several seconds are fixed browser launch and CDN module cost, so short takes are overhead-dominated and `--parallel` pays off on takes past roughly 30 s. 2K roughly doubles per-frame cost. Recording is real time plus a few seconds of encode.\n\n## The take directory\n\n```\ntake/\n  recording.webm   encoded footage (30 fps CFR WebM; `recording.mp4` when a\n                   pull brought the footage home in that container)\n  frames/          raw screencast JPEGs, indexed by frames.json (kept for re-encode)\n  cursor.json      the synthesized CursorTrack: exact coordinates, element rects\n  meta.json        RecordingMeta (producer: \"cli\", per-step source extents)\n  actions.json     the script that produced it, with the resolved url\n  doc.json         ProjectDoc, the editable cut\n  doc.prev.json    the previous cut, kept by a re-record for `vos plan --reuse`\n  vos.json         hosted tracking (vos id + base version), written by push, fetch and pull\n  stills/          `vos frames` output + stills.json\n  digest/          `vos digest` output: digest.json, <id>.full.png, <id>.crop.png, sheet.png\n  kit/             `vos deliver` output: kit.json + the assets\n  mic.webm, cam.webm   sidecar tracks, present on takes pulled from vos.so with --media\n```\n\nA take's own media is named after what it IS, not after a convention: a pull\nreads the first bytes of each file it downloads and writes `recording.mp4` when\nthe footage is mp4, whatever the hosted asset was called or its Content-Type\nclaimed. Every verb resolves the name, and a push declares the container it\nfinds in the bytes, so a file never reaches vos.so under the wrong type.\n`vos validate <take>` warns when an existing take holds one that does.\n\nA re-record replaces the footage, the cursor track, the frames and everything derived from them, moves `doc.json` to `doc.prev.json`, and keeps `actions.json` and `vos.json`.\n\n## actions.json\n\n```json\n{\n  \"url\": \"https://your-app.example\",\n  \"viewport\": { \"width\": 1280, \"height\": 720 },\n  \"steps\": [\n    { \"do\": \"wait\", \"ms\": 700 },\n    { \"do\": \"hover\", \"selector\": \"a[href='/pricing']\", \"ms\": 700 },\n    { \"id\": \"signup\", \"do\": \"click\", \"selector\": \"#signup\" },\n    {\n      \"do\": \"type\",\n      \"selector\": \"input[name=email]\",\n      \"text\": \"demo@example.com\"\n    },\n    { \"do\": \"scroll\", \"dy\": 400 },\n    { \"do\": \"move\", \"x\": 640, \"y\": 320 },\n    { \"do\": \"drag\", \"selector\": \".knob\", \"tx\": 300, \"ty\": 0, \"ms\": 700 }\n  ]\n}\n```\n\nSeven verbs: `wait`, `hover` (`ms` 700, the dwell), `click` (`ms` the settle after the press, 150), `type` (`delayMs` 40 per key, paced by the clock; `focus: false` skips the focusing click, for a submitting Enter; `ms` the settle after, 150), `scroll` (`ms` the settle, 200), `move`, `drag` (press, move, release: a range input, a canvas element, a timeline clip; `ms` the travel, 700). The recorder's pace is the script's: a gesture is driven by the clock, so a page that answers each pointer sample slowly costs samples, never seconds, and the only pauses are the ones the script names (`wait`, a hover's dwell, a settle). `vos record` ends with a pace line, what the script asked, what the gestures added, what the page cost, and the steps that ran slow, and the `--json` done event carries it as `pace`. Every step takes an optional unique `id`; give steps ids so a span anchored to a step survives script edits and `vos plan --reuse` can follow it, and so a layer can name the element a step touched (`overlays[].pin.step`; the recorder keeps each hover, click, type and drag step's element rect on `meta.steps[].rect`). Because the CLI issues every input itself, the cursor track is synthesized with exact coordinates, exact timing and fresh element rects, which is what powers element-aware auto-zoom and click effects downstream. The schema is [`schema/actions.schema.json`](./schema/actions.schema.json); `vos validate actions.json` checks a script without running anything.\n\nVerified the flow in agent-browser already? `vos actions from-agent-browser steps.jsonl [--out actions.json] [--url] [--viewport WxH]` writes the script from that walk (each command kept beside its `--json` result, the batch record shape; refs resolve through the last `snapshot -i`), and names every step the recorder cannot follow rather than dropping it.\n\n## doc.json\n\n`doc.json` is a `ProjectDoc` from [`@vosjs/studio-core`](../studio-core), all plain JSON. Zoom is `zoom: [{ id, in, out, level, cx, cy, source }]`, trims are `segments`, pacing is `speed`. Edit and re-render; nothing re-runs the browser. The full shape ships as a JSON Schema at [`schema/doc.schema.json`](./schema/doc.schema.json) (a `oneOf`: the recording document and the program document, sharing the layer definitions), and `vos validate <dir>` lints the semantics of either (span overlap, footage bounds, coordinate ranges, export honesty) before you spend a render.\n\n**Contracts that bite.** Time is source seconds in `zoom`, `segments`, `speed` and `tilt`, and output seconds in `overlays` and `audio`. Zoom `cx`/`cy`, overlay `transform.x`/`y` and a pin's `rect` are normalized fractions of the frame in `[0, 1]` (`0.5, 0.5` is the centre), never pixels. `level` is 1..5. The planners write `source: \"auto\"`; spans you add or edit carry `source: \"manual\"`, which a re-plan never touches, and a deleted automatic span is recorded in `doc.rejected` so a re-plan does not bring it back.\n\n**Camera styles.** `doc.zoomStyle` is one of `glide` (default: one steady zoom that travels between clicks), `focus` (a zoom per click, framed and released), `cinema` (slow moves and long holds), `snappy` (quick cycles), `cut` (instant zoom-ins) or `none`. Every style times the tilt track to its own zoom tempo, so a lean lands with its zoom; how far the card leans is `tiltStyle` (`off` | `subtle` | `medium` | `strong`), which the studio stamps when a style is picked and `doc.json` sets itself, with `tilt` spans. `keynote` and `drift` are retired names that still read: `glide` + `tiltStyle: medium` and `cinema` + `tiltStyle: subtle`.\n\n**Tilt.** `doc.tilt`: source-anchored, non-overlapping spans where the card leans to a pose and returns to rest: `[{ \"id\": \"u0\", \"in\": 4, \"out\": 8, \"rx\": 6, \"ry\": -9, \"source\": \"manual\" }]`. `rx`/`ry` are degrees (±45 hard limit; ±5..18 reads well); `+rx` brings the top edge toward the camera, `+ry` the left edge, so a lean toward a right-side focus is a negative `ry`. Rest is flat. `doc.tiltStyle` (`off`, `subtle`, `medium`, `strong`) is the intensity the planner derives automatic spans from.\n\n**Text overlays.** `doc.overlays`: screen-space clips above the card, outside the zoom, output-anchored. `{ \"id\": \"t0\", \"kind\": \"text\", \"start\": 1, \"duration\": 3, \"text\": \"Ship it\", \"preset\": \"title\", \"transform\": { \"x\": 0.5, \"y\": 0.82, \"scale\": 1, \"rotation\": 0 }, \"enter\": \"rise\", \"exit\": \"fade\" }`. Presets `title`, `caption`, `label`, overridable with `size` (12..200 design px) and `color`; `\\n` breaks lines; a caption (a layer with no referent) is a lower third at `y` ≈ 0.82. Enter and exit: `rise`, `fade`, `none`. Fonts load at render start, fail-open to system stacks.\n\n**Callouts in the grammar.** `vos callout <take> note --step copy --kicker \"index.css\" --title \"Every token you tuned, as CSS variables.\" --mark ring` writes a callout in the house grammar (three shapes a viewer learns once: `note`, a kicker, a title and a line; `tag`, one label on the accent; `code`, the payload block) from the product's REGISTER: `BRAND.md` beside the take (`bgA` the ground, `accent`, `fontBody`; a kit whose accent is RESERVED, a recorder's red that marks time and nothing else, names a `callout` role and the notes speak in that hue instead) or `--ground #hex --accent #hex --font \"…\"`. The card inverts the app's value in the product's hue (a light app gets a dark card, a dark app a light one), keeps the accent for the kicker, sets its title at 1.35× the app's body AS SEEN ON SCREEN at the layer's start (the camera's level is read from the document; `--body-px <n>` instead sets the body size on the DELIVERED frame and is never rescaled, which is the flag a rich capture needs, since a 2560-wide take on a padded frame sits near scale 0.6 and lands every default on the grammar's floor; the verb prints the three sizes and the scale it measured), lifts on a real shadow and a hairline, rises in and fades out, opens a beat after the step's press lands and closes before the next scroll or navigation, and is pinned to the step (`--side`, `--mark`, `--leader`, `--color` refine the pin; `--color` paints the mark and the leader, never the kicker, which is the accent). `--at <s> --seconds <n>` places one without a step; `--print` prints the clip instead of writing it. `vos validate <take> --picture` renders the footage under every html layer at its start and reports the ΔE between the card's ground and what it covers: under 8 is a problem (the card reads as one more panel), under 16 a warning. An unpinned html or media layer whose window holds a step with an element gets the pin named in a warning.\n\n**Pinned layers.** A layer ABOUT something on the page names it, and the lowering keeps the two together: `\"pin\": { \"step\": \"copy\", \"side\": \"auto\", \"mark\": \"ring\", \"leader\": true }` on any overlay kind places the layer a gap off one side of that step's element and carries it with the element as the camera moves (the layer keeps its screen size; only its place follows). One of `step` (a recorder step's `id`, else its index), `press` (SOURCE seconds; the nearest press names the element, for a human recording) or `rect` (video fractions) names the referent. `side` is `auto` (the first of right, left, below, above whose box fits inside the frame through the layer's life) or a side by name; `gap` is design px (24); `mark` is `ring` or `underline`, a standing highlight on the referent for the layer's life; `leader` draws a hairline from the layer to the referent; `color` is their ink. `transform.x/y` stay the fallback for a pin that cannot resolve, and `vos validate` says why (an unknown step, a step that touched nothing, a scroll inside the layer's window). A layer that cannot name its referent is a caption: place it in the margin, never over the app.\n\n**Image and video overlays.** Media kinds on the same lane: `{ \"id\": \"m0\", \"kind\": \"image\" | \"video\", \"start\": 2, \"duration\": 4, \"key\": \"/logo.png\", \"width\": 0.35, \"radius\": 12, \"opacity\": 1, \"loop\": false, \"transform\": { … } }`. `key` is a file inside the take directory (`\"/logo.png\"`) or a URL; `width` is a fraction of the frame width, height follows the media's aspect; corners in design px. Video time is clip-local and muted by design; soundtracks belong to `doc.audio`.\n\n**HTML layers.** A UI component authored as DOM on the same lane, sharp at any export size because it is rasterized from source, not magnified from the footage: `{ \"id\": \"h0\", \"kind\": \"html\", \"start\": 2, \"duration\": 4, \"html\": \"<div class=\\\"card\\\">Open Code</div>\", \"css\": \".card{font-family:'Inter';background:#0b0b0d;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.45)}\", \"box\": { \"width\": 452, \"height\": 132 }, \"transform\": { … } }`. The markup is well-formed XML (`<br />`, `&amp;`, quoted attributes; `vos validate` refuses the rest in words, because a malformed layer decodes to nothing and says nothing). `box` is the design box in 1080p px; `width` defaults to the design size. The CSS is the chrome (shadow, radius, border; `bleed` is derived from the shadows, or stated), a `font-family` it names resolves against the hosted catalog at every `font-weight` it names (a face outside the catalog rides `fonts: [{ family, url }]`), and an image inside is inlined for you when its URL is on `https://assets.vos.so/` (`vos asset upload` puts it there; any other host paints blank, so inline it as a `data:` URI). A still layer's `animation` runs on the wall clock rather than the timeline, so animate the layer with `anim` and `motion`; a LIVE layer (`\"live\": true`) is re-rasterized per frame at clip-local time: its `@keyframes` are scrubbed to `t` (paused, delayed by `-t`; fold any `animation-delay` into the keyframes) and `{{t}}` / `{{data.<name>}}` placeholders in the markup and CSS fill from the clock and the clip's `data`, so a counter, a progress bar or a typed line come out on the timeline's clock in the preview and in every export chunk alike. It is never re-hosted and never an upload.\n\n**3D props.** `doc.objects`: world-space props between the card and the overlays. `{ \"id\": \"p0\", \"asset\": { \"kind\": \"primitive\", \"shape\": \"knot\", \"color\": \"#ffb03a\" }, \"span\": { \"start\": 1, \"duration\": 3 }, \"transform3d\": { \"x\": 0.8, \"y\": 0.28, \"z\": 0.5, \"rx\": 0, \"ry\": 40, \"rz\": 0, \"scale\": 0.18 }, \"animation\": \"spin\" }`. Shapes `cube`, `sphere`, `torus`, `knot`; `kind: \"gltf\"` with `key` loads a GLB (bounding-box normalized so `scale` means the same for every model; a bad model fails open). `x`/`y` are frame fractions, `z` world units toward the camera from the card plane, `scale` a fraction of the frame height; `animation` is `spin` or `float`, deterministic.\n\n**Audio.** `doc.audio` clips (music, effects, `key` a take-directory file or a URL) are mixed with gain, fade and loop envelopes and muxed into every full render: Opus for webm, AAC (Opus fallback) for mp4. Audio forces single-flight (`--parallel` is ignored with a note); a `--range` render keeps its audio.\n\n**Background.** `doc.frame.backgroundMedia` puts a looping video or a still behind the card: `{ \"kind\": \"video\", \"key\": \"<url or /file>\", \"duration\": 10, \"dim\": 0.2 }`. Time is output-anchored modulo `duration`, so trims and speed never retime the ambience; `dim` is a black scrim for legibility; `frame.parallax` (0..1, 0.6 reads well) counter-pans it with the zoom and `backgroundMedia.blur` softens it in design px. The hand-picked set is `GET https://vos.so/api/backdrops` (no auth): copy `key` from a row's `urls[\"1080p\"]`, `duration` from the row, and `frame.background` from its `ground`. Drawn under the card, outside the zoom, fail-open to the CSS `frame.background`.\n\n## Overrides on render and frames\n\nCheck any presentation from the command line without hand-editing `doc.json`. The file on disk is untouched; the patched document is lint-gated, so a bad override fails exactly like a bad `doc.json`.\n\n- `--set <path>=<value>` (repeatable) patches any field. The value is JSON when it parses (numbers, booleans, `null`, objects, arrays), else a string; array indices work: `--set zoom[0].level=3`, `--set frame.padding=120`, `--set 'frame.backgroundMedia={\"kind\":\"video\",\"key\":\"…\",\"duration\":10}'`.\n- `--frame <kind>` on `render` sets the browser chrome: `macos` (`mac`, `mac-light`), `mac-dark`, `windows` (`windows-light`), `windows-dark`, `minimal`, `none` (`hidden`). On `frames`, `--frame <t>` is the still's time; set the chrome there with `--set frame.browserBar.kind=…`.\n- `--background <slug|url|none>`: a slug is resolved against `GET /api/backdrops` (its 1080p loop and duration); a URL or take-directory path is used as is, an image extension meaning a still and anything else a video looping every 10 s; `none` clears it.\n\nSo `vos frames take --frame 2.0 --set frame.browserBar.kind=mac-light --set tilt[0].rx=8` previews a macOS-framed, tilted card as a still, and `vos render take out.webm --frame macos --background soft-beams` renders it on a loop from the set. Verifying a document field and offering it as a feature are the same act here: reach for a flag, not a bespoke harness.\n\n## Delivering a release\n\n```bash\nvos deliver take --to cws,producthunt,og --release v2.1        # stills at each spec's pixels, video cuts, everything verified into kit.json\nvos plan take/poster/landscape --style <poster vosId> --headline \"Ship it\"   # a poster is a take: copy a shelf poster's layout, type the words\nvos validate take/kit/kit.json                                 # re-measure every asset from its bytes against the channel specs\nvos brand https://your.app --out BRAND.md                      # the brand kit, witnessed: /design.md, /llms.txt, then the page\n```\n\n[`schema/channel-specs.json`](./schema/channel-specs.json) holds per-channel launch-asset specs: dimensions, byte and duration ceilings, and a genre per image destination (`screenshot` is the real page from the take, full bleed; `card` is a composed cover). Channels: `cws`, `producthunt` (`ph`), `x`, `linkedin` (`li`), `og`, `github` (`gh`), `youtube` (`yt`), `shorts-linkedin` (`shorts`), or `all`. `vos deliver <take> --to <channels>` loops them in one pass and writes `kit.json`, the manifest the `launch-kit` skill builds the rest of the release around; an asset that misses its spec lands in `skipped[]` with the reason, and the verb exits 1 when nothing was produced. Flags: `--release <tag>`, `--out <take>/kit`, `--times`, `--range`, `--parallel`, `--launch LAUNCH.md`, `--look`, `--brand`, `--composed` (keep the cut's camera and chrome on screenshot stills instead of the full-bleed page), `--set`, `--background`. `vos validate` reads a kit back from its bytes (a `.png` that is WebP, a lying size or duration, a set under its count, a byte ceiling).\n\n**A poster is a document, and deliver renders it.** A card-genre destination (OG, LinkedIn, X, the YouTube thumbnail, the CWS tile and marquee, the GitHub social preview) renders from the poster document of its aspect class (`landscape`, `square`, `portrait`, `tile`), found beside the take as `poster/<class>/doc.json` (`poster/doc.json` serves every class) or named in LAUNCH.md (`poster: <path>`, `poster-<class>: <path>`, a path to a doc.json or to a pulled poster take), at the document's REST (where its last freeze begins, the composed frame before nothing moves). The poster is a plain take document: the card placed by `frame.inset`, leaned by the tilt track, the words and the mark as `stage-*` clips, a trailing freeze; an agent writes it with `vos plan --style <poster>` from a poster on a shelf, or by hand, and pushes it like any take. `kit.json` records `source: \"poster\"`, the class, the file, the vos it tracks, the shot rect and the text boxes read from the document. A class with no document is the take's own frame, said once. Deliver composes nothing; it applies each video destination's mechanics (the README loop drops the card's motion, every clip a template placed, the captions and the sound; a channel that autoplays muted drops the bed; the 9:16 cut reframes and follows the camera) and verifies.\n\n`vos brand <url>` reads the site's `/design.md` first (the convention beside `/llms.txt`), then `/llms.txt`, then witnesses one page, and writes `BRAND.md`: the palette, faces, marks and the avoid list, with the provenance of every value, so a brand is resolved before any asset is authored.\n\n## The vos.so loop\n\nEverything that runs on your machine is open source; [vos.so](https://vos.so) is the hosted platform: a studio for the human half of an edit, version history with a typed changelog, a shelf of projects and recipes. All vos.so traffic lives behind one client: one origin (`VOS_ORIGIN`, default `https://vos.so`; `--origin` per call), one credential ladder (`--key`, then `VOS_API_KEY`, then `~/.config/vos/credentials`, written by `vos login`; a `vos_rg_` remix grant is just a key), one tracking file (`vos.json` beside the artifact). Credentials are never printed. Keys can never publish: pushes are private, and humans publish on vos.so.\n\n```bash\nvos login [--key <k>] [--label <name>] [--no-browser]   # browser sign-in: a code and a vos.so/cli/auth URL, a human approves, the key stores itself\nvos fetch <vosId|url> [--out <slug>] [--media]         # a program writes config.json + vos.json; a take writes doc.json (+ the recording with --media)\nvos check bright-loop/config.json                      # full local validation\nvos push bright-loop/config.json                       # untracked: create a PRIVATE vos. Tracked (vos.json): add a version to it\nvos push bright-loop/config.json --vos <id>            # add a version to a vos this directory does not track\nvos push bright-loop/config.json --remix-of <id>       # create a SEPARATE vos from this config, with that lineage\nvos push bright-loop/config.json --claimable           # no credential: a 72 h claim link instead (programs only)\nvos push take --yes --label \"first pass\" --note \"…\"    # host a take: private vos + version history (the recording uploads once)\nvos pull bright-loop [--since <versionId>] [--check]   # what changed on vos.so since your base; syncs config.json (backup kept), or doc.json for a take\n                                                       # --check reports without writing; --since walks from a base you name\nvos duplicate <vosId>                                  # a private sibling of your OWN vos (someone else's is remixed: fetch, then push --remix-of)\nvos folder list | create <name> [--parent] [--desc] | move <ids…> --to <folder|none> | pull <ref> [--media]\nvos asset push <file…> [--folder <slug>] | rename <id> <name.ext>\nvos recipe push <FILE.md> --folder <slug> | --asset <id>   # the one recipe write: create, or replace in place\n```\n\n`push` is polymorphic by a deterministic sniff, never a flag: a take directory (a `doc.json` carrying `source`) pushes recording and document through the take pipeline; a `config.json` (or a directory holding one) pushes the program, and a `doc.json` beside it that carries `program` (a program document: overlays, objects, audio, speed, tween edits, its own length; `program.config` omitted on disk) rides along, lint-gated. `fetch` and `pull` write a program document back the same way. `pull` takes `--since <versionId>` (walk the changelog from that base instead of the tracked one) and `--check` (print what changed and stop: nothing on disk moves) on both paths. A program push LANDS where `vos.json` says: a directory that tracks a vos iterates it, so the fetch, edit, check, push, pull loop needs no flags, and making something separate from the same config is the explicit `--remix-of` door. Program pushes take `--vos`, `--title`, `--slug`, `--desc`, `--tags`, `--folder`, `--remix-of`, `--base`, `--label`, `--note`, `--override <id>` (repeatable) and `--claimable`; take pushes take `--title`, `--label`, `--note`, `--folder`, `--override` and `--yes`.\n\nBoth paths share the same base tracking and the same two 409 shapes. `stale_base` replays the platform's typed changelog: run `vos pull`, re-apply, push again. `protected_conflict` lists nodes a human edited in the studio: keep their values, or re-push with `--override <id>` only when the user asked for that exact change. The first push of a take asks before uploading (`--yes` for headless); agents never upload unprompted. The take's duration rides the upload, and the platform refuses a take over the hosted recording cap. Every push should carry `--label` (what changed, one line) and `--note` (why: the user's ask); the version history reads as a conversation, and an unlabelled push is a turn the human cannot read.\n\n`--claimable` is the credential-free rung, programs only: no key is resolved, no `vos.json` is written, and the response is a claim URL (72 h; unclaimed work is deleted, which is deliberate cleanup). Hand the link to the user and nowhere else: it is the only reference and the only credential. Claiming moves the vos into the user's library, and iteration after claim rides their key (`vos push --vos <id>`). Limits are the platform's: config ≤ 200 KB, 5 pushes per day per network.\n\n`vos folder pull <ref>` writes a folder's context package to disk (its recipes, the inherited ones, the exemplar programs and assets), which is what an agent reads to create in the owner's style. Recipes are `.md` files named in capitals (`CUT.md`, `BRAND.md`): the server uppercases an agent-filed name.\n\n## CI\n\nEverything above is headless, so a tag push can produce the release's media. Keep the source in the repo (`media/actions.json`, the signed-off `media/doc.json`, `media/vos.json`, `LAUNCH.md`), then on each tag:\n\n```bash\nvos record --actions media/actions.json --out /tmp/take --strict --json\nvos plan /tmp/take --reuse --from media/doc.json --json     # the committed cut re-times onto the new footage; the flagged list is the release's to-do\nvos deliver /tmp/take --to <channels> --release \"$TAG\" --json\nvos push /tmp/take --label \"$TAG launch\" --yes --json       # VOS_API_KEY as a repository secret\n```\n\n[vosjs/action](https://github.com/vosjs/action) runs that loop as one step and keeps a comment on the pull request with the watch page and the kit; the hand-written workflow is on the docs page [vos.so/docs/guides/every-release](https://vos.so/docs/guides/every-release). GitHub's `ubuntu-latest` ships Google Chrome, which mp4 renders need. A stale-base push fails with the shelf's changelog rather than resolving a human race silently. Cloud render jobs (`POST /api/render/jobs`) take a `callbackUrl` that is POSTed the job JSON once at completed or failed: a doorbell, not the truth (poll the job for that).\n\n## For scripts and agents\n\n- **Output.** Logs on stderr, results on stdout. `--json` turns every verb into NDJSON events ending with `{\"event\":\"done\",…}`.\n- **`vos <verb> --help`** prints that verb's usage lines and exits 0 (it used to be a usage error).\n- **Exit codes.** 0 ok, 1 error, 2 usage (including `--strict` failures), 3 no browser found, 4 the recorder met a wall (a sign-in, or under `--strict` a redirect away from the asked page) and nothing was recorded or cleared. `--json` carries the verdict as a `wall` event (`kind`, `level`, `asked`, `landed`, `refused`).\n- **`--strict`** on `record` and `create` (agents: always): a skipped selector, a page that never reaches network idle, or a take that hit `--max-duration` exits 2 and lists `skipped[]` (and `capped`) in the done event. The default is lenient (exit 0, `skipped[]` still reported) for exploratory runs.\n- **`--max-duration <s>`** on `record` and `create` defaults to the hosted recording cap, read live from `GET /api/limits` (2 s, fail-open to 30 min when the origin is unreachable): the capture stops there and the done event says so. Cut the flow rather than raising the cap; the platform refuses a longer take.\n- **`create`** is the one-shot verb: record, auto-plan and render in one command and one browser session. The take directory still lands on disk, so the full loop (frames, edit `doc.json`, re-render) stays open afterwards.\n- **`vos validate <thing>`** takes an `actions.json`, a take directory, a program directory (`config.json`, plus its program document when present), or a `kit.json`; exit 1 on any problem.\n- **Environment.** `VOS_ORIGIN`, `VOS_API_KEY`, `VOS_BROWSER_PATH`, `VOS_CLIENT` (the client string a push self-reports). `vos voila <verb>` is still accepted as an alias of `vos <verb>` and says so.\n\n## Programmatic use\n\nThe same functions are available as a library:\n\n```ts\nimport { launchBrowser, loadVosConfig, renderVideo } from '@vosjs/cli'\n\nconst browser = await launchBrowser()\nconst { config } = await loadVosConfig('animation.json')\nconst { bytes } = await renderVideo(browser, {\n  config,\n  width: 1920,\n  height: 1080,\n  fps: 30,\n  duration: 5,\n  format: 'webm',\n})\n```\n\nAlso exported: `renderStill`, `previewPages`, `configDuration`, `BrowserUnavailableError`; the take pipeline (`recordTake`, `encodeRecording`, `planTake`, `digestTake`, `parseTranscript`, `renderTake`, `renderAnimation`, `pullMedia`, `loadTake`, `takePaths`, `startTakeServer`, `validateActions`, `convertAgentBrowser`, `parseAgentBrowserLog`); the vos.so client helpers (`resolveCredential`, `platformOrigin`, `parseVosId`, `readSyncState`, `writeSyncState`, `apiJson`, `apiError`); `manifest`, the verb list `vos help` prints; and `run(argv)`, which dispatches any take or platform verb.\n\n## License\n\n[MIT](https://github.com/vosjs/vos/blob/main/LICENSE) © vosso\n","readmeFilename":"README.md"}