{"_id":"@bimetal/whiteboard-vanilla-components","_rev":"11-b44ae9fa6bfc5d2788a0c7075e156fb3","name":"@bimetal/whiteboard-vanilla-components","dist-tags":{"next":"1.0.0-rc.3","latest":"0.38.0"},"versions":{"0.29.0":{"name":"@bimetal/whiteboard-vanilla-components","version":"0.29.0","keywords":["whiteboard","vanilla","components","canvas","diagram"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/whiteboard-vanilla-components@0.29.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"068a4d2131ec45fd0639d62f63a668311b98f278","tarball":"https://registry.npmjs.org/@bimetal/whiteboard-vanilla-components/-/whiteboard-vanilla-components-0.29.0.tgz","fileCount":9,"integrity":"sha512-7Acz+kKtqJ9tdMkq+crBQzDe3V4CXXioxJFhEDbPO3bS1BCveYdml+KkVqBxTnbv8rZdiNxy6Mpr1Y14Mbz9Bg==","signatures":[{"sig":"MEUCIQCUyQimEQcX6vxS6Pvx4VsGCQt5MBaDQIr59cMJj8vxwgIgY5Unn1865wZb0f47HT+pWIsRMk9mbe8q/W77oAKgDVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145274},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":"./dist/styles/index.css"},"gitHead":"186d8761ec5cd0a33f6ea349beb975099167fbc9","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b && node scripts/copy-css.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/whiteboard/whiteboard-vanilla-components"},"_npmVersion":"11.17.0","description":"Zero-framework whiteboard binding: mountWhiteboard() drives the canonical whiteboard controller with plain DOM and keyed reconciliation. Peer of the whiteboard-{react,vue,svelte,angular}-components packages.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.4.0","dependencies":{"@bimetal/a11y-dom":"^0.29.0","@bimetal/whiteboard-data":"^0.29.0","@bimetal/whiteboard-themes":"^0.29.0","@bimetal/whiteboard-headless":"^0.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^18.0.1"},"_npmOperationalInternal":{"tmp":"tmp/whiteboard-vanilla-components_0.29.0_1784139085087_0.5386607971668298","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@bimetal/whiteboard-vanilla-components","version":"0.30.0","keywords":["whiteboard","vanilla","components","canvas","diagram"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/whiteboard-vanilla-components@0.30.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"babbd95ba7dfd944bb1dcc2420abd9c862f665e4","tarball":"https://registry.npmjs.org/@bimetal/whiteboard-vanilla-components/-/whiteboard-vanilla-components-0.30.0.tgz","fileCount":13,"integrity":"sha512-q4g5WDm226lXMNhSbu72i5PamV3GGDcOfA/VtqUwnrK9pbD1eYY3XkM+VGzuu01fR4SsVR6lUm6fRADt5cYFqQ==","signatures":[{"sig":"MEUCIDZ+oKoeArkwYgXYWoIzBCRf85tvCOiiISYk2SQSsm69AiEAxjPS6Hl2BiokHvlN76Ugj8ZKW33RIK7kHbjIdGMH+3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152578},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":"./dist/styles/index.css"},"gitHead":"51dea0f01db49be01780bf4692853f6882cc98f2","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b && node scripts/copy-css.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/whiteboard/whiteboard-vanilla-components"},"_npmVersion":"11.17.0","description":"Zero-framework whiteboard binding: mountWhiteboard() drives the canonical whiteboard controller with plain DOM and keyed reconciliation. Peer of the whiteboard-{react,vue,svelte,angular}-components packages.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.4.0","dependencies":{"@bimetal/a11y-dom":"^0.30.0","@bimetal/whiteboard-data":"^0.30.0","@bimetal/whiteboard-themes":"^0.30.0","@bimetal/whiteboard-headless":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^18.0.1"},"_npmOperationalInternal":{"tmp":"tmp/whiteboard-vanilla-components_0.30.0_1784223950200_0.3877417381614585","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@bimetal/whiteboard-vanilla-components","version":"0.32.0","keywords":["whiteboard","vanilla","components","canvas","diagram"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/whiteboard-vanilla-components@0.32.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"40cadfd7e7e2d5ad96721a44eb7394321c35404d","tarball":"https://registry.npmjs.org/@bimetal/whiteboard-vanilla-components/-/whiteboard-vanilla-components-0.32.0.tgz","fileCount":13,"integrity":"sha512-gYqGNkjqFnGCEVXiJpPmtw4kjuZvhlfYGN2l2R8N68akpwy/fda6jLZhCSPZBD5CFM8h8ijA8hN68o4TDdcZoA==","signatures":[{"sig":"MEUCIQCr7nPYCTsCkuK+xHPiwZJT7ghYADhFYHLdJRP48//hoAIgOWaGWyPCjs/OVCHOVGC/dtJui9v7Alt8yZtJWyVLYaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151654},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":"./dist/styles/index.css"},"gitHead":"4dd8f4baf3c73447e7bec4a54c815b414c6bcba1","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b && node scripts/copy-css.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/whiteboard/whiteboard-vanilla-components"},"_npmVersion":"11.17.0","description":"Zero-framework whiteboard binding: mountWhiteboard() drives the canonical whiteboard controller with plain DOM and keyed reconciliation. Peer of the whiteboard-{react,vue,svelte,angular}-components packages.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.4.0","dependencies":{"@bimetal/dom":"^0.32.0","@bimetal/a11y-dom":"^0.32.0","@bimetal/whiteboard-data":"^0.32.0","@bimetal/whiteboard-themes":"^0.32.0","@bimetal/whiteboard-headless":"^0.32.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^18.0.1"},"_npmOperationalInternal":{"tmp":"tmp/whiteboard-vanilla-components_0.32.0_1784451175170_0.3674226476492224","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@bimetal/whiteboard-vanilla-components","version":"0.34.0","keywords":["whiteboard","vanilla","components","canvas","diagram"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/whiteboard-vanilla-components@0.34.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"821ea09fb0f9350cf9a8de5de94a4a459aa47fdb","tarball":"https://registry.npmjs.org/@bimetal/whiteboard-vanilla-components/-/whiteboard-vanilla-components-0.34.0.tgz","fileCount":13,"integrity":"sha512-ucMvAEzXGy1ZkOMNKo99vqZnqDmUTHpqcx5xR1DFtxAUIJL8QnmA0UNo/8UI4LpB5c6haPfVG0rPFQ9LRQPr2Q==","signatures":[{"sig":"MEUCIHsynineANpbzTXxZEwLtTHn35y8510QdWvD4LV3ISbjAiEAoyovjvFlHDgpLsMxE5JFMMLJHV03L3YfnzdibJ3ga24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151813},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":"./dist/styles/index.css"},"gitHead":"0ab9c94645e5187e22508816ff6bf33a13c0ce35","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b && node scripts/copy-css.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/whiteboard/whiteboard-vanilla-components"},"_npmVersion":"11.17.0","description":"Zero-framework whiteboard binding: mountWhiteboard() drives the canonical whiteboard controller with plain DOM and keyed reconciliation. Peer of the whiteboard-{react,vue,svelte,angular}-components packages.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.4.0","dependencies":{"@bimetal/dom":"^0.34.0","@bimetal/a11y-dom":"^0.34.0","@bimetal/whiteboard-data":"^0.34.0","@bimetal/whiteboard-themes":"^0.34.0","@bimetal/whiteboard-headless":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^18.0.1"},"_npmOperationalInternal":{"tmp":"tmp/whiteboard-vanilla-components_0.34.0_1784529463061_0.14625399359150593","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"@bimetal/whiteboard-vanilla-components","version":"1.0.0-rc.1","keywords":["whiteboard","vanilla","components","canvas","diagram"],"author":{"name":"Andreas Biederbeck"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@bimetal/whiteboard-vanilla-components@1.0.0-rc.1","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"adae9e00d11f26dd2665be29af92e8cc1287d94c","tarball":"https://registry.npmjs.org/@bimetal/whiteboard-vanilla-components/-/whiteboard-vanilla-components-1.0.0-rc.1.tgz","fileCount":13,"integrity":"sha512-SCl9zb9nehsYzaxIO++pvBgR+DzrVw1J+AnmO5G7gRlKWGAk2lyXG2EcqTBbq3pr7wRTnRM1GNF093e3Q9BSCQ==","signatures":[{"sig":"MEUCIEcCk1uGiW3w5p7mif/dkCc3/pn/Z4D+A9sabVRK8n0sAiEAnJFh0bLytlZqguK7SH5iTd+XeRaUkUB9lnZDR44w/MM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153350},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":"./dist/styles/index.css"},"gitHead":"906ba734fbbbc028d11051bfcc7577242eba2139","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b && node scripts/copy-css.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/whiteboard/whiteboard-vanilla-components"},"_npmVersion":"11.17.0","description":"Zero-framework whiteboard binding: mountWhiteboard() drives the canonical whiteboard controller with plain DOM and keyed reconciliation. Peer of the whiteboard-{react,vue,svelte,angular}-components packages.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.4.0","dependencies":{"@bimetal/dom":"^1.0.0-rc.1","@bimetal/a11y-dom":"^1.0.0-rc.1","@bimetal/whiteboard-data":"^1.0.0-rc.1","@bimetal/whiteboard-themes":"^1.0.0-rc.1","@bimetal/whiteboard-headless":"^1.0.0-rc.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.4","happy-dom":"^18.0.1"},"_npmOperationalInternal":{"tmp":"tmp/whiteboard-vanilla-components_1.0.0-rc.1_1784739525182_0.8626037838474312","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.2":{"name":"@bimetal/whiteboard-vanilla-components","version":"1.0.0-rc.2","keywords":["whiteboard","vanilla","components","canvas","diagram"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/whiteboard-vanilla-components@1.0.0-rc.2","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"22ecc4db55adbbbcd6f42738020d0a9b0eb580c9","tarball":"https://registry.npmjs.org/@bimetal/whiteboard-vanilla-components/-/whiteboard-vanilla-components-1.0.0-rc.2.tgz","fileCount":13,"integrity":"sha512-qyB/2FaIqTGElPIyDe6s0eynWFQySTv5F7GHvWhbohbeD8v6B6/+Q6FW2yRHfCsQJ5FoZ01sKwoMj3IkM1kH6g==","signatures":[{"sig":"MEYCIQCClUWmeVxX3qcPwvZN+r+iFHF5T0rg8jKf4xTzL/VMbAIhAOvJpb5A/rJnGIRIxf1GJ2jS2JeNJFPjJXs50dsbiA1w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158739},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":"./dist/styles/index.css"},"gitHead":"913c01472f17bffe76658f9e6c760838c0e238b2","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b && node scripts/copy-css.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/whiteboard/whiteboard-vanilla-components"},"_npmVersion":"11.17.0","description":"Zero-framework whiteboard binding: mountWhiteboard() drives the canonical whiteboard controller with plain DOM and keyed reconciliation. Peer of the whiteboard-{react,vue,svelte,angular}-components packages.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.4.0","dependencies":{"@bimetal/dom":"^1.0.0-rc.2","@bimetal/a11y-dom":"^1.0.0-rc.2","@bimetal/whiteboard-data":"^1.0.0-rc.2","@bimetal/whiteboard-themes":"^1.0.0-rc.2","@bimetal/whiteboard-headless":"^1.0.0-rc.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.4","happy-dom":"^18.0.1"},"_npmOperationalInternal":{"tmp":"tmp/whiteboard-vanilla-components_1.0.0-rc.2_1784834034019_0.6017808235344917","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.3":{"name":"@bimetal/whiteboard-vanilla-components","version":"1.0.0-rc.3","keywords":["whiteboard","vanilla","components","canvas","diagram"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/whiteboard-vanilla-components@1.0.0-rc.3","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"b4d095e5d61955d3fe8d4b7ca12965f0876fa9a4","tarball":"https://registry.npmjs.org/@bimetal/whiteboard-vanilla-components/-/whiteboard-vanilla-components-1.0.0-rc.3.tgz","fileCount":13,"integrity":"sha512-2VzIA4LlLPWXlXiLa1xFibTtEzG3hSYSZ4aUPxu1CI9pjuHsITz9d1ysxAj2OU1fweziuqOZFPgPiK0tW/rhMw==","signatures":[{"sig":"MEQCIEc/GkxsDqGFSxjBrUqSDEP8Y3yFXIRl/jfsLmAUETP/AiAg3R6seoe5fvBd4aWvyHvSR80MPTJZMnUC62xV2ciG1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160314},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":"./dist/styles/index.css"},"gitHead":"869ba9953a91ee395a35ae56bceb98f63acf1a70","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b && node scripts/copy-css.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/whiteboard/whiteboard-vanilla-components"},"_npmVersion":"11.17.0","description":"Zero-framework whiteboard binding: mountWhiteboard() drives the canonical whiteboard controller with plain DOM and keyed reconciliation. Peer of the whiteboard-{react,vue,svelte,angular}-components packages.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.4.0","dependencies":{"@bimetal/dom":"^1.0.0-rc.3","@bimetal/a11y-dom":"^1.0.0-rc.3","@bimetal/whiteboard-data":"^1.0.0-rc.3","@bimetal/whiteboard-themes":"^1.0.0-rc.3","@bimetal/whiteboard-headless":"^1.0.0-rc.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.4","happy-dom":"^18.0.1"},"_npmOperationalInternal":{"tmp":"tmp/whiteboard-vanilla-components_1.0.0-rc.3_1785017927647_0.7594388985680391","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@bimetal/whiteboard-vanilla-components","version":"0.35.0","keywords":["whiteboard","vanilla","components","canvas","diagram"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/whiteboard-vanilla-components@0.35.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"9ed4e975535012524bfaa4f81914202e3dac44af","tarball":"https://registry.npmjs.org/@bimetal/whiteboard-vanilla-components/-/whiteboard-vanilla-components-0.35.0.tgz","fileCount":13,"integrity":"sha512-HdXOtXGMDBHJS+dTnG56udvr0SS63jdYM1ylhB2lB4SJoZqh6A2RfIGAgfMqMgWY7LtN0kFdHf41IdipiwiqQw==","signatures":[{"sig":"MEUCIQC7nzy1Cc2yJr7TtAutghByc7nRcuJmPANyvPy4M7NvPgIgaTlJ2gNnC6+az24clR0SP0BLdWZPLtDGsjzqxM/Ggv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160290},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":"./dist/styles/index.css"},"gitHead":"879bd4f41496ec870dbfac92a8228bf93226f256","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b && node scripts/copy-css.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/whiteboard/whiteboard-vanilla-components"},"_npmVersion":"11.17.0","description":"Zero-framework whiteboard binding: mountWhiteboard() drives the canonical whiteboard controller with plain DOM and keyed reconciliation. Peer of the whiteboard-{react,vue,svelte,angular}-components packages.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.4.0","dependencies":{"@bimetal/dom":"^0.35.0","@bimetal/a11y-dom":"^0.35.0","@bimetal/whiteboard-data":"^0.35.0","@bimetal/whiteboard-themes":"^0.35.0","@bimetal/whiteboard-headless":"^0.35.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^18.0.1"},"_npmOperationalInternal":{"tmp":"tmp/whiteboard-vanilla-components_0.35.0_1785078828791_0.356611126658797","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@bimetal/whiteboard-vanilla-components","version":"0.36.0","keywords":["whiteboard","vanilla","components","canvas","diagram"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/whiteboard-vanilla-components@0.36.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"0da2f031f37a9cf91b2ca50d7129c8b8c4d37bc1","tarball":"https://registry.npmjs.org/@bimetal/whiteboard-vanilla-components/-/whiteboard-vanilla-components-0.36.0.tgz","fileCount":14,"integrity":"sha512-HwnsX3XtweWgoTpt5sBYNOzQHns5pjQyUXfcPpg9WNpXzRJtR+hw3NyITVfsEjaW+sd2Nv6bzXi98w2keDTzXg==","signatures":[{"sig":"MEUCIQC1EVKwZBgB0waMZDEGd6tm1KWmBL7Y/xGSy949kVKcOAIgEDb9v94fORVK+QQcGJVTf6jwlQdk1WtJVKn5aXi5Oow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168319},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":{"types":"./dist/styles/index.css.d.ts","default":"./dist/styles/index.css"}},"gitHead":"c398884cce8cfe7004bcd7523398ebaf63c5452c","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b && node scripts/copy-css.mjs && node ../../../scripts/generate-css-stubs.mjs","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/whiteboard/whiteboard-vanilla-components"},"_npmVersion":"11.17.0","description":"Zero-framework whiteboard binding: mountWhiteboard() drives the canonical whiteboard controller with plain DOM and keyed reconciliation. Peer of the whiteboard-{react,vue,svelte,angular}-components packages.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.5.0","dependencies":{"@bimetal/dom":"^0.36.0","@bimetal/a11y-dom":"^0.36.0","@bimetal/whiteboard-data":"^0.36.0","@bimetal/whiteboard-themes":"^0.36.0","@bimetal/whiteboard-headless":"^0.36.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","happy-dom":"^18.0.1"},"_npmOperationalInternal":{"tmp":"tmp/whiteboard-vanilla-components_0.36.0_1788079343526_0.2150203694850259","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@bimetal/whiteboard-vanilla-components","version":"0.37.0","keywords":["whiteboard","vanilla","components","canvas","diagram"],"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","_id":"@bimetal/whiteboard-vanilla-components@0.37.0","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"homepage":"https://github.com/bimetal/bimetal#readme","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"e610b7737e706b880b64b323440f657ae3d3124e","tarball":"https://registry.npmjs.org/@bimetal/whiteboard-vanilla-components/-/whiteboard-vanilla-components-0.37.0.tgz","fileCount":14,"integrity":"sha512-kVBsCV3cmjs3riiGFZXwY0VzgU0mdX12dvi0EJC65vZtVfLTvbrOSCNplxdCJAXs90CQHlAyjsMMc9xtHASxFQ==","signatures":[{"sig":"MEYCIQDUHirI4zV7jib9TZkko5ooxh5JkX9SFP8f2uoYnjVXmQIhAOfDJuZuIQc42VHdEoVx+7FHgfNbQkSUH4fB1KrMv5Jl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCDf0fN9bsoKVBPvhhGdikTHAv29+91gPW4LUR8cmqQowIhAKipXpsefhcNOjcpMuMtxmtyXB9v1wkcYojVO67YhDwu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168341},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":{"types":"./dist/styles/index.css.d.ts","default":"./dist/styles/index.css"}},"gitHead":"7c443deff9a8b0a534c68757c83f5a6b0794e018","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b && node scripts/copy-css.mjs && node ../../../scripts/generate-css-stubs.mjs","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/whiteboard/whiteboard-vanilla-components"},"_npmVersion":"11.17.0","description":"Zero-framework whiteboard binding: mountWhiteboard() drives the canonical whiteboard controller with plain DOM and keyed reconciliation. Peer of the whiteboard-{react,vue,svelte,angular}-components packages.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.5.0","dependencies":{"@bimetal/dom":"^0.37.0","@bimetal/a11y-dom":"^0.37.0","@bimetal/whiteboard-data":"^0.37.0","@bimetal/whiteboard-themes":"^0.37.0","@bimetal/whiteboard-headless":"^0.37.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","vitest":"^5.0.0","happy-dom":"^18.0.1"},"_npmOperationalInternal":{"tmp":"tmp/whiteboard-vanilla-components_0.37.0_1789245336799_0.6886573488680836","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"_id":"@bimetal/whiteboard-vanilla-components@0.38.0","bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"dist":{"shasum":"33ac9278ff0470a6882d68efba45c646503d9da9","tarball":"https://registry.npmjs.org/@bimetal/whiteboard-vanilla-components/-/whiteboard-vanilla-components-0.38.0.tgz","fileCount":14,"integrity":"sha512-G4ls3/EOj7uPcAaccBKqcFcxwOmHcv8u8HWhr0vfAh/K+tvUP/2Jjd/0fznsbi3PgNeoXvvWnBaKgPAEpT6VHQ==","signatures":[{"sig":"MEQCIC/RfzzmHx/zQEnknT6hY6zqrSy3g7zMzJzEMulmGDN1AiAIUBdHno0GPP3yuR9hP5NMHkXHcWuQyAwfXIVFAgJcDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAJ9kQ/PAUqW6+ARqggNUTD4MoITzTmXoJyZU9I2kHSVAiBCusDVNjdpY4wvQwiVS7JC35A60v1ulZjwDqascXfcLQ=="}],"unpackedSize":168474},"main":"./dist/index.js","name":"@bimetal/whiteboard-vanilla-components","type":"module","types":"./dist/index.d.ts","author":{"name":"Andreas Biederbeck"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":{"types":"./dist/styles/index.css.d.ts","default":"./dist/styles/index.css"}},"gitHead":"91d1c50b022e17a1df17d4a9cad9f2e1bec329dd","license":"Apache-2.0","scripts":{"dev":"tsc -b --watch","test":"vitest run","build":"tsc -b && node scripts/copy-css.mjs && node ../../../scripts/generate-css-stubs.mjs","typecheck":"tsc --noEmit -p tsconfig.test.json","prepublishOnly":"npm run build"},"version":"0.38.0","_npmUser":{"name":"biederbe","email":"mail@biederbeck.de"},"homepage":"https://github.com/bimetal/bimetal#readme","keywords":["whiteboard","vanilla","components","canvas","diagram"],"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/whiteboard/whiteboard-vanilla-components"},"_npmVersion":"11.17.0","description":"Zero-framework whiteboard binding: mountWhiteboard() drives the canonical whiteboard controller with plain DOM and keyed reconciliation. Peer of the whiteboard-{react,vue,svelte,angular}-components packages.","directories":{},"maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"sideEffects":["**/*.css"],"_nodeVersion":"26.5.0","dependencies":{"@bimetal/dom":"^0.38.0","@bimetal/a11y-dom":"^0.38.0","@bimetal/whiteboard-data":"^0.38.0","@bimetal/whiteboard-themes":"^0.38.0","@bimetal/whiteboard-headless":"^0.38.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.1","vitest":"^5.0.0","happy-dom":"^18.0.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/whiteboard-vanilla-components_0.38.0_1791052520513_0.8486360686727805"}}},"time":{"created":"2026-07-15T18:11:24.707Z","modified":"2026-10-03T18:35:20.771Z","0.29.0":"2026-07-15T18:11:25.281Z","0.30.0":"2026-07-16T17:45:50.347Z","0.32.0":"2026-07-19T08:52:55.362Z","0.34.0":"2026-07-20T06:37:43.199Z","1.0.0-rc.1":"2026-07-22T16:58:45.345Z","1.0.0-rc.2":"2026-07-23T19:13:54.161Z","1.0.0-rc.3":"2026-07-25T22:18:47.759Z","0.35.0":"2026-07-26T15:13:48.945Z","0.36.0":"2026-08-30T08:42:23.671Z","0.37.0":"2026-09-12T20:35:36.891Z","0.38.0":"2026-10-03T18:35:20.609Z"},"bugs":{"url":"https://github.com/bimetal/bimetal/issues"},"author":{"name":"Andreas Biederbeck"},"license":"Apache-2.0","homepage":"https://github.com/bimetal/bimetal#readme","keywords":["whiteboard","vanilla","components","canvas","diagram"],"repository":{"url":"git+https://github.com/bimetal/bimetal.git","type":"git","directory":"packages/whiteboard/whiteboard-vanilla-components"},"description":"Zero-framework whiteboard binding: mountWhiteboard() drives the canonical whiteboard controller with plain DOM and keyed reconciliation. Peer of the whiteboard-{react,vue,svelte,angular}-components packages.","maintainers":[{"name":"biederbe","email":"mail@biederbeck.de"}],"readme":"# @bimetal/whiteboard-vanilla-components\n\nZero-framework whiteboard binding. `mountWhiteboard(target, options)` constructs the\ncanonical `createWhiteboardController` from `@bimetal/whiteboard-headless` and renders\nits snapshot with **plain DOM** — no React, Vue, Svelte or Angular. It is a peer of the\n`whiteboard-{react,vue,svelte,angular}-components` packages: behaviourally identical and\nrendering the **same** `bm-wb*` DOM, so the shared `@bimetal/whiteboard-themes` CSS\nstyles it identically.\n\nThis is the strictest port: with no framework reconciler, the binding does its own\n**keyed reconciliation**. On every snapshot change it diffs the shapes / connectors /\ncomments / guides lists by id/key, reuses the existing DOM nodes and only patches the\nchanged attributes — never an `innerHTML` rebuild, which would destroy the caret and\nfocus of an open comment editor or text dialog.\n\nThe controller owns every interaction decision (tool FSM, create/drag/marquee, pan/zoom\nmath, input policy, undo). This binding only turns snapshot → DOM and DOM event → intent.\nIts single piece of geometry is `clientX/Y → boardPoint` via `screenToBoard`; everything\nelse (connector paths, freehand paths, dash arrays, comment anchors, screen positions) is\n**derived** through the headless helpers.\n\n## Usage\n\n```ts\nimport { createWhiteboardStore, createCanvas } from '@bimetal/whiteboard-data';\nimport { mountWhiteboard } from '@bimetal/whiteboard-vanilla-components';\nimport '@bimetal/whiteboard-vanilla-components/styles';\n\nconst store = createWhiteboardStore();\nawait store.dispatch(createCanvas({ id: 'c1', shapes: {}, order: [], connectors: {}, comments: {} }));\n\nconst board = mountWhiteboard(document.getElementById('app')!, { store, canvasId: 'c1' });\n// …\nboard.destroy();\n```\n\n### Options\n\n| Option      | Type                      | Notes                                            |\n| ----------- | ------------------------- | ------------------------------------------------ |\n| `store`     | `WhiteboardStore`         | The canvas store. Immutable after mount.         |\n| `canvasId`  | `string`                  | Which canvas to render. Immutable after mount.   |\n| `config`    | `WhiteboardConfigInput?`  | Locale + metric overrides, merged with defaults. |\n| `darkMode`  | `boolean?`                | Apply the dark token set (`data-theme=\"dark\"`).  |\n| `onError`   | `(err: unknown) => void?` | Surfaces infrastructure errors.                  |\n\n`mountWhiteboard` returns `{ getController(), destroy() }`.\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}