{"_id":"@mocanvas/mocanvas","_rev":"44-8bd822a779f4963032f4768f42062508","name":"@mocanvas/mocanvas","dist-tags":{"latest":"4.12.3"},"versions":{"1.0.0":{"name":"@mocanvas/mocanvas","version":"1.0.0","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"MIT","_id":"@mocanvas/mocanvas@1.0.0","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"homepage":"https://github.com/SYMBIO/mocanvas/tree/main/packages/mocanvas#readme","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"883c1686973a4b0966e8f902290e2298d1af0863","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-1.0.0.tgz","fileCount":7,"integrity":"sha512-nSrt3bwKFrVdAvtIu/nyEiU5sJB4oOSTYZNXZUiDvNOKv0RmkO8b3kBl6JuXFDAe9C/Ykjdmwp0uGzRTuEP5jQ==","signatures":[{"sig":"MEUCIQD9HfXFeRkRmnsr8ENzXP62TSObgofFk2u3AtbcjMTKQAIgXzbHODlCL1A2uOESw04II0wBndRqgH9xfNRS0qt+bIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":979801},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-1.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"von.schau","email":"von.schau@gmail.com"},"_resolved":"/private/var/folders/yt/q4m0c8l95zlf2pjc2gv17bp4000101/T/b6f7cb0dd3eb5fbaefbe7a9054050948/mocanvas-mocanvas-1.0.0.tgz","_integrity":"sha512-nSrt3bwKFrVdAvtIu/nyEiU5sJB4oOSTYZNXZUiDvNOKv0RmkO8b3kBl6JuXFDAe9C/Ykjdmwp0uGzRTuEP5jQ==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"11.12.1","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"25.9.0","dependencies":{"@mocanvas/state":"1.0.0","@mocanvas/store":"1.0.0","@mocanvas/editor":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_1.0.0_1788554944948_0.8185821164118086","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@mocanvas/mocanvas","version":"3.1.1","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"MIT","_id":"@mocanvas/mocanvas@3.1.1","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"c9b0c89850a42e457a51e6813affee8e83f9138a","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-3.1.1.tgz","fileCount":34,"integrity":"sha512-BniJ6qE+zRr8x6K95FABjbAqx4nlys8gBcQmOdFOiCGZdAJdT2CgzepNXzC/L83B/07RFqirqt7fjlsV5SSlBw==","signatures":[{"sig":"MEUCIBOP4cIomzIbBis0IMAGZZ+yilM8S/o9WWl16dBZZ8SQAiEAscHFvr1Cgxf8BxtlapMqzK1G+meBJXMj+y5vX2E+9jA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3063767},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-3.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"von.schau","email":"von.schau@gmail.com"},"_resolved":"/private/var/folders/yt/q4m0c8l95zlf2pjc2gv17bp4000101/T/db8d653bdf14c2f8294bc2b09ca41558/mocanvas-mocanvas-3.1.1.tgz","_integrity":"sha512-BniJ6qE+zRr8x6K95FABjbAqx4nlys8gBcQmOdFOiCGZdAJdT2CgzepNXzC/L83B/07RFqirqt7fjlsV5SSlBw==","_npmVersion":"11.12.1","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"25.9.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"3.1.1","@mocanvas/store":"3.1.1","@mocanvas/editor":"3.1.1","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_3.1.1_1789079244731_0.9701611885318775","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@mocanvas/mocanvas","version":"4.0.0","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.0.0","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"8b5ae7c02a9b9550507139d442f29a267a4c9249","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.0.0.tgz","fileCount":34,"integrity":"sha512-c6JXLjQrlBRlqTBOIkl0jZLwnL2H5s3BQmA2CJV8UsTNrF/edXdFfp9yK09jtwXcM0xv5/M+3o/M032u5AsI6g==","signatures":[{"sig":"MEUCIQCG2r5siov8i/RzqM8hSA2n5El/KtKkf+H9+b4EKKEziQIgJxDOfUqTN2PXBHMymOHA8kl44PZl3K6g66Yq59KY8z0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3071110},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"von.schau","email":"von.schau@gmail.com"},"_resolved":"/private/var/folders/yt/q4m0c8l95zlf2pjc2gv17bp4000101/T/7295d46e2c2332e4e6b7edd6631a7bd4/mocanvas-mocanvas-4.0.0.tgz","_integrity":"sha512-c6JXLjQrlBRlqTBOIkl0jZLwnL2H5s3BQmA2CJV8UsTNrF/edXdFfp9yK09jtwXcM0xv5/M+3o/M032u5AsI6g==","_npmVersion":"11.12.1","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"25.9.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.0.0","@mocanvas/store":"4.0.0","@mocanvas/editor":"4.0.0","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.0.0_1789081395069_0.567508563958119","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@mocanvas/mocanvas","version":"4.0.1","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.0.1","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"915a623184375711ed55f9948f2acab0b09eddb5","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.0.1.tgz","fileCount":34,"integrity":"sha512-MusAeqFQiIac+gK3kK9FU/TeO7W0HqlxoNT/cKc9370QgFuHX/AF7Zfz2Un6cWZ2tFvcWdeakdX0HDX1+gXp+g==","signatures":[{"sig":"MEQCIA2fdI4mABFp4PUMormOJ2yKNwm1Kao52xGoFLU9xooQAiBf/fBAeMNvyevs9JCrdtcStGXkHB8u/OkQRFMebfSFSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3071010},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.0.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/e905ad035699ac76a63f78a5f46f1805/mocanvas-mocanvas-4.0.1.tgz","_integrity":"sha512-MusAeqFQiIac+gK3kK9FU/TeO7W0HqlxoNT/cKc9370QgFuHX/AF7Zfz2Un6cWZ2tFvcWdeakdX0HDX1+gXp+g==","_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.0.1","@mocanvas/store":"4.0.1","@mocanvas/editor":"4.0.1","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.0.1_1789085518499_0.42863717608020147","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@mocanvas/mocanvas","version":"4.0.2","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.0.2","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"69750ea7126bd3ddc54c48cf8c4803c17e9ec2ae","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.0.2.tgz","fileCount":34,"integrity":"sha512-Suiht+T/XEdt595PQkqcltIcS6c751K3HPR1S348uj4JuM6lgBgaBxQZVX8GfyAJCDDNNwstJC7zcwvdZZznSA==","signatures":[{"sig":"MEYCIQCvEltmmZ+N/QP9jYHwdC278ryDgKb3y2KPje0QTWbypwIhAJ6kEDfEWeNmeMXLl5EkJAt3SiDpsZ06b7Ps5zubn3FR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3080276},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.0.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/88bbdb7277c405388a70f41bb707707b/mocanvas-mocanvas-4.0.2.tgz","_integrity":"sha512-Suiht+T/XEdt595PQkqcltIcS6c751K3HPR1S348uj4JuM6lgBgaBxQZVX8GfyAJCDDNNwstJC7zcwvdZZznSA==","_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.0.2","@mocanvas/store":"4.0.2","@mocanvas/editor":"4.0.2","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.0.2_1789161939803_0.635273354348949","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@mocanvas/mocanvas","version":"4.1.0","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.1.0","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"8cfb515a8647698d70fb90fbc4c0f34e07f802f3","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.1.0.tgz","fileCount":35,"integrity":"sha512-sLiSzpaLsfYdyu1LEY+vz6xvrRS5Cn82ineTCbmQxWIUYh6c4hprBh9siWW0v4v1IsPCz1T+mR1HOa8MjfbZYQ==","signatures":[{"sig":"MEUCIEgyL8Sl54NFF+8RwKA+MB9jUV2/N0a3beBRuz7eCKvLAiEAjWdS/oWzXt5BXXMfgKZd0iDXlppyzSYGipD9gYRL1xU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3208283},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/7521e9bb87662e2e59c899f9267c67b3/mocanvas-mocanvas-4.1.0.tgz","_integrity":"sha512-sLiSzpaLsfYdyu1LEY+vz6xvrRS5Cn82ineTCbmQxWIUYh6c4hprBh9siWW0v4v1IsPCz1T+mR1HOa8MjfbZYQ==","_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.1.0","@mocanvas/store":"4.1.0","@mocanvas/editor":"4.1.0","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.1.0_1789172329972_0.5297466842833325","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@mocanvas/mocanvas","version":"4.1.1","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.1.1","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"15ce302329f8f81ddc09ebdd6953ff3d2ea85360","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.1.1.tgz","fileCount":35,"integrity":"sha512-IwsIh4waeHBbGXgy7SS8d12BABKEOWAA3l6hXUWISx+scy49SIcW6T0pAPKtHahJHhIkIJCoLgBD4BfH9D7zrg==","signatures":[{"sig":"MEUCIBaTIob0NDQZ3cw2Ahzs3CCguZy3R65MX2fTRRFOWMNIAiEA238VWLAlDNNaMIcFgwha50AGaTdF1V8xao8gRCpCzKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3214695},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/1269a81fa5435e5aece6dd176c923770/mocanvas-mocanvas-4.1.1.tgz","_integrity":"sha512-IwsIh4waeHBbGXgy7SS8d12BABKEOWAA3l6hXUWISx+scy49SIcW6T0pAPKtHahJHhIkIJCoLgBD4BfH9D7zrg==","_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.1.1","@mocanvas/store":"4.1.1","@mocanvas/editor":"4.1.1","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.1.1_1789174454296_0.3459993167138169","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@mocanvas/mocanvas","version":"4.2.0","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.2.0","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"3e9d8dc3dda18729d14e72116e3d5ee02555ddfa","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.2.0.tgz","fileCount":35,"integrity":"sha512-FnZZjTA7De/TiWkBkoQ2rRsukaDD70Esnn9ACK9SvaY7J3DJuwf0KMlqjQYJrJfEw5aVKkrTufmyJEGhOlC4Mw==","signatures":[{"sig":"MEQCICs0oYrGCIJAoHBXnCjOK/qGssfZQFf6Pj98xx1VNzyVAiBssrSQpEBWLN619EpamjUsD2+820bPirobwW96y1aT+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3216592},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/25e1a5a141da9e7dfee31b0d184f72c6/mocanvas-mocanvas-4.2.0.tgz","_integrity":"sha512-FnZZjTA7De/TiWkBkoQ2rRsukaDD70Esnn9ACK9SvaY7J3DJuwf0KMlqjQYJrJfEw5aVKkrTufmyJEGhOlC4Mw==","_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.2.0","@mocanvas/store":"4.2.0","@mocanvas/editor":"4.2.0","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.2.0_1789204141263_0.19418437231386254","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@mocanvas/mocanvas","version":"4.3.0","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.3.0","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"56b936ec0c5f7de6feba31e5f0555bd066a5bf79","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.3.0.tgz","fileCount":35,"integrity":"sha512-K40Ak0ZLshyRtP43W8XKLm8PYaGgJQvD6CfWtrxFWbwWMhEyWQr7VbMhyZGqHpIFquHWDu43XVRFPbj2X8f+eg==","signatures":[{"sig":"MEUCIHq18xJvwSUYJFaIayewAAgI55dBgC/HcEaITGgS9rLYAiEA0K07pcTzGnrnaJCYzh7JKCnwNXBT9Kqbvg+7Z3CSOhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3216592},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/78c31c3eb816ea302a695d4c58ba42b9/mocanvas-mocanvas-4.3.0.tgz","_integrity":"sha512-K40Ak0ZLshyRtP43W8XKLm8PYaGgJQvD6CfWtrxFWbwWMhEyWQr7VbMhyZGqHpIFquHWDu43XVRFPbj2X8f+eg==","_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.3.0","@mocanvas/store":"4.3.0","@mocanvas/editor":"4.3.0","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.3.0_1789251867713_0.3932871184982045","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@mocanvas/mocanvas","version":"4.4.0","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.4.0","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"d4f13862192b2f272872d3ef6ad3c1a33862628b","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.4.0.tgz","fileCount":35,"integrity":"sha512-RQ0j0/chK5iKgWtcNJlnz6Ms9f/dr2czrh2NMnLtbwYODQapiiE9WClDuVlVpmuLW1vpnakPFExBKyNBRH41tg==","signatures":[{"sig":"MEUCIHgbisT9oF3cjuV17ettfSEPu63NvzZIdqGTg16EqX5MAiEAqpn2u9MqIPzjNwldzmwI1an85vo1mBBVUw8ObvRQLgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3216922},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/f92ed15bbc0ca92bc623d251cd4c75ae/mocanvas-mocanvas-4.4.0.tgz","_integrity":"sha512-RQ0j0/chK5iKgWtcNJlnz6Ms9f/dr2czrh2NMnLtbwYODQapiiE9WClDuVlVpmuLW1vpnakPFExBKyNBRH41tg==","_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.4.0","@mocanvas/store":"4.4.0","@mocanvas/editor":"4.4.0","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.4.0_1789260104033_0.31573714000166264","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"@mocanvas/mocanvas","version":"4.4.1","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.4.1","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"a674f7d695ad904eeacb301a9c38556eaee8d733","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.4.1.tgz","fileCount":35,"integrity":"sha512-DHbXaTe/T2LKplPogfVwXYOdWSMRclDa8TqSD9KdrbNsaO+kS186dA2QxV6y4lAl5I5ARBe1YuaODu5wxK4TYQ==","signatures":[{"sig":"MEYCIQCXcuHsf4g6d5gtaOpAYDmdDRCFznp5cbGN0X3dcDl11wIhAOCYVgBb9esbgXWJW1A3O99rcRw20KPBD41AYY8Ov6Ns","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3217404},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.4.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/bf21bc9ce05a3fa29f3d1cd1976461ed/mocanvas-mocanvas-4.4.1.tgz","_integrity":"sha512-DHbXaTe/T2LKplPogfVwXYOdWSMRclDa8TqSD9KdrbNsaO+kS186dA2QxV6y4lAl5I5ARBe1YuaODu5wxK4TYQ==","_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.4.1","@mocanvas/store":"4.4.1","@mocanvas/editor":"4.4.1","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.4.1_1789260539539_0.6301704555774448","host":"s3://npm-registry-packages-npm-production"}},"4.4.2":{"name":"@mocanvas/mocanvas","version":"4.4.2","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.4.2","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"ce0ebc5e8aa0a3dafcb7b4c16a616073c5e99124","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.4.2.tgz","fileCount":35,"integrity":"sha512-Kvz0n3Lr08AUnCB0zgT9ZSmGV98EbpC7+H03V1rJAyEJc9UGEc1Iq+pz7oSoT069BQoh+aY9QA5YUxwn7Da2sQ==","signatures":[{"sig":"MEYCIQDwKY9cFdjSy5a7t7RUpa5vCHCe4Er60QOTv6fVfYXxWAIhAP4xGbe92uEf/yXqVIj09FLYEPUXm1H/I25wAfn5ZH3i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3220617},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.4.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/11deacc3cf7914094a8cd70b8d73e255/mocanvas-mocanvas-4.4.2.tgz","_integrity":"sha512-Kvz0n3Lr08AUnCB0zgT9ZSmGV98EbpC7+H03V1rJAyEJc9UGEc1Iq+pz7oSoT069BQoh+aY9QA5YUxwn7Da2sQ==","_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.4.2","@mocanvas/store":"4.4.2","@mocanvas/editor":"4.4.2","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.4.2_1789262152652_0.21977742512123655","host":"s3://npm-registry-packages-npm-production"}},"4.4.3":{"name":"@mocanvas/mocanvas","version":"4.4.3","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.4.3","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"897f13e792f7fae367cbcce546b6b8c7b39050e1","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.4.3.tgz","fileCount":35,"integrity":"sha512-1F4+oiGIOCFtIK5627Uv0OpFqJv04bwoBKGIAJsQ1UM/gSh4wS1lyDQEEcrsMls8tBSCtKUWzbwXJr6H/MxRqA==","signatures":[{"sig":"MEUCIQCa1MyUIzWUawyhkuzKhiosxOryM74wE/vYP29O4KDgUAIgRqDFXDJVERA2ET400JNPfOPuE+EXG4cuZli6F/Kpp+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3220617},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.4.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/09d22bd37278763de72219fbf8fdacb7/mocanvas-mocanvas-4.4.3.tgz","_integrity":"sha512-1F4+oiGIOCFtIK5627Uv0OpFqJv04bwoBKGIAJsQ1UM/gSh4wS1lyDQEEcrsMls8tBSCtKUWzbwXJr6H/MxRqA==","_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.4.3","@mocanvas/store":"4.4.3","@mocanvas/editor":"4.4.3","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.4.3_1789291781317_0.46298858610743787","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"@mocanvas/mocanvas","version":"4.5.0","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.5.0","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"e801bf29be3f5b67e213969cde882a6c3aa608f6","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.5.0.tgz","fileCount":35,"integrity":"sha512-FdJEgC3xQJJKGuDdYUPQYROINXepJOdZyS3CfMOj4HSotBN//Brcxpv+QTjhYOX1IORtKsQ0bkNdgN4Pzxq8Pw==","signatures":[{"sig":"MEYCIQCyLdEMeCwPHd7TsGJgculC7mFen/XLVbrmrfCXA4935gIhANWW5Q1YdoONze+zbvz4uu5uX1LNUzFVzrW8IFlkBlrX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3220617},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.5.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/097b364beb3544f7172fa2f034b03b43/mocanvas-mocanvas-4.5.0.tgz","_integrity":"sha512-FdJEgC3xQJJKGuDdYUPQYROINXepJOdZyS3CfMOj4HSotBN//Brcxpv+QTjhYOX1IORtKsQ0bkNdgN4Pzxq8Pw==","_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.5.0","@mocanvas/store":"4.5.0","@mocanvas/editor":"4.5.0","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.5.0_1789310698090_0.009936947807540841","host":"s3://npm-registry-packages-npm-production"}},"4.5.1":{"name":"@mocanvas/mocanvas","version":"4.5.1","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.5.1","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"3eab27f1b1d89fc6efcf4dca618af65f1ea5da7f","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.5.1.tgz","fileCount":35,"integrity":"sha512-3mwywpg1D0X2WvSdg4mY58ozYw8xXq/XgEnkkAMWeyXOiKwGfXl4Fx3sc9jvW/WpkCNHnn4AD/7HwKs4OETpPQ==","signatures":[{"sig":"MEUCIDb7+WBWzbplPhPEjG7o7EscNeg4C6YcpJYF4zNeLphIAiEAuof1jYghTVvrFXogEXYdHBLWkf/ymgektnWbdqQzDEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3220617},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.5.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/2099352cdaec2b95c7ce1ebe84d44d31/mocanvas-mocanvas-4.5.1.tgz","_integrity":"sha512-3mwywpg1D0X2WvSdg4mY58ozYw8xXq/XgEnkkAMWeyXOiKwGfXl4Fx3sc9jvW/WpkCNHnn4AD/7HwKs4OETpPQ==","_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.5.1","@mocanvas/store":"4.5.1","@mocanvas/editor":"4.5.1","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.5.1_1789318296739_0.6715355260697304","host":"s3://npm-registry-packages-npm-production"}},"4.5.2":{"name":"@mocanvas/mocanvas","version":"4.5.2","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.5.2","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"375069a472e0959baee22ad3da5e3b412057ced1","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.5.2.tgz","fileCount":35,"integrity":"sha512-7vwh9Nhncgi7b3ehAgYKEr1sBZt2Jm6Q2GRJjJKh/uAikBQS2XS/DtiBDenX7oFlxe3qmHET4gmVVeiFvXZLFA==","signatures":[{"sig":"MEUCIEeiJsk/5ClZf4SsCRLDep3u+OBzmmNuuR9lZ+LmvecZAiEA8/O8Q2/929yZN4Rvn/dsicU+Y+PQnJbEc8Ts/v0k6+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3220617},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.5.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/8b97d552a9cc622500f957ee9062557d/mocanvas-mocanvas-4.5.2.tgz","_integrity":"sha512-7vwh9Nhncgi7b3ehAgYKEr1sBZt2Jm6Q2GRJjJKh/uAikBQS2XS/DtiBDenX7oFlxe3qmHET4gmVVeiFvXZLFA==","_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.5.2","@mocanvas/store":"4.5.2","@mocanvas/editor":"4.5.2","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.5.2_1789344009695_0.21191176614398488","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"@mocanvas/mocanvas","version":"4.6.0","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.6.0","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"7350cea91ab200f9f636cc1187a41964bfbf5e94","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.6.0.tgz","fileCount":35,"integrity":"sha512-WNzMGIx81gjpWHaAdF+ArKrn0hWJLoms43TdiC8A4K6sycgBL3QQt010dK/MRqSSS4utjqUol8j/KVh33gKbtw==","signatures":[{"sig":"MEUCIC8eHgkhZbhEVCzbFJfBX/0LTGWtwxpv7vUFsYk2FRjBAiEA4tyts8f9zZlOZj4dHYb/5qHYgSxdhgMxXU8zNSeHuwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3231121},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.6.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/15892fbb1885cf084e12aba7b60f7622/mocanvas-mocanvas-4.6.0.tgz","_integrity":"sha512-WNzMGIx81gjpWHaAdF+ArKrn0hWJLoms43TdiC8A4K6sycgBL3QQt010dK/MRqSSS4utjqUol8j/KVh33gKbtw==","_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.6.0","@mocanvas/store":"4.6.0","@mocanvas/editor":"4.6.0","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.6.0_1789386944191_0.09414971794577709","host":"s3://npm-registry-packages-npm-production"}},"4.6.1":{"name":"@mocanvas/mocanvas","version":"4.6.1","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.6.1","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"6558fc1bb4c7049a2c1992a1c3177dcf28cd81ff","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.6.1.tgz","fileCount":35,"integrity":"sha512-yMC+z4B6VbnIu92Kmvj9RVS/EWbC5bDsmnGkdW1FZM/rIkejR+elf/FSOiVlvMEK/lcC5hJSIBdr1IpPJPHVOA==","signatures":[{"sig":"MEUCIQDXYgYGELoJXpL4bsdH8uf3DxAq695USmGnaclZeM3sEQIgFPdMmb8lK/67EfxqtJkJCC3Ho+IYHHRb6QiYni259cA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3233144},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.6.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/34bcfe8f19aa0cdd920d53a8b5e842ce/mocanvas-mocanvas-4.6.1.tgz","_integrity":"sha512-yMC+z4B6VbnIu92Kmvj9RVS/EWbC5bDsmnGkdW1FZM/rIkejR+elf/FSOiVlvMEK/lcC5hJSIBdr1IpPJPHVOA==","_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.6.1","@mocanvas/store":"4.6.1","@mocanvas/editor":"4.6.1","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.6.1_1789387926013_0.34463037480299974","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"@mocanvas/mocanvas","version":"4.7.0","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.7.0","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"066f738876773af8925b33419e4a689cc46b74ae","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.7.0.tgz","fileCount":35,"integrity":"sha512-1LGP7DRyW0H4z66jsRhtd0EtQSKmJVSKX5AcSw0WyGIudGIS7ho/UbZREHp+c29D26uwdKfVjOcqZYzQIK+LIw==","signatures":[{"sig":"MEUCIQCi6TvGuGNM0kWaOZ+kYthDI3eFWa+cF61rOjl5FvulgAIgYGs+zJlVLi9h0GLeJ5htR+BPBZLSlzsFgMHyF2tJtMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3237294},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.7.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/f29afda3902070e6b173892c564ae329/mocanvas-mocanvas-4.7.0.tgz","_integrity":"sha512-1LGP7DRyW0H4z66jsRhtd0EtQSKmJVSKX5AcSw0WyGIudGIS7ho/UbZREHp+c29D26uwdKfVjOcqZYzQIK+LIw==","_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.7.0","@mocanvas/store":"4.7.0","@mocanvas/editor":"4.7.0","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.7.0_1789403156019_0.41497286292213986","host":"s3://npm-registry-packages-npm-production"}},"4.7.1":{"name":"@mocanvas/mocanvas","version":"4.7.1","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.7.1","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"64433d4a24d04c499908a2e13bab1f4fae58708e","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.7.1.tgz","fileCount":35,"integrity":"sha512-BWOSJIyetU6GTJxIDn9G80RYzxG5dn0KNwz2JwgInl4YtGLOXLksVG8AL2dr+ppmE2G8264GKXGHwYEh73BUAA==","signatures":[{"sig":"MEQCIBvgY0m490S5mWzDYdPcCqTa+EFZWKxdgQXuOasLJ35mAiAg9rPz+RVfJ81Fr5T4QIDyzlMxm1xxil1WaOAVVdEVag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDEQrgZVYns+nFhHlpAYCyqPeaIlsvi0nU2lX3A22UXAQIgHXKLKGS4YH8u25B2QDLLEGLOAo4Ll4nQgmpVkmNCYVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3240449},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.7.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/cc700a5debbfeba4302670adfc4e186b/mocanvas-mocanvas-4.7.1.tgz","_integrity":"sha512-BWOSJIyetU6GTJxIDn9G80RYzxG5dn0KNwz2JwgInl4YtGLOXLksVG8AL2dr+ppmE2G8264GKXGHwYEh73BUAA==","_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.7.1","@mocanvas/store":"4.7.1","@mocanvas/editor":"4.7.1","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.7.1_1789411645867_0.3455048930965974","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"name":"@mocanvas/mocanvas","version":"4.8.0","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.8.0","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"2102d77fc8588f87ac7fe03ba89a8c32823c9584","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.8.0.tgz","fileCount":35,"integrity":"sha512-BzDNbqJ9E2ihT/fIWPXeirI99G9FKGP2CXqRT23ZJ4tmzVdyGQTQGPnATrgAcsRa7T/oeki3efTm+aAIo9tEBA==","signatures":[{"sig":"MEYCIQCZSb9gAIobTM2brrRukfnhGmkHTbdN7obkeEgEV9PZTgIhAKzxmsCKIPE7u3qj86XwBlC4XmHoaKEX3JgDm6idfXw8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDwPLCIM7bsEkmaZdl/0IU1IcqVha0PxoqtrlxCQ06UPwIhAJwdnaW/wOC6uvzI7xePxbIMOlBLLSxH+pMbGt0mIq6I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3246551},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.8.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/66d41920f7d085e2ffbc7f28b873f01d/mocanvas-mocanvas-4.8.0.tgz","_integrity":"sha512-BzDNbqJ9E2ihT/fIWPXeirI99G9FKGP2CXqRT23ZJ4tmzVdyGQTQGPnATrgAcsRa7T/oeki3efTm+aAIo9tEBA==","_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.8.0","@mocanvas/store":"4.8.0","@mocanvas/editor":"4.8.0","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.8.0_1789414765947_0.8697755678133832","host":"s3://npm-registry-packages-npm-production"}},"4.8.1":{"name":"@mocanvas/mocanvas","version":"4.8.1","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.8.1","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"31b5c082acb0f80a4a80389d2a8ab0a61f749753","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.8.1.tgz","fileCount":35,"integrity":"sha512-22K1IQ+/0o2jXjgiawBqREm7fgP9utxDgBiShZ88+VomcZRKkVWfkrGS0ck92DL2bL8B27kWeMo58MfpfOfk1A==","signatures":[{"sig":"MEUCIQDTZRmIVEF+AmBEgs57rKa1N3exzrS/FvcgRFAjHQq9MgIgS2ipRzTW+vJrxTij9LsNRkeOD7s4F8BBIfPaqDYu5G8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDLii1TS/vnbZHo2PuceTMEcTzZ2mym60cklrBJ466bgwIhALWwuJboRpA5/tbjBQPowWGz1jimvpmhS6GVprZ7fwO2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3246551},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.8.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/84c5e801e09631011e39199e98b8fb89/mocanvas-mocanvas-4.8.1.tgz","_integrity":"sha512-22K1IQ+/0o2jXjgiawBqREm7fgP9utxDgBiShZ88+VomcZRKkVWfkrGS0ck92DL2bL8B27kWeMo58MfpfOfk1A==","_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.8.1","@mocanvas/store":"4.8.1","@mocanvas/editor":"4.8.1","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.8.1_1789416496252_0.5259085481634134","host":"s3://npm-registry-packages-npm-production"}},"4.8.2":{"name":"@mocanvas/mocanvas","version":"4.8.2","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.8.2","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"dist":{"shasum":"5ec50a334cc96315a4578df954d6fbb929013110","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.8.2.tgz","fileCount":35,"integrity":"sha512-62aKakDKO+9pqo2oiLRJno9uEi4F8wfxWle4BLJRbRH1+X7cK902I3bS68o6/Xt2WI9R/mfJI2fy86FoJYq6+g==","signatures":[{"sig":"MEUCIQC6kg3LFIgdYmNGQ/2NeOKufuIwAGMhFJTe+Fu2Qh3vtQIgdunh0A3HTZXHsJWcxTstShA+HZJwZgj3ANU8F7BiwsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEoSiFrpit0rrgmA5RyNrnLl8vfVrC0WFmwOZmcnEiE6AiEAmTLgWMaUL3xe+Sw6O6eZGTfnkGXTSA3xPqolxjFJU/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3246551},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.8.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/78f1552246fd5f24cea4ca4ae9af7104/mocanvas-mocanvas-4.8.2.tgz","_integrity":"sha512-62aKakDKO+9pqo2oiLRJno9uEi4F8wfxWle4BLJRbRH1+X7cK902I3bS68o6/Xt2WI9R/mfJI2fy86FoJYq6+g==","_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.8.2","@mocanvas/store":"4.8.2","@mocanvas/editor":"4.8.2","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.8.2_1789417576740_0.830507835374463","host":"s3://npm-registry-packages-npm-production"}},"4.8.3":{"name":"@mocanvas/mocanvas","version":"4.8.3","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.8.3","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"homepage":"https://mocanvas.symbio.agency","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"156d0bde58064be0172ee35e9b53615b26f07429","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.8.3.tgz","fileCount":35,"integrity":"sha512-WRnP/VoWii5/IK58qBBiG11hF53c+hcXhE469jp8mB1WphM7BfLzRmCB2Q6+zXf5RrulWKSV5sv3jjJpbz3F1A==","signatures":[{"sig":"MEQCIAPOQMoWw8puPz1a32mFIX7JNFtRrLlo/XgIiAZ7Kji0AiAfYUDWc3jln4QYFMtONIUAARAt4HDGmnjMsbu+fn930Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH8EnDNJ0QiR6UYm1KYS1p6Xh9h4l1qDxH8d+KYJeAE3AiATR5vsG4yzR3WDTsUrYJmHxfF/yWvmkZqTNtb5YniKSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mocanvas%2fmocanvas@4.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3246807},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.8.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/067ad4008fe69c49c700b08c62efc083/mocanvas-mocanvas-4.8.3.tgz","_integrity":"sha512-WRnP/VoWii5/IK58qBBiG11hF53c+hcXhE469jp8mB1WphM7BfLzRmCB2Q6+zXf5RrulWKSV5sv3jjJpbz3F1A==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.8.3","@mocanvas/store":"4.8.3","@mocanvas/editor":"4.8.3","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.8.3_1789427920330_0.2003716998441476","host":"s3://npm-registry-packages-npm-production"}},"4.8.5":{"name":"@mocanvas/mocanvas","version":"4.8.5","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.8.5","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"homepage":"https://mocanvas.symbio.agency","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"0e5d0fa610ce7167b8a6fd97aa2e8e1e9bad33d0","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.8.5.tgz","fileCount":39,"integrity":"sha512-FT93Da3vLmD3LYNy1RLADcM34T0sEA3y4kLI3at8VKy/7B2levfchZO66xjWm9su0xO6KHMelBhdq+mCi6eJxQ==","signatures":[{"sig":"MEUCIHkDaDlH05ZgD2zc/Yh2WqwFbh+eHlgA/r03MOq73eSgAiEA2TMXOjzm9EWJGHHnkLmk2xFF4xZB/XwUrQvTTkIZ6EQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDQOXTJE3hsF+7nSpk8lLY1HQo1ER+oMau3SVqdFbJGsgIhAKVBaJ9ec4sEXHJ/sxZIfJmaL4eV+6zJ4kk8gFNQZjXw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mocanvas%2fmocanvas@4.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3340046},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.8.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/3211cfe1663a4d2c7ac4462c30afea31/mocanvas-mocanvas-4.8.5.tgz","_integrity":"sha512-FT93Da3vLmD3LYNy1RLADcM34T0sEA3y4kLI3at8VKy/7B2levfchZO66xjWm9su0xO6KHMelBhdq+mCi6eJxQ==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.8.5","@mocanvas/store":"4.8.5","@mocanvas/editor":"4.8.5","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.8.5_1789429129515_0.8141874344039044","host":"s3://npm-registry-packages-npm-production"}},"4.8.6":{"name":"@mocanvas/mocanvas","version":"4.8.6","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.8.6","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"homepage":"https://mocanvas.symbio.agency","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"e7b76044211b4940a4f4e068bef0833f77380d1e","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.8.6.tgz","fileCount":39,"integrity":"sha512-ygaVE5Gl1Eh857cjWnYidfQv9TkC5IYcB3nKQQiYzKQL/pKsmvdIsTQjIj+zXSmY0M3qvEe45URXLZqbALOP5Q==","signatures":[{"sig":"MEUCIESNFxlrxr9UfKoaWHdyngZCts9ZEtPlHQl9YUzsn4nYAiEAlmwf+zmTw4HRirP6V4b5PFLgOkb8e2v5Cg3B3I3izJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICwQA8nm8WsajtQPtcdBjgDLFRwnzHGRpl7uG7ul+2UbAiBIA/C1XfJhmzPPWWk/VX4q7CT/ipj7vPfQDCTk0ZEzkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mocanvas%2fmocanvas@4.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3344370},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.8.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/931244e980dddd0c0a203746e18e56b3/mocanvas-mocanvas-4.8.6.tgz","_integrity":"sha512-ygaVE5Gl1Eh857cjWnYidfQv9TkC5IYcB3nKQQiYzKQL/pKsmvdIsTQjIj+zXSmY0M3qvEe45URXLZqbALOP5Q==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.8.6","@mocanvas/store":"4.8.6","@mocanvas/editor":"4.8.6","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.8.6_1789486339552_0.7105049069410894","host":"s3://npm-registry-packages-npm-production"}},"4.8.7":{"name":"@mocanvas/mocanvas","version":"4.8.7","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.8.7","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"homepage":"https://mocanvas.symbio.agency","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"ca3f4d777c3768fc344d6a8f06a1eed44eddda8c","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.8.7.tgz","fileCount":39,"integrity":"sha512-uqDSiANpn6zGRoGaEH3Yxfgmio6E8vfRgdYXgtajj1U8hVCCdncBoP4PMtYTN2jpzSZOCYq7o6mGCXCve2yIcg==","signatures":[{"sig":"MEUCIQDi/YqJlmC1P/RNCGCP2Mt0jS6Jgmakx6L5DlJG+kaMjAIgelwCGbSu0NrB/vb2cXGlLEtKnowFc0Pw/OXuX13MgEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC6ts4Alf/7EuwcaHj/HGiEzpJMZ6/c1gnVr7IfaRghzQIgDxS33TgOmgQ9vlRM3UCA7vmcJ4+evmFXqcuBdSxi1Rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mocanvas%2fmocanvas@4.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3346627},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.8.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/3574a91952bb66dff1a3d60ee8e15a93/mocanvas-mocanvas-4.8.7.tgz","_integrity":"sha512-uqDSiANpn6zGRoGaEH3Yxfgmio6E8vfRgdYXgtajj1U8hVCCdncBoP4PMtYTN2jpzSZOCYq7o6mGCXCve2yIcg==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.8.7","@mocanvas/store":"4.8.7","@mocanvas/editor":"4.8.7","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.8.7_1789498875374_0.8120114977656627","host":"s3://npm-registry-packages-npm-production"}},"4.8.8":{"name":"@mocanvas/mocanvas","version":"4.8.8","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.8.8","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"homepage":"https://mocanvas.symbio.agency","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"5d2e4d215ebaadb4b77cfd2cb626838ec94146c0","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.8.8.tgz","fileCount":39,"integrity":"sha512-R75nf58h7GCWWQ0SYkOLYl5HgrdU4ngbjKygoXd7qvroH4zPyh6+Fhz0+1HJx0AyTzGaQejtsCZk9Nk2dzKxGg==","signatures":[{"sig":"MEYCIQC2vY09cgYkpKlk4H1EPzmeu/+YHmngU7htJL4sptCX7QIhAKi3EDAmsw9TOjxlwySQpgWhK9WTiC9af6IJenOQhjvD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDT1Fw37Q/9gJrdpQpJkJ5SYiyuFzqD3lBr+FDtjnX85QIgRtaCW8x3q2LzgPYy2hnng6Q26tDQEAa0Y4F3VnBqNI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mocanvas%2fmocanvas@4.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3349563},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.8.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/6170cf7c2cc10d77193af853d0b278b3/mocanvas-mocanvas-4.8.8.tgz","_integrity":"sha512-R75nf58h7GCWWQ0SYkOLYl5HgrdU4ngbjKygoXd7qvroH4zPyh6+Fhz0+1HJx0AyTzGaQejtsCZk9Nk2dzKxGg==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.8.8","@mocanvas/store":"4.8.8","@mocanvas/editor":"4.8.8","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.8.8_1789502099485_0.9583633976691619","host":"s3://npm-registry-packages-npm-production"}},"4.8.9":{"name":"@mocanvas/mocanvas","version":"4.8.9","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.8.9","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"homepage":"https://mocanvas.symbio.agency","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"6ce4bd232d60230d90324521f1c95fe72d721c2d","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.8.9.tgz","fileCount":39,"integrity":"sha512-LYhVtZA/JITivx3uVOQNExbLTweB8+vJK4qMRx7c36j8Aax0uQwgDhQbtrKjbbsZbAs8eB2H13zpfu9DCfguuw==","signatures":[{"sig":"MEUCIBSBcjHhr1RuMWnejLEitanfUKcjXr/FiKdpQxAP7MIOAiEAhYLbdgN7HKX5D+WHENsYuott6YDIVH7fUujT+JmndRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDm3E/C41ZF11DeTAo9xEv05TEWyWu65PbCpXO0sySrVwIhAIVgg5IiFOXdBZ6+xhqTIBe2Wc3HktMiBdJcOrq9jAbZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mocanvas%2fmocanvas@4.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3357265},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.8.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/12c487c233942ecb0c0a6ab017029b7e/mocanvas-mocanvas-4.8.9.tgz","_integrity":"sha512-LYhVtZA/JITivx3uVOQNExbLTweB8+vJK4qMRx7c36j8Aax0uQwgDhQbtrKjbbsZbAs8eB2H13zpfu9DCfguuw==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.8.9","@mocanvas/store":"4.8.9","@mocanvas/editor":"4.8.9","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.8.9_1789504128233_0.1104755684131209","host":"s3://npm-registry-packages-npm-production"}},"4.9.0":{"name":"@mocanvas/mocanvas","version":"4.9.0","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.9.0","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"homepage":"https://mocanvas.symbio.agency","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"5c6b11d60739c8ede383804e8d2ba4a389b35577","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.9.0.tgz","fileCount":40,"integrity":"sha512-t7Jrm5ofLrMbXC+HfoXfBQvXjr2OYAS0x6EHm3oG+U0zEDr3BQxjd0Kg7MNgxJwzVdD8BjRgGGDhSpWQclL3bQ==","signatures":[{"sig":"MEYCIQChm34/if7e0iLDBBWVM53rJlIOMexJU5yMvk2mhA30mwIhAP2leS4ip8d/2djwD2IJFvmggDunDlWfo7XRep9eaVQw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHEKqdWlXxtkDiHOCT3g1EGIYbL99f2OeUQCHOQcJe+eAiEAglvQBPRI+P4zR+Wu7WGHq0dPCfcK/OOaaZEfdHaXgNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mocanvas%2fmocanvas@4.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3442602},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.9.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/06081137401c6de4024c045ddb8f318c/mocanvas-mocanvas-4.9.0.tgz","_integrity":"sha512-t7Jrm5ofLrMbXC+HfoXfBQvXjr2OYAS0x6EHm3oG+U0zEDr3BQxjd0Kg7MNgxJwzVdD8BjRgGGDhSpWQclL3bQ==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.9.0","@mocanvas/store":"4.9.0","@mocanvas/editor":"4.9.0","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.9.0_1789506899408_0.9440494494074747","host":"s3://npm-registry-packages-npm-production"}},"4.8.10":{"name":"@mocanvas/mocanvas","version":"4.8.10","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.8.10","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"homepage":"https://mocanvas.symbio.agency","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"3b96f061fa1466878eccdde9e10d361fa7f7ecfd","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.8.10.tgz","fileCount":39,"integrity":"sha512-KaKUf36hHel8pqUbIbUoPv5y/rJ+B9pkGpCmsjyh62vdgTPf9yJB6+MzfqxUaiX5TL6fUzOf6R1mXKMEdJrZbA==","signatures":[{"sig":"MEQCIDckK4y1tYhpCMpU1l8YYMcMghjZ9WRRLX+yJipJ1xHVAiAj0klbSvF28pbLRRnHuZtjt7b3VB5yclopzZXz6XN+0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDkaqn+MvHK/8SbZkStMAI1j2MP8+2rRKiU94VjWZx7cAiBOQ+3QmYq2rUsU7+F5Bbyb+77bk+wVSBA+TJ7vy0OGaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mocanvas%2fmocanvas@4.8.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3359900},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.8.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/f153822261cc3c28e6a62ef605810df4/mocanvas-mocanvas-4.8.10.tgz","_integrity":"sha512-KaKUf36hHel8pqUbIbUoPv5y/rJ+B9pkGpCmsjyh62vdgTPf9yJB6+MzfqxUaiX5TL6fUzOf6R1mXKMEdJrZbA==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.8.10","@mocanvas/store":"4.8.10","@mocanvas/editor":"4.8.10","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.8.10_1789506953628_0.6271308804525968","host":"s3://npm-registry-packages-npm-production"}},"4.9.1":{"name":"@mocanvas/mocanvas","version":"4.9.1","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.9.1","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"homepage":"https://mocanvas.symbio.agency","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"37b86b0395cfa7fbed6948986b9771a79d4aa402","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.9.1.tgz","fileCount":40,"integrity":"sha512-I950U8WRkWfaBimW+e3ybx+oK5M3dEL9EVAUBmwnrEW/3SKfv8QziR1NbQ0Vl57Y7UhtvVFBGWIiNENgWQWldA==","signatures":[{"sig":"MEUCIA1fTwlRIF3rGNosD0xnrQ/++1z+TbItk99TlQTpeg6rAiEA+bhD6p0aSPfkxSTbWnWY8RRdSQ6ypgPJL+IeI4vfFrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD8hsJ5GV7IvOHtZDFCWZi+s8qgyQKo7m4UcU4v9bKwpgIgE3O7R3NmiXhA8jtRlD0ce5KhV0gyWfY72sASDiHYRS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mocanvas%2fmocanvas@4.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3443204},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.9.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/930066171217bffe98e9b3c65366ebdc/mocanvas-mocanvas-4.9.1.tgz","_integrity":"sha512-I950U8WRkWfaBimW+e3ybx+oK5M3dEL9EVAUBmwnrEW/3SKfv8QziR1NbQ0Vl57Y7UhtvVFBGWIiNENgWQWldA==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.9.1","@mocanvas/store":"4.9.1","@mocanvas/editor":"4.9.1","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.9.1_1789508868105_0.07326550932788423","host":"s3://npm-registry-packages-npm-production"}},"4.9.2":{"name":"@mocanvas/mocanvas","version":"4.9.2","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.9.2","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"homepage":"https://mocanvas.symbio.agency","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"018318ef9b13dca35d65ab0d947f95e607d35896","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.9.2.tgz","fileCount":40,"integrity":"sha512-80clr5z6HrMImtVCmPY93JF2h90Dlz3HwxQRdmN2YGF7MrU5s4kSY2SIyjDhzr2MoFvkDoX+SoefIGjoBSeZdQ==","signatures":[{"sig":"MEQCICHBR5NvodOJHL0TexUvY2IZtcRYc/ZitHk6YQJgAWUDAiBtudZm1S6Qc4w0RQPkQCeYqLyPTRlBaGhD4TwwvnAmyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDTUyaJhc8CjTCNbenOUFmhJhpisA9eYgR190nGDX1q/AiAmhA2hlvgIpT+GGtD/YI9zlKQbu92iNtz+BQuZiul6GA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mocanvas%2fmocanvas@4.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3444316},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.9.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/78ac8936dae109ae2219bf51464a5f50/mocanvas-mocanvas-4.9.2.tgz","_integrity":"sha512-80clr5z6HrMImtVCmPY93JF2h90Dlz3HwxQRdmN2YGF7MrU5s4kSY2SIyjDhzr2MoFvkDoX+SoefIGjoBSeZdQ==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.9.2","@mocanvas/store":"4.9.2","@mocanvas/editor":"4.9.2","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.9.2_1789538350907_0.7506072165507407","host":"s3://npm-registry-packages-npm-production"}},"4.9.3":{"name":"@mocanvas/mocanvas","version":"4.9.3","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.9.3","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"homepage":"https://mocanvas.symbio.agency","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"a414e9c7bb6095be3b165b6c5b51ce26f9bccc7a","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.9.3.tgz","fileCount":40,"integrity":"sha512-zPAuaS+qtj0WhvFmr3DSpLi67kWFByEcjo+K/q65r1CcnbszcjWtX7oWu3amzvJiXlvzlik/QCOQSSHPDO372w==","signatures":[{"sig":"MEQCIFLGAoRUKukXmTrTtrzmy2ZzmgR707Xt2djsm1T+mQErAiAdijaVvyI0U2f0kiO9HZYANh67tUkCZEqq08H2DogSBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICmNXq2sHgeZ7BVd8eX3a9hFiiiIhSVcRdr1MuYK3BUHAiEA89vW/GWGeGNOTJtYeJxvOGvO59Jk7H7fPWwGD+4cLeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mocanvas%2fmocanvas@4.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3445991},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.9.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/44cd137ea5fb7f01520ea718a8a6e29a/mocanvas-mocanvas-4.9.3.tgz","_integrity":"sha512-zPAuaS+qtj0WhvFmr3DSpLi67kWFByEcjo+K/q65r1CcnbszcjWtX7oWu3amzvJiXlvzlik/QCOQSSHPDO372w==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.9.3","@mocanvas/store":"4.9.3","@mocanvas/editor":"4.9.3","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.9.3_1789539160937_0.8686220046128454","host":"s3://npm-registry-packages-npm-production"}},"4.10.0":{"name":"@mocanvas/mocanvas","version":"4.10.0","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.10.0","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"homepage":"https://mocanvas.symbio.agency","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"df0ef93ea75534eec6981787c006c48b0c17eaee","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.10.0.tgz","fileCount":40,"integrity":"sha512-FJEEmPIw1e/xCjA7mCqow6houwLYuunGKGpvRuS9ojy3SZSW2ehFgLOUB8nky2cVr+3qw3B8zf/1raYmC2vitg==","signatures":[{"sig":"MEYCIQDVnPNUF7WRaCxcL0+/HP0W/K79Y8wSBjq9zzN1/XnGhgIhAP7qX0iumRku2PtHJxA/ZLVpncA64hUxEsGTdowesSbe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIByR1LuZG11SVKvfDzPKgyBaEXK/uHCJB1hU7+6+CZDmAiBR+TWLSX8PK+fmH+4GwiZWV9is7vayCPXu0sEGjsdPFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mocanvas%2fmocanvas@4.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3449235},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.10.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/72bff2d37d5116c8cda6e24d6657faee/mocanvas-mocanvas-4.10.0.tgz","_integrity":"sha512-FJEEmPIw1e/xCjA7mCqow6houwLYuunGKGpvRuS9ojy3SZSW2ehFgLOUB8nky2cVr+3qw3B8zf/1raYmC2vitg==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"12.0.2","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.10.0","@mocanvas/store":"4.10.0","@mocanvas/editor":"4.10.0","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.10.0_1789638259612_0.03533609069702015","host":"s3://npm-registry-packages-npm-production"}},"4.10.1":{"name":"@mocanvas/mocanvas","version":"4.10.1","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.10.1","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"homepage":"https://mocanvas.symbio.agency","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"87a1e4f7d9d9301457949f3b32ca936e3959ac2c","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.10.1.tgz","fileCount":40,"integrity":"sha512-H3anC27Cr9/sEogiaAJbetFaOCaXA7h/WY28mHwapKtF7NhsxHSh4wJWGr+2xpxNvnf8xoVN6oDWZpEymkU5Rw==","signatures":[{"sig":"MEUCIGFi7WMLei/yanIbs4K7uxt3NRPmNJIRydONLOv4qbg6AiEAwaI1ttVYjRx4G6xf8imJhJpd7Z39RJ5vu3bwHJnkgew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBrojVcjRe/U6uzB7hF/YPXK+pVsAiv0I6pjLG1jybeSAiBhLKIljjVttaWZGUUPg5QcZiGw6G5vGaefQYrzKYFLFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mocanvas%2fmocanvas@4.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3454675},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.10.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/fa8fd41b3597c93ddfe3c54f69e5f13c/mocanvas-mocanvas-4.10.1.tgz","_integrity":"sha512-H3anC27Cr9/sEogiaAJbetFaOCaXA7h/WY28mHwapKtF7NhsxHSh4wJWGr+2xpxNvnf8xoVN6oDWZpEymkU5Rw==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"12.1.0","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.10.1","@mocanvas/store":"4.10.1","@mocanvas/editor":"4.10.1","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.10.1_1790168122716_0.47067083815466493","host":"s3://npm-registry-packages-npm-production"}},"4.11.0":{"name":"@mocanvas/mocanvas","version":"4.11.0","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.11.0","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"homepage":"https://mocanvas.symbio.agency","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"acfeef66031233057c93a5c151a23e38c374ac3e","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.11.0.tgz","fileCount":40,"integrity":"sha512-kGOjnhkWEjGH2wXRysJ4nKiMctcxeyLv2Nsel2ReGwMXJgFJiD8koauOl5DxzVh23jCp2vKRhdZGsuZGOJns0w==","signatures":[{"sig":"MEUCIQC77YDINnlNOSn+4FbjDywc+GadN2gaHqg/X/Wb50E2AAIgUo8Lpl9JdlzBRboeShRFtmzLmiGzHkD4DtXinWxsjXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCcqU1m5HxJ4gLZ77airx42yOEKiEDNWy3R9Rc+in/b5QIhAMXh/RI+QyBlJVFxusyemhAlcus13TdJyYnZO0OHhP1N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mocanvas%2fmocanvas@4.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3455304},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.11.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/ff2884aa5cc6378997b8e59be25937be/mocanvas-mocanvas-4.11.0.tgz","_integrity":"sha512-kGOjnhkWEjGH2wXRysJ4nKiMctcxeyLv2Nsel2ReGwMXJgFJiD8koauOl5DxzVh23jCp2vKRhdZGsuZGOJns0w==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"12.1.0","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.21.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.11.0","@mocanvas/store":"4.11.0","@mocanvas/editor":"4.11.0","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.11.0_1790168784939_0.15803957756187836","host":"s3://npm-registry-packages-npm-production"}},"4.11.1":{"name":"@mocanvas/mocanvas","version":"4.11.1","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.11.1","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"homepage":"https://mocanvas.symbio.agency","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"944fe0005dc4051c1e63a3f1234748d8ee19e9dd","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.11.1.tgz","fileCount":40,"integrity":"sha512-z4PUUGA3mW57osxoTCESGpc6d98vmFU0fEQLt67CZeWrFdHrVUmatq/qJ/FNhL/eGDV29WaJofzr5M7sKRH4Eg==","signatures":[{"sig":"MEYCIQDb29beKchP5fpRR5nY1m28DxTHs8bI18F6g9sF6xDTMgIhAN58xmG4BAYJQb3NC+jWHSPEQXMOTAVQLiUfvOpqgvSa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEffqxhPR6rfhfyKNQH8T5CeGH/UGZNXJYUlnQCJlFeEAiEAiJYjy3zwNfeeFBBNWAUzoO8wxFZnrl9PtB5vFydY8Bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mocanvas%2fmocanvas@4.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3457657},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.11.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/e77480b7116ba5ba9d5b997cd372695e/mocanvas-mocanvas-4.11.1.tgz","_integrity":"sha512-z4PUUGA3mW57osxoTCESGpc6d98vmFU0fEQLt67CZeWrFdHrVUmatq/qJ/FNhL/eGDV29WaJofzr5M7sKRH4Eg==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"12.1.0","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.21.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.11.1","@mocanvas/store":"4.11.1","@mocanvas/editor":"4.11.1","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.11.1_1790181134101_0.03238730180381055","host":"s3://npm-registry-packages-npm-production"}},"4.11.2":{"name":"@mocanvas/mocanvas","version":"4.11.2","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.11.2","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"homepage":"https://mocanvas.symbio.agency","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"f9bca6dca9320d1af7ac3f5f0f8b5e3bc3b0672a","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.11.2.tgz","fileCount":40,"integrity":"sha512-S7sJq/ufUbrqmG4JV5XBx1Z6FJqtQBArGHf1j5ozq6qkl/zCRDVg0vxvE5tmUY2/8fG3RhGkMDUoCJQwyoCRHg==","signatures":[{"sig":"MEUCIBblVuobnmP9tuwM3OeF0Qi7q0gdwuPTkPyG/LXxCdbYAiEAnR0BQtRm8WX0xOd3BXL8wEyknheYnWLb5seeJnStkpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/okH4OUx0VGHrRB2Ukty5HGu+L5usc04tMuiUd9vibgIhAL/DJcgrFEBbsEadW0dmRxtP+vWCElf3XhgI8qHCK5O9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mocanvas%2fmocanvas@4.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3459370},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.11.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/9513415f12f673e0c33da95008428847/mocanvas-mocanvas-4.11.2.tgz","_integrity":"sha512-S7sJq/ufUbrqmG4JV5XBx1Z6FJqtQBArGHf1j5ozq6qkl/zCRDVg0vxvE5tmUY2/8fG3RhGkMDUoCJQwyoCRHg==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"12.1.0","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.20.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.11.2","@mocanvas/store":"4.11.2","@mocanvas/editor":"4.11.2","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.11.2_1790182327157_0.843538589543176","host":"s3://npm-registry-packages-npm-production"}},"4.12.0":{"name":"@mocanvas/mocanvas","version":"4.12.0","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.12.0","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"homepage":"https://mocanvas.symbio.agency","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"8706e8de4bc7b28504affe02e85b2854494e3b8d","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.12.0.tgz","fileCount":40,"integrity":"sha512-bh4IYqZK0RCtjhC19PNPSm1Nz1r5kWhh4uSDoqkLNkuu91csb2nBEhx1qHGGvfQkwmnK6t/AUzbQ5EyV/uQ1Zw==","signatures":[{"sig":"MEUCIQD3xK+Iy6nX0hk0Nm7tQQH9INy0iHVc+WrGLCmBtIWb6QIgdawsDEq1lemqf8ai4QTSqE7fGkOo4yh0RxChzQ0VNq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCl6NT9z9c7TM86APE0sZkSmsGTvzZLKef0y+vc+Ggt4AIgcRcJF4rGl7Y7YiM484OSuCbNT/MUmkLOw4z0nXft3LM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mocanvas%2fmocanvas@4.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3464744},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.12.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/f2ea1aaeec1a1309b29fb97024bc073f/mocanvas-mocanvas-4.12.0.tgz","_integrity":"sha512-bh4IYqZK0RCtjhC19PNPSm1Nz1r5kWhh4uSDoqkLNkuu91csb2nBEhx1qHGGvfQkwmnK6t/AUzbQ5EyV/uQ1Zw==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"12.1.0","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.21.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.12.0","@mocanvas/store":"4.12.0","@mocanvas/editor":"4.12.0","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.12.0_1790351396905_0.6389176264626051","host":"s3://npm-registry-packages-npm-production"}},"4.12.1":{"name":"@mocanvas/mocanvas","version":"4.12.1","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.12.1","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"homepage":"https://mocanvas.symbio.agency","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"67014326d60550d765ceb68efa574f0e3c79bb46","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.12.1.tgz","fileCount":40,"integrity":"sha512-yEKMfsHSAfBflY7/dDCnQXKziigCRcIJ6Bsox2b1ZXVjRYLrF6bT44Dg3TGuYYPKBBzvXeihDGLIxe12rHWkjQ==","signatures":[{"sig":"MEQCIDPuew40B8UmCAt4quTX6/gNAgBFY6HB620ZXjKTGnrFAiBhuWBNZ3ae+7YEHo5STRaU7xlefMMBm3W+nEWHLgPNuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD2VbvEq3WDQems8DIihihpRpTX/5rbjOb1BlaHDtfjGQIgVoNGdIjl4IGRKjI2SG/dcZjfuPAtIejAQbji0UFdPPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mocanvas%2fmocanvas@4.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3466884},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.12.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/12c5082c42bbc9c3e4e664e672f9f42f/mocanvas-mocanvas-4.12.1.tgz","_integrity":"sha512-yEKMfsHSAfBflY7/dDCnQXKziigCRcIJ6Bsox2b1ZXVjRYLrF6bT44Dg3TGuYYPKBBzvXeihDGLIxe12rHWkjQ==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"12.1.0","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.21.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.12.1","@mocanvas/store":"4.12.1","@mocanvas/editor":"4.12.1","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.12.1_1790352678115_0.2321301467415826","host":"s3://npm-registry-packages-npm-production"}},"4.12.2":{"name":"@mocanvas/mocanvas","version":"4.12.2","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","_id":"@mocanvas/mocanvas@4.12.2","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"homepage":"https://mocanvas.symbio.agency","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"4a9162e5068f1790b892ee93b0a74dec124b0b44","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.12.2.tgz","fileCount":40,"integrity":"sha512-L5pJW7dXM+GGIP5zxG0PORt/5Zez/puu6GE1zepUg0s05fhwT/OUlx449RoV+ZyrdT4irdGzLwtoybY90UPl/w==","signatures":[{"sig":"MEUCIQDOAWsub9+NxQ/Rrj/ybWU9/0DirMIo5NAdCdp3QsBZCwIge93jSvqBeUeLk2Nv6oTecuf9C08u6vrju7lqcrVki30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBTQ3KYdJXFRWBESbwKhJriC9QqTogcuaNj1opHm69EjAiEAoQAFmXTbN5SsawXpdZKmi1fY8M0PJz8iczo2a9+4vKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mocanvas%2fmocanvas@4.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3466884},"main":"./dist/index.js","type":"module","_from":"file:mocanvas-mocanvas-4.12.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"_resolved":"/tmp/c066a8a731f092e95ce86b571fb10950/mocanvas-mocanvas-4.12.2.tgz","_integrity":"sha512-L5pJW7dXM+GGIP5zxG0PORt/5Zez/puu6GE1zepUg0s05fhwT/OUlx449RoV+ZyrdT4irdGzLwtoybY90UPl/w==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"12.1.0","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.21.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.12.2","@mocanvas/store":"4.12.2","@mocanvas/editor":"4.12.2","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/mocanvas_4.12.2_1790354393257_0.7031987812104319","host":"s3://npm-registry-packages-npm-production"}},"4.12.3":{"_id":"@mocanvas/mocanvas@4.12.3","bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"dist":{"shasum":"f349199a197c20d99fc999d47f05776e93205aa9","tarball":"https://registry.npmjs.org/@mocanvas/mocanvas/-/mocanvas-4.12.3.tgz","fileCount":40,"integrity":"sha512-WJwWzNrcaHj/WzvRsiaFmjGGpL1/zO/pSnpqJ6dy1eD7ugGh3XLCejj84gQt5CHkH89I0g4FTLWN6Ct6Ib+W8w==","signatures":[{"sig":"MEUCIDKTScbkl8j9guoPthYqI+pRPBVV/g11JLgHRWt2NOJiAiEA9P08P3RFExUAK/XfE9z0cR2aF9Lm8q7JaqCyKD8e6HM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEc3NVQNMz/P48inQpB00wHTtjQUZqpiycxudkEFgkrDAiEA0UQ7gFydeyuhKDZfd0RVXQV9LLuQiJNvCvfBsKVMNG4="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mocanvas%2fmocanvas@4.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3466884},"main":"./dist/index.js","name":"@mocanvas/mocanvas","type":"module","_from":"file:mocanvas-mocanvas-4.12.3.tgz","types":"./dist/index.d.ts","author":{"name":"Symbio Digital"},"engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mocanvas.css":{"style":"./dist/mocanvas.css","default":"./dist/mocanvas.css"},"./package.json":"./package.json"},"license":"SEE LICENSE IN LICENSE","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"version":"4.12.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31502c4c-2c2b-497f-9a8c-ca3b1e9a09e0"}},"homepage":"https://mocanvas.symbio.agency","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"_resolved":"/tmp/16b1c0ce5e4b4e4bda14678717a85787/mocanvas-mocanvas-4.12.3.tgz","_integrity":"sha512-WJwWzNrcaHj/WzvRsiaFmjGGpL1/zO/pSnpqJ6dy1eD7ugGh3XLCejj84gQt5CHkH89I0g4FTLWN6Ct6Ib+W8w==","repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"_npmVersion":"12.1.0","description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","directories":{},"maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"sideEffects":["*.css","./src/install.ts","./dist/index.js"],"_nodeVersion":"24.21.0","dependencies":{"@tiptap/pm":"^3.0.0","@tiptap/core":"^3.0.0","@mocanvas/state":"4.12.3","@mocanvas/store":"4.12.3","@mocanvas/editor":"4.12.3","@tiptap/starter-kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.0","react-dom":"^19.1.0","@types/react":"^19.1.0","@types/react-dom":"^19.1.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mocanvas_4.12.3_1790355858764_0.6842318824220268"}}},"time":{"created":"2026-09-04T20:49:04.777Z","modified":"2026-09-25T17:04:19.509Z","1.0.0":"2026-09-04T20:49:05.118Z","3.1.1":"2026-09-10T22:27:24.939Z","4.0.0":"2026-09-10T23:03:15.265Z","4.0.1":"2026-09-11T00:11:58.727Z","4.0.2":"2026-09-11T21:25:40.060Z","4.1.0":"2026-09-12T00:18:50.149Z","4.1.1":"2026-09-12T00:54:14.461Z","4.2.0":"2026-09-12T09:09:01.436Z","4.3.0":"2026-09-12T22:24:27.885Z","4.4.0":"2026-09-13T00:41:44.187Z","4.4.1":"2026-09-13T00:48:59.734Z","4.4.2":"2026-09-13T01:15:52.872Z","4.4.3":"2026-09-13T09:29:41.481Z","4.5.0":"2026-09-13T14:44:58.263Z","4.5.1":"2026-09-13T16:51:36.949Z","4.5.2":"2026-09-14T00:00:09.893Z","4.6.0":"2026-09-14T11:55:44.376Z","4.6.1":"2026-09-14T12:12:06.279Z","4.7.0":"2026-09-14T16:25:56.151Z","4.7.1":"2026-09-14T18:47:25.967Z","4.8.0":"2026-09-14T19:39:26.078Z","4.8.1":"2026-09-14T20:08:16.382Z","4.8.2":"2026-09-14T20:26:16.914Z","4.8.3":"2026-09-14T23:18:40.443Z","4.8.5":"2026-09-14T23:38:49.621Z","4.8.6":"2026-09-15T15:32:19.667Z","4.8.7":"2026-09-15T19:01:15.518Z","4.8.8":"2026-09-15T19:54:59.604Z","4.8.9":"2026-09-15T20:28:48.322Z","4.9.0":"2026-09-15T21:14:59.670Z","4.8.10":"2026-09-15T21:15:53.765Z","4.9.1":"2026-09-15T21:47:48.268Z","4.9.2":"2026-09-16T05:59:11.056Z","4.9.3":"2026-09-16T06:12:41.115Z","4.10.0":"2026-09-17T09:44:19.818Z","4.10.1":"2026-09-23T12:55:22.860Z","4.11.0":"2026-09-23T13:06:25.035Z","4.11.1":"2026-09-23T16:32:14.226Z","4.11.2":"2026-09-23T16:52:07.297Z","4.12.0":"2026-09-25T15:49:57.029Z","4.12.1":"2026-09-25T16:11:18.301Z","4.12.2":"2026-09-25T16:39:53.361Z","4.12.3":"2026-09-25T17:04:19.072Z"},"bugs":{"url":"https://github.com/SYMBIO/mocanvas/issues"},"author":{"name":"Symbio Digital"},"license":"SEE LICENSE IN LICENSE","homepage":"https://mocanvas.symbio.agency","keywords":["canvas","infinite-canvas","whiteboard","webgl","webassembly","wasm","rust","editor","tldraw","react","sdk","drawing","diagram"],"repository":{"url":"git+https://github.com/SYMBIO/mocanvas.git","type":"git","directory":"packages/mocanvas"},"description":"An infinite-canvas SDK for the web: React component, default shapes, tools and UI, on a Rust/WebAssembly engine.","maintainers":[{"name":"von.schau","email":"von.schau@gmail.com"}],"readme":"# mocanvas\n\nAn infinite-canvas SDK for the web: a React component with default shapes,\ntools and UI, on top of a Rust + WebAssembly engine that does geometry,\nhit-testing, culling and tessellation and writes GPU buffers straight into\nlinear memory.\n\n## Why this exists\n\nWe built products on [tldraw](https://tldraw.dev), and it is a genuinely\nexcellent library — the API model in this package is shaped after it because we\nthink they got that design right. What we ran out of was headroom: our canvases\ngrew past the point where a DOM-and-SVG renderer kept up, and the work we needed\nto move off the main thread had nowhere to go.\n\nSo mocanvas is that same shape of API with a different engine underneath, and it\nis built so you can come across without rewriting your app:\n\n- **The API is the one you know.** `Editor`, `ShapeUtil`, `StateNode`, records\n  with `shape:` / `page:` ids, `createShapes`, `zoomToFit`, `.tldr` files.\n- **Every symbol tldraw's reference documents exists here under the same name.**\n  1,420 of 1,420 — see *Compatibility with tldraw* below for what that does and\n  does not promise.\n- **`@mocanvas/compat` gives you the `TL`-prefixed spellings**, so a migration\n  can change import paths first and rename later. `MIGRATION.md`, shipped in\n  this package, walks through it.\n\n## Performance\n\nThe engine is the point. Geometry, hit-testing, spatial indexing, culling and\ntessellation run in WebAssembly and write GPU vertex buffers straight into\nlinear memory; the renderer is WebGL2 today and WebGPU behind the same\ninterface next.\n\nCreating shapes, median milliseconds — lower is better:\n\n| Scene | mocanvas | tldraw 5.4 | |\n| :--- | ---: | ---: | ---: |\n| 1,000 geo shapes | 17 ms | 44 ms | **2.6× faster** |\n| 5,000 geo shapes | 43 ms | 131 ms | **3.1× faster** |\n| 20,000 geo shapes | 145 ms | 387 ms | **2.7× faster** |\n| 1,000 mixed | 29 ms | 70 ms | **2.4× faster** |\n| 5,000 mixed | 80 ms | 191 ms | **2.4× faster** |\n| 20,000 mixed | 234 ms | 609 ms | **2.6× faster** |\n\nInteraction at scale, dragging a selection, median milliseconds per frame:\n\n| Scene | mocanvas | tldraw 5.4 | |\n| :--- | ---: | ---: | ---: |\n| 1,000 geo shapes | 9.2 ms | 16.7 ms | **1.8× faster** |\n| 5,000 geo shapes | 58.3 ms | 108.3 ms | **1.9× faster** |\n| 20,000 geo shapes | 233.3 ms | 541.6 ms | **2.3× faster** |\n| 1,000 mixed | 16.6 ms | 16.8 ms | a tie, at the frame floor |\n| 5,000 mixed | 66.6 ms | 116.4 ms | **1.8× faster** |\n| 20,000 mixed | 280.9 ms | 608.4 ms | **2.2× faster** |\n\nmocanvas scales: about 2.6× on building a scene at every size, and the\ninteraction gap widens as the scene grows — 1.8× at a thousand shapes, 2.3× at\ntwenty thousand.\n\n**With their caveats.** Measured on an Apple M3 Pro, headless Chromium on the\nMetal backend, default settings on both sides. Two things count against\nmocanvas and are worth knowing: every shape here uses the hand-drawn stroke,\nwhich is its most expensive path, and pan and zoom is left out entirely because\nmocanvas sits at the harness's own frame floor in every case — it cannot be\nmeasured, so it is not claimed. It is our own benchmark of our own library.\n\nAn earlier version of this table was measured under software rasterisation and\nwas wrong in both directions: it flattered mocanvas on creation (~3× where the\ntruth is ~2.6×) and reported a loss at a thousand shapes that turned out to be an\nartefact of the CPU rasteriser rather than anything either library did.\n\n`BENCHMARK.md`, shipped in this package, has the method, the full tables, the rest of the caveats, and a\nrendering-fidelity comparison against tldraw at 99.2% interior IoU.\n\n## Compatibility with tldraw\n\nThe API is shaped after **tldraw 5.4**, and every symbol its public reference\ndocuments exists here under the same name — 1,420 of 1,420, across `tldraw`,\n`@tldraw/editor`, `@tldraw/tlschema`, `@tldraw/store`, `@tldraw/state`,\n`@tldraw/state-react` and `@tldraw/validate`. `@mocanvas/compat` carries the\n`TL`-prefixed spellings so an existing codebase can switch imports first and\nrename later.\n\nNames are not behaviour, and the honest number is lower: across the symbols both\nlibraries share, 86.4% of `@tldraw/editor`'s members are present. `Vec`, `Box`\nand `Mat` are complete; `Editor` has 304 of its 313 members and `ShapeUtil` 52 of\n77, the gap there being mostly the `can*` predicates.\n\nFour documented packages are not implemented. `@tldraw/mermaid` and\n`@tldraw/driver` are wanted and unbuilt. `@tldraw/sync` and `@tldraw/sync-core`\nare a deliberate difference: mocanvas has multiplayer — `@mocanvas/sync`, with\nits own transport and a field-level CRDT — but not tldraw's sync protocol, so an\napp keeping its existing tldraw sync *server* would have to move. Licensing and\nwatermark checks, `useSyncDemo` and the asset CDN defaults are tied to services\ntldraw runs and are not coming; each has a seam to supply your own.\n\n`COMPAT.md` in this package has the measured breakdown and names what is missing.\n\n## Guides, shipped in this package\n\n`COMPAT.md` for what exists of the tldraw API, `MIGRATION.md` for moving an app\nacross, `CUSTOM_SHAPES.md` for writing a shape util and its tool, `BENCHMARK.md`\nfor the performance and fidelity method, `ARCHITECTURE.md` for how the engine\nworks, and `CLEAN_ROOM.md` for how this library was built.\n\n## Install\n\n```bash\nnpm install @mocanvas/mocanvas react react-dom\n```\n\n`react` and `react-dom` (>= 18) are peer dependencies.\n\nThen import the stylesheet once, anywhere in your app:\n\n```ts\nimport \"@mocanvas/mocanvas/mocanvas.css\"\n```\n\n**This line is required.** Without it the canvas still renders, but the\ntoolbar, panels, menus and dialogs come up unstyled. It is the same arrangement\nas `tldraw/tldraw.css`.\n\n> **Upgrading from 4.0.2 or earlier?** Add that line — it is the only change.\n> Until 4.0.2 `@mocanvas/mocanvas` imported the stylesheet from its own\n> JavaScript entry, which worked in a bundler and broke everywhere else:\n> vitest, SSR, or any plain Node `import` threw\n> `ERR_UNKNOWN_FILE_EXTENSION: Unknown file extension \".css\"`, because Node has\n> no loader for CSS. The file was also content-hashed\n> (`dist/ui-4C5V5GYT.css`), so nothing could import it by name. The JS entry no\n> longer imports CSS and the stylesheet now has a fixed path, so your app\n> imports it.\n\n## Use\n\n```tsx\nimport { createRoot } from \"react-dom/client\"\nimport { Mocanvas, createShapeId, type Editor } from \"@mocanvas/mocanvas\"\nimport \"@mocanvas/mocanvas/mocanvas.css\"\n\nfunction App() {\n  function onMount(editor: Editor) {\n    editor.createShapes([\n      {\n        id: createShapeId(),\n        type: \"geo\",\n        x: 100,\n        y: 100,\n        props: { geo: \"rectangle\", w: 200, h: 120, color: \"blue\", fill: \"semi\" },\n      },\n    ])\n    editor.zoomToFit()\n  }\n\n  return (\n    <div style={{ position: \"absolute\", inset: 0 }}>\n      <Mocanvas onMount={onMount} />\n    </div>\n  )\n}\n\ncreateRoot(document.getElementById(\"root\")!).render(<App />)\n```\n\n`<Mocanvas />` fills its container, so give the container a size.\n\nThe default UI stylesheet is `@mocanvas/mocanvas/mocanvas.css` and your app\nimports it — the package's JavaScript entry deliberately does not, so that\nimporting `@mocanvas/mocanvas` works under Node as well as under a bundler.\n`UI.md`, shipped in this package, covers restyling it.\n\n## ESM only\n\nThe package ships ES modules and no CommonJS build. It locates its `.wasm`\nasset with `import.meta.url`, which has no CommonJS equivalent. Vite, webpack\n5, Next, Astro, Remix and Rollup all consume it as-is; `require(\"mocanvas\")`\ndoes not work.\n\n## The WebAssembly engine\n\nThe engine lives in `@mocanvas/wasm` and is loaded on mount. **No bundler\nconfiguration is required.** It resolves as\n`new URL(\"../pkg/mocanvas_bg.wasm\", import.meta.url)`, which bundlers\nrecognise — they emit the file as an asset and rewrite the URL — then fetches\nit and verifies it really is WebAssembly. The file is ~256 KB and is fetched\nseparately; it is deliberately not inlined into the JavaScript bundle.\n\nWhen that URL does not answer with WebAssembly (a dev server's HTML fallback, a\n404 page), the loader uses a base64 copy that ships in the package instead of\nfailing, logs one warning, and the canvas renders. The copy is behind a dynamic\n`import()`, so it is its own chunk and is never downloaded otherwise.\n\nTwo optional notes:\n\n- **Vite's dependency optimizer** pre-bundles with esbuild and rewrites that\n  URL without moving the asset, which is the one common way to land on the\n  fallback in `vite dev`. Excluding the package skips the extra download:\n\n  ```ts\n  // vite.config.ts — an optimisation, not a requirement\n  export default defineConfig({ optimizeDeps: { exclude: [\"@mocanvas/wasm\"] } })\n  ```\n\n  `vite build` is unaffected either way.\n\n- **To serve the asset from a location of your own**, load the engine before\n  rendering:\n\n  ```ts\n  import { loadEngine } from \"@mocanvas/wasm\"\n  await loadEngine(\"/assets/mocanvas_bg.wasm\") // URL, Response or bytes\n  ```\n\n  An explicit input is used as given, with no fallback. The engine is a\n  singleton, so a later `<Mocanvas />` reuses it.\n\n## Packages\n\n| Package            | What                                                       |\n| ------------------ | ---------------------------------------------------------- |\n| `@mocanvas/mocanvas`         | `<Mocanvas />`, default shapes, tools, UI                   |\n| `@mocanvas/editor` | `Editor`, `ShapeUtil`, `StateNode`, geometry, `<Canvas />`  |\n| `@mocanvas/store`  | records, `Store`, schema, migrations, `.tldr` IO            |\n| `@mocanvas/state`  | signals                                                     |\n| `@mocanvas/wasm`   | engine bindings                                             |\n| `@mocanvas/sync`   | multiplayer: record diffs, presence, cursors                |\n| `@mocanvas/compat` | `TL`-prefixed aliases for a tldraw migration                |\n\n## Clean room\n\n**mocanvas has never been built by reading tldraw's source** — not the\nrepository, not a copy in `node_modules`, not a fork. It is written from first\nprinciples against the public API reference and guides on tldraw.dev and sample\n`.tldr` documents, and its compatibility is *measured* against that same\nreference. Names are not copyrightable expression (*Google v. Oracle*, 2021);\nthe implementation behind them is our own original work. `CLEAN_ROOM.md` in\nthis package is the full policy.\n\nmocanvas is not affiliated with or endorsed by tldraw.\n\n## License\n\n**Source-available, not open source.** Free to use for:\n\n- personal, non-commercial projects;\n- non-profit organisations;\n- development, evaluation, testing and staging — including inside a for-profit\n  company, so you can try it and build against it before committing;\n- teaching and academic research.\n\n**Shipping it in a commercial product, service or website needs a written\nagreement with us.** That includes anything sold, anything that earns revenue\ndirectly or through advertising, and internal tools running a for-profit\nbusiness.\n\nTo arrange one, or if you are unsure which side of the line you are on, write to\n**mocanvas@symbio.agency** — we would rather answer the question than have you\nguess.\n\nThe full terms are in `LICENSE`, shipped in this package.\n","readmeFilename":"README.md"}