{"_id":"frameos-editor","_rev":"63-8cb40a1e9836ac8a33c9f41e2336fcc1","name":"frameos-editor","dist-tags":{"latest":"2026.9.23"},"versions":{"2026.7.3":{"name":"frameos-editor","version":"2026.7.3","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.7.3","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"cceb87c69fc26e736dade414b56a82890f247f7a","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.7.3.tgz","fileCount":920,"integrity":"sha512-+KNwzWrUFe+ioWIJg6x+olSI4y5slROqHU1Ypk42SiSbE6cncSTdl6ixoWCf/1Rtykn3KTWVk26zmezpMYnHUA==","signatures":[{"sig":"MEYCIQDXcu6ihfk2sKcD34NYsyG8+n7tg6ts4JznZyzxiwBrgAIhAL61LBSuYDs+VH2QXnV4X/IaFaIVhZK/G0u4Ny6Mpo74","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24629075},"main":"./embed.js","type":"module","_from":"file:frameos-editor-2026.7.3.tgz","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"scripts":{"build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs"},"_npmUser":{"name":"mariusandra","email":"marius.andra@gmail.com"},"_resolved":"/private/var/folders/tw/ctpd9md97ydcnr32pxxf0kgw0000gn/T/fec3f37f0a313eed5e295bc2a2181709/frameos-editor-2026.7.3.tgz","_integrity":"sha512-+KNwzWrUFe+ioWIJg6x+olSI4y5slROqHU1Ypk42SiSbE6cncSTdl6ixoWCf/1Rtykn3KTWVk26zmezpMYnHUA==","repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"10.9.7","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.7.3_1783766573075_0.3895201841492515","host":"s3://npm-registry-packages-npm-production"}},"2026.7.5":{"name":"frameos-editor","version":"2026.7.5","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.7.5","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"72da45b7e82c4da489f046e89f2a80824ffaccd4","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.7.5.tgz","fileCount":919,"integrity":"sha512-PB7vh4lEROh0Ppaaf04mOVW7YrPlP6sqT5CFe/E9Lr05NknuTO/RzNRxnf99i5A9/nJNmuC+ZdZ0GUsRn+eQrQ==","signatures":[{"sig":"MEYCIQD7gEEjeLyU5EtVDZnoh2Ltc1xqXd2W2BBOiUpFt+K/egIhAPUApRmTfpfDQSrVlX8enCW1UgbOBhQAmA52rMngRn4i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24714584},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"e205789b4fe9207c82782adcd68400fe4c30844f","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.18.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.7.5_1784105819774_0.7795386024123312","host":"s3://npm-registry-packages-npm-production"}},"2026.7.6":{"name":"frameos-editor","version":"2026.7.6","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.7.6","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"69e8b5ce7dbad25934bde59bf1a0287f517938a5","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.7.6.tgz","fileCount":919,"integrity":"sha512-4cp79o9pxZa25Kt1Eh9csZs2dYmzG1DYa1XCETj4y850butjhAhHOO5OtZ4+AEdl4bHjmFxHI84eTe07AdSapg==","signatures":[{"sig":"MEQCIAb5H6WRUMaIq3+CLx51V642fVACunS9X831xyyTBwJWAiBkB1MlBT9huhicKB4N6Vnsp2rQz2IJqQhv0tvqK8YjBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24714584},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"0a7ba012882cefb2e2d7bd4fc63bdc363372b1ea","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.18.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.7.6_1784332661911_0.9681124136819543","host":"s3://npm-registry-packages-npm-production"}},"2026.8.0":{"name":"frameos-editor","version":"2026.8.0","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.0","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"f898eec470ffd03e1be8bc2c3ca8b0494d6e9566","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.0.tgz","fileCount":930,"integrity":"sha512-d9S9mBskvJMa34qTwX5SV2Cb/6NCm802UmWDFMeuSHtG5HQuAAfrkaEztj9F8vRM8Lfafr8mDpxqS2h9kdHJ7g==","signatures":[{"sig":"MEUCIQCP5MECtCjLJ6LhV3MGHxnjpP9Ww1rQ2La8c4yRqQIcqAIgAt5Lv0JKfYUX8b1wHJ/QqQu30C0dDumYX7BptbJC58I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35831294},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"7c75262aeedfc3ad4fa79eebe5bcb92e9d442899","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.0_1785680069834_0.8731223418942269","host":"s3://npm-registry-packages-npm-production"}},"2026.8.1":{"name":"frameos-editor","version":"2026.8.1","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.1","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"c52ce841bc008d7ea43db0e72d21dff1f3a06e12","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.1.tgz","fileCount":930,"integrity":"sha512-cawC7nSBzZOP3opL32k6dHUaVZ+LUswjOv9R9CqrtCsS2LeoaeDDG5e20joutpgFga+mPNuViJ4Nl+aFHHNHFQ==","signatures":[{"sig":"MEYCIQD5DO07834Nv+KKHvbloypIJIXbKyvmaMq+D/TMBL7TvQIhAKMyZJ+PO1YthD79Gvn4VlcqV1IrT66GI6cJjWAwpkEH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35844653},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"90c64cce24a260b1a520301ab355ca7023cf9d27","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.1_1785712072046_0.996602795270467","host":"s3://npm-registry-packages-npm-production"}},"2026.8.2":{"name":"frameos-editor","version":"2026.8.2","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.2","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"3c32c0bc12dc8eda5d357fd261302508fbbb366e","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.2.tgz","fileCount":930,"integrity":"sha512-YDhMunOl9aGa049Yt280tI3eHnn1R8XuOOsxiivyHJdITySRDFTJ0+YMWC26giFlXcqos3rCLq++9dnTD7HhAg==","signatures":[{"sig":"MEUCIGEgcw6CRMHpMN6V4BIx3VWYXWBj2V0EQn47IMXMJv+FAiEAuLBZhw+iAixytn/gy8JdLxE8JVn+nFHOvQR0EnYN5VA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35857378},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"ad16668eb79be16305834a7ffa0ae3fbbe2ad720","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.2_1785720135129_0.4186935126221536","host":"s3://npm-registry-packages-npm-production"}},"2026.8.4":{"name":"frameos-editor","version":"2026.8.4","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.4","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"b862bf05c5c61eec2e7c33f1bd7796f865435ea9","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.4.tgz","fileCount":930,"integrity":"sha512-PcllW/c2Iatlv1DlowyVqJ6UEyHOhniCNeJGMBWlqkZiBxrvf9I2B6dxsZzHeGFnE312x+HRsG/MkEaLSL4F4A==","signatures":[{"sig":"MEQCIGh9027ApuXEGdJGi+6u307ZMGTVHLXfwIetKVuH5FMNAiBu1py2Nx+KFlKEsMme6J80VLMH6g6RfkRF6F+fpUToHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35861262},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"d51a2cbde09bbc7c9543d9bc0dc8c7b69010fd50","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.4_1785800210911_0.6370601989471754","host":"s3://npm-registry-packages-npm-production"}},"2026.8.5":{"name":"frameos-editor","version":"2026.8.5","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.5","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"03d626035ac3db2b5c7c51b197f12b44c2858194","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.5.tgz","fileCount":930,"integrity":"sha512-lmoFgZzatxE/je68ZKVTDfCS149sHfJVP4H5EX0N6NSGDFcbjY2ev3ykGSRMS0J9LLRBGwDNBc6GbEfdp3SsQg==","signatures":[{"sig":"MEUCIExuzjSy+lALsv+khZoD+ndeCQqB5ZLe0HtN8twETg5+AiEAnIsJhFIxPMYR8YOeh2rj6kmSTMR6YjrxxP3ouxoYtvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35861487},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"f54e9e11c3e740e3885acb4f0e9dd2cda9ae804f","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.5_1785889446613_0.13391689551605235","host":"s3://npm-registry-packages-npm-production"}},"2026.8.6":{"name":"frameos-editor","version":"2026.8.6","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.6","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"e5c0583deb2894c438eff5c0441d0f86da4d9740","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.6.tgz","fileCount":930,"integrity":"sha512-DcG/UG5FffCdMIxeUxSU308+OGE12pZd/hK3NRDcxsGOVOSgQF7h5C7C8Tkl5aw6r6iilFlXswJtp8pnK2fFNg==","signatures":[{"sig":"MEUCIDaBSqIPr9CZJF/0zUxV+TI18x529iEVvLea4jatGLzkAiEA42Pubm5UrbzCcPldktSCaehOAo4XrmdhSYbYPKIuXMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35871869},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"303be800680009f1c9a33453bbb056f69e89997c","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.6_1785919945327_0.8815883907049313","host":"s3://npm-registry-packages-npm-production"}},"2026.8.7":{"name":"frameos-editor","version":"2026.8.7","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.7","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"4c36c3ba04a42f65fa8f10806428a42bb2616ba9","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.7.tgz","fileCount":930,"integrity":"sha512-HnAqVsRIVX1UmTngdl2MB9DnZ9rmoVE0qbxlpUoqd5KfqxFCslGmuOhXyaz4IHdysKoBB3B2jYcLTOZ9VlWNeA==","signatures":[{"sig":"MEQCIDDwuhUK8lP0rZ1CRNaSeSd0s2hwE9X8a7L6nN415QTVAiA4KX6YGUAPdxRX9c2qOKBzeUvkaZWVfal+xx6v7zhXKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35875819},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"337ac7721e88cc4d640e3355bdd01cccee11a549","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.7_1786004913599_0.3618422775184862","host":"s3://npm-registry-packages-npm-production"}},"2026.8.8":{"name":"frameos-editor","version":"2026.8.8","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.8","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"95a42d24dbaa385c6ccc4d9c5eb8faa32723ff2f","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.8.tgz","fileCount":930,"integrity":"sha512-cusueT3Fi7bx52gjENjJ7/srkEsmAw3CcvOaSxbSOi/xL4ilwv4J+oW9pckYanxCEo99twaO2ysHMPWJgXexGg==","signatures":[{"sig":"MEYCIQDjbVuynsNWMfUe6rIyYpzHS2W7NVt7EnFk5IKu7GdStwIhAIRFIZ8BTkQ7o1pasppnA3qK/ZoncTIWjOSqt4SbPCTm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35876704},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"4a3bcbc152666cd80fd5625ba104427d9f1fe6e2","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.8_1786058516397_0.14122423434099618","host":"s3://npm-registry-packages-npm-production"}},"2026.8.9":{"name":"frameos-editor","version":"2026.8.9","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.9","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"ecebc4ef396ec9e63e78826c7aadb3a49150927c","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.9.tgz","fileCount":930,"integrity":"sha512-LUDWggi1WyeTtZkM61hKWlln9ZRTRFUetifLoutENkRGxZP+kAv3X8rVzmscdkG887LdHhCDvEPLp4GMgriQ+g==","signatures":[{"sig":"MEYCIQCssZvkZj7JR5vQR8LbhFKedZxoRa5bEGEoaazliF/89AIhAN2gxRsFn4/KPlphjkGP2skf8MifQ/nwZZMhPcSYsfXn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35877697},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"63fb01fa7b33ed89f3afae9a31f167e536146d1a","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.9_1786065196578_0.6298889189274037","host":"s3://npm-registry-packages-npm-production"}},"2026.8.10":{"name":"frameos-editor","version":"2026.8.10","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.10","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"1123b75c39dce72bbaa9a7f8f01f1a8917f68a47","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.10.tgz","fileCount":930,"integrity":"sha512-uXKgN0qc+xbnXondDhghBPHHttMaMwE0d309AXkBjDBr/AruczOcJhE5RyKydN6ntt8y4hRY25xW+JYLOVkeGg==","signatures":[{"sig":"MEQCIBnM5G4ep5JMcuVRsUjJ2lssbNeG+GY/uYmqMh3lU4ihAiAlOQWzH3B9XM3y/t3AMKUOimXAx+v/O+F+rv/nURCzNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35888500},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"2be1ae3b0df7f2d5b34f37f163ef2edddb6f660c","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.10_1786146041856_0.8994584027133536","host":"s3://npm-registry-packages-npm-production"}},"2026.8.11":{"name":"frameos-editor","version":"2026.8.11","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.11","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"5735b4fdea5657c3e6ff5717e484cf67fb5e777c","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.11.tgz","fileCount":930,"integrity":"sha512-QlQpewcRJDjtNFHxAs7BaTNSnEdkkK1Ym/tDsUpacuUaNPT5/jR5aqTqiOr//VxkdVFLrNCkLhUpyuxQzW+Fuw==","signatures":[{"sig":"MEUCIA8Zf2fkVmY+CSIWYBRyDv0VZRSDBDoTUHZ+ZFP5+783AiEAlaZUwFozzfYPt5l0MZ9t9pAxrYnJVAMVsbZF5swUjMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35890986},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"30836cfa50402aafddbca0179c389f4a31b7d385","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.11_1786189627390_0.20617302081801125","host":"s3://npm-registry-packages-npm-production"}},"2026.8.12":{"name":"frameos-editor","version":"2026.8.12","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.12","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"05cf0c667d963d98cf6113233825699f8a46c5b6","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.12.tgz","fileCount":930,"integrity":"sha512-vci+7RkQDrEIFay7W7dPYaPi5haNAZ61T6vt9edOU2LosJfTO6e247l9GYWe5naL7KxU1RoNh+MbLhnUYECShA==","signatures":[{"sig":"MEUCIQCsZ8NTPjqFPo7nkqttv+OeCQMkX7Vy/NgIP7QvVaqGawIgMDlxHrhUOQDknpycowAXacMgUAKNMTYGoPTiVWWs6PQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35892971},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"4f60a4a221eac6a89b7b3c60c3354906d97455a8","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.12_1786209432142_0.9630044542347458","host":"s3://npm-registry-packages-npm-production"}},"2026.8.13":{"name":"frameos-editor","version":"2026.8.13","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.13","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"9ca9b34483afbaf72e4da5abcc74f4db9af97e80","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.13.tgz","fileCount":930,"integrity":"sha512-AdBd7siU4lSh0GEsYFovNbgPMGM1Olgjn/0e8RoR0QSbFxNo5UsJf+bjLPpKQ2eDcyKkJYkZcRaZQvyaL1l8Ow==","signatures":[{"sig":"MEYCIQDm4V0c6OtrmgQqDGh6bGIRCBPMBHQL952xm9mAgdyZPgIhAOftCLuLLUtuO4ni3+a/KPaOD6GzT3aPOFPrGP46i+5N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35895659},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"d6f90c25224eacbd1e422db08ec31b110ddd011a","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.13_1786237554752_0.5216549277506832","host":"s3://npm-registry-packages-npm-production"}},"2026.8.14":{"name":"frameos-editor","version":"2026.8.14","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.14","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"4db1c23f8b866fb83d0cd80ce87e0034d69c2ccb","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.14.tgz","fileCount":930,"integrity":"sha512-ex7o2WLVQSRx0L+ektEb7onsqEaXNDqO4BUL2u3wbV4JgsShBVgM2PynHUw1D+6x1GCMGmUR2v+cunIkeuBsrQ==","signatures":[{"sig":"MEUCIQCYi7v8WMAPfKJqzbBzcfit7T++/SzqTdNQ3KIigjoRfQIgVUEBYYbpOjKGtrtqgXgNgYM8A3o2zARDhMTZwq++7jU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35903675},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"7c20047febcc70533bbaa3f22f0aa5811dc9e365","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.14_1786320548770_0.0739295512086513","host":"s3://npm-registry-packages-npm-production"}},"2026.8.15":{"name":"frameos-editor","version":"2026.8.15","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.15","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"df08f9ba234a5268d1a1d523e2127b598bae9467","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.15.tgz","fileCount":930,"integrity":"sha512-I1ID2xcMQV0TF/ohUGuGKoL/UXnZTHWBQmDNJvW9bZdQDYPpwjL2WwCkbS9v0gM9C5llfNYTX6YfqnNOgLHzlA==","signatures":[{"sig":"MEUCIDHtwoaKxvT+mxjEE9YdkUWs9hUtIMKvdYBGcN+S0WHVAiEA6AYlqM4Wl6AGO4AV0GZV/zLgkyqdYJhkdCqmaOLCBYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35903264},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"9bf9c990697b6d289e5537ed5a1dea949d24f9ff","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.15_1786374079465_0.3047980630333411","host":"s3://npm-registry-packages-npm-production"}},"2026.8.16":{"name":"frameos-editor","version":"2026.8.16","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.16","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"c1c940c3865c2ff4f9b1bd086914f1e07ffb5d12","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.16.tgz","fileCount":930,"integrity":"sha512-P4igs73E/a3t2+EE5VErGPVamgNaWoUfTHkKs8zsEyAkSmVpUQxlsXwRuL1SgZjCY/EgPX/YcMjhMDF/eCy0rg==","signatures":[{"sig":"MEYCIQCT5UkwEfn9IBpK5TRwzh2xSQI1Wc81TqXI/Jfa96H2PQIhAIOmtJv4qzOOkUjnsK5i9FalnrPZHxHaPOU4aH0Q0L/z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35903264},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"c9f9a0bc703a15223041dea64b91029191e46ab0","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.16_1786431694411_0.9934043062489539","host":"s3://npm-registry-packages-npm-production"}},"2026.8.17":{"name":"frameos-editor","version":"2026.8.17","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.17","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"934d00b1021e6aac618bccc1f6cf68b35767d5d9","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.17.tgz","fileCount":930,"integrity":"sha512-gli+12ILtXabrkIbceJ/1GN3uDYMavx6gElLOC4pLzvSOhswAMJ7qzbjH71/YE3VbKv126ArzdMZ3qCyVDWidg==","signatures":[{"sig":"MEUCIF4TipboLvImCaAvwFRSX0QhomuenHlzMR8RQc5y2adBAiEA8wSHDYsHYafdADEoEGpTE2YZ4AsbKdF9meIC8FQDvt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35962313},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"32531044b52f43a4959d080be0452d70bd0756ec","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.17_1786576873015_0.5200521713749064","host":"s3://npm-registry-packages-npm-production"}},"2026.8.18":{"name":"frameos-editor","version":"2026.8.18","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.18","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"2ed7529d081d2e585363002afd7363577ce2b240","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.18.tgz","fileCount":930,"integrity":"sha512-N7hmUY3ay1K58EGn7lU0tvehmLeHQzhAEAreXhJscB5X9znP9Iv1vn2m1taBsLSuYT+1rQ3hr+gWuVsSQiEj9g==","signatures":[{"sig":"MEUCICxh1oJq1t8bTcASPhaBexDBnteSN8Tgv2ffU+DUp3VaAiEAjzK3EwolASQ2aybepWD8oV9Y4YOSRrLNarL14e4oEGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35966436},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"e81d5dc4eabcbe185dc44e843830ff0b6479d99a","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.18_1786612257675_0.22917876698303585","host":"s3://npm-registry-packages-npm-production"}},"2026.8.19":{"name":"frameos-editor","version":"2026.8.19","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.19","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"6c6190949de838ebf067d901665ecee52f938677","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.19.tgz","fileCount":930,"integrity":"sha512-G9iDYK9zDRoQtbLWfMxdVcB71GmE1pFAjIQQOMTW5Z1P1WB6Nzz3AL30ccKUNfxx/7HFUROSb3Az4KJmxMp72g==","signatures":[{"sig":"MEYCIQD2aKP9OB1Q59eEvdLKP2VstrlnNzwUO+MRUMveHrClSQIhAKMZ3WrpcCzuyjX5+VkPuaZviVDTv3m++XidhsRqfb6W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35731905},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"51eb2de9be76a0fb372aa6ec9fbd8fc74e1e94d6","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.19_1786646643651_0.25555981622635926","host":"s3://npm-registry-packages-npm-production"}},"2026.8.20":{"name":"frameos-editor","version":"2026.8.20","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.20","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"e53e952f9e30d9bb49d930f9e77e0d9c1fbb1b43","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.20.tgz","fileCount":930,"integrity":"sha512-otmF/2uA6HRWhLxrU7Tuczo3QKZ/YVQ4J4tzH0R6jft4+aBJPL5g294QOiPo01OhMIJ4/aaU2JHKTuvR10z04w==","signatures":[{"sig":"MEUCIGSUoOfjqaFH2J6OgjsNtmk1IBBQ33rU77XZmYdpkyvFAiEAo4uTmJeIC0JZBZAFBgPkD0ljYfOXsyGRGWN1eI3xZY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35733630},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"e77001a28bdb54bc74b564cc7c1bd4618982ca48","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.20_1786666451716_0.6935573109547126","host":"s3://npm-registry-packages-npm-production"}},"2026.8.21":{"name":"frameos-editor","version":"2026.8.21","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.21","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"4a35fa526e75d02ff935338dd9f4153e8c9a3530","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.21.tgz","fileCount":930,"integrity":"sha512-WhojonrUwW6xqqwhsGBh42N/8YmmJyKlUoipP0zmsGrQ8DI+oLe820cqgKRy+GF1lrd/9SHeXOkxa/LvrDFjbg==","signatures":[{"sig":"MEUCIQCd+3/LgIpF44b6bKljUkise6LmoGgmmnw6qLOhded74wIgEbzvl8ETIiwsqpLO+etC+u9C/1wm/CEj7oP9MOxnYKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35845964},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"7abd6680864d87b87fa5473d05d452dfdc172b52","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.21_1786739510774_0.5051344768706079","host":"s3://npm-registry-packages-npm-production"}},"2026.8.22":{"name":"frameos-editor","version":"2026.8.22","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.22","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"4dfe3be2904bca0e2cda98dc3e218bda39649cfa","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.22.tgz","fileCount":930,"integrity":"sha512-hUdllNg/S/UhRJTP+q/DA0/DfCRH3AkTCnF9lShYBH+hgV3kYJLznx/owbWflGnB/yQwkcxYUPXC98dnxa4/wQ==","signatures":[{"sig":"MEYCIQDj0nXJZoXYzl3Kq7IsilpvM/P5T10U6rpNtSsx3LvnfgIhAM9AHhuPc1jCRy+torupIKp5aJA4pCAOR160hCAY5wDK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35852521},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"b3e479996f2527d579608453c0ee6d1e7f7ea7d7","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.22_1786755889549_0.2533406352562706","host":"s3://npm-registry-packages-npm-production"}},"2026.8.23":{"name":"frameos-editor","version":"2026.8.23","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.23","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"7bf2b473b5b38e33f9e51e3ff2fcbdc953e86d51","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.23.tgz","fileCount":930,"integrity":"sha512-+e61WJ1a+ic4qArA6dtdAJYx2aJK3sNugTOebyl7l9E7QHYy8Ywd5xvlL5GW+H5OtYKoeMyRl1P2fExozLoVvA==","signatures":[{"sig":"MEUCIQDVid5dxd+uMbantPKUs2Y2m3FHpDeOrP/4IIq/1bZX+gIgPyQY86dzQY5U7gA8MGgKN7OBmgmly0bq3LOaiKoAhmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35856418},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"021983467d93b5023569667606b1e45571c11523","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.23_1786840121503_0.19871220300992576","host":"s3://npm-registry-packages-npm-production"}},"2026.8.24":{"name":"frameos-editor","version":"2026.8.24","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.24","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"b2570800f8b80e09d4e770838e2e6f4278805c3f","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.24.tgz","fileCount":930,"integrity":"sha512-OHmU2bCGeUtRzhKyNtHij9GPJoO6NqUgj0HvhHVsgEN7fdf72TANdJIh8j9ys6CvTIt/qkO0wR1MDEUqnF+Wqw==","signatures":[{"sig":"MEUCIH/iBLY9OxETMjfsyjEWsbh0TfkwLMPBdki7xMOtQ3q3AiEA1ccYb1f8PCL0wMy7eXDg8ZVAH6omsmOKNaIG7KF/NoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35857036},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"4484712b0195702ce2b05677e517367cf8db4bec","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.24_1786877582521_0.33273691856857646","host":"s3://npm-registry-packages-npm-production"}},"2026.8.25":{"name":"frameos-editor","version":"2026.8.25","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.25","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"eaf250a26bf69bed9fa87423a604f77547bd742f","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.25.tgz","fileCount":930,"integrity":"sha512-q+EHjwxOGCVsQG5Z2/NftyHLXIt++Qbk+g48Rve4PoTt+Af4MqE0a+GCdZBk61/YzIUzdGn6xQEwqgjKfH4vAA==","signatures":[{"sig":"MEUCIQDUywSE9ED09pOiGMhUencLXbXlrt0IpRzWMxNucrmoNwIgNeiSlkFyTFkVYKZMsvoJ4U815FWPddT1NT0wQ/ADjEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35857978},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"aa6a5e8f90154a0be0169a30f0b9f1518c3be4a9","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.25_1786887929968_0.1886720933340802","host":"s3://npm-registry-packages-npm-production"}},"2026.8.26":{"name":"frameos-editor","version":"2026.8.26","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.26","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"b3c9c9f4726a107a23ac335d9be92f239e8d4c39","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.26.tgz","fileCount":930,"integrity":"sha512-bsiN5YylWfLg60WFeICUbUt4OS8Tn8yPz7DJFzjjZMIMvKxLexNRSG01c4VRNZ+6B1KPs/InTe+afVHmbGHfDA==","signatures":[{"sig":"MEYCIQDnVF0vZPvJqyx2N+5871IiMjoFkkdDHw3QNHlXZVObiAIhAKMX41zbEHjJ7zr5ObCbIjIRxXnfQb3ystTu7DW0lSxq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35856296},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"fd20ebdade275b6f1a422b2f71ef6a2d16d95465","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.26_1786901104646_0.15186045186867747","host":"s3://npm-registry-packages-npm-production"}},"2026.8.27":{"name":"frameos-editor","version":"2026.8.27","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.27","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"f161c32e1fb1332b3c8a83191872d7025d805ea0","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.27.tgz","fileCount":930,"integrity":"sha512-9JX5ldvB8dTSnuFYsOO0TqCoIgmYubgTHK7Ypap66eflTXChsL7b7R+e1tOzmeGTP+5HqW6ry2I3DaCfA4s/5Q==","signatures":[{"sig":"MEYCIQDRxkXMWVaYt0TrnB22viXBq8zCwNB/87IBrtQmzmXwJgIhAOJoztqDPujowlvD7yS4MSo/TuBBxaGBxZKRhKr9kRI6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35856392},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"08cbfd6f8c8bcafdd8671ed356466943587b0597","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.27_1786926031967_0.09561609307812646","host":"s3://npm-registry-packages-npm-production"}},"2026.8.28":{"name":"frameos-editor","version":"2026.8.28","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.28","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"445decad0d89e7b9f77edd43ff3c837449961ba3","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.28.tgz","fileCount":930,"integrity":"sha512-AGSnCjDL7aZBjP/HQ+ZrnY2o7Bn3fdyXPfLYq37yhSQT4mRVMWn/HPLWN1gulQo7t98aOHQDQdLsIaRHc+AxMQ==","signatures":[{"sig":"MEYCIQDeE01xjE9aIZQXif1Z/kN3QLsrmQSXaIKAHryIhbkLYQIhAIXL+hvHNpQ5ODSST/+Z7P+GN5NYbauCxSrTTBnhojco","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35856392},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"661484c15763f689162b0165a9fd7a636fd3d07d","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.28_1786955588207_0.2351134755221198","host":"s3://npm-registry-packages-npm-production"}},"2026.8.29":{"name":"frameos-editor","version":"2026.8.29","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.29","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"5a09732680376dc10c4512642b318ebc3634d50b","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.29.tgz","fileCount":930,"integrity":"sha512-yHDlKL7+QZvO2ZR3fBitstWP7Vz1sE8v5tJcaoTBWQsSVz+mo4gpw0jjJyzqS6fBeoYVBTZomcTi2pTRvgJ6Eg==","signatures":[{"sig":"MEYCIQDHwyYa5LRQJsKRhpNHNFd8giaZUUzw/kl5bX9Ygtmb/AIhAOU6XizIUZwtWfOKHCugypZLrVasj+vJGPb7IIg4Gi48","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35861069},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"e810a41ff6dfc8ce418f5db3d6fcc9d9a864e7c5","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.29_1786984348565_0.1715870660531782","host":"s3://npm-registry-packages-npm-production"}},"2026.8.30":{"name":"frameos-editor","version":"2026.8.30","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.30","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"cf51fbe7caa86d4eba14a36c7b8d2e56bd7d7d8c","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.30.tgz","fileCount":930,"integrity":"sha512-4DfwA4QtN/xWbHgnVt1ca/aYTUU4GV7UPwvxx8GCgx0pM8bPZRMWrO8/uoimZT/KhZk7zUF3qQOdW/8Di4ryGw==","signatures":[{"sig":"MEUCIQCutpIuWGZ9ag4ezdPnTdol6bQZoycEGAUTF78tu8VhhgIgbpdCoQYPC4XSicUTn5gP/WMI4uzq3LO5nQW5Oj2tOxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35872935},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"36c51b41bfc4cf215753db3cbc1625e193fbf91f","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.30_1787085157382_0.35751778115079413","host":"s3://npm-registry-packages-npm-production"}},"2026.8.32":{"name":"frameos-editor","version":"2026.8.32","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.32","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"039814d4686bbbf1949f83315e04934726b8bc99","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.32.tgz","fileCount":930,"integrity":"sha512-+J7h3xpUgDsGY37wfMUtQLt7E7vb48Px9t9KdiH+v2GRKUaGdimFqlfPl3Mtco+HviCwbcpgUCUmSvsiLIBtGA==","signatures":[{"sig":"MEUCIBPAK+NnbfLSl8/FZZprF+jq/w7/zESJU49vkD1w8RUVAiEAvF6yzE9DfTulD1bwKaPQR6BTDskSheHCQQFaB1yMkYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35879880},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"8fd562d158d1c2cd308edeaccaf614c8caf5cc6d","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.32_1787253939885_0.04981964020374163","host":"s3://npm-registry-packages-npm-production"}},"2026.8.33":{"name":"frameos-editor","version":"2026.8.33","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.33","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"af4898af563f0e9614f59a95b8f6a64cda358b6b","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.33.tgz","fileCount":930,"integrity":"sha512-GjdS3cDTe+Xa5VgcSWxeaIq3Bnv/0no2yO58btZm2sehaQtfsYiLpttTfb+bePg2T8GIvQUB2VXeyBmBv5pJ2w==","signatures":[{"sig":"MEQCIAUE9fJi/mJpInfOUeTCL1y5+41P6urKCupStpjctiCmAiBOQZaEu5EiOvew6AazI0Pn3XfkK/zkd4d+9xDl1mgcNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35881642},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"2344925045fc6313598e12941a7f8901c6ffe8a2","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.33_1787270061855_0.8569844410331544","host":"s3://npm-registry-packages-npm-production"}},"2026.8.34":{"name":"frameos-editor","version":"2026.8.34","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.34","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"3bb2ba191d3a8ee841c5e109e3c814631f9862d2","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.34.tgz","fileCount":930,"integrity":"sha512-gxhdgZIQRpYMnD3snwZGzwMwWvXmfK6UfM5Es3aGNqtTvVQ0fPiqoY/xJ4Vs6iIDW6E8+//K/QRKjHI3mV3+YQ==","signatures":[{"sig":"MEUCIEro+PwSccCcB8yX6J8KOEcYsHPrkl9MtZulNVw8AJpdAiEAvx+w/t7ZlMm2rHM1gELQbfr8wr2TUfgY40oUzDB+bl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35890020},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"7465c2f5e7dd3737bf1c037de0baccf741b2e034","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.34_1787361010386_0.7148809382842358","host":"s3://npm-registry-packages-npm-production"}},"2026.8.37":{"name":"frameos-editor","version":"2026.8.37","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.37","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"394846d189bc63068efdf98300a038a577530bd1","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.37.tgz","fileCount":930,"integrity":"sha512-lWIKEFM4GF8t9M57qMuxer4pauZtMO7tpnLCBXcl5XLmve0TTy0rHMh/NhkzCYE8Tj50UZb4cp1RosUrs9bGow==","signatures":[{"sig":"MEQCIBcrMip/RRzm8UTjCRWeouLWVXVB9uENPYshL88OpTgZAiBbtHgxDbz/46Fi1Vr+mb4DMfA5hRiMTziFhR0RIjkCOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35933093},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"098c4d6d45588e0bfd8f6af7a2fb0e316358ab27","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.37_1787705139899_0.6006204960757264","host":"s3://npm-registry-packages-npm-production"}},"2026.8.38":{"name":"frameos-editor","version":"2026.8.38","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.38","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"39dbb38f5279ff555df1f0a5a6c3f07fe5d35dc8","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.38.tgz","fileCount":930,"integrity":"sha512-fBGtgU9af/9yHbfo9q4cbBFdT5Jqf3/12GOqnqN1ONEQqMhT7F0WZDx/ykeecqUx6CClC/k1BcsTYr612MzTmw==","signatures":[{"sig":"MEUCIQCG2lI3+RwZB/BEvqYXZdof74jtSZoLPvqkwy2oZ8zc+AIgc5RDaBGntotOFL3P/jl9puvrZZCoI2WuPo4dcBEy5JI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35933093},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"a242363f4e2dd699ca1117b603c5af608c3eccc3","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.38_1787710045152_0.5070440050146492","host":"s3://npm-registry-packages-npm-production"}},"2026.8.39":{"name":"frameos-editor","version":"2026.8.39","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.39","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"6483fed55920b8d3ba456e70eaf9ab5c99f62796","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.39.tgz","fileCount":930,"integrity":"sha512-yqLbDCabLKit+kWtEUo5pjEExRdiQmVZpbcV4oivhGd0aREH4XKWzNbMMYciRC3hQuVrZwlTsXwUZbq6P9onsg==","signatures":[{"sig":"MEYCIQDP5CM+jUmYToEvnVHxCowYfcHlhZSBpNECgFapvRAngAIhAMRJ5hB20uzoZhEEQSZ7mdNmEaFJpN1O/jZa2qzJTwHs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35934152},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"bdd02c677ff1abbee36a6ed1ec73cefecd5067d0","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.39_1787773659482_0.4195186542341951","host":"s3://npm-registry-packages-npm-production"}},"2026.8.40":{"name":"frameos-editor","version":"2026.8.40","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.40","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"6a90245aefe1e4f2570711f879d86e8fbffd80ee","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.40.tgz","fileCount":930,"integrity":"sha512-K9ALBrpZIQfB495uyLT6AMIhUSgd2CDDQaKapydh8je2R/NGtlkwt10KDM7WVI3xo6qXG2sIlI6k+zQY6l6Vxg==","signatures":[{"sig":"MEQCID6ZFNwYnytr0jxavMUgNLbHdn1UNnyujJ+54bq05vxaAiArXw6Ep0u7UgawmmjRZm6uoa1lAvwUzR2bH+Nd6R+DVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35935535},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"02e505cbc46514f667804912a5e24dc563e35e36","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.40_1787787710784_0.2264416248137715","host":"s3://npm-registry-packages-npm-production"}},"2026.8.41":{"name":"frameos-editor","version":"2026.8.41","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.41","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"e8222b2a46996a5768dcca884b673fb5282ea504","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.41.tgz","fileCount":930,"integrity":"sha512-tT1E/29E+PJCgtOKtRUXC/2T8x7Wvm9riJUfAoCNCHLCjLTgeqX1L/J+qsAn7lVUV2Y20BOYmvLRuwfZs4CWJA==","signatures":[{"sig":"MEUCICe57PJ09K+9mYsVckail44rTAeh2JOqSrytGymtaFFlAiEAowTx/qyLtLsGScFqg8trI1pCu8LK3E1D5UyVBp8MeZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35993053},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"493351814656c702a8af6b8837bf6d24dc861ae5","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.41_1787838375369_0.277022602820046","host":"s3://npm-registry-packages-npm-production"}},"2026.8.42":{"name":"frameos-editor","version":"2026.8.42","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.42","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"e14175697bc833d6cf58ffca9d2eec24b56c34ea","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.42.tgz","fileCount":930,"integrity":"sha512-iyy3gxES4VsEUypeZsqHL8Z6V+dpX4ES1LkV45u7zZ/ccOpLNBWqwUjmEeGzYewI0kSZYfhHsZDBZYY/5c5BSA==","signatures":[{"sig":"MEUCIQClpe5RZPwfsrFp3AqRrCzh/i0pY4LmnP9lDPZxc6L46AIgGfcDOLKszG+Qn2TGIq/mUPoF09LQNJ8S8KWdWagpqv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35999281},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"9e17bfc034cb8e0394cec21767437e1b815f777d","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.42_1787914377108_0.5113788970911743","host":"s3://npm-registry-packages-npm-production"}},"2026.8.43":{"name":"frameos-editor","version":"2026.8.43","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.43","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"46c76202d3b9ee922c412da1c968736e4103410a","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.43.tgz","fileCount":930,"integrity":"sha512-fUuewOt94a/ZPRG0FMY/XXLXTZMhAn53hmKiTx6+oAY+kfd0PXjNUWwyq4tF8pIWwYDW6h8WvTicj+NAB8JAXQ==","signatures":[{"sig":"MEUCIQCn+0UfPJeTvFNOI0iZKrw+IIwf4gSCigIFMo+2a0j+XQIgZNdOLy9EvwYC/WkdTlUjFj2sGez4Ps8uafdbdlg3A3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36011463},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"d51af393d31a1fe6788bc14a8d31f1a6312475c2","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.43_1788001358448_0.9915031125852269","host":"s3://npm-registry-packages-npm-production"}},"2026.8.44":{"name":"frameos-editor","version":"2026.8.44","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.8.44","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"5570b0321070c61117697970b2bfc103ba9d9852","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.8.44.tgz","fileCount":930,"integrity":"sha512-JHu7ApvPHM+dzfECzHfL6eHAd3QfocuUP4T9dv7YSkgzivBUXmwjYbNTGVAZcOicqZdsP8YRg5tOh8OXrFLxOQ==","signatures":[{"sig":"MEUCIHWqkv32ck5ATZs8SINXnq3eu48hCCc9HnxB+HJZ5OolAiEAprac/dlAuNe5T5V9/ISfBBBR+muhaipkWiQDhFBQOQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.8.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36046046},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"a891d42939daa02e94e73a04ed82755381780d96","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.8.44_1788122810480_0.3864214351031241","host":"s3://npm-registry-packages-npm-production"}},"2026.9.0":{"name":"frameos-editor","version":"2026.9.0","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.9.0","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"2f85fbaa0c8222dfdb3b830d328bd3834131390a","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.9.0.tgz","fileCount":930,"integrity":"sha512-FLJl2sNKijrdTd1MbsduM3EsjCGusW6qyGbXr5iJlYXns1JQ1w5apnlaL9Vajb0u3X4vneI6E92XoDAJWKRGRw==","signatures":[{"sig":"MEUCIB04TczZfmXdbBOXswGRdFmpOnJlNW7R2Y1Mcvq+UHelAiEAm1H2LUX/JbrzB4iLWtckAxH1iTPPYZC5ZEi6UC/IMbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35953612},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"98e7ffb51297bbb5f3a5d52fb8852b0a2528a104","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.9.0_1788306640405_0.08184394848417464","host":"s3://npm-registry-packages-npm-production"}},"2026.9.1":{"name":"frameos-editor","version":"2026.9.1","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.9.1","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"9c16c66f288f20b6e92c623fefff657fb443f639","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.9.1.tgz","fileCount":930,"integrity":"sha512-fQwsTSReP1eJWm88g4aa29s3lbB7J1amsj49CvgqtA11EpCA+Wl8TZGMfFppz9LzjvPqXQlxJgyEqa/swZBEvw==","signatures":[{"sig":"MEUCIFxh0A7ppscm/ebXo5Jp2ilqXnY3O+2DkgYCLVlvNlqQAiEA5dRg/RaS+uftEIg4zN/hgp0BRM2lXctN/ESy83/s+1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35772358},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"0164ad02ebca505b5392c469518f52645052d8b4","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.9.1_1788398555495_0.7622993470565071","host":"s3://npm-registry-packages-npm-production"}},"2026.9.3":{"name":"frameos-editor","version":"2026.9.3","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.9.3","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"c08552bf0f31c7d3c13d4634b4f7f97f20954831","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.9.3.tgz","fileCount":930,"integrity":"sha512-4bsc0aob+YFL4q3CVlFOEEW+y5i7FoAWJ/DP1VBKCadct7PpgU+5gp0ZobS11bqz4ycmue1ZJACEFym4+0tnjA==","signatures":[{"sig":"MEUCIBuS2nQ9OeLvNRhhnTo8u5K44Y9UvtD318fFSsL6077aAiEAwhg+DUuQOWyPOYd/Ngk0lIMiP3ccXyvnV+dUzWcmEWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35758509},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"a3e7e0bfcfcfeebe0d3c35204d1dc6aefcb0af53","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.9.3_1788476508653_0.050290023589726784","host":"s3://npm-registry-packages-npm-production"}},"2026.9.5":{"name":"frameos-editor","version":"2026.9.5","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.9.5","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"008ad9628686e957d2aed9e84831a8bddf7dc8c5","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.9.5.tgz","fileCount":930,"integrity":"sha512-ia9SZPSx8hORkJAndOsLC4gaK0fc3bfL385WWSd62WJcOfLYU+Ad1Obo42sCjObjWcibDw3A9Ns2AgC0/GJ5vA==","signatures":[{"sig":"MEYCIQDM0fbEHanc7eRgbJiS0qPfo0xdRSCxCj5/NlDpZ9sytQIhAPYJ728DwUqtBSBkX7+HJkWrYF30m/WDyqPt8XoeHsQs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35758509},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"c9fb6f11775a0e6f3cfa739fc98187613559f4f1","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.9.5_1788529396898_0.2933156109186035","host":"s3://npm-registry-packages-npm-production"}},"2026.9.8":{"name":"frameos-editor","version":"2026.9.8","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.9.8","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"7e47f90eb813c2b9036eedef5397526d2fccbed0","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.9.8.tgz","fileCount":930,"integrity":"sha512-LTiJ9yAW500s7mKA0GkdrzkHezQ2osdEzN1dMl48BvjChCGiF1AsThhEYaAMXOFoFZBZuf22a+7+Isa5iooAIw==","signatures":[{"sig":"MEYCIQCUVBUjxzvrCJbvpLFsl90pqI5FG+oMAq8lk5gO/kHXDQIhAPq0Its47zb6b3wQLRYGPQSq5lFESpQU2ietsoY3E8Ga","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.9.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35758707},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"56a93c5f9637840df50b1f6ce029e06710f6fb51","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.9.8_1788572749415_0.007906682766858575","host":"s3://npm-registry-packages-npm-production"}},"2026.9.9":{"name":"frameos-editor","version":"2026.9.9","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.9.9","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"9d8e164a484472913f6981c8e5a444308acc84e6","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.9.9.tgz","fileCount":930,"integrity":"sha512-CBy3DyE9qiQbxeCL9gRQO4i42b7oVtIDCfnBCO8sEHxLb826sEMbwem4pt3V1/GF7k0YkAGTrvvBpdCA6x1/Ng==","signatures":[{"sig":"MEYCIQDAqF5p4uG0QD7qOdTir7JMw0wzLOVnW9K+eTIUvBpPswIhAOAd5FKTD0sFLhrbQaevQH1dclyY+jJfn8jk/XtcZ9x0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.9.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35758707},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"b90faf2b9c818882b508450834cc8897580d84d4","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.9.9_1788609906343_0.2664354713547712","host":"s3://npm-registry-packages-npm-production"}},"2026.9.10":{"name":"frameos-editor","version":"2026.9.10","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.9.10","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"f4c58d3a0b26641676fa64c96ca39c4e98087c19","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.9.10.tgz","fileCount":930,"integrity":"sha512-3QscJiayDSN0XJc0scdn9Bl7w0dgxZIv0t3CwOqVW8BCBT/QwEP0P6spHqFqCZ52sIbZxHs/YuJPL22dXz/2eQ==","signatures":[{"sig":"MEYCIQC2DLtIFqJHYzwi84u2WCVkzLyjALQZBgaKQ7wJ9WiZHwIhAISn2jQEDXXkWpwrhoqdzCyTXKnbEW/c8VVFW3B1nKEd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.9.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35758793},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"4bef1206ad6fc7b4600c91b178e4c79c12e60a9e","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.9.10_1788734353491_0.23805642213152622","host":"s3://npm-registry-packages-npm-production"}},"2026.9.11":{"name":"frameos-editor","version":"2026.9.11","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.9.11","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"b4cb534a1866ad16c155eca7c4deba3c8c674cc1","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.9.11.tgz","fileCount":930,"integrity":"sha512-uTuyyr7f10rejtLeL2UmD+3XIKyoJOH5FtXZv+7CMfDDrdf2jSZIjvS9IbXxY1wJZUPfX2MmuhzWIbTa+4Id1A==","signatures":[{"sig":"MEYCIQDuuDF7K3Lkx9o8hYEraBJ1SPoLJhzTl5x/LfMeEmANzwIhAPg+HkvYzU0uWBVRC8rPZbsRwjDZudXTrhPAkpNtC/g8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.9.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35781017},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"f416dc1af7e41da346f0bb1c381dd6062681d552","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.9.11_1788855093731_0.8002250641691429","host":"s3://npm-registry-packages-npm-production"}},"2026.9.12":{"name":"frameos-editor","version":"2026.9.12","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.9.12","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"1c1efa65bde6db5d9da462752f8ff6396d7e9feb","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.9.12.tgz","fileCount":930,"integrity":"sha512-i6e4DNYOq2wPE8MLju6kqJarF7c6V4GY1M7WNt/tQQ62NL8Enb8EbVsKpgYgwhjShZphGf32Azc8R8wtUGnlNA==","signatures":[{"sig":"MEUCIQDvo1rz7LQP7wneTcMY726OjDjDBVP4x4UFT/r6F1UH7wIgLLrk9jiZ9SXEoug7vxQ8L1TzbhpJ/F+mJyj3LFG1ysc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.9.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35786077},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"04d5ed5cb6126f7904a350e6fb9457c69ac1e8b0","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.9.12_1788942769414_0.822656138607343","host":"s3://npm-registry-packages-npm-production"}},"2026.9.13":{"name":"frameos-editor","version":"2026.9.13","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.9.13","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"9700bbd94730e17b33ae8190798bc47571bf606e","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.9.13.tgz","fileCount":930,"integrity":"sha512-HP9HtHZCb+Sq6GvAG1Txen7OmFZYHU+KsqlsNYWE0z04CZio4QmTUMFGb7cu1DY1ZIn11jYAMfywQdfafn8tYQ==","signatures":[{"sig":"MEUCIQDbJy3yXuCvreYkBzoYXuyjguel34CzsWYSOImExqhAyAIgNDtbjDund62Rzc/6iFHZC+ZAi5kHQ3MVQHOhR7AdJCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.9.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35891286},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"b1392b1babf77b70978c6eb5e686dc83513ba6d2","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.9.13_1789198089686_0.6828886711754254","host":"s3://npm-registry-packages-npm-production"}},"2026.9.14":{"name":"frameos-editor","version":"2026.9.14","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.9.14","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"46f6def8d6021144e32ce52460cc23aedcff0743","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.9.14.tgz","fileCount":930,"integrity":"sha512-f7egYCovPrd30PKijxxDou7lXMC/JoMgYRT9jxqhPUWQ3w44qVNMBnRTXBRKL+HzAapIBRUJICGLTPbKHquWPg==","signatures":[{"sig":"MEUCIEQJmzlXNgumA5Z3QAxRVyrIZqh+Bz+pT8dvqSWu9MOFAiEA+wGmZp6EtEQPMpay0jxvTiGGG1x8XWZPFfeyisvFaNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.9.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35894540},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"6bd107d47451a4830b528c563c774158fe6efc6e","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.9.14_1789227545487_0.004184162353909393","host":"s3://npm-registry-packages-npm-production"}},"2026.9.15":{"name":"frameos-editor","version":"2026.9.15","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.9.15","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"dc340b238d7846c7e6998a013dcfd9c3638b9032","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.9.15.tgz","fileCount":930,"integrity":"sha512-kTlu8PIX/b0zx1/pgnPmEd1JjfefCsPs9/jthyu416VOqzJRg+5vQM7F+nqqWSentmYAH04KOlZVgWAkfo1O5A==","signatures":[{"sig":"MEYCIQCU/h28+t+yRDo5dvOtD27iP7ZUb89DU+0RqYq3Io8q9QIhAJXE7Ai3iJoNQY/o6yANRrIfM/7ATxZXZyT88dEgaHB/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.9.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35913100},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"d4e7243de2eb44d2ddbb2349dcaaf455cbc3498d","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.9.15_1789255112277_0.8390998102672091","host":"s3://npm-registry-packages-npm-production"}},"2026.9.16":{"name":"frameos-editor","version":"2026.9.16","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.9.16","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"5ed5ca5256b73aa92ad907cf98286351fd96d197","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.9.16.tgz","fileCount":930,"integrity":"sha512-lS4GfPltiJwnSpJIV6p1ry2UZE8/K+t0uZ2m3TSkZe18ksWFMX9P5mKlTJtLEBfv6ZQ4JsATamJAd01ZtVLd3w==","signatures":[{"sig":"MEUCIQCScbS1YtUVkAJx0COgWwc1ezKvz3rzXPDCV7ANqH8V9gIgEq1Psbwb9azuxP7LeXJKZR6ZRiVPZ1K8CFt475CzdfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.9.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35914940},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"7009a7990d43757195c5ffb9b0bc2655bfba4b2b","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.9.16_1789374238682_0.032734276630978165","host":"s3://npm-registry-packages-npm-production"}},"2026.9.18":{"name":"frameos-editor","version":"2026.9.18","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.9.18","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"807ac7f5652e1e82d8a55d5052028f4f0687c4da","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.9.18.tgz","fileCount":930,"integrity":"sha512-hu3cohuete7gE7xb9HI1ZxHxeIXEPrtjVtM3zcIgAo2ocaOkhg4BopXUrR6AEJUoTMFeZtzwxaXMpVIzEUTndg==","signatures":[{"sig":"MEUCIQDs9LBIkkOzdggMJcM+yBd1zTUIwZfzre3ooONnwwIOUwIgcB9lBtJU3HQioNkg8BVFaYT5MdvqSl0EDl3FXnTRbko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCOS1Zn5hD6LHEP7zJW4Xmor6T3kRPhweBKc4KabyoOKAIgeD1rdfeWMw4vSxn2uF5a84ePNYRGqzMcuQjDf70AW4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.9.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35922487},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"8d52e1e48a594714d74b2bfb743cdeb8efc790b0","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.9.18_1789544708670_0.13713513049437265","host":"s3://npm-registry-packages-npm-production"}},"2026.9.19":{"name":"frameos-editor","version":"2026.9.19","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.9.19","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"c563e5bcdbdee26f167ff54adaa46ac4628b1959","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.9.19.tgz","fileCount":930,"integrity":"sha512-TDOCfLdtqdTHiqJ5c9cyKUhq/6C08hSgwNfrmaEEBzYcyCHQJLvPbSlm44DnoyjjMKGn7iPDAtLBQO8yBKbHPg==","signatures":[{"sig":"MEUCIQD95gD4J5z6LoUtdpmlOjoK8QwC9P5Ym8CzGdgi3BbyTQIgeu+WBs54kZPxX+5gOuVqTSZMA4njgUFZpC4cYS0bhEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIETdcPha3Im2VZxrFboKYabsZexSoXxHlHZhjWIo0o6/AiEA29oQOzAnbQI187liQMx+WmLFkIYQvKja7vIS78+qg7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.9.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35933849},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"0c60db4f7b649fc90ffe51a58fff8dca99640d27","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.9.19_1789684483724_0.8394992432602049","host":"s3://npm-registry-packages-npm-production"}},"2026.9.20":{"name":"frameos-editor","version":"2026.9.20","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.9.20","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"f1e6244f77454da12f3a1d5edf46b678e974add2","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.9.20.tgz","fileCount":930,"integrity":"sha512-Yd3L2wE0VhnIXm9+HmWc6AykIpNpw+65Q5nIa0DVqNLiMAWH3Ts9Fyc25gHa6B2ucSlTh8rcxMG2xZZ7ngCWJQ==","signatures":[{"sig":"MEUCIQCyusY2Y28GvY0FDtAfBZWpJJt9ofnKBFwa6KduM0pngwIgTCYhnH5YynvP5Cub566Dph/76ekaY+rCKwk1gzcm/O0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCpfOLU6mUrnJYC0bv1vim8YpHAeuZRkQ2SUWnBquzZhAIhAOd8Qb1QN22zn0IW980J+1E5fT1ze1BZ+NGI6VxrwiE3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.9.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35961505},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"4f0406c83b35ddb67191c357b4bf61049e4be933","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.9.20_1789849721250_0.42440397417834674","host":"s3://npm-registry-packages-npm-production"}},"2026.9.21":{"name":"frameos-editor","version":"2026.9.21","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.9.21","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"3f3aaa56bcb4d60f7598a0e2034c1b81294dae15","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.9.21.tgz","fileCount":930,"integrity":"sha512-RBZB9VWqwexQDVrvFaPUsRO8Z1Jo8Ihuyof2L3VOLEj5NNGXJnuPgMpHLjtYpmTIdkAQr7GeabZfNr3OkweKpQ==","signatures":[{"sig":"MEYCIQCWgyFxq/yuBNzabIpn1qKaSeEsEiYsOOoUADU9VwgQ1gIhAOGvw/25rXqP6Vvj/no6SrCvvJonSVz/iLZC+yA9cPNv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDg2KOvIeFjOYYUt+doDgA0ZU5uQxwNfDpADPqtcfdpHAiEAtw5eHMO0FyBM7t4vjCfDk8DSr8nfJQXR5UAuA3sKpus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.9.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36035182},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"81240829996631beee802f2e032459f962bee4e9","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.9.21_1790030512361_0.6592754560705403","host":"s3://npm-registry-packages-npm-production"}},"2026.9.22":{"name":"frameos-editor","version":"2026.9.22","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"license":"AGPL-3.0-only","_id":"frameos-editor@2026.9.22","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"homepage":"https://frameos.net","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"65f0c7576ae176067183f91f55b8aa98108bec04","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.9.22.tgz","fileCount":930,"integrity":"sha512-HCpCBPxYI2rLj4/+Z17OaYbQIDxQKz1s6JM+/lBY3bhRsKJFP5NwzDNjMN1oHJVVaNm0ERiQkFeK0Zkn5CPqnA==","signatures":[{"sig":"MEQCIDlTrBbU8uWeVSQPgEGIL4wQZEJVsYezUUqkYRGRM9l0AiBLCHfPBE3GKIYIcTJUJGQery+dP1P5p37CRTAEPGfvGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBUDVtEOKFNvWqqeQFrr2etSSEqyJuzX6sX0QtWWiC6FAiEAmLFf2IgdH0iiqJAP1xxanxy1vNBkxgDPSD50y0AsvDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.9.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36036840},"main":"./embed.js","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"7de87e8e1ab59c4863120cb3128e519dcf98466e","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.19.1","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/frameos-editor_2026.9.22_1790073004293_0.18965212155154432","host":"s3://npm-registry-packages-npm-production"}},"2026.9.23":{"_id":"frameos-editor@2026.9.23","bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"dist":{"shasum":"b98d627fb336b4711b2ffcf2fb3f2598eb4109e3","tarball":"https://registry.npmjs.org/frameos-editor/-/frameos-editor-2026.9.23.tgz","fileCount":930,"integrity":"sha512-VxhD6r1IKL0l87Cg7m4TxCppIahC+kBeAwVaIuBgDPM+BxNO1UYwz1LRYg9vdQABviubSFB4o+l9Dbt0+VH5ew==","signatures":[{"sig":"MEUCIHuolzs7CO1f3cjIcE23Q6hC0B5h0basTLphL/82VZ8aAiEAlYEJNb2NslbzFlTiZhSrw8Lb22a/MK1g8Fjsh+ohjoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCSBktWMyTpbSmHzp8C1WoLlxfhDo3Dr1rDtHIhx6cpowIgPgVlzj+7/20E5mw/e7nsczanj/XZVcUuNaYxujnTI1k="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frameos-editor@2026.9.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36041401},"main":"./embed.js","name":"frameos-editor","type":"module","types":"./embed.d.ts","exports":{".":{"types":"./embed.d.ts","import":"./embed.js"},"./mount":{"types":"./mount.d.ts","import":"./dist/static/mount.js"},"./react":{"types":"./react.d.ts","import":"./dist/static/lib.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"10bf84116cc8a24555b6338c7331347d5633b035","license":"AGPL-3.0-only","scripts":{"test":"node --test embed.test.mjs","build":"node scripts/build.mjs","sync-version":"node scripts/sync-version.mjs","prepublishOnly":"node scripts/sync-version.mjs --check && npm run build"},"version":"2026.9.23","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a686cfd7-fb6d-4e35-a13e-4b9229968962"}},"homepage":"https://frameos.net","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"_npmVersion":"11.20.0","description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","directories":{},"maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=19","react-dom":">=19"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/frameos-editor_2026.9.23_1790214045932_0.4644194383923361"}}},"time":{"created":"2026-07-11T10:42:53.014Z","modified":"2026-09-24T01:40:46.551Z","2026.7.3":"2026-07-11T10:42:53.312Z","2026.7.5":"2026-07-15T08:57:00.061Z","2026.7.6":"2026-07-17T23:57:42.159Z","2026.8.0":"2026-08-02T14:14:30.120Z","2026.8.1":"2026-08-02T23:07:52.298Z","2026.8.2":"2026-08-03T01:22:15.382Z","2026.8.4":"2026-08-03T23:36:51.234Z","2026.8.5":"2026-08-05T00:24:06.875Z","2026.8.6":"2026-08-05T08:52:25.607Z","2026.8.7":"2026-08-06T08:28:33.936Z","2026.8.8":"2026-08-06T23:21:56.669Z","2026.8.9":"2026-08-07T01:13:16.860Z","2026.8.10":"2026-08-07T23:40:42.179Z","2026.8.11":"2026-08-08T11:47:07.670Z","2026.8.12":"2026-08-08T17:17:12.525Z","2026.8.13":"2026-08-09T01:05:55.073Z","2026.8.14":"2026-08-10T00:09:09.071Z","2026.8.15":"2026-08-10T15:01:19.720Z","2026.8.16":"2026-08-11T07:01:34.767Z","2026.8.17":"2026-08-12T23:21:13.367Z","2026.8.18":"2026-08-13T09:10:57.976Z","2026.8.19":"2026-08-13T18:44:03.945Z","2026.8.20":"2026-08-14T00:14:12.043Z","2026.8.21":"2026-08-14T20:31:51.079Z","2026.8.22":"2026-08-15T01:04:49.908Z","2026.8.23":"2026-08-16T00:28:41.805Z","2026.8.24":"2026-08-16T10:53:02.842Z","2026.8.25":"2026-08-16T13:45:30.258Z","2026.8.26":"2026-08-16T17:25:04.916Z","2026.8.27":"2026-08-17T00:20:32.325Z","2026.8.28":"2026-08-17T08:33:08.485Z","2026.8.29":"2026-08-17T16:32:28.863Z","2026.8.30":"2026-08-18T20:32:37.716Z","2026.8.32":"2026-08-20T19:25:40.285Z","2026.8.33":"2026-08-20T23:54:22.240Z","2026.8.34":"2026-08-22T01:10:10.836Z","2026.8.37":"2026-08-26T00:45:40.192Z","2026.8.38":"2026-08-26T02:07:25.519Z","2026.8.39":"2026-08-26T19:47:39.782Z","2026.8.40":"2026-08-26T23:41:51.077Z","2026.8.41":"2026-08-27T13:46:15.645Z","2026.8.42":"2026-08-28T10:52:57.363Z","2026.8.43":"2026-08-29T11:02:38.808Z","2026.8.44":"2026-08-30T20:46:50.760Z","2026.9.0":"2026-09-01T23:50:40.686Z","2026.9.1":"2026-09-03T01:22:35.816Z","2026.9.3":"2026-09-03T23:01:48.966Z","2026.9.5":"2026-09-04T13:43:17.261Z","2026.9.8":"2026-09-05T01:45:49.733Z","2026.9.9":"2026-09-05T12:05:06.720Z","2026.9.10":"2026-09-06T22:39:13.763Z","2026.9.11":"2026-09-08T08:11:34.011Z","2026.9.12":"2026-09-09T08:32:49.764Z","2026.9.13":"2026-09-12T07:28:09.998Z","2026.9.14":"2026-09-12T15:39:05.775Z","2026.9.15":"2026-09-12T23:18:32.530Z","2026.9.16":"2026-09-14T08:23:58.934Z","2026.9.18":"2026-09-16T07:45:08.948Z","2026.9.19":"2026-09-17T22:34:44.004Z","2026.9.20":"2026-09-19T20:28:41.476Z","2026.9.21":"2026-09-21T22:41:52.591Z","2026.9.22":"2026-09-22T10:30:04.547Z","2026.9.23":"2026-09-24T01:40:46.161Z"},"bugs":{"url":"https://github.com/FrameOS/frameos/issues"},"license":"AGPL-3.0-only","homepage":"https://frameos.net","keywords":["frameos","editor","scenes","node-editor","e-ink","smart-frame"],"repository":{"url":"git+https://github.com/FrameOS/frameos.git","type":"git","directory":"frameos/editor"},"description":"The FrameOS visual scene editor as an embeddable static bundle: serve it from any host, embed it in an iframe, and exchange scenes JSON over postMessage.","maintainers":[{"name":"mariusandra","email":"marius.andra@gmail.com"}],"readme":"# frameos-editor\n\nThe [FrameOS](https://frameos.net) visual scene editor — the same node-graph editor the FrameOS\nbackend ships — as an embeddable static bundle. No backend needed: the app catalog and app sources\nare embedded at build time, scenes go in and come back out as JSON over `postMessage`. The editor\ncarries the full scene workspace: the node diagram plus side panels for scene settings, state\nvariables, the app catalog, events and raw scene JSON; app sources open in a Monaco editor modal.\nWhen the [`frameos-wasm`](https://www.npmjs.com/package/frameos-wasm) package's assets are served\nnext to the bundle (at `./frameos-wasm/` relative to `dist/`), the Preview panel runs the edited\nscenes live through the FrameOS WebAssembly runtime — canvas, scene state and runtime logs included.\n\nThe package version always equals the FrameOS release it was built from.\n\n**License: AGPL-3.0-only.** The editor is FrameOS code. The intended embedding model is an iframe\nserved from your own host, talking to your page over the documented `postMessage` protocol — the\neditor stays a separate program at arm's length, whatever the license of the embedding page. If you\nmodify the bundle itself, AGPL terms apply to those modifications.\n\n## Usage\n\nServe this package's `dist/` directory from your host (e.g. copy it to `/frameos-editor/`), then:\n\n```js\nimport { createFrameOSEditor } from 'frameos-editor'\n\nconst editor = createFrameOSEditor({\n  container: document.getElementById('editor'),\n  url: '/frameos-editor/index.html',\n  scenes,               // parsed scenes.json\n  width: 800,\n  height: 480,\n  onScenesChanged: (scenes) => console.log('edited', scenes),\n})\n\nconst edited = await editor.getScenes()\neditor.destroy()\n```\n\n## postMessage protocol\n\n**Origins.** The editor only accepts messages from the window that framed it, and only from an origin it\nknows: pass your page's origin on the iframe URL — `editor.html?parentOrigin=https://your.host` (repeat or\ncomma-separate for several) — or leave it out and the document that framed the editor (its referrer origin)\nis the one host allowed. Replies are posted to that origin, never to `*`. `previewProxyUrl` is honoured only\nwhen it points back at the editor's own origin.\n\nParent → editor:\n\n- `{type: 'frameos-editor:init', scenes, sceneId?, mode?, width?, height?, interval?, theme?, previewProxyUrl?, description?}` —\n  `theme` is `'light' | 'dark'`; `previewProxyUrl` is an optional same-origin endpoint the in-editor wasm live\n  preview routes CORS-blocked HTTP requests through; `description` is the embedding page's description of the\n  scene, shown in the Scene settings panel\n- `{type: 'frameos-editor:get-scenes'}` — replies with a `:scenes` message\n- `{type: 'frameos-editor:select-scene', sceneId}`\n\nEditor → parent:\n\n- `{type: 'frameos-editor:ready'}` — once listening (the helper auto-sends `init` on this)\n- `{type: 'frameos-editor:scenes', scenes}` — after every edit (debounced) and as the\n  `:get-scenes` reply\n- `{type: 'frameos-editor:save-screenshot', dataUrl, sceneId}` — the Preview panel captured a frame;\n  reply with `{type: 'frameos-editor:screenshot-saved', ok, error?, fallbackDownload?}` to store it\n  yourself, or stay silent and the editor downloads the PNG locally after a short timeout\n\n## Demo\n\n`demo.html` shows the scene list, the editor, and (when the [`frameos-wasm`](https://www.npmjs.com/package/frameos-wasm)\npackage's assets are served next to it at `./frameos-wasm/`) a live WebAssembly preview of the\nedited scenes — everything running in the browser.\n\n## Development (FrameOS repo)\n\nThe bundle is built by `frontend/build.mjs` (\"FrameOS Embedded Editor\" config: the regular editor\ncode with `frameLogic`/`logsLogic` swapped for in-memory shims, see `frontend/src/embed/`) into\n`frontend/dist-editor/`, and copied into this package's `dist/` by `npm run build`. Smoke test:\n`node frontend/scripts/smokeEditorEmbed.mjs`.\n","readmeFilename":"README.md"}