{"_id":"@materi.ai/frame","_rev":"39-eb41ef2a3d9609787ed1c4709148f841","name":"@materi.ai/frame","dist-tags":{"latest":"1.0.1-rc.14","rc":"1.0.1-rc.19"},"versions":{"1.0.0-rc.2":{"name":"@materi.ai/frame","version":"1.0.0-rc.2","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.0-rc.2","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"5733611d3c85202e0cdcc83f3365a49507ee838a","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.0-rc.2.tgz","fileCount":663,"integrity":"sha512-bSiuq5UsfqOu+IZgT33vaCKYiH+ayDgV+r5q/HkPN6UrzIX9fd4wE+eJr1XjCtUsusvFBZTBbMiherh3uFTmZA==","signatures":[{"sig":"MEUCIE5fSB3cYz0WlF89mKdzfaqIRSMLxcAQqIWKZZcAxTKEAiEAlmtLXuf55me/+Jz/XHiVDp1j3rDNnzTZ3nf92Ui9atE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4716307},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"9da068c420d375db71a6e46a42924c3167b6cdc5","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.0-rc.2_1766604330974_0.8585537107719852","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.4":{"name":"@materi.ai/frame","version":"1.0.0-rc.4","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.0-rc.4","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"1e3b121d57f25b81158c8da45ee1b0ac06ce97c2","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.0-rc.4.tgz","fileCount":663,"integrity":"sha512-1WbTrA7tCjEXZ2KzwTv0dRSyLrr60kMI1ykoQjQe0Pvt8GWQAyZQpPOYoHerH5nIs5X7rZahBOJyIyXBCtzTxQ==","signatures":[{"sig":"MEYCIQDK7//132wBouHs10YYEYZbnumXniS1bF6MBrWZYBHBfwIhALw8k3oAKD6vyBRyqdnrRFQ2RSEWoTcEjYjREYyr8I8W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4716111},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"9da068c420d375db71a6e46a42924c3167b6cdc5","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.0-rc.4_1766606248243_0.25641399127567777","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.5":{"name":"@materi.ai/frame","version":"1.0.0-rc.5","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.0-rc.5","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"431729b24658140be21e2a9c3d964c11a0bf916a","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.0-rc.5.tgz","fileCount":823,"integrity":"sha512-sRBlA+l3qASYi3ljfdct7Ecy7GVE/4nbVj58pZHnT557Q22tj65OE+MMby2lDGEyhvD+UlgH+MOdvTE7wd6S0A==","signatures":[{"sig":"MEQCIB3+Q5I7zS9aKkKS7BMh2EUS4PQno4rrVHuHfn3jgItBAiBAuwrSpE+QiDZWLJdVKsh93/oBwsnfZw7/UEeELLpjrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5337085},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"035e010a31f4b368ed29ac37e7ccfdd506473f16","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.0-rc.5_1767189627660_0.2361270649073417","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.6":{"name":"@materi.ai/frame","version":"1.0.0-rc.6","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.0-rc.6","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"5bcf2670e77637e14b59c1ae357bb76795275a70","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.0-rc.6.tgz","fileCount":827,"integrity":"sha512-xsa4AsY1Kx9mXywsG5S8R5jLZcETM4nIRNIf9wSB2S6aZVLnDR8wgz29L68N/94Qei6l082MdPyXIe6z3hmHcg==","signatures":[{"sig":"MEYCIQCYQzOyvrfpc8Mi1DNrN1bSafULicSVmoKrQn/J37lSOQIhAPMkvThSydFzrhYVwdMxZgFPZv6TX1gXu/00egnfp3Xg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5340071},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"a9017586cc0548f878e2963dc3683da421fae672","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.0-rc.6_1767257621397_0.9442648572446639","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.7":{"name":"@materi.ai/frame","version":"1.0.0-rc.7","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.0-rc.7","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"ba0cad6bf13b6dbde6749c70bbb02bad70612df8","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.0-rc.7.tgz","fileCount":827,"integrity":"sha512-/4dQ5jvxc08xe1Y5j4DzELmsHwKSFLfJDAlErss1m3ZO5DVQ7GP20ctcbYgK6Mt3ZSlvkFBpQiN74W6tagQDzg==","signatures":[{"sig":"MEUCIGB7Ez+lFM81Su+ZRidOV4lMP8L1r4XbUfM0ivWNiL2HAiEA0boPc0DkMj4Lei4LPsKZrp9s3Yc5W9PNxPmdXHpJPQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5340451},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"a9017586cc0548f878e2963dc3683da421fae672","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.0-rc.7_1767258760707_0.4443972900728286","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.8":{"name":"@materi.ai/frame","version":"1.0.0-rc.8","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.0-rc.8","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"3014d9f371158b0d02d426d3cead43391479433b","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.0-rc.8.tgz","fileCount":831,"integrity":"sha512-r2yitgsVMKhkaiyHpqIoBWQ1avI/AR8r6TFzCCODLyZ1FVbIJ2/dEpRmBOpgqP1M9HajFsxPll8MiYHbkWTa+g==","signatures":[{"sig":"MEUCICW/Q8DMiygNLghyJgN/Bu8xTrz0Saufr/2C9Z3+XdD/AiEAz8z2SF8W45SpXusdOdz9T+X2ZDECZncDgAz+oYKUu0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5365867},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"a9017586cc0548f878e2963dc3683da421fae672","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.0-rc.8_1767262172144_0.011015349059514623","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.9":{"name":"@materi.ai/frame","version":"1.0.0-rc.9","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.0-rc.9","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"fd9c439b004f2ed0a724092ace7da9c902d83fbc","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.0-rc.9.tgz","fileCount":831,"integrity":"sha512-uDpVIbOTF10k0e9i3JHxw4AEVSu1Xa5NaplKhLWakWn+TjR6T2DReR3OPn9eSxTP6+SupXuULChDQw54SZiNrg==","signatures":[{"sig":"MEYCIQCoHTJAjaRRb26O14jn366kgYtYu6vHfyroPQ5pE4WERQIhAID8s/QsQSBrZqSaPciXGt5Z/PsNoWclM/ao+2cm8wuM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5370641},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"a9017586cc0548f878e2963dc3683da421fae672","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.0-rc.9_1767269904815_0.8477821048454106","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.10":{"name":"@materi.ai/frame","version":"1.0.0-rc.10","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.0-rc.10","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"6a72550d5cde779801c81a6dc3c840c2c58f918b","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.0-rc.10.tgz","fileCount":831,"integrity":"sha512-K+ha0v4hE4dqKlispjc+Xi2ZqU6vb6DFDeYSpJ2a2vL2knnhyDegu0IrfmDS4/q/qyMBbq0PYny8+oUBdBRdow==","signatures":[{"sig":"MEYCIQCwwD6u5HIivvo4p6E4jIlnQo+JuPBC1sEn6UEXPNmJRwIhANdyyUyVgGtwjN7xfV5YYq488ajafsf4tylBmzXYP/YW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5371819},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"a9017586cc0548f878e2963dc3683da421fae672","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.0-rc.10_1767270818189_0.01167170937593709","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.11":{"name":"@materi.ai/frame","version":"1.0.0-rc.11","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.0-rc.11","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"a52925b18e1dca04f45ea5c51066d8458b05989b","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.0-rc.11.tgz","fileCount":831,"integrity":"sha512-qm3NNXQJHyfmLmDH9s53LsqypgIGGUmxqRdBlaRwtJaylaNcgrMGZwTi9nIdcMiB6who8/GnDxR7P7zSwgqZWA==","signatures":[{"sig":"MEUCIFtupHDF5+4H7vnGGOD8+xeXa9p6jLnMUHuk/5n9Q0ZrAiEAjPCKLps6agIR2nwavEStAD0l5XNZ09UV9wdltJH5CF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5373431},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"3fb71f02c7da927b0f4a96ebffec7ca6a1d94357","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.0-rc.11_1767283434197_0.9802686557532996","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.12":{"name":"@materi.ai/frame","version":"1.0.0-rc.12","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.0-rc.12","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"b060651aa956237a2e95541dccac585f8eac35e1","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.0-rc.12.tgz","fileCount":831,"integrity":"sha512-WmpDGt2B0by1JYVMG/bjLKQKS0RRzeGx3Ek8hbPyXPmQkJesP5PP2RYlP+hoeBGIAoFeLgC0h82oPoyCzg+1lw==","signatures":[{"sig":"MEUCIGl6+lnTZKcbGgON7YpIOkL3RT+HA/c9kCxklc+AIjXzAiEAvLEuh2dkHlqJbXao7aPnJyVy+zWr68gyl1lM7ZO0tow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5375122},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"65c1bafd3bd6fff3cf78d14348113981a3128f7f","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.0-rc.12_1767284455054_0.33738568476731046","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.13":{"name":"@materi.ai/frame","version":"1.0.0-rc.13","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.0-rc.13","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"601b1976fb7e79ff7e47637a0a9b8b95adbce905","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.0-rc.13.tgz","fileCount":831,"integrity":"sha512-ADfuYW8I6kFdV92+F2A4ROM3DE/2/otWoLA/7nyKD0uBGjrpWo48mVe6XKYz4mKBeaNcgWQu5zs90VP1sJ42lA==","signatures":[{"sig":"MEUCIA9k7+UvDx1HNRuBxEU/QyjM3oNUm1RObemYLiVcS40zAiEAt9rsckAb7FgTAAWS58O4lTE5ak3uwtSiswCf4oSP8q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5372306},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"ba69a2ea96dadcc908dbeaee8468df4d4f3a1526","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.0-rc.13_1767286478565_0.5913853808795586","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.14":{"name":"@materi.ai/frame","version":"1.0.0-rc.14","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.0-rc.14","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"e0f53bd1b38f6aa2641d58c6a2499d4a1654ba1b","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.0-rc.14.tgz","fileCount":831,"integrity":"sha512-xYNaCqvOqVY4gXFvRj3SPXsfUCk9RwscVcD7ggqVaiP8qF67mOM2zu08tizgal+UZFbZrq/lyJsjfQXRT4DCOw==","signatures":[{"sig":"MEQCIATlT/F2JgULitdCzSeiu9A6fZmpXrfCqk47p8aI3rezAiB0iguTCFvHkkprAPDJLCQwUKEqgcrFaqXn01ilmC88Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5374830},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"b30b2946910a850af29e14fbfbf714f64c891a14","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.0-rc.14_1767290809802_0.5350360276448147","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.15":{"name":"@materi.ai/frame","version":"1.0.0-rc.15","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.0-rc.15","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"b332a25aeabceb70411886a4e434c1ee89af1bbe","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.0-rc.15.tgz","fileCount":831,"integrity":"sha512-UJE/ZazfTFPCDAmuNN5QSiYfMMzMfQSLejYTM0Ot3zhm9JsOFZamfMRRKROeQGO+67DBCSta1WS0V9Wo2hxEng==","signatures":[{"sig":"MEQCIEcdjGGij8LSm5sWlEC+keMjB8WvoycunZYBJT+UqQuuAiAhJ1LZbc3MM8gP3VVuxGUQmupMSTkGeoqB0FeVEvrwow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5374830},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"4430a0b1613b1829513bc25b2f3876c2147f75d2","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.0-rc.15_1767306512042_0.1651697820391087","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-rc.1":{"name":"@materi.ai/frame","version":"1.0.1-rc.1","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.1-rc.1","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"694f9861d75114eb4619678974c00ef59c19bbbb","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.1-rc.1.tgz","fileCount":831,"integrity":"sha512-AkZLOwAaS4QynV5bRv6j03+ntuqLS4PqxvjOK+EnB+BAVotb2h7DySjoNoGFhF/MmuvpomIZITEv7pRsSWPnLQ==","signatures":[{"sig":"MEYCIQCJAZj9Eq3KTiQO+NPrjz51tQA2whN1cW/Rzk1xSkDKOgIhAIde7suB8yL5zVCOQ2SS960HbX0xO8t7T2rTMZgz7cE6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5374969},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"a711cf920c3106a3f2b89c736134e8157167519e","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.1-rc.1_1767345025178_0.1614028166481638","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-rc.2":{"name":"@materi.ai/frame","version":"1.0.1-rc.2","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.1-rc.2","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"e380b93ef8b431743f032cb90383b42799090efb","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.1-rc.2.tgz","fileCount":831,"integrity":"sha512-bPdiFX8L4OzKkxPuB+ypvUVrM0JJjRJbzQR7fKTqaZcQWA6m0NXRMvA4Nl7wRpILc3SB8vjGkPZbbrWDPYMUIQ==","signatures":[{"sig":"MEUCIQCghLCtEp/RDceu+h5eokO+9lfmpJ3ujvIP170qC5A/VgIgCvPU6LkWEM3uw8myphDVfFqZxmWA9/ezDTmD7XJU2fE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5378348},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"a48b731e73cb24b2478f8a0526f01c40ddabc8ca","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.1-rc.2_1767347579655_0.7215251745744933","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-rc.3":{"name":"@materi.ai/frame","version":"1.0.1-rc.3","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.1-rc.3","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"7a2d746db221c2fc0cacfa6d9d25a8bbe3e3f073","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.1-rc.3.tgz","fileCount":831,"integrity":"sha512-rJE364g5LQ2ipGYRUn1ncZfp2/Yx7PX+5uZ8aLwAllHZf1evRd0G/5c5ofGzHiSAGa7cREvpJfjKNuOTBNHFMg==","signatures":[{"sig":"MEYCIQDmZrk0ankH6W41dc/8XUy0DvOWdYKEKx82Ep+bdnqJsAIhAKd77q2e3kNnLXryCYaR3USklTKDy7Sm7p5/KGALvwWh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5382099},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"8e375eedacd434308f3b3068b3241e269c0003ff","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.1-rc.3_1767351400128_0.32717128663364736","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-rc.4":{"name":"@materi.ai/frame","version":"1.0.1-rc.4","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.1-rc.4","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"24a533ab8eecab6d94f5f12d28a4f7032e293100","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.1-rc.4.tgz","fileCount":831,"integrity":"sha512-stMUzAX0fJtZOrSqtaQ1gZArQojK1KvJjr6TFudydq+GIms4EDfb9t+CZISq022inQvm/FW3xiHazSy8Jbywdw==","signatures":[{"sig":"MEUCIQDFPp2iu0Aql1KDYbZBUfaDJ9F6HRAvGnLxZrp2SfqZ4AIgZmjXkUWRQJHWF/5aSNUnPhCFo+q0p91tjC5UfN4TQ4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5383295},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"c2b1f65dcaa8ce40582a842a09d8179669846787","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.1-rc.4_1767351879673_0.21274678713721262","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-rc.5":{"name":"@materi.ai/frame","version":"1.0.1-rc.5","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.1-rc.5","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"aa572614433fdb8eeae7025150bbe86ba44738fe","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.1-rc.5.tgz","fileCount":831,"integrity":"sha512-GGnk+Ea+r8ky4R3KEkiOgDJbwyXB/0uVqYScgje1Ec00z1vrrfNjCbD0mrXZjjV250NCL2d54r9i+KrVr/Y66g==","signatures":[{"sig":"MEQCICB6eR4a7hhi8U2/VveEXePhKCx10sFiXPX241d0sq8lAiBx28dzQO00Gdiz67jK0DW2n7M4URm9tjimEDFGcSEMDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5384877},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"0c3a2e1888598f459f677ab6b37b8eabe8eed097","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.1-rc.5_1767352919897_0.35410981839917177","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-rc.6":{"name":"@materi.ai/frame","version":"1.0.1-rc.6","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.1-rc.6","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"432cd4accceeb4f616f286275738ed07b4ba2efd","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.1-rc.6.tgz","fileCount":831,"integrity":"sha512-ekFs8mZNXcyWcUok1lnJFORXUoL+0W0I0x0Y+uaBr3UHc8VZoK6CYf+AEKzc+3veJWkH2QOUg3Fy09MgBwANLw==","signatures":[{"sig":"MEYCIQDBqHvr1z+/65dSbieuA8Ir2adL2zAAzzzowDKUbfTGzgIhAI3nx4u9m0Yw99G+6Uit97G7xBwbXmUpc1JFriX5liRl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5387152},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"327a04952780e514642907efd1578513d2c14723","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.1-rc.6_1767354007507_0.4334772275804324","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-rc.7":{"name":"@materi.ai/frame","version":"1.0.1-rc.7","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.1-rc.7","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"5e764b71a0d42fc9ccf2f74153221e7d78d25b9a","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.1-rc.7.tgz","fileCount":831,"integrity":"sha512-4OFYjq6RTQG3+xSRHNkE1uiYwQPzeJ2aide9jIwNZ30mUe0dz1f1jJvnQYch8CfjoafGtR8stqZGPofbtpX2wQ==","signatures":[{"sig":"MEQCIHnCR+Jq/zrorCJ4QBlOY5QwbOTz3adex/JeTULs52jTAiAFl5NHOsVz4KnGjo3fbkDyf41hy7FAYRgRec9L/V58XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5387279},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"ea2ed946af5bd335314f3e44ef32e21ad272623f","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.1-rc.7_1767354514578_0.19411949804527318","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-rc.9":{"name":"@materi.ai/frame","version":"1.0.1-rc.9","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.1-rc.9","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"ed2129a4fd29406dbbe4d4bd782df0816ce3e463","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.1-rc.9.tgz","fileCount":831,"integrity":"sha512-JyyEbR9d7VlZTu9vdCaXQVSrUniFplLl4d8oZTDhUciQPkJT4GiZ9KqyF0I+0wdW7UUWmzgoUvrzoDg55tHofg==","signatures":[{"sig":"MEUCIBpMqHmj/4QSpmjTC3rQAvbCgVFThGZePdSslXhiwPznAiEAoSWT+46Um4YWh1tjq/r66afoFGTV3VH/zY3azXkCbgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5387295},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"49e9cb8a0edc857df6c96af0a719f3f6dc5143bb","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.1-rc.9_1767368448679_0.9495997497850663","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-rc.10":{"name":"@materi.ai/frame","version":"1.0.1-rc.10","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.1-rc.10","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"25e8689211d232a0dddcd1cf53a31b321ecea6ff","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.1-rc.10.tgz","fileCount":831,"integrity":"sha512-PoXHva3koH2vcG2ow3iwyo/xybMfmNUReVvzAqbWi5czJgupZTQeh9oTIiaxi8YnIOLTjXMTBtkrRc9U5anoJw==","signatures":[{"sig":"MEQCIHxVDnhKUNcFnq31b4EkL1qSoTFJP61QlZU3ICqndQdEAiA/60deKLlsALmuCe++vRfxR6lDU9GxWXUp/ATVJ54cEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5387421},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css"},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"01cf39bddd3dfb796ef5215a8db6827ba28f863d","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"npm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"npm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"npm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"npm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","happy-dom":"^15.11.7","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","@testing-library/react":"^16.3.1","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.1-rc.10_1767376458127_0.9319759018091769","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-rc.12":{"name":"@materi.ai/frame","version":"1.0.1-rc.12","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.1-rc.12","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"},{"name":"eiiis","email":"e@eii.is"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"b0154970da4b4c42ce83337779d43c6072e97874","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.1-rc.12.tgz","fileCount":859,"integrity":"sha512-2hZRm2wFxhXWSQD4J9VOoGtb6NYIKserbb3LFAjSsKJlhF2y077kQrCBiP3+KGGwmxrD3EnovbQXGRdHORAy7A==","signatures":[{"sig":"MEUCIQDB4tueh0Ww/FjE2pNILEkJeznUzOGIuBIxm1FZisJ5PAIge+kaBBbktZbWxJy9SffX74hWCM1Prbo+wZMTghft+7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5506009},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","import":"./dist/ui/stores/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css","./core/variables":{"types":"./dist/core/variables/index.d.ts","import":"./dist/core/variables/index.js"}},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"41bcb40f70b4171e3ef5714f760b6d5256f0b13a","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm --recursive run build","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"pnpm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"pnpm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"pnpm version major","version:minor":"pnpm version minor","version:patch":"pnpm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"pnpm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"pnpm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","happy-dom":"^15.11.7","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","@testing-library/react":"^16.3.1","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.1-rc.12_1767460451589_0.3321167288250537","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-rc.13":{"name":"@materi.ai/frame","version":"1.0.1-rc.13","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.1-rc.13","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"},{"name":"eiiis","email":"e@eii.is"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"761e96482a2484d40a255494416dbc7d56fcfdbc","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.1-rc.13.tgz","fileCount":859,"integrity":"sha512-wrJqpO6LpLvz+IcH7vGZ/+/aJ3cfiSoLiZkzHHZIWxiFA0atM65MzBpQfXNu9Kv2iaWErx/Q/NSn1aC4zu2EAA==","signatures":[{"sig":"MEUCIQC7taa1z5c9uTRsq/IPYBhplF0FVxbnQuxS5ad2GxTVtgIgTZ278T8wAupOEx2aC6r1d3dY3e79y4Hg9Q3pUQ0ygHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5506144},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","import":"./dist/ui/stores/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css","./core/variables":{"types":"./dist/core/variables/index.d.ts","import":"./dist/core/variables/index.js"}},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"cea2930d82102ed75c3451abe8268fc89e8f9ab0","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"pnpm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"pnpm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"pnpm version major","version:minor":"pnpm version minor","version:patch":"pnpm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"pnpm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"pnpm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","happy-dom":"^15.11.7","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","@testing-library/react":"^16.3.1","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","zustand":"^4.4.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"zustand":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.1-rc.13_1767477099481_0.8569923173243925","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-rc.14":{"name":"@materi.ai/frame","version":"1.0.1-rc.14","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.1-rc.14","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"},{"name":"eiiis","email":"e@eii.is"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"c23e8499bd8418b46231539021dff978676a4c66","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.1-rc.14.tgz","fileCount":859,"integrity":"sha512-M08Oo3RdnJ5tkXI3j6dVpQSGvZ45mWGXQqO4vYvDdHT1YiHU7VU68WrOnb0t2jftrHBU88e69ACC/TJ9a+Fumw==","signatures":[{"sig":"MEQCIB+EDu9Khj8eCBRiy5Clju6wSpSH/GjMQhP1eHJqDHj7AiAii9ab9KzBUy9dKP6cYSUp0ejLwQq82zqJgokfx6P+YQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5508564},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","import":"./dist/ui/stores/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css","./core/variables":{"types":"./dist/core/variables/index.d.ts","import":"./dist/core/variables/index.js"}},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"037ae3cff92eab0f38a94d732dec5bdb15230d5c","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"pnpm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"pnpm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"pnpm version major","version:minor":"pnpm version minor","version:patch":"pnpm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"pnpm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"pnpm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"10.8.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","happy-dom":"^15.11.7","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","@testing-library/react":"^16.3.1","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","zustand":"^4.4.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"zustand":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.1-rc.14_1767478323616_0.06452848404228773","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-rc.15":{"name":"@materi.ai/frame","version":"1.0.1-rc.15","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.1-rc.15","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"},{"name":"eiiis","email":"e@eii.is"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"df229fe3b9bc37a74247a244a42b1e667c81b438","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.1-rc.15.tgz","fileCount":859,"integrity":"sha512-jyKn3OMoQEvR3ZQejgzEqmH7lpZ7WEGxLZSE9VZoStrD6JONfO3F83TE8SOz95uu/24ONQdU9mJMtlNiPDR3rg==","signatures":[{"sig":"MEQCIA3pCNTYqJwmjJyQJnFDniZ0npPT7hnsH5Nr1jDrdiswAiA4beiHVqLHAp12vCIP9gicbsEskP0BZZAowiCKGgR5sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5508595},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","import":"./dist/ui/stores/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css","./core/variables":{"types":"./dist/core/variables/index.d.ts","import":"./dist/core/variables/index.js"}},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"037ae3cff92eab0f38a94d732dec5bdb15230d5c","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"pnpm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"pnpm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"pnpm version major","version:minor":"pnpm version minor","version:patch":"pnpm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"pnpm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"pnpm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","happy-dom":"^15.11.7","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","@testing-library/react":"^16.3.1","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","zustand":"^4.4.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"zustand":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.1-rc.15_1767481650726_0.037938269656969004","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-rc.16":{"name":"@materi.ai/frame","version":"1.0.1-rc.16","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.1-rc.16","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"},{"name":"eiiis","email":"e@eii.is"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"7a9b8064b6d8806bf07e805174cded93a6d98919","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.1-rc.16.tgz","fileCount":859,"integrity":"sha512-hV0LcfliOIBdIDQXGxSgvYCYKL4clhOawjh2qg3PbYei/w/BMdL0bsbfHywMc5l4HXKKvjgf6EJGQYNuBVVJjQ==","signatures":[{"sig":"MEQCIG1Vaxv3f1+rPAFGfcebVmUVHHZpvH6zmJZlmdEkhCzvAiBqoqpCGiNczrts+p5+3gKmfhJ0Sk7h5IKjz8mrwEi6Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5508595},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","import":"./dist/ui/stores/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css","./core/variables":{"types":"./dist/core/variables/index.d.ts","import":"./dist/core/variables/index.js"}},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"fcd3fe8d5292f86c2478f19f6efddce821250dc7","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"pnpm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"pnpm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"pnpm version major","version:minor":"pnpm version minor","version:patch":"pnpm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"pnpm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"pnpm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","happy-dom":"^15.11.7","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","@testing-library/react":"^16.3.1","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","zustand":"^4.4.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"zustand":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.1-rc.16_1767482282717_0.398126254199475","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-rc.17":{"name":"@materi.ai/frame","version":"1.0.1-rc.17","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.1-rc.17","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"},{"name":"eiiis","email":"e@eii.is"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"294a90eebeb9ac36c77da1cea6aee628ec69431b","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.1-rc.17.tgz","fileCount":859,"integrity":"sha512-KwQ3g18doFrO3j864cI0LqeEZyGytPWNtY2KYl7TcYM/5Uo0m6CKhHa2Q2SnVUapP1r0BYDpfOE5z4CzTbqhMw==","signatures":[{"sig":"MEUCIHGPhmQajc8vdrPKVvyuktUyc+1JGGplImT8ncxyLMrVAiEAqJiMo+Osyoo13GtPlN5URDwI0TywfMTjbcT4dl/FjII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5509288},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","import":"./dist/ui/stores/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css","./core/variables":{"types":"./dist/core/variables/index.d.ts","import":"./dist/core/variables/index.js"}},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"164a6a6a9af90081cb8226f2d5ab93bc7addb6e3","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"pnpm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"pnpm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"pnpm version major","version:minor":"pnpm version minor","version:patch":"pnpm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"pnpm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"pnpm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","happy-dom":"^15.11.7","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","@testing-library/react":"^16.3.1","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","zustand":"^4.4.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"zustand":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.1-rc.17_1767483129041_0.6196884690675861","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-rc.19":{"name":"@materi.ai/frame","version":"1.0.1-rc.19","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"author":{"name":"Materi"},"license":"MIT","_id":"@materi.ai/frame@1.0.1-rc.19","maintainers":[{"name":"materi-ai","email":"devarno@getmateri.com"},{"name":"eiiis","email":"e@eii.is"},{"name":"ivansevmateri","email":"ivan@getmateri.com"}],"homepage":"https://materi-ai.github.io/frame","bugs":{"url":"https://github.com/materi-ai/frame/issues"},"dist":{"shasum":"423fd366fbcf3aa515cb89e03f4b5291bf700ae8","tarball":"https://registry.npmjs.org/@materi.ai/frame/-/frame-1.0.1-rc.19.tgz","fileCount":859,"integrity":"sha512-JfLBExuRaEIS/EiyCinwbr7VdhJuT0wvyvDMlL2fNU+u7PObVPwMSk5D8SxiI0xIAhzw9/w6xo0Q/1DLlVylmg==","signatures":[{"sig":"MEUCIBmVihqS/WDyABeUyaASfWALS/GdscjJox4L+FCDA2fQAiEAhwv7jrcYFVAAsnXC/Li2D3236NalH8H3xAQ6/2V9c5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5509293},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./ui/*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./api/*":{"types":"./dist/api/*.d.ts","import":"./dist/api/*.js"},"./hooks":{"types":"./dist/hooks/index.d.ts","import":"./dist/hooks/index.js"},"./core/*":{"types":"./dist/core/*.d.ts","import":"./dist/core/*.js"},"./core/ot":{"types":"./dist/core/ot/index.d.ts","import":"./dist/core/ot/index.js"},"./core/undo":{"types":"./dist/core/undo/index.d.ts","import":"./dist/core/undo/index.js"},"./hooks/api":{"types":"./dist/hooks/api/index.d.ts","import":"./dist/hooks/api/index.js"},"./ui/stores":{"types":"./dist/ui/stores/index.d.ts","import":"./dist/ui/stores/index.js"},"./ui/tokens":{"types":"./dist/ui/tokens/index.d.ts","import":"./dist/ui/tokens/index.js"},"./api/client":{"types":"./dist/api/client.d.ts","import":"./dist/api/client.js"},"./core/types":{"types":"./dist/core/types/index.d.ts","import":"./dist/core/types/index.js"},"./hooks/relay":{"types":"./dist/hooks/relay/index.d.ts","import":"./dist/hooks/relay/index.js"},"./core/editors":{"types":"./dist/core/editors/index.d.ts","import":"./dist/core/editors/index.js"},"./core/formula":{"types":"./dist/core/formula/index.d.ts","import":"./dist/core/formula/index.js"},"./hooks/shield":{"types":"./dist/hooks/shield/index.d.ts","import":"./dist/hooks/shield/index.js"},"./api/endpoints":{"types":"./dist/api/endpoints/index.d.ts","import":"./dist/api/endpoints/index.js"},"./ui/primitives":{"types":"./dist/ui/primitives/index.d.ts","import":"./dist/ui/primitives/index.js"},"./ui/styles.css":"./dist/ui/styles/index.css","./core/variables":{"types":"./dist/core/variables/index.d.ts","import":"./dist/core/variables/index.js"}},"funding":{"url":"https://github.com/sponsors/materi-ai","type":"github"},"gitHead":"5bf00cf2890e30d8474edd1ebf5666b1ca240636","scripts":{"lint":"eslint . --ext .ts,.tsx","test":"vitest","audit":"pnpm audit --audit-level moderate","build":"pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api","clean":"pnpm --recursive run clean","format":"prettier --write \"**/*.{ts,tsx,json,md}\"","verify":"node scripts/verify-taskset1.mjs","prepack":"pnpm run build","prepare":"pnpm build","release":"pnpm publish","build:ui":"pnpm -F @materi.ai/ui run build","docs:api":"typedoc","postpack":"echo 'Package ready for publication'","build:api":"pnpm -F @materi.ai/api run build","postbuild":"node scripts/consolidate-dist.mjs","typecheck":"pnpm run type-check","build:core":"pnpm -F @materi.ai/core run build","docs:build":"pnpm run docs:api","docs:serve":"cd docs && python3 -m http.server 8080","size-check":"node scripts/bundle-size-check.mjs","test:watch":"vitest --watch","type-check":"pnpm --recursive run type-check","build:hooks":"pnpm -F @materi.ai/hooks run build","pre-publish":"node scripts/pre-publish-validation.mjs","format:check":"prettier --check \"**/*.{ts,tsx,json,md}\"","release:beta":"pnpm publish --tag beta","quality-check":"node scripts/quality-check.mjs","release:notes":"node scripts/release-notes-generator.mjs","test:coverage":"vitest --coverage","type-check:ui":"pnpm -F @materi.ai/ui run type-check","version:major":"pnpm version major","version:minor":"pnpm version minor","version:patch":"pnpm version patch","prepublishOnly":"pnpm run clean && pnpm build:core && pnpm build:hooks && pnpm build:ui && pnpm build:api && pnpm postbuild && pnpm run type-check","release:canary":"pnpm publish --tag canary","type-check:api":"pnpm -F @materi.ai/api run type-check","version:manage":"node scripts/version-manager.mjs","release:dry-run":"npm publish --dry-run","type-check:core":"pnpm -F @materi.ai/core run type-check","verify:taskset2":"node scripts/verify-taskset2.mjs","verify:taskset3":"node scripts/verify-taskset3.mjs","test:integration":"vitest run --config vitest.integration.config.ts","type-check:hooks":"pnpm -F @materi.ai/hooks run type-check","validate-package":"pnpm run pre-publish","version:prerelease":"pnpm version prerelease --preid=rc"},"_npmUser":{"name":"materi-ai","email":"devarno@getmateri.com"},"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","eslint":"^9.0.0","rollup":"^4.54.0","vitest":"^2.1.9","typedoc":"^0.26.11","prettier":"^3.3.0","happy-dom":"^15.11.7","react-dom":"^19.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","@vitest/coverage-v8":"^2.1.9","@testing-library/react":"^16.3.1","typedoc-plugin-markdown":"^4.4.0","@radix-ui/react-primitive":"^2.1.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.0.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"react":"^19.0.0","zustand":"^4.4.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"zustand":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/frame_1.0.1-rc.19_1767623560190_0.9337660759600395","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-12-24T19:25:30.867Z","modified":"2026-01-15T12:10:14.775Z","1.0.0-rc.1":"2025-12-24T16:28:50.274Z","1.0.0-rc.2":"2025-12-24T19:25:31.163Z","1.0.0-rc.4":"2025-12-24T19:57:28.457Z","1.0.0-rc.5":"2025-12-31T14:00:27.847Z","1.0.0-rc.6":"2026-01-01T08:53:41.584Z","1.0.0-rc.7":"2026-01-01T09:12:40.936Z","1.0.0-rc.8":"2026-01-01T10:09:32.393Z","1.0.0-rc.9":"2026-01-01T12:18:25.096Z","1.0.0-rc.10":"2026-01-01T12:33:38.436Z","1.0.0-rc.11":"2026-01-01T16:03:54.392Z","1.0.0-rc.12":"2026-01-01T16:20:55.237Z","1.0.0-rc.13":"2026-01-01T16:54:38.774Z","1.0.0-rc.14":"2026-01-01T18:06:50.032Z","1.0.0-rc.15":"2026-01-01T22:28:32.237Z","1.0.1-rc.1":"2026-01-02T09:10:25.439Z","1.0.1-rc.2":"2026-01-02T09:52:59.912Z","1.0.1-rc.3":"2026-01-02T10:56:40.308Z","1.0.1-rc.4":"2026-01-02T11:04:39.918Z","1.0.1-rc.5":"2026-01-02T11:22:00.111Z","1.0.1-rc.6":"2026-01-02T11:40:07.734Z","1.0.1-rc.7":"2026-01-02T11:48:34.804Z","1.0.1-rc.9":"2026-01-02T15:40:48.869Z","1.0.1-rc.10":"2026-01-02T17:54:18.335Z","1.0.1-rc.12":"2026-01-03T17:14:11.805Z","1.0.1-rc.13":"2026-01-03T21:51:39.676Z","1.0.1-rc.14":"2026-01-03T22:12:03.823Z","1.0.1-rc.15":"2026-01-03T23:07:30.970Z","1.0.1-rc.16":"2026-01-03T23:18:02.936Z","1.0.1-rc.17":"2026-01-03T23:32:09.257Z","1.0.1-rc.19":"2026-01-05T14:32:40.485Z"},"bugs":{"url":"https://github.com/materi-ai/frame/issues"},"author":{"name":"Materi"},"license":"MIT","homepage":"https://materi-ai.github.io/frame","keywords":["collaborative","document-editing","operational-transformation","formula-engine","design-system","react-hooks","real-time-collaboration","typescript","typescript-first","monorepo","editor","spreadsheet","presentation","websocket","presence","crdt","collaborative-editing","rich-text","react19","esm"],"repository":{"url":"git+https://github.com/materi-ai/frame.git","type":"git"},"description":"Complete collaborative document editing framework with OT algorithms, formula engine, design system, and React hooks—production-ready for embedded document experiences.","maintainers":[{"email":"devarno@getmateri.com","name":"materi-ai"},{"email":"ivan@getmateri.com","name":"ivansevmateri"},{"email":"alex@getmateri.com","name":"alexwaddington"}],"readme":"","readmeFilename":""}