{"_id":"@lalalic/markcut","_rev":"39-8ccc11e5aa48f83690cb556c1826c2ce","name":"@lalalic/markcut","dist-tags":{"latest":"3.2.6"},"versions":{"1.0.0":{"name":"@lalalic/markcut","version":"1.0.0","_id":"@lalalic/markcut@1.0.0","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"src/render/cli.mjs"},"dist":{"shasum":"af99d691eb4212e16cbdcf5f93720e18c46e71cf","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-1.0.0.tgz","fileCount":98,"integrity":"sha512-NDsKxd6XTbr9DVb98VUzLyZOQ3J9Py8XunHqTv51OCFkZsW5UPPKLVOoQcfULee43OTBMDY014rLDZF6CRhBVg==","signatures":[{"sig":"MEUCIHG7aPOVg7lk/ql3WYK6TMwXrQ0QaMyT7nDkunq7rH4tAiEAzXYZx3QPOwsQu2mklArqnKZpA5JUMCvU1gnlONFyYeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3410496},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"6adefb1e972fc175708a86e7099ed4231eb57ebd","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render --aspect all","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json --aspect all","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"^4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_1.0.0_1783966522241_0.2669978686517058","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@lalalic/markcut","version":"1.0.1","_id":"@lalalic/markcut@1.0.1","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"1dcd175e40e103a7d8b73bb9d0fa10f792e748c2","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-1.0.1.tgz","fileCount":99,"integrity":"sha512-BWGn33AdkMoijbgWvf9RauwRdJOfBX7BiWzBkyEE1OOKeho0REZ7f3VRsIDtB5TM2SgQanlWTmlzqPUviKeVZA==","signatures":[{"sig":"MEYCIQC0HpZofORsGvX6LECdh5JkaMUr2kfgLjWej3KcrB44uwIhAI60eraiYI9E3mc98VtfmFEd3aLAbCprUsUR7VN4RHRu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3411023},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"05a9c953e40ce916fa40b920797b8f886f0588fb","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render --aspect all","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json --aspect all","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"^4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_1.0.1_1783968427513_0.6908567908522123","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@lalalic/markcut","version":"1.1.1","_id":"@lalalic/markcut@1.1.1","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"f0abf5983d995f2fb895b59143085a8138af9956","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-1.1.1.tgz","fileCount":100,"integrity":"sha512-E3KdR2Vbpk/nD9hN6496fjePkiZs5yqkH0bbQyaGHSlgo0K8cmIJXoegRGGciUBWLTwoqddLU47w6oMVsl68EA==","signatures":[{"sig":"MEYCIQCRPzIGZ802v5io94oXsU5SQRYOkWoGrehJz6Hf4boqaAIhAKTEqfejvfM7t6T/425z5nk78/H1VksG+NBA+g/hMozB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3411422},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"15eb7256f398686ff2da139801f7a6fe7e56b2f1","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"^4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_1.1.1_1783969487585_0.6635652471922875","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@lalalic/markcut","version":"1.2.0","_id":"@lalalic/markcut@1.2.0","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"cfc80c724a238b6c2fcafc67409d827b3a1f9c80","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-1.2.0.tgz","fileCount":104,"integrity":"sha512-Co7QIyhCp3M3LcZUIl1FKBEvysAGk2ybqemo0qDpdx982bb3LnvbFQeWhDvhTg782uG27cd2s5mF1uK1xt9cWQ==","signatures":[{"sig":"MEYCIQCd7h14Q7bDjSvrXFVldflVXiCfAhGJzKqcJXwbU+seSQIhAINQ+/EVtslkH4vD4Z7FNR5+1s7O32hchfhRWS1cnc+n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3428207},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"45dd7446664be368623e676d9dcaad387056d0d9","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"^4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_1.2.0_1783976459871_0.4424970675506912","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@lalalic/markcut","version":"2.0.0","_id":"@lalalic/markcut@2.0.0","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"1dfe9505d4d988cb07b780eb278963b7d76ebb71","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.0.0.tgz","fileCount":110,"integrity":"sha512-Hg2j8kNeKhAteqLGk3nkgndjOPjJlRY0cgWlujGU4lKHXkOE2igMm2t+Pgi83J1bhzJXGozxGgdsdOpV14mWLQ==","signatures":[{"sig":"MEUCIQDtZlUKfyOjd2zdxflwgvzDUzy3uv14uYkKcM76GiJHnQIgAVVByJO91TSqzV6K4aFEBSsKIfFv6UIxhDXL8yC87ok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3466058},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"0fdbbc4b2dce76f3822f5dbab84aa8b648310212","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"^4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.0.0_1784067131213_0.817779460534704","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@lalalic/markcut","version":"2.1.0","_id":"@lalalic/markcut@2.1.0","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"65707fcd054c4afb0fe48b67bf5dd952690ca3ed","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.1.0.tgz","fileCount":110,"integrity":"sha512-oYB7Bt9VSjov1+WorlFNWgGunBJDdWRCn+OgI5n17Z6QUXlRpzT5TA8c6FT36zF7IlG0vXPm+yNxvYx88vBkpQ==","signatures":[{"sig":"MEQCIAY1xsKWHCylM9ZKUSmoLplpkBN1PoW1TqF+H6mYTKF0AiBSpzjzMiP1ksEypSp+CQPTCwy1dUBTnNiHmVcTWWy69Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3466751},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"af460e8b0818f95cbf642398271dcb38c368400d","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"^4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.1.0_1784131048602_0.6956445622964706","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@lalalic/markcut","version":"2.2.0","_id":"@lalalic/markcut@2.2.0","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"22082af146721ce657a6f6d0e694837ace6c8207","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.2.0.tgz","fileCount":140,"integrity":"sha512-A4WRhOGUsIaeE5UdsOuYk/QE7md6Vk7TKeuyxIMbdUnPzHpsE0McNfDF0vdvtd7xXaPONhVH9lIf+YQZkfgMLA==","signatures":[{"sig":"MEUCIQCScf1wuv6sFo4e1ytnSkDFQoKMaB2se4CxHWgtG7KulwIgJ//BIF1Dn4Op5Fds7d07qi4lGks4uBzCSQKMehfin5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3633968},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"795d2e88e3083598b863f3c731c2d3c927dcbca9","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"^4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.2.0_1784213494084_0.03891170679582889","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@lalalic/markcut","version":"2.2.1","_id":"@lalalic/markcut@2.2.1","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"6785ebfd9b16c5700f519ec490f5bf9da34f4694","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.2.1.tgz","fileCount":140,"integrity":"sha512-QYTWBPJ128StOmJsRIwmLGDIFnuM75gTiqvmVu2nmuX6SH2X59sKEOkAWSvjV7zbmwca9np6sDhe6OOYr2X8Ww==","signatures":[{"sig":"MEUCIQDViLX7o91KLNt5YNyD+XR9HUIr7yGbK3b+BK2l+2q4rQIgfG7K+706KczD+XRnWnL+oelWR5npfFreG3pNIbemMlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3643431},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"795d2e88e3083598b863f3c731c2d3c927dcbca9","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^1.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.2.1_1784257754750_0.5893344969422385","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@lalalic/markcut","version":"2.2.2","_id":"@lalalic/markcut@2.2.2","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"14e4f30c40ca4c6748f2543dfdf60e5341dc26f8","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.2.2.tgz","fileCount":140,"integrity":"sha512-BWg3HkpFb4u9vK65/RIgJ+zPTILyGU2aXMj4zWo5TixOEmK2L2GBafpacleTSbpcMr9Hm2N6el5eMtkE29PAEA==","signatures":[{"sig":"MEQCIFs/wiE7tXm92NUXazp8Qx/zsOgI5+oKQOMxaEUctRFmAiAa1z5vUYDS9P8PXe+Ux5uw+vJAp/VZ/CJ9PaTINVCoSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3634135},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"795d2e88e3083598b863f3c731c2d3c927dcbca9","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.2.2_1784258022220_0.6915676086535303","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@lalalic/markcut","version":"2.2.3","_id":"@lalalic/markcut@2.2.3","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"612c80d461e10023d25f01248e3baebb8cbdd8b5","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.2.3.tgz","fileCount":140,"integrity":"sha512-K+6OArTdji0MZawOIluIYxLJlcHUgaPC7UsK4RlvHXZ7zl11/f2aTGPnBLKi71nXcvUzD3lGH0RYnVh7IdJJBA==","signatures":[{"sig":"MEQCIH3+Hn/hiSfzDeHJzkFrAZdVGfSdt7ifKNl0y2Eisfd0AiBstcacydOczz3vlDpadHCDPNHw3S82PnmfBoek69D7Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3634150},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"cd3b23fbad822f8eb832e9d5ef48d188ff4f5bbc","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.2.3_1784261790619_0.05431131117923793","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"@lalalic/markcut","version":"2.2.4","_id":"@lalalic/markcut@2.2.4","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"f925e1ace736fc75cff74c24dec93d667a84e982","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.2.4.tgz","fileCount":140,"integrity":"sha512-AV9pIWeLtGAI3G+gTVFGqKsEqFamOQDmV76Iyg7YNscTGO/fBL398b1gAZAAU2gD+dXHjPyHr5Md4fe4P55pKw==","signatures":[{"sig":"MEQCIFdN9Q1xXCVtery/bbykLTkIJ7evfxv26EJOesjZLEYXAiATWHqBUsdyAJW/jFv+5kmDHimFmDwJHLTjESeKvXlndQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3632922},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"ecb11266382fd9b043cd569074c141c0a68b8450","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.2.4_1784294093306_0.017663483091751253","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"@lalalic/markcut","version":"2.2.5","_id":"@lalalic/markcut@2.2.5","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"02d98f8d6da89e73d7e47e8592cd80d5f2780a10","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.2.5.tgz","fileCount":140,"integrity":"sha512-qye4Vw1CpU/gdLCQC0q9uzq+2126HC6a7hR9cPNiL0jY9o40fN5UYbUu9tgRKvJ/LefeOoJ2rvoZBnzdSZVALg==","signatures":[{"sig":"MEQCIA8+5AoWmDYjNT59n850a8RO+BPun9CZfI+PYYehuz6vAiBB+lubnUR9InwdFhXyxTOljWJ5DM9Zcu2MhwuvrA9Ycw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3631011},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"64b08128471677031d0f559fa4be4ef11cece471","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.2.5_1784315565869_0.6870882332873829","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"@lalalic/markcut","version":"2.2.6","_id":"@lalalic/markcut@2.2.6","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"5c55abc33e530c18356c0b4a61f8a7351754f68a","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.2.6.tgz","fileCount":139,"integrity":"sha512-voQ/LwwL8MmS+vOQHGOFohqZdjktfXJbI0wgAUclF2kShyDX80HVE70j4VEmXZEPsffcYrgNZ4blJHy+3TLWGQ==","signatures":[{"sig":"MEQCIDB4QbewCJtqt/EPFWXoag4Yg/4BZutr7d5MOpZcbQPlAiAcYLyuXCvyDIr0Za7tcJCvrUa/g81LqUU6sFxyYR2JNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3610727},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"ecc1fc0f118c74e14a16beb22f2760c689b682e1","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.2.6_1784318865860_0.3667770889273043","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"@lalalic/markcut","version":"2.2.7","_id":"@lalalic/markcut@2.2.7","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"07b783931a4af134afd9a1d245f322675d9300e1","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.2.7.tgz","fileCount":139,"integrity":"sha512-C81PcB2zBTkkDXT2/y2TAWn7hEMs4By8F3P2DDzGnNcUoTxVBUKzzLI1EHSnnYqqFz6HN021U5sf+KNKeAMMQQ==","signatures":[{"sig":"MEUCIQDGWssBVMG62kInYed7ft/Erv5xcsYsDuc/RtAJ3gEoRwIgI7AOj9izjoUnqsUp9mcfgrnl2sCW6KEGaFWAUDGqtUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3610742},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"ecc1fc0f118c74e14a16beb22f2760c689b682e1","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.2.7_1784319269351_0.7900639901190518","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"@lalalic/markcut","version":"2.2.8","_id":"@lalalic/markcut@2.2.8","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"b1ae7d5f8f34b21b763b019bfd677d6d8bd5d900","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.2.8.tgz","fileCount":139,"integrity":"sha512-vxEC7SBtbRMX09VhQIQwChIdD77DLtfZ1BILMC9ssQPO9hih2xGfZ7OtHfj7wsKh02Pg3lLkkETufvYReZSZcw==","signatures":[{"sig":"MEUCIDYcT74ldYMjKsNMHqQJMxiw2l8d/O0dUkFb/N/QAF2ZAiEA/DnoJ405IQp3RsHXFIy3Go2uyOAXhjIlbf9DJhGuocA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3611853},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"0d3196ff8d562acc80d6ecbcb39e046f7f443044","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.2.8_1784320623491_0.8304985956164428","host":"s3://npm-registry-packages-npm-production"}},"2.2.9":{"name":"@lalalic/markcut","version":"2.2.9","_id":"@lalalic/markcut@2.2.9","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"86d728dc0d912701829809a940121ecbe98641b4","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.2.9.tgz","fileCount":103,"integrity":"sha512-+4m89xmKUMYgzAGukNZkzp76b3/DKNgW/EEPIt7CyKBoOd0q3I6E9ecDEp6CwNf7V2/jiZPsLk8vr0E6rNrfqA==","signatures":[{"sig":"MEQCICouP4RAZp94TWwLitAhJQfNtflPuffdWs0SnzN99WWxAiBO1b8OTxA4r/eCVEfGixOBF5vrFJTpPnf38HvlfP7KSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3425518},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"e376edd78e5cac3c5fc9a45b432a0799213c71a2","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.2.9_1784489368385_0.7235697178026697","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@lalalic/markcut","version":"2.3.0","_id":"@lalalic/markcut@2.3.0","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"31cbe90963815e677ca5216748dace9c6108402e","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.3.0.tgz","fileCount":101,"integrity":"sha512-uzJeJO9wRNUwVi6PuW0Tf/vSBYQJU8mWdczouuQlRVyy03GoVjBXJFHgh5Xl3kxjOlCS5MT9fb5aQsQAyAFBrQ==","signatures":[{"sig":"MEUCIQCLIQCZFUHAbXiX6geqKJ7M9M/JzbGP7RhTfEmUbp32dgIgQ+4cD+7f7Oe8+2P/guFq9BfXsU0qLiMSQ6/rGZzR1eM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3412596},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"4702c76698ae0267f3466806fed95b7347566605","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.3.0_1784490590780_0.14752702275018037","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@lalalic/markcut","version":"2.4.0","_id":"@lalalic/markcut@2.4.0","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"d2d7fff9ff055d691cb6bec4e4d62b1137c388e9","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.4.0.tgz","fileCount":101,"integrity":"sha512-Do5S9bkY8tmtrmEnwKqF4F84SIqU+HYIIEVravtL5Thj2Y3b/otv/b0THPqsQCfNbeYOr2o2BPG/+/knSg9tfA==","signatures":[{"sig":"MEYCIQCGSwKUaxAPfEBM3dzPZDUGkiim7Njd8TV1mTnaDvkv5wIhAILjJ/24ddKHDGAdn1R8zmEsRTKimrk7UXMevKW2pAkQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3420012},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"6b9beddcc946997e7d8d74e8e02000c3cb76cd5d","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.4.0_1784565328271_0.08011837128602939","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@lalalic/markcut","version":"2.4.1","_id":"@lalalic/markcut@2.4.1","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"ad61560514ce6f9a18683a00663b510154b67364","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.4.1.tgz","fileCount":101,"integrity":"sha512-ulEiYrvd2Yt6yYTNo+AxzirlvrFMUa7m57PwnRGhAGsspU+7J0YxT5qLfW+t0FqyYEtOMHSpN9PnD0tY7r51pw==","signatures":[{"sig":"MEUCIQDtHzWvh2t/3VwET1c7UWFrRsvmXLK8DKTKpWtD3WKs8AIgIvvkEplQYZdd4hqcMxA5obWP2IS2GN/hdpzi5PMldO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3422101},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"0108d32102ba77168d82255beeb2180d17680cdb","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.4.1_1784587557123_0.4557825907171693","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@lalalic/markcut","version":"2.4.2","_id":"@lalalic/markcut@2.4.2","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"66c562bf894c325378daaa9a46dceffd1d101648","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.4.2.tgz","fileCount":101,"integrity":"sha512-5KVxkvhOrMzucmk8edF5EFOHICaiUx3f9e5Seke1c8xv8OO3xpVmOIWGriKrSQ6W249f/C72idaZThr3dGqkTg==","signatures":[{"sig":"MEUCIQDo8ZcsuWnImxEFGkGSsk8x170L+MM79sUQeA6o5sCYEwIgM64YfCoX0mPYubmP+EnxsjIAufjAQwY0sD+hKf0d/TA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3422412},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"0108d32102ba77168d82255beeb2180d17680cdb","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.4.2_1784588846937_0.36798938751508037","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@lalalic/markcut","version":"2.4.3","_id":"@lalalic/markcut@2.4.3","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"3153783e7837bf93e32d24f5100ebd20cbec1a31","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.4.3.tgz","fileCount":101,"integrity":"sha512-FXKxBpI0wtZhw6NmSPZjLJDiIZGZADKaAeaDXmuoXNx0ZA44vZCl0cBdtO3BadRqlqyjO9InA8nPnq8MMdxKpw==","signatures":[{"sig":"MEYCIQD5/a+ig1NW/DuAPNX2+fRQ2CDkoqRvRutyUpjgcv24xQIhANfVvKUTkSt06nNzuTR3tMAP7xQ6XeHVVDQIUiS9Gn3t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3420513},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"46b1acd43f50bd11b05c2e050ee4124a95eed564","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.4.3_1784646416906_0.28482962674688883","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"@lalalic/markcut","version":"2.4.5","_id":"@lalalic/markcut@2.4.5","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"ee44d2eccc3c97a2a81ac2b2a4772ed5b36964ae","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.4.5.tgz","fileCount":101,"integrity":"sha512-x+h2pJ2MRnS8Jy4LlU7mDHI78lWVi1ZqPHhyT5MCcDsiil9oVDGPBFM6dvePDctn9vfRAYzfU6C4eRC2MAJXiA==","signatures":[{"sig":"MEUCIQCbGxgFM1rrsabfVdlsQp8AmVRmgbOvgN6PLFhys7SdwQIgbaB1CQeVNS38Sn787oZ5SUdaqz1OPXz97zUXYfr+HM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3418642},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"54cfa00104b49eab2ae34bfa20a7d7c17fb3a7a1","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.4.5_1784650982062_0.17959989442409574","host":"s3://npm-registry-packages-npm-production"}},"2.4.6":{"name":"@lalalic/markcut","version":"2.4.6","_id":"@lalalic/markcut@2.4.6","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"fcbdc66f7976966f4f67b3fd68a3ed3ba9f38c08","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.4.6.tgz","fileCount":101,"integrity":"sha512-bVZ+5m2WzCIcsSoF0ewIKY7JMCGy1gljrWJcnLvRi1DS09JAJJC4k9O44WDC2jzK2bgZeO0PaDx5aafaBt6Zew==","signatures":[{"sig":"MEQCICUcSzerj11FZIQPDKNZuKuPvdLqjA+wUL20GAqLOjkBAiAO1y4RMN2CyapoNfzqeLdyyCTmGeFr+C+V+8whL3oEDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3418178},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"c3f6d16596a9666bcf33feffae4330928aaaa10a","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.4.6_1784665810218_0.6969371006001932","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@lalalic/markcut","version":"2.5.1","_id":"@lalalic/markcut@2.5.1","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"6197d2133d7c965bfa4549a4065301b56ca7cbca","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.5.1.tgz","fileCount":101,"integrity":"sha512-hyJfjpg+in3PQs9NQTTWbXVy6BZdvSoQLt6OiLFXfLH4Vt8ZDmBPTyHrPW0RtJaT1LerPv6IaftYkc3xPXeSvA==","signatures":[{"sig":"MEUCIHgB2NHES9E3NVbkVOO2YoggWxtkjkGtrVxCujMuXZF3AiEA8EnzSmKf63J3jsGNW0TvvG7Yj7Z71C4W/euMERXTGPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3419918},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"553d9faecc8704a60598a2f349bd5a11b6bc2ace","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.5.1_1784738542237_0.6117689198871368","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@lalalic/markcut","version":"2.6.0","_id":"@lalalic/markcut@2.6.0","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"ad529efc71802eaa0dd7cdfccb27a74c99c2369c","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.6.0.tgz","fileCount":102,"integrity":"sha512-iKhIBtY9C2HWT9mBVg4Yp0tO8pLjvixazF9+iQsjyPI0aGwLzObyCROlcc0wrPkJMSM+7NrloEC8LXR+HZy/HA==","signatures":[{"sig":"MEQCIFWQdNYioHV5djLm/D8Xh/pyMjFW/dqSVVsuI11c+2upAiBMvVEYWbvQboSpXsbuEtBkh/JnOjkbwDItT9LDp9jmXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3432192},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"c4c69a5ea1a386590fb9060bf1f17492a042dc2f","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.6.0_1784753722819_0.09127285852762146","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@lalalic/markcut","version":"2.7.0","_id":"@lalalic/markcut@2.7.0","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"331147fe04aa09c383bda7e1f72590e8ca12218c","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.7.0.tgz","fileCount":109,"integrity":"sha512-EWJSB4v+vXhcAsmWc1hF0QtEERxXuCkvJztRpx8wt6ObIW/ruu92PlXhDQQxKK6Para76L50xqMV4DQfWtnwuA==","signatures":[{"sig":"MEUCIQCn6mIuIgT3nEP0hM3Lt0jsVboq3WwZFh2MZMTu1T20lQIgK1gOZsaooZNMap9hzu7mk/WuDOFJa7vv9Qgy8+TC2Zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3471989},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"b69de2b2e5fd7bc4132ffcd0264a3a6e28b4ef03","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.7.0_1784831039059_0.41198153675227345","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@lalalic/markcut","version":"2.7.1","_id":"@lalalic/markcut@2.7.1","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"f912dbb2b5fa874936d990fe14988367003ed68d","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.7.1.tgz","fileCount":109,"integrity":"sha512-CyJo3UR32LXt+ry5ZgWCdLC15uliqTyixtCadPlib32G1GDip/ScIRalRU0ij0EoVDsPWr5KW3Q/0IFbLXjEKg==","signatures":[{"sig":"MEUCICs/3EUdJeEsIPOAuO0KbPxcVEUbabljMJcdvY7KEYfsAiEA4e4FpqkRL3i8QSHIPg7ka3LeQlBl9fguYTWQUJT1Jno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3473569},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"4ece3b0983ace3a874d722c70a9386bebf655773","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.7.1_1784831445055_0.7821528886519535","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@lalalic/markcut","version":"2.8.0","_id":"@lalalic/markcut@2.8.0","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"6e80ae95b9618e1d2d49420aacf0c5510ae40edf","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.8.0.tgz","fileCount":112,"integrity":"sha512-Y8n0MLFn0cGJvfIOtD/iaCTvaltpMWYOV2bGgW3UgEbKohE7s8iZJACRaGPo89mPaxVTrDhlaQR5BBlyS6awHw==","signatures":[{"sig":"MEQCICkFqiEnPPXdhS+ZKjHk+KoYEzPjjEzVSFPilhF1C69yAiA45YlFG6az04nN8CBib2nc4VElsgyuduzsJDhZWqOCdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11413162},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./components":"./src/components/index.ts","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"152629c063596f7baf8a98abcf853dbb1d13516d","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","mermaid":"^11.16.0","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.8.0_1784839572533_0.16585333041010153","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@lalalic/markcut","version":"2.9.0","_id":"@lalalic/markcut@2.9.0","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"4d5222b6312d6d6fac3fb73b1a6e96e934d76e54","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-2.9.0.tgz","fileCount":111,"integrity":"sha512-RDv2f1lOXcCIEu8R0JmmyIhePq9zpbY+iSIKG9z6iF0woFrz0X5ZVeun326sbNeqmza64RWJuWcelw+cDJ+KuA==","signatures":[{"sig":"MEUCIQCsEVkNU/a6iLkX6eLSy28jLqcX7Fu34exKP4+3Aj4P5wIgENJLCs/w9pA+sYNT76W0O/0JNB9PFud41uyhfStVnBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11438702},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./components":"./src/components/index.ts","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"c2f31f08962e8530457ef467aaab1d8ce885a6b2","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","mermaid":"^11.16.0","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_2.9.0_1785032271080_0.1886596299975405","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@lalalic/markcut","version":"3.0.0","_id":"@lalalic/markcut@3.0.0","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"cf68c2d1e36e141d9040ed9718359c209a3e300f","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-3.0.0.tgz","fileCount":120,"integrity":"sha512-c9CUlUWeBpiQWSn+MyTvYl0eQOVe7hCuZVWescenma4FMSwHKicF88hu0YZKurTb0SAHEhyzqwG6c70WXHxOAw==","signatures":[{"sig":"MEUCIQDFpv7bzXQvYC7m4PFGanoxl2jUJZMxMDv3kPDI2N6t9gIgF7g6vEalAMoMdi0AVAqz7oHRzSudpyeLRwBQ/nLuYlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11596063},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./components":"./src/components/index.ts","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"664e558c63eac09a97fdd754181c05a46d5defb3","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","mermaid":"^11.16.0","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_3.0.0_1785122417958_0.3417598758183591","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@lalalic/markcut","version":"3.1.0","_id":"@lalalic/markcut@3.1.0","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"b29d2c0ad026f559db51e1e1809258bb6831180c","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-3.1.0.tgz","fileCount":119,"integrity":"sha512-uxP1chEN6ampGSqUHCkg1TcAyB0rBCfQgGIxS2XG8WCmEgurdr5K+R0ooL/TsabvaDCg4mOHti1U8mx1ftrD1Q==","signatures":[{"sig":"MEUCIQCELRhf2rpbBBsre2NMbmb3CVPiN+o6sPscqc84oxa30AIgNvgEtlsf6RONFs8Ain9+Wk5OrV2eLQiC2bEesrVCpqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11560848},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./components":"./src/components/index.ts","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"3b461c15d44e91676715ec98c6c1bfa3860e7bf1","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","mermaid":"^11.16.0","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_3.1.0_1786469904130_0.21204383901241575","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@lalalic/markcut","version":"3.1.1","_id":"@lalalic/markcut@3.1.1","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"71fbbc512d06005feb4fcb4219b366c476305354","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-3.1.1.tgz","fileCount":126,"integrity":"sha512-jxwXF8JOoUPf5xdskIeU0jicQMOhh5dA/af/QxkcuVD95GF48N7Vm5gTZT3GbWMGc4fJsfGfZCicpVOSBsVZxg==","signatures":[{"sig":"MEUCIQDsPbLQIroqGpxT3Ub57ihvtFV2cj9OZcK26wHETFE/lAIgWYN0AOCMTPSza7PaZFHUs6iw2nNA21dJn0SE9AQfPnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11773996},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./components":"./src/components/index.ts","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"ddad2ff7422de10bfbd8679d711dd63beada3c91","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"lalalic","email":"lalalic@139.com"},"_npmVersion":"11.17.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","mermaid":"^11.16.0","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_3.1.1_1786654878713_0.60776566560844","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@lalalic/markcut","version":"3.2.0","_id":"@lalalic/markcut@3.2.0","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"homepage":"https://github.com/lalalic/markcut#readme","bugs":{"url":"https://github.com/lalalic/markcut/issues"},"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"2e8c474b3cf6c74cd2cb9f4d00d7a7b9eafad573","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-3.2.0.tgz","fileCount":133,"integrity":"sha512-kGc6pkLirhkbfO8KvLwrj5LqxHBOtakp+i0UsfPGIJDvloAzDQjZREgh+AaqV8Xop8WX/R4sHwKLdkracdIbjg==","signatures":[{"sig":"MEUCIQC8cgtFFeipr00vCeDkejp+ociqZsIkoXn7ujDPMS5BrQIgYj5UpN2MR4tW9BOhLE75KZn5p59OQr6xWXFAb6DiqVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC0xmZiHZd8OjYWaHO1/aOmDk+aaUIkCzO5rwm5QzonPAIgTww81Pd1kL9capLluHgzU27KEDXVEThHRTkzsoZ/UMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lalalic%2fmarkcut@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11807329},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./components":"./src/components/index.ts","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"857d361c47b433cd0eb1f6ccda2fb85a2779febb","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b389105c-41ec-453f-8a26-449517f69be3"}},"repository":{"url":"git+https://github.com/lalalic/markcut.git","type":"git"},"_npmVersion":"11.19.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","mermaid":"^11.16.0","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_3.2.0_1789470987710_0.9439194925943082","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@lalalic/markcut","version":"3.2.1","_id":"@lalalic/markcut@3.2.1","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"homepage":"https://github.com/lalalic/markcut#readme","bugs":{"url":"https://github.com/lalalic/markcut/issues"},"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"1350242f37117aea7a3635ea840a24cf356b26e3","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-3.2.1.tgz","fileCount":134,"integrity":"sha512-/071a8rctUDdd2kAuvZ5UnS9/5jfpBPqNMBMjsXhnCtusEyf86e2EpToApb0BhC+ie3mKzRiwmpjY+ocPNAJbA==","signatures":[{"sig":"MEQCIEKMAGX2629MiLyCnrby0g6ZL71ugoBjdiPxVpqlNmBjAiAIm6FbSM4a5HecZf379o96p54SM1UDQucplcs1W8nyBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHLGLHnM1X4dUre2PlSNHhjhR2+eWszrAZIzIsJAUTFsAiAzZMMot3M2N21/oENooZiuX3gdHkFm9wwxJXQLsY4l6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lalalic%2fmarkcut@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11820361},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./components":"./src/components/index.ts","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"4919d8d748e3ec602243cb99903210826ab4b40e","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b389105c-41ec-453f-8a26-449517f69be3"}},"repository":{"url":"git+https://github.com/lalalic/markcut.git","type":"git"},"_npmVersion":"11.19.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","mermaid":"^11.16.0","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_3.2.1_1789869945809_0.3956801258026097","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@lalalic/markcut","version":"3.2.2","_id":"@lalalic/markcut@3.2.2","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"homepage":"https://github.com/lalalic/markcut#readme","bugs":{"url":"https://github.com/lalalic/markcut/issues"},"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"3aabe8cfdd8c9a258da648a525b445085ddc088f","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-3.2.2.tgz","fileCount":138,"integrity":"sha512-77lNuDSnzlRMMEp/9I2PmuLmpFrjcmKW+AMUYKzEsL7N3GQ/uyzi3McfHgmO0wINiVm9PcX1CPXu10z6o1BqDg==","signatures":[{"sig":"MEQCIGNlTorfYIZzjXhgHUX8EScXH/ju5a7NojkpOJ1h+cKvAiAYKEwiVYpmVue3A71C5IlBT2j6s8fGI6XSF8EtCiJoAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCSmTQOkJV1SUE0WjfKwufiXfznARjf9phTtXqqmJM4SgIhAOQwWyKiUDIohRLrodLUKIDEJbcj3R3CSSUXtFIxMTu0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lalalic%2fmarkcut@3.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11866160},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./components":"./src/components/index.ts","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"823baf08a3b31dd1acc715a494fbcc9d8f053bd5","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b389105c-41ec-453f-8a26-449517f69be3"}},"repository":{"url":"git+https://github.com/lalalic/markcut.git","type":"git"},"_npmVersion":"11.19.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","mermaid":"^11.16.0","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_3.2.2_1789958971197_0.017933148249751785","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"@lalalic/markcut","version":"3.2.3","_id":"@lalalic/markcut@3.2.3","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"homepage":"https://github.com/lalalic/markcut#readme","bugs":{"url":"https://github.com/lalalic/markcut/issues"},"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"49e80377b85ec11a2a5d90aed02c7657f19108b0","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-3.2.3.tgz","fileCount":138,"integrity":"sha512-GoRsyTQoliu8ljdjzfrML24m3TdCpMvbXUfKoq1ORwXcu1MJWhX8T0l5+EXzPzj+Qz4KLljlUVAoBdNVZejwJw==","signatures":[{"sig":"MEQCIE+Jw1IQDJOBAE3vJWM2X7IaBtAquK5l286kXzTtV9DmAiBzURM67ZFiUMMZMQyTXOq9CUo0SdSNKO+RCu+RI+GIwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHZK/aQX0En6Ono1jy/Ay+mWNqtNKPEok138gUO8y+idAiEAuUlXFZZnoHkSvoyXYcRdx+0yvyMEO0eL/MAiXJJEfKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lalalic%2fmarkcut@3.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11868978},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./components":"./src/components/index.ts","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"af5666032e37fdbc956b0605f0812155a4542adf","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b389105c-41ec-453f-8a26-449517f69be3"}},"repository":{"url":"git+https://github.com/lalalic/markcut.git","type":"git"},"_npmVersion":"11.19.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","mermaid":"^11.16.0","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_3.2.3_1790024797021_0.8198223133754319","host":"s3://npm-registry-packages-npm-production"}},"3.2.4":{"name":"@lalalic/markcut","version":"3.2.4","_id":"@lalalic/markcut@3.2.4","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"homepage":"https://github.com/lalalic/markcut#readme","bugs":{"url":"https://github.com/lalalic/markcut/issues"},"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"ca6d9e9df76d0654cd771e39855a1ef63c42472c","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-3.2.4.tgz","fileCount":136,"integrity":"sha512-bIBB8CPghzOuN+J6zJdO9hbEoe8WPCbIiYQ1h22Q6lkm0yJUHiWoz806sA4FmwYX65DCkCzOVmP9Cedpmgz2wg==","signatures":[{"sig":"MEUCICQCf9owEVnK0ZhlvnL+a5iLX11wmVnrSGIDqYrgLffpAiEAvsjDCmr6h4ECRvhvSnxHemlBRhWaZEHTdCwd/iWXO/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBecd4pLNPNpPHkOHd4MJsKv9FA9DbwadMNNVBWHISAEAiA/KelY1vUpjk/FMJUc9l5THtrlbgdmcl7nXcMG3k/SAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lalalic%2fmarkcut@3.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11852171},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./components":"./src/components/index.ts","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"aa72bc4b12c30e58b4075a49715d0700d8b853c8","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b389105c-41ec-453f-8a26-449517f69be3"}},"repository":{"url":"git+https://github.com/lalalic/markcut.git","type":"git"},"_npmVersion":"11.19.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","mermaid":"^11.16.0","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_3.2.4_1790103016752_0.6706913854865351","host":"s3://npm-registry-packages-npm-production"}},"3.2.5":{"name":"@lalalic/markcut","version":"3.2.5","_id":"@lalalic/markcut@3.2.5","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"homepage":"https://github.com/lalalic/markcut#readme","bugs":{"url":"https://github.com/lalalic/markcut/issues"},"bin":{"markcut":"bin/markcut"},"dist":{"shasum":"e18e30830ec3a79cc871041d63295c86a96fc3fb","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-3.2.5.tgz","fileCount":137,"integrity":"sha512-I7yck03GKGvDMIcNB0sM1gbhnJh81gGhzPJlttBoc/j5C4hzyu3vuWAA2C/dRgSX+he/NZBeo20KKrAYRkfUtg==","signatures":[{"sig":"MEUCIDXxuT+RVM+iR5FGcI2fU36xMRBJBMsnGmdXDTCfqDJoAiEAmv1fbfAp37/YBpwHhwK3UeVXgEdyhPGsnBfXhV8+PHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvUqJr8IOaMtlLlZn01cCke0lQyl24DVOWSFN1CZuBPAIgHWL/8DSrhzwFilyDeh+SzQwJdltg6hCkooOYmTWtR9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lalalic%2fmarkcut@3.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11854284},"main":"./src/entry.tsx","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./components":"./src/components/index.ts","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"6832b618efab9764ec2824d497b48a982966dcd1","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b389105c-41ec-453f-8a26-449517f69be3"}},"repository":{"url":"git+https://github.com/lalalic/markcut.git","type":"git"},"_npmVersion":"11.19.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","mermaid":"^11.16.0","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/markcut_3.2.5_1790428130820_0.539769629453994","host":"s3://npm-registry-packages-npm-production"}},"3.2.6":{"_id":"@lalalic/markcut@3.2.6","bin":{"markcut":"bin/markcut"},"bugs":{"url":"https://github.com/lalalic/markcut/issues"},"dist":{"shasum":"6b2ed905b34a56df843b10f21afa03982f66be88","tarball":"https://registry.npmjs.org/@lalalic/markcut/-/markcut-3.2.6.tgz","fileCount":139,"integrity":"sha512-zIpVPpFQVy0iNK2Iz55CS/FiEqhm6rDB0clMR70gpRZZJ/cilKU2qp7dEr3kqFiOKDs9iiYdrSRva1+NtL0elg==","signatures":[{"sig":"MEUCIGbfJYw95Nf8+suIdbPvcou3wi50bCrEjmuqdqRu/cjzAiEA4d4rr4vVNCoanSyhFEkZG/uG3TR/OeVRJBNXL7wXqKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCPqfW/aZAirvnJO57Rcrp4WOPJ9FTnvTTaZtGXE/AwDgIgAImWmjxJxkoyPdaBeRmOfzPp8R6tmSXy7qYt3UtS81g="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lalalic%2fmarkcut@3.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11864518},"main":"./src/entry.tsx","name":"@lalalic/markcut","type":"module","exports":{".":"./src/entry.tsx","./schema":"./src/schema/index.ts","./themes":"./src/themes/index.tsx","./components":"./src/components/index.ts","./descriptive":"./src/descriptive/compiler.ts","./descriptive-resolve":"./src/descriptive/resolve.ts","./descriptive-markdown":"./src/descriptive/markdown.ts"},"gitHead":"35bf63876085b0ca2bdd828aa44ff76994f24dd2","scripts":{"push":"GIT_SSH_COMMAND=\"ssh -i ~/.ssh/id_ed25519_1 -o IdentitiesOnly=yes\" git push","test":"vitest run --config tests/vitest.config.ts","build":"scripts/build-pipeline.sh && scripts/build-player.sh","render":"node src/render/cli.mjs render","verify":"node src/render/cli.mjs verify","vision":"node src/render/cli.mjs vision","markcut":"bin/markcut","preview":"node src/render/cli.mjs preview","resolve":"node src/render/cli.mjs resolve","templates":"node src/render/cli.mjs templates","typecheck":"tsc --noEmit","render:all":"node src/render/cli.mjs render","test:watch":"vitest --config tests/vitest.config.ts","render:demo":"node src/render/cli.mjs render src/demo-components.json","render:gallery":"remotion render examples/pixelle/index.tsx Root out/pixelle-gallery.mp4 --props=./examples/pixelle/gallery.json","render:pixelle":"remotion render examples/pixelle/index.tsx Root out/pixelle-asset-default.mp4 --props=./examples/pixelle/asset-default.json","test:integration":"vitest run --config tests/vitest.config.ts tests/render.test.ts"},"version":"3.2.6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b389105c-41ec-453f-8a26-449517f69be3"}},"homepage":"https://github.com/lalalic/markcut#readme","repository":{"url":"git+https://github.com/lalalic/markcut.git","type":"git"},"_npmVersion":"11.19.0","description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","directories":{},"maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"4.3.6","immer":"^10.1.1","react":"^19.0.0","js-yaml":"^5.2.1","mermaid":"^11.16.0","unified":"^11.0.5","remotion":"4.0.469","systemjs":"^6.15.1","react-dom":"^19.0.0","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","@remotion/cli":"4.0.469","react-markdown":"^10.1.0","@remotion/player":"4.0.469","react-jsx-parser":"^2.4.1","@babel/standalone":"^8.0.3","remotion-subtitle":"^2.0.0","remark-frontmatter":"^5.0.0","@remotion/media-utils":"4.0.469","@remotion/transitions":"4.0.469","@remotion/media-parser":"4.0.469","@vis.gl/react-google-maps":"^1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markcut_3.2.6_1790428581858_0.34176316987763644"}}},"time":{"created":"2026-07-13T18:15:22.067Z","modified":"2026-09-26T13:16:22.361Z","1.0.0":"2026-07-13T18:15:22.455Z","1.0.1":"2026-07-13T18:47:07.678Z","1.1.1":"2026-07-13T19:04:47.743Z","1.2.0":"2026-07-13T21:01:00.043Z","2.0.0":"2026-07-14T22:12:11.463Z","2.1.0":"2026-07-15T15:57:28.821Z","2.2.0":"2026-07-16T14:51:34.267Z","2.2.1":"2026-07-17T03:09:14.908Z","2.2.2":"2026-07-17T03:13:42.389Z","2.2.3":"2026-07-17T04:16:30.819Z","2.2.4":"2026-07-17T13:14:53.486Z","2.2.5":"2026-07-17T19:12:46.048Z","2.2.6":"2026-07-17T20:07:46.019Z","2.2.7":"2026-07-17T20:14:29.497Z","2.2.8":"2026-07-17T20:37:03.692Z","2.2.9":"2026-07-19T19:29:28.558Z","2.3.0":"2026-07-19T19:49:50.951Z","2.4.0":"2026-07-20T16:35:28.480Z","2.4.1":"2026-07-20T22:45:57.308Z","2.4.2":"2026-07-20T23:07:27.184Z","2.4.3":"2026-07-21T15:06:57.060Z","2.4.5":"2026-07-21T16:23:02.302Z","2.4.6":"2026-07-21T20:30:10.426Z","2.5.1":"2026-07-22T16:42:22.447Z","2.6.0":"2026-07-22T20:55:22.966Z","2.7.0":"2026-07-23T18:23:59.258Z","2.7.1":"2026-07-23T18:30:45.272Z","2.8.0":"2026-07-23T20:46:12.750Z","2.9.0":"2026-07-26T02:17:51.300Z","3.0.0":"2026-07-27T03:20:18.203Z","3.1.0":"2026-08-11T17:38:24.360Z","3.1.1":"2026-08-13T21:01:18.959Z","3.2.0":"2026-09-15T11:16:27.875Z","3.2.1":"2026-09-20T02:05:45.965Z","3.2.2":"2026-09-21T02:49:31.346Z","3.2.3":"2026-09-21T21:06:37.154Z","3.2.4":"2026-09-22T18:50:16.943Z","3.2.5":"2026-09-26T13:08:50.982Z","3.2.6":"2026-09-26T13:16:22.025Z"},"bugs":{"url":"https://github.com/lalalic/markcut/issues"},"homepage":"https://github.com/lalalic/markcut#readme","repository":{"url":"git+https://github.com/lalalic/markcut.git","type":"git"},"description":"Markdown-to-video engine. Describe scenes in markdown, get a rendered video.","maintainers":[{"name":"lalalic","email":"lalalic@139.com"}],"readme":"# markcut — Markdown-to-Video Engine\n\nWrite a storyboard in markdown, get a rendered video with TTS narration and subtitles.\n\n```bash\n# Render a storyboard to MP4\nnpx markcut render storyboard.md\n\n# Preview with live edit (edit .md file, player auto-reloads)\nnpx markcut preview storyboard.md --edit\n\n# Fast structure preview: show TTI/TTV prompts as placeholders, skip slow generation\nnpx markcut preview storyboard.md --storyboard\n\n# Label clips in a stream tree\nnpx markcut preview labels.json --label --port=3031\n```\n\n## How it works\n\n```\nstoryboard.md  ──[parse]──▶  DescriptiveRoot  ──[compile]──▶  Stream Tree  ──[Remotion]──▶  MP4\n                                  │                                  │\n                             resolveMediaDurations()             <Sequence>\n                             resolveScripts() → TTS              <Series>\n                             resolveSubtitles() → VTT            <Img>, <OffthreadVideo>\n```\n\n1. **Write** a storyboard in markdown (scenes with `## headings`, media with `-` bullets)\n2. **Parse** the markdown into a descriptive tree\n3. **Resolve** media durations (ffprobe), generate TTS narration (edge-tts), transcribe to VTT (whisper)\n4. **Compile** the descriptive tree into a stream tree (the low-level Remotion JSON)\n5. **Render** with Remotion — no React code needed\n\n## Features\n\n| Feature | Description |\n|---|---|\n| **Markdown input** | Write `## Scene` headings, `- bullet` leaves. Components via `jsx:\"<Tag />\"` syntax |\n| **JS imports block** | `` ```js imports `` code fence with real ESM `import` statements instead of YAML |\n| **Dynamic components** | Load any React component from npm, GitHub, or any URL via `import { X } from \"pkg\"` |\n| **Tween animation** | `tween(from, to)` function calls in JSX for frame-accurate numeric animation |\n| **Compiled input** | Pre-compiled stream tree for direct Remotion rendering |\n| **TTS narration** | `script` field → edge-tts CLI → WAV audio. Configurable engine (mlx-audio, custom) |\n| **STT subtitles** | TTS audio → whisper → VTT → root subtitle overlay with animated caption types (typewriter, fade, bounce, etc.) |\n| **Tween animation** | `tween(from, to)` function calls in JSX for frame-accurate numeric animation |\n| **Built-in Markdown** | `<Markdown source=\"...\" />` renders markdown with GFM, custom plugins, and component overrides. No imports needed |\n| **Built-in Mermaid** | `<Mermaid source=\"...\" theme=\"dark\" />` renders Mermaid diagrams as inline SVG. No imports needed |\n| **Styling** | Inline `style` strings on any node for CSS. JSX components use inline React styles |\n| **Live edit** | `--edit` watches the input file, re-runs pipeline, auto-reloads player |\n| **Player language** | Player UI supports English/Chinese. Use `?lang=en` or `?lang=zh` |\n| **Storyboard** | `--storyboard` fast structure preview: replaces TTI/TTV prompts with placeholder components, skips slow generation. Implies `--edit` |\n| **Label mode** | `--label` interactive player with per-scene label input, saves to labels.json |\n| **CLI** | `render`, `preview` commands for MP4 export and Remotion Studio |\n| **Programmatic** | `MarkCut` / `DescriptiveComposition` React components for embedding |\n\n## Example\n\n```md\n# video\nwidth:1080 height:1920 fps:30 layout:series\n\n## Hook\nlayout:parallel script:\"Set the mood with a beautiful landscape\"\n- image src:cover.jpg duration:3\n\n## Features\nlayout:transitionSeries transition:fade transitionTime:0.4 script:\"Show what we built\"\n- component duration:6 jsx:\"<DeviceMockup src='screenshot.png' />\"\n- component duration:4 jsx:\"<StatCounter value={100} suffix='K' label='Users' />\"\n```\n\nComponents are registered via frontmatter `imports:` or a `` ```js imports `` code block:\n\n````\n```js imports\nimport { DeviceMockup } from \"mockup-component\"\nimport { StatCounter } from \"stat-counter\"\n\n// Inline component definition\nexport function Greeting({ name }) {\n  return <h1 style={{color: '#fff'}}>Hello {name}</h1>;\n}\n```\n````\n\n### Dynamic Components\n\nAny React component from npm, GitHub, or any URL can be imported and used directly in JSX expressions. The engine loads them at render time via esm.sh — no build step required.\n\n```markdown\n- component duration:3 jsx:\"<PieChart data={[{value:40,color:'#E38627'}]} />\"\n```\n\nInline components can be defined entirely in the imports block using `export function`, making the video self-contained with no external files.\n\n## Docs\n\n| Document | What it covers |\n|---|---|\n| [docs/markdown-strict-descriptive.md](docs/markdown-strict-descriptive.md) | Markdown descriptive syntax reference |\n\n\n## Variants\n\nCreate different versions of the same video for different platforms, languages, or formats using **variant sections** in your markdown.\n\n### Defining Variants\n\nAdd `# variant-name` headings alongside `# video` (the base). Each variant can override any property using variant-prefixed keys:\n\n```markdown\n# video\nwidth:1080 height:1920 fps:30 layout:series\n\n## Intro\nlayout:parallel\n- component duration:3 jsx:\"<h1>Hello</h1>\"\n- image src:default.jpg duration:3\n\n# zh\n## Intro\nlayout:parallel\n- component duration:3 zh:\"<h1>你好</h1>\"         ← bare key overrides jsx (primary content)\n- image zh-src:zh-image.jpg src:default.jpg       ← zh-src overrides src\n\n# youtube\nwidth:1920 height:1080 fps:30                     ← different aspect ratio\n## Intro\nlayout:parallel\n- component duration:3 jsx:\"<h1>YouTube Hello</h1>\"\n```\n\nTwo override mechanisms:\n- **Variant-prefixed keys**: `zh-src` → `src`, `zh-jsx` → `jsx`, `zh-script` → `script`\n- **Bare variant keys**: `zh:\"<h1>你好</h1>\"` replaces the node's primary content key (`jsx` for components, `src` for images/video, `script` for audio)\n\n### Multi-Variant Preview Server\n\nThe `preview` command accepts multiple `--variant` flags, each defining a separate compilation target. Variants are compiled **sequentially** (not in parallel) to avoid resource contention from CLI tools like whisper and ffprobe.\n\n```bash\n# Preview 4 variants simultaneously\nnpx markcut preview storyboard.md \\\n  --variant default \\\n  --variant zh-tiktok \\\n  --variant en-tiktok \\\n  --variant youtube\n\n# Each variant is served at its own URL:\n#   http://localhost:3001            → default\n#   http://localhost:3001/zh-tiktok  → zh + tiktok chain\n#   http://localhost:3001/en-tiktok  → en + tiktok chain\n#   http://localhost:3001/youtube    → youtube\n```\n\nCompound variant labels (like `zh-tiktok`) are split on `-` to form a **variant chain** — the parser applies `zh` overrides first, then `tiktok` overrides on top. Each variant gets its own compiled output and subtitle directory. Component bundles are stored in a shared cache (`.markcut/generated/components/`) — identical imports across variants reuse the same bundle.\n\n### Variant-Aware Browser\n\nThe browser player reads `window.VARIANT` from the URL path and fetches the correct compiled data via `/api/video-data?variant=<name>`. A **variant switcher bar** at the top of the player lets you jump between variants instantly.\n\n### Player UI Language (EN / ZH)\n\nThe player UI (edit panel, placeholders, tooltips) supports English and Chinese.\n\n- `?lang=en` for English\n- `?lang=zh` for Chinese\n\nExamples:\n\n- `http://localhost:3001?lang=en`\n- `http://localhost:3001?lang=zh`\n\nIf `lang` is not provided, the player falls back to browser language (Chinese browsers default to `zh`, otherwise `en`).\n\n### Map Language (EN / ZH)\n\n`map` nodes support `language`/`lang` and `region` keys.\n\n```md\n- map duration:3 lang:zh region:CN waypoints:[31.23,121.47,\"上海\";39.90,116.40,\"北京\"]\n- map duration:3 lang:en region:US waypoints:[37.77,-122.41,\"SF\";34.05,-118.24,\"LA\"]\n```\n\nLocale shorthand normalization:\n\n- `lang:zh` / `language:zh` → `zh-CN` (default region `CN`)\n- `lang:en` / `language:en` → `en` (default region `US`)\n\n## `.markcut/` Directory Layout\n\nWhen you run `preview` or `render`, all generated artifacts live under `.markcut/` next to the source file. With multiple variants, each gets its own subdirectory:\n\n```\n.markcut/\n  generated/                    ← shared, content-addressed (across all variants & files)\n    tts/                        ← TTS narration audio (content-hash filenames)\n    media/                      ← TTI/TTV media (content-hash filenames)\n    includes/                   ← compiled sub-video JSON (content-hash)\n    components/                 ← component bundles (content-hash, shared across variants)\n  <basename>/                   ← per-source-file\n    default/                    ← default variant artifacts\n      compiled.json             ← compiled stream tree\n      subtitles.vtt\n    zh-tiktok/                  ← variant-specific artifacts\n      compiled.json\n      subtitles.vtt\n    youtube/\n      compiled.json\n      subtitles.vtt\n```\n\n- **`generated/`** — shared artifacts using content-hash filenames, so identical scripts/prompts across different variants reuse the same cached file\n- **`generated/components/`** — component bundles shared across all variants and source files. Identical imports produce the same content hash, so variants with the same component registrations reuse the same bundle\n- **`<basename>/<variant>/compiled.json`** — the compiled stream tree for each variant, cached to disk for fast restarts\n- The server serves `.markcut/` as a document root, so components at `.markcut/generated/components/abc.js` are served as `/generated/components/abc.js`\n\nThe `.markcut/` directory is gitignored by default — it's regenerated on each run.\n\n## Architecture\n\n```\nsrc/\n├── entry.tsx              ← Library entry: MarkCut + DescriptiveComposition\n├── index.ts               ← Remotion registerRoot (for studio/render CLI)\n├── Root.tsx               ← Remotion Composition wrapper\n├── schema/                ← Zod schemas for all stream types\n├── types/                 ← React renderers (Folder, Video, Image, Audio, etc.)\n├── descriptive/           ← Compiler, markdown parser, resolve pipeline\n├── themes/                ← Theme presets + ThemeProvider\n├── render/\n│   ├── cli.mjs            ← CLI entry point\n│   └── tts.ts             ← TTS via CLI template + variable substitution\n├── player/\n│   ├── server.mjs         ← Unified server (--edit, --label, preview)\n│   ├── components/        ← React control components for all modes\n│   │   ├── index.ts\n│   │   ├── EditControls.tsx\n│   │   ├── LabelControls.tsx\n│   │   └── VariantBar.tsx\n│   ├── pipeline.ts        ← Pipeline entry (bundled to pipeline.mjs)\n│   └── browser.tsx        ← Browser player (React, bundled to player.js)\n├── utils/                 ← Duration calc, VTT parser, helpers\n└── tests/                 ← Vitest integration tests\n```\n\n## Scripts\n\n```bash\nnpm run render      # render a JSON stream tree to MP4\nnpm run preview     # open Remotion Studio\nnpm run vision      # analyze images/videos in a folder (metadata + AI perception)\nnpm run typecheck   # TypeScript type check\nnpm test            # run unit + integration tests\n```\n\n## Vision Pipeline\n\n```bash\n# Full pipeline: extract metadata → normalize → AI perception (images & videos)\nnpx markcut vision <folder>\n\n# With interactive labeling step before AI\nnpx markcut vision <folder> --label\n\n# Provide context about people/places\nnpx markcut vision <folder> --instruct \"the girl is Maggie, the man in red is me\"\n```\n\n```mermaid\nflowchart LR\n    subgraph Input[Input]\n        A[Media Folder<br/>images + videos]\n    end\n\n    subgraph Metadata[\"1. Metadata Extraction\"]\n        B[exiftool / ffprobe]\n        C[metadata.json<br/>width, height, created,<br/>GPS location, duration]\n    end\n\n    subgraph Normalize[\"2. Normalization\"]\n        D[ffmpeg resize<br/>images → 384px<br/>videos → 360p]\n    end\n\n    subgraph Label[\"Optional: Labeling\"]\n        E[Build preview tree<br/>with seed]\n        F[Label preview server<br/>user annotates scenes]\n        G[Merge labels → userHints<br/>into metadata.json]\n    end\n\n    subgraph Image[\"3. Image Perception\"]\n        H[ITT: image-to-text<br/>mlx-vlm model]\n        I[Perception saved:<br/>description]\n    end\n\n    subgraph Video[\"4. Video Understanding\"]\n        J[VTT: video-to-text<br/>mlx-vlm model]\n        K[STT: speech-to-text<br/>whisper]\n        L[VTT→ overall desc]\n        M[STT → VTT subtitles]\n        N[Build merged segment<br/>boundaries]\n        O[LLM merges boundaries<br/>into final segments]\n        P[Per-segment vision<br/>clip extraction + ITT]\n    end\n\n    subgraph Output[Output]\n        Q[metadata.json<br/>with perception desc,<br/>subtitles & segments]\n    end\n\n    A --> B --> C --> D\n    D --> Image\n    D --> Video\n    C -.->|--label| E --> F --> G --> D\n    Image --> H --> I --> Q\n    Video --> J --> L\n    Video --> K --> M\n    L --> N\n    M --> N\n    N --> O --> P --> Q\n\n    style Input fill:#1a1a2e,stroke:#16213e,color:#fff\n    style Metadata fill:#0f3460,stroke:#16213e,color:#fff\n    style Normalize fill:#533483,stroke:#16213e,color:#fff\n    style Label fill:#e94560,stroke:#16213e,color:#fff\n    style Image fill:#0f3460,stroke:#16213e,color:#fff\n    style Video fill:#0f3460,stroke:#16213e,color:#fff\n    style Output fill:#1a1a2e,stroke:#16213e,color:#fff\n```\n\n### Vision CLI Options\n\n| Option | Description |\n|---|---|\n| `--label` | Add interactive labeling step before AI pipeline (opens browser preview) |\n| `--instruct \"text\"` | Background context about people/places (injected into AI prompts) |\n| `--prompts-file <path>` | Custom prompts markdown file (default: `src/vision/vision_prompts.md`) |\n| `--vtt-sample-interval <n>` | Sample one video frame every N seconds for VTT (default: 5) |\n| `--pick <files>` | Comma-separated filenames to process (skip others) |\n| `--skip-stt` | Skip speech-to-text for videos |\n| `--dry-run` | Show what would be processed without running AI |\n| `--show-prompts` | Print the prompts template file and exit |\n\n### Default Vision backend priority\n\nMarkcut Vision is remote-first by default so ordinary perception does not require a heavy local VLM on the host Mac. Explicit `--itt` / `--vtt` flags and `MARKCUT_ITT_CLI` / `MARKCUT_VTT_CLI` environment variables still override these defaults.\n\nDefault ITT tries, in order:\n\n1. **Browser ChatGPT Temporary Chat** through `chatgpt-browser-infer` (or `MARKCUT_CHATGPT_BROWSER_INFER_CLI`). The Neo runtime owns browser automation, isolation, attachment readiness, retries, and cleanup.\n2. **Codex CLI remote vision**, trying profiles from `MARKCUT_CODEX_VISION_PROFILES` (default `zai,default`). On this Mac that means the lightweight Z.ai profile first, then the normal Codex/OpenAI profile.\n3. **Local MLX MiniCPM** as the final fallback only. Override its model with `MARKCUT_LOCAL_VISION_MODEL`.\n\nDefault VTT is intentionally empty. Markcut therefore performs its existing deterministic chronological frame extraction (5–10 representative frames, controlled by `--vtt-sample-interval`) and sends those frames through the same ITT priority chain. Set `--vtt` or `MARKCUT_VTT_CLI` when a dedicated video backend is explicitly desired.\n\nTo expose the Neo Browser ChatGPT runtime on this Mac:\n\n```bash\nln -sf \"$HOME/Workspace/neo/skills/chatgpt-browser-worker/bin/chatgpt-browser-infer\" \"$HOME/.local/bin/chatgpt-browser-infer\"\n```\n\nUseful policy overrides:\n\n```bash\nexport MARKCUT_CODEX_VISION_PROFILES='zai,default'\nexport MARKCUT_CHATGPT_BROWSER_INFER_CLI='/path/to/chatgpt-browser-infer'\n# Explicit custom backends still win:\nexport MARKCUT_ITT_CLI='my-image-backend --prompt \"{prompt}\" {input}'\nexport MARKCUT_VTT_CLI='my-video-backend --prompt \"{prompt}\" {input}'\n```\n\n## Architecture\n","readmeFilename":"README.md"}