{"_id":"konva-eboard","_rev":"62-837abb5210519e499f81e004cb76c117","name":"konva-eboard","dist-tags":{"latest":"0.8.8"},"versions":{"0.1.0":{"name":"konva-eboard","version":"0.1.0","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.1.0","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"80ec5287ff1e4fb6f93b66c4425018665592f9ba","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.1.0.tgz","fileCount":4,"integrity":"sha512-lsDTwiiMk1k6pjbcc68lSqTir2AzZISXvyC62GhULa1WBlBGrkbxVV5hR2XqizY7aEaZVG8KH7JXpJSGAA20sg==","signatures":[{"sig":"MEQCIHG0YmSsTnTLwCit5gRk2V+feP37pA6SmtjkkaP1rZc7AiBltaTMQYnDPuAL1CWZPOwUa3iJGX6AP///1goHnvZdFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80424},"main":"dist/index.js","type":"module","types":"types/index.d.ts","source":"src/index.ts","gitHead":"86be5dfb79f23f5ff59f837e4f3563a849aa5c11","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./dist & parcel build --no-source-maps","watch":"parcel watch","format":"prettier --write ./src"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","uuid":"^9.0.1","konva":"^9.3.6","nanoid":"^5.0.7","store2":"^2.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.5","rollup":"^4.14.1","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.4","webpack-cli":"^5.1.4","typescript-eslint":"^7.6.0","@parcel/packager-ts":"2.12.0","eslint-config-prettier":"^9.1.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.6.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.6.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.1.0_1712736216231_0.9301356581081457","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"konva-eboard","version":"0.1.1","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.1.1","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"dbe729c1788262b5a5ef3a70a16220863221c715","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.1.1.tgz","fileCount":4,"integrity":"sha512-S8bU0KGMpxqOtwLFzzx58Wi+ElCwN4iOzlC9ouIvGQLiZx3cS6vdmwkDOpnIktbCpKgBVbHiYfQaJY0QHpWdrQ==","signatures":[{"sig":"MEUCIC/i8OzoMhRy3Ta9SxiZ2DjGyAvBGwnh8n6niPgRPqSdAiEA1+qm7/wVQqBLsDPHVYudL7LRdvoEkEDk0g1naJHq8c8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80434},"main":"dist/index.js","type":"module","types":"types/index.d.ts","source":"src/index.ts","gitHead":"86be5dfb79f23f5ff59f837e4f3563a849aa5c11","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./dist & parcel build --no-source-maps","watch":"parcel watch","format":"prettier --write ./src"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","uuid":"^9.0.1","konva":"^9.3.6","nanoid":"^5.0.7","store2":"^2.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.5","rollup":"^4.14.1","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.4","webpack-cli":"^5.1.4","typescript-eslint":"^7.6.0","@parcel/packager-ts":"2.12.0","eslint-config-prettier":"^9.1.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.6.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.6.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.1.1_1712737157358_0.3903135482358162","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"konva-eboard","version":"0.1.2","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.1.2","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"a62dd1d3e0036ff7f6bb5740834b8dae75dea089","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.1.2.tgz","fileCount":9,"integrity":"sha512-nJPa5s3VSrqYTahqFIBVx7m1uBx48nOCL5KztEcQqRklNHz3AJN/8HtD1Qx4xyf0nAadG4Iu8N0v12OTa+qE6g==","signatures":[{"sig":"MEUCICwxheK3FfjOacbJJkqoQaErudRLRm+dPGpNIzMQkplXAiEA60WAFDBSZgA0koZZfNMhDrkRwEQ90Cf/9is3V1almmg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298639},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"487a8c0f3db8f3fb99f028e37471557155f1089a","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./dist & parcel build --no-source-maps","watch":"parcel watch","format":"prettier --write ./src"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","uuid":"^9.0.1","konva":"^9.3.6","lodash":"^4.17.21","nanoid":"^5.0.7","store2":"^2.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.5","rollup":"^4.14.1","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.4","webpack-cli":"^5.1.4","@types/lodash":"^4.17.0","typescript-eslint":"^7.6.0","@parcel/packager-ts":"2.12.0","eslint-config-prettier":"^9.1.0","@parcel/compressor-gzip":"^2.12.0","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.6.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.6.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.1.2_1713253985866_0.7500025884740351","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"konva-eboard","version":"0.1.3","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.1.3","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"c5c4f6165fad0480a99ca1efe426b719e9618bd1","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.1.3.tgz","fileCount":7,"integrity":"sha512-fz+ObOpVc8DNo3WMVqN9vvbcSY7tTzjz62dAUkNsfJ0eWF4YYyn3VwyTpMWHJuFfjkGmK2eEleA20GTYdw7EwA==","signatures":[{"sig":"MEUCIQDHsmMdpgNgzZxL2ApY0prwf8JjE0xaLp25ye3sNEJ7WAIgSL8bT2o/n2edAxzbRYgy7Z+TxECWmAkjdXbx1o7Jh8I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":261594},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"487a8c0f3db8f3fb99f028e37471557155f1089a","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./dist & parcel build","watch":"parcel watch","format":"prettier --write ./src","build-nm":"rimraf ./dist & parcel build --no-source-maps"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","uuid":"^9.0.1","konva":"^9.3.6","lodash":"^4.17.21","nanoid":"^5.0.7","store2":"^2.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.5","rollup":"^4.14.1","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.4","webpack-cli":"^5.1.4","@types/lodash":"^4.17.0","typescript-eslint":"^7.6.0","@parcel/packager-ts":"2.12.0","eslint-config-prettier":"^9.1.0","@parcel/compressor-gzip":"^2.12.0","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.6.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.6.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.1.3_1713524069327_0.33531345818358305","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"konva-eboard","version":"0.1.4","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.1.4","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"165a603d47b83f55036516f42d5325998f430c41","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.1.4.tgz","fileCount":6,"integrity":"sha512-Sw3qKxASd9s80kAgK7jyH2OiNDwsk4M6YcDXShfd7PPOPP1nVk2FNYeiq866p8cWe3537HCkD4IvfZ3xbHrVXA==","signatures":[{"sig":"MEQCIE3sQM5n2UQDQcvL/D9yPwRYFXxuJ4bpUaPnkvRxHIwbAiBLO+Kx2HcgTUKD9V+qpaOe420dnhLfptFGJwBqMJUk/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284959},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"ea5a055395bcbc02b96654a0d3102fa9872b6535","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./dist & parcel build","watch":"parcel watch","format":"prettier --write ./src","build-nm":"rimraf ./dist & parcel build --no-source-maps"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","uuid":"^9.0.1","konva":"^9.3.6","lodash":"^4.17.21","nanoid":"^5.0.7","store2":"^2.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.5","rollup":"^4.14.1","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.4","webpack-cli":"^5.1.4","@types/lodash":"^4.17.0","typescript-eslint":"^7.6.0","@parcel/packager-ts":"2.12.0","eslint-config-prettier":"^9.1.0","@parcel/compressor-gzip":"^2.12.0","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.6.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.6.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.1.4_1713873389318_0.9701613391651427","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"konva-eboard","version":"0.1.5","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.1.5","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"641ca0fde9547da1750d05ecbda733887b8f71e9","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.1.5.tgz","fileCount":4,"integrity":"sha512-mm02n2YvIOfJV1P6CAMUhCTgQb8X+OqkTMVl4+LFgvHv9A5W2U27oVwI7pRLwXen6bnX2sG+cX8pxis8chrgtQ==","signatures":[{"sig":"MEQCIE1XnWD8jcNFpKmJITlCn6KomENxYrKHss7NsfGYP6l0AiAS0XNLDFhcUc3TMqmsEvp5QQrmhclRYbF4MHL21GHVmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241996},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"9ff04ddd86c0af9a897d6ee25961e7403524ae02","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./dist & parcel build","watch":"parcel watch","format":"prettier --write ./src","build-nm":"rimraf ./dist & parcel build --no-source-maps"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.4","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"20.11.1","dependencies":{"mitt":"^3.0.1","uuid":"^9.0.1","konva":"^9.3.6","lodash":"^4.17.21","nanoid":"^5.0.7","store2":"^2.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.5","rollup":"^4.14.1","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.4","webpack-cli":"^5.1.4","@types/lodash":"^4.17.0","typescript-eslint":"^7.6.0","@parcel/packager-ts":"2.12.0","eslint-config-prettier":"^9.1.0","@parcel/compressor-gzip":"^2.12.0","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.6.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.6.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.1.5_1713888289061_0.4354034919650387","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"konva-eboard","version":"0.1.6","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.1.6","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"8df07785320829f92d649511514db28f808cadba","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.1.6.tgz","fileCount":6,"integrity":"sha512-3mqt/P2xoq8pwlw3lmve4wszjfsJ/ua5DDSVG+yVoxpT7N7LiPY9hSSohzivGT+qQC4kFMmRcjD6o7XXHa6PsA==","signatures":[{"sig":"MEUCIQCTmPExlK7XvPjKGH7kAErF7egcZnFaGm9Zwr8qQQfaLQIgUM5vcUUgktBpxQvoHl4fSglGjWanxfQL/4zezzEtuCc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292391},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"138a9f567ad4b5ffb52b0c93b74feaac0bb01347","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./dist & parcel build","watch":"parcel watch","format":"prettier --write ./src","build-nm":"rimraf ./dist & parcel build --no-source-maps"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","uuid":"^9.0.1","konva":"^9.3.6","lodash":"^4.17.21","nanoid":"^5.0.7","store2":"^2.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.5","rollup":"^4.16.4","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.0","typescript-eslint":"^7.7.1","@parcel/packager-ts":"2.12.0","eslint-config-prettier":"^9.1.0","@parcel/compressor-gzip":"^2.12.0","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.7.1","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.7.1","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.1.6_1713930278387_0.27808810593780464","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"konva-eboard","version":"0.1.7","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.1.7","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"7d4d648a96522839b2f5211580a58cfd078bbb89","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.1.7.tgz","fileCount":6,"integrity":"sha512-zM7FADFSgV06Uy9bTqdSUEYqhhwKNvaezoekxXb1k6Lrcd3+cIizWGYqfOkGbEAuv1obpnPlNZKdy+of7ARxrg==","signatures":[{"sig":"MEUCIH1zPIBCsjH2SqUk36r3CcBZQR3Tqgl3UyP1fPkK9zJMAiEA+8z+Va+VVZM2C3Wa+YV9X+reAb63iz1We4CuNgUvBno=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295069},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"138a9f567ad4b5ffb52b0c93b74feaac0bb01347","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./dist & parcel build","watch":"parcel watch","format":"prettier --write ./src","build-nm":"rimraf ./dist & parcel build --no-source-maps"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","uuid":"^9.0.1","konva":"^9.3.6","lodash":"^4.17.21","nanoid":"^5.0.7","store2":"^2.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.5","rollup":"^4.16.4","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.0","typescript-eslint":"^7.7.1","@parcel/packager-ts":"2.12.0","eslint-config-prettier":"^9.1.0","@parcel/compressor-gzip":"^2.12.0","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.7.1","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.7.1","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.1.7_1714026970474_0.9279830791694033","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"konva-eboard","version":"0.1.8","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.1.8","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"83096a12ace5066abd1df90bb225101a55a3225b","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.1.8.tgz","fileCount":6,"integrity":"sha512-UgBl9AkH6f4GjQ5FcA1ztU3PCa2X5CqS9EL6JbO626+8pLdGbUBjzCexJkD5hqfBUGVf5Y6kdLBGjlkwATFYng==","signatures":[{"sig":"MEYCIQCuhxqRT2FSoEU8dkHXMhWQP8ERX+cEl/pTnbWfOCEAggIhAOuPaRcsSLGtgLj6fXVLZquDVQfEefvxv34HcNi1CXXu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":307465},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"6b7c12fc369c98c274302a4583726feba24833ce","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./dist & parcel build","watch":"parcel watch","format":"prettier --write ./src","build-nm":"rimraf ./dist & parcel build --no-source-maps"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","uuid":"^9.0.1","konva":"^9.3.6","lodash":"^4.17.21","nanoid":"^5.0.7","store2":"^2.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.5","rollup":"^4.16.4","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.0","typescript-eslint":"^7.7.1","@parcel/packager-ts":"2.12.0","eslint-config-prettier":"^9.1.0","@parcel/compressor-gzip":"^2.12.0","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.7.1","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.7.1","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.1.8_1714281125708_0.8640026818396451","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"konva-eboard","version":"0.1.9","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.1.9","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"851001fa2f3a1f7e6a41ce4554e11de0cf95ec9c","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.1.9.tgz","fileCount":4,"integrity":"sha512-TEr5Un9hGNlBLP8DKAghG/4fAyD+/xtn+zJiVR1Yew7qaSO4WmFPtLFeeXDBNMKN4EmJNe/kNPiRUuRS15H8sA==","signatures":[{"sig":"MEUCIEminOI/BXUJJRTV0JuxitP/oad5ETEMbtrAO6FjvuBgAiEAjlS8XY6nCp+h9+l7TCjN3QMM4cVnit9QUI2UdM86Afw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106018},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"3afa77db8b5bb758d4ec979a4c1475d542e9390e","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./dist & parcel build","watch":"parcel watch","format":"prettier --write ./src","build-nm":"rimraf ./dist & parcel build --no-source-maps"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","uuid":"^9.0.1","konva":"^9.3.6","lodash":"^4.17.21","nanoid":"^5.0.7","store2":"^2.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.5","rollup":"^4.17.2","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.0","typescript-eslint":"^7.8.0","@parcel/packager-ts":"2.12.0","eslint-config-prettier":"^9.1.0","@parcel/compressor-gzip":"^2.12.0","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.8.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.8.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.1.9_1714465817079_0.1134275652636001","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"konva-eboard","version":"0.1.10","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.1.10","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"f904c0629854f587463236bbb8b56b0eebab1349","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.1.10.tgz","fileCount":4,"integrity":"sha512-UWAT18iV/scHKX7Yxz5NK+c01IQ0cZmPYJPmN5IBgLRibbV/ZegY7moiyuOm4bpnGVTGXpw38SZnGCPN5HOUjg==","signatures":[{"sig":"MEUCIEhJGZvxjWyz21itOGGlzanzCacyjcVZxT4mqtqlUdUcAiEAy3+itkAmUDT4Gy86G5rCvLIogZSK3o3cPPVsr2FU2rE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107922},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"dac4e99760b960feec34cdb654cec5a97ef5b142","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./dist & parcel build","watch":"parcel watch","format":"prettier --write ./src","build-nm":"rimraf ./dist & parcel build --no-source-maps"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","uuid":"^9.0.1","konva":"^9.3.6","lodash":"^4.17.21","nanoid":"^5.0.7","store2":"^2.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.5","rollup":"^4.17.2","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.0","typescript-eslint":"^7.8.0","@parcel/packager-ts":"2.12.0","eslint-config-prettier":"^9.1.0","@parcel/compressor-gzip":"^2.12.0","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.8.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.8.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.1.10_1714479273052_0.9795152032059975","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"konva-eboard","version":"0.1.11","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.1.11","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"243c80ceabf977d98e4ea4eb4576fe2eec846102","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.1.11.tgz","fileCount":6,"integrity":"sha512-H9ozSC7wWrgLwI42OBc/UtPQpscpm4dStY0Wzwfc4GGpkNi70Hwk1XK5OXcdM88Qb61Pyyp1Pjzit6YNgkLJ2w==","signatures":[{"sig":"MEUCIBnmqivogIml3d5EsORax6d9WzOPksqR7NIffmcyvjbPAiEAlKJRigtEDyJg+oebeKIE8pftFo6cwX7yDn06P4LQ3ps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304806},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"c581afc42dc61dba2139d35384e2b6f9bbab2562","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./dist & parcel build","watch":"parcel watch","format":"prettier --write ./src","build-nm":"rimraf ./dist & parcel build --no-source-maps"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","uuid":"^9.0.1","konva":"^9.3.6","lodash":"^4.17.21","nanoid":"^5.0.7","store2":"^2.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.5","rollup":"^4.17.2","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.1","typescript-eslint":"^7.8.0","@parcel/packager-ts":"2.12.0","eslint-config-prettier":"^9.1.0","@parcel/compressor-gzip":"^2.12.0","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.8.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.8.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.1.11_1714987775315_0.04994405848429673","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"konva-eboard","version":"0.1.12","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.1.12","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"c5ad432910a3ab77278d5056fa83966cd14f3158","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.1.12.tgz","fileCount":4,"integrity":"sha512-uBY06F+6DzzUVBcc6cJ9SP0tnyfgUnfpuAQWsNrzyY0iMNH4++V050z50IQ2ou78pzDVW+b3jwj0TpdKxc3tCQ==","signatures":[{"sig":"MEUCIQCKabm+59tF1YOVxq2zEvGk1BhCuRqCs0NCpBYbn9m5AwIgDLd4+rM8xj4LHvm1YovXWrA4Eeq3sb1V6wZP6ri5bjU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108608},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"7bf34ba8c3a3254a5cc4c07370346eb22e63a356","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./dist & parcel build","watch":"parcel watch","format":"prettier --write ./src","build-nm":"rimraf ./dist & parcel build --no-source-maps"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","uuid":"^9.0.1","konva":"^9.3.6","lodash":"^4.17.21","nanoid":"^5.0.7","store2":"^2.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.5","rollup":"^4.17.2","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.1","typescript-eslint":"^7.8.0","@parcel/packager-ts":"2.12.0","eslint-config-prettier":"^9.1.0","@parcel/compressor-gzip":"^2.12.0","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.8.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.8.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.1.12_1714994809209_0.8808005596126989","host":"s3://npm-registry-packages"}},"0.1.13":{"name":"konva-eboard","version":"0.1.13","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.1.13","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"a7c2c77d842005cd0e9eb703cc26a8e35a9ff345","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.1.13.tgz","fileCount":5,"integrity":"sha512-TvxoIwjtdOh0Bd7lkV2xoyuqAaQQRcZzhfcf4qi5ccunqEQrzslp37+jgSYRMMWKtdeUC3H3ylB7zsrOuIkomg==","signatures":[{"sig":"MEYCIQCTk5eRV9HHWvqlcS24fIiROzYUrwKXqf08dh5MJiTQgAIhAJKBVfOZY+iwns6iU0WIZFbjiBnp4O2RZGnReRj4DtM/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52406},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"ea79592408b5d063cdea72ae9d324e1c39b16547","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"parcel build --no-source-maps","watch":"parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build && npm run rollup:build","rollup:build":"rollup -c --environment NODE_ENV:production","rollup:watch":"rimraf ./dist && rollup -c -w --environment NODE_ENV:development"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.4","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"20.11.1","dependencies":{"mitt":"^3.0.1","konva":"^9.3.6","nanoid":"^5.0.7","store2":"^2.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.5","rollup":"^4.17.2","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","rollup-plugin-dts":"^6.1.0","typescript-eslint":"^7.8.0","@parcel/packager-ts":"2.12.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","@parcel/compressor-gzip":"^2.12.0","@rollup/plugin-commonjs":"^25.0.7","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.8.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.8.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.1.13_1715100875838_0.21911760938786284","host":"s3://npm-registry-packages"}},"0.1.14":{"name":"konva-eboard","version":"0.1.14","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.1.14","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"b1cbb1d00c6f744c729d4569d5219bbe411eb465","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.1.14.tgz","fileCount":5,"integrity":"sha512-Qi8narM7vPRcn9c6plAi3PhphDPDpQK86l1D0FRp3+I92azRiDiwCE4ndWcvEsL19CTa1IojOqsB/Z3hg9IoMQ==","signatures":[{"sig":"MEYCIQCYzfGKBYoAuRSI+BV2wUYUsquN9gXhy8CzZiF/IxwgaAIhAJsx0LnTqaHna3mmR9AKtqiCMcZyLWgOFs4fE7rEivYy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52566},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"75d8743fa15aa185de298cadac5a021a36c248e5","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"parcel build --no-source-maps","watch":"parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build && npm run rollup:build","rollup:build":"rollup -c --environment NODE_ENV:production","rollup:watch":"rimraf ./dist && rollup -c -w --environment NODE_ENV:development"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","konva":"^9.3.6","nanoid":"^5.0.7","store2":"^2.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.5","rollup":"^4.17.2","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","rollup-plugin-dts":"^6.1.0","typescript-eslint":"^7.8.0","@parcel/packager-ts":"2.12.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@parcel/compressor-gzip":"^2.12.0","@rollup/plugin-commonjs":"^25.0.7","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.8.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.8.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.1.14_1715254881257_0.8089921766353307","host":"s3://npm-registry-packages"}},"0.1.15":{"name":"konva-eboard","version":"0.1.15","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.1.15","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"e37862c79c820c74ac8b0a2952423e274e8e88ee","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.1.15.tgz","fileCount":4,"integrity":"sha512-LlE5cTXwAZNedDHt/SvnMzevKY2G5FhmLSNlKYCSRelZNvTfPWUQhmeWs/jB7jbk1bs/VQVXoC2Bg03hZNP+ZA==","signatures":[{"sig":"MEQCIBrFnTAK8/NJ4GQeFQEYhhRAoQt/3OHjpQ3FExRTqM0HAiAKuiv+mt1JGfKlxZzmKitKY0DrN/DZPH5FfuLK9QLcDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52223},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"6af7f1e1ff3cec0e678127cbe33e48fe6b8702bd","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"parcel build --no-source-maps","watch":"parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build && npm run rollup:build","rollup:build":"rollup -c --environment NODE_ENV:production","rollup:watch":"rimraf ./dist && rollup -c -w --environment NODE_ENV:development"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","konva":"^9.3.6","nanoid":"^5.0.7","store2":"^2.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.5","rollup":"^4.17.2","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","rollup-plugin-dts":"^6.1.0","typescript-eslint":"^7.8.0","@parcel/packager-ts":"2.12.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@parcel/compressor-gzip":"^2.12.0","@rollup/plugin-commonjs":"^25.0.7","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.8.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.8.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.1.15_1715305573472_0.4721004185533717","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"konva-eboard","version":"0.2.0","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.2.0","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"d4fddd30c9123af011a2ab92ecb259d9935d0261","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.2.0.tgz","fileCount":4,"integrity":"sha512-xX6SiIq3iJNxyNTF3U9ZVPxT0CrIgSgmZJLcfZb89zRriJi6I6LweMXAkFlffgTGGA2cL7Wl73RvLr/3kUGP9w==","signatures":[{"sig":"MEUCIQD3UpnfMv2MUi4RPDLctLrORUhWC7AigALJlHojZkSrFAIgJr/T0fLcnoJV5le9qLdfz+XuTRPOUo2j8F/cCCphAtg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52364},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"46eb336bb7b5294bdad76f457dd6d3f8ca40be2d","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"parcel build --no-source-maps","watch":"parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build && npm run rollup:build","rollup:build":"rollup -c --environment NODE_ENV:production","rollup:watch":"rimraf ./dist && rollup -c -w --environment NODE_ENV:development"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","konva":"^9.3.6","nanoid":"^5.0.7","store2":"^2.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.5","rollup":"^4.17.2","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","rollup-plugin-dts":"^6.1.0","typescript-eslint":"^7.8.0","@parcel/packager-ts":"2.12.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@parcel/compressor-gzip":"^2.12.0","@rollup/plugin-commonjs":"^25.0.7","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.8.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.8.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.2.0_1715318439977_0.43319050864105213","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"konva-eboard","version":"0.2.1","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.2.1","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"e1ada44aa904108d733003c1b13d2e3971c2b13c","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.2.1.tgz","fileCount":4,"integrity":"sha512-X3FOj70D8mw54hz3xUcuh+X8djIiDcaeMG1Kfpm2GeQhn6bVYOTbF3W85itdeWihBps5vOJM/6Lm7PLkWUZlXQ==","signatures":[{"sig":"MEUCIAtmbSUh1rcXAqhep2pvg+W2wFJwwmsn2jGk2Y7XRNshAiEAyKgpa1FakPf3vNaI1OuPex/CSKznZbzbzrN/HST8LXs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52358},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"46eb336bb7b5294bdad76f457dd6d3f8ca40be2d","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"parcel build --no-source-maps","watch":"parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build && npm run rollup:build","rollup:build":"rollup -c --environment NODE_ENV:production","rollup:watch":"rimraf ./dist && rollup -c -w --environment NODE_ENV:development"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","konva":"^9.3.6","nanoid":"^5.0.7","store2":"^2.14.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.5","rollup":"^4.17.2","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","rollup-plugin-dts":"^6.1.0","typescript-eslint":"^7.8.0","@parcel/packager-ts":"2.12.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@parcel/compressor-gzip":"^2.12.0","@rollup/plugin-commonjs":"^25.0.7","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.8.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.8.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.2.1_1715320891169_0.6781271219437246","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"konva-eboard","version":"0.2.2","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.2.2","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"2123f5d13f7a649840465f5f20dd970b01a4e998","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.2.2.tgz","fileCount":4,"integrity":"sha512-GvDYXe3YjLzJYHXVoJ95g2hH3sNg0FG1nk8JG1kgwBJuK1JgcEiB5S/WvqzWrKTdN4NY3sgT49UGmGqI6CHeCA==","signatures":[{"sig":"MEYCIQDrzW0uKfGDOTz8qeDCBI6uWGKfCBCWlnTTPYirS79bcwIhAPApMl7+rQeCybgTfTM0EUZ6CLS4wD0QNzSQfXfY7mOK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56645},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"ddf1f9153dfc37837b6b75551533a93d44414532","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"parcel build --no-source-maps","watch":"parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build && npm run rollup:build","rollup:build":"rollup -c --environment NODE_ENV:production","rollup:watch":"rimraf ./dist && rollup -c -w --environment NODE_ENV:development"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","konva":"^9.3.6","nanoid":"^5.0.7","store2":"^2.14.3","signature_pad":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.5","rollup":"^4.17.2","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","rollup-plugin-dts":"^6.1.0","typescript-eslint":"^7.8.0","@parcel/packager-ts":"2.12.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@parcel/compressor-gzip":"^2.12.0","@rollup/plugin-commonjs":"^25.0.7","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.8.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.8.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.2.2_1715586328298_0.4400406216617101","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"konva-eboard","version":"0.3.0","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.3.0","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"978f20b6f9ba84a55af01a19e6e2d95401449be5","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.3.0.tgz","fileCount":4,"integrity":"sha512-Fi7yUHA4+MdRkkJV6PBdwkOVp+jHEp8JuETizp/lmTnYTwlOBURxG/2dPaoFMxIEjzhSlYx12oJ4SbZLpAGAGQ==","signatures":[{"sig":"MEUCICdZj4c7gV4DLuU22yveDsU+qoANvGxLXpZQVnhkUqZYAiEAlW8WPpcax1TIbL2h20xctm8xqeJJ/T/Vo1haeyqzHsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59864},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"4f97ef0504030021e3c301640199f419e3eaa5b5","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"parcel build --no-source-maps","watch":"parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build && npm run rollup:build","rollup:build":"rollup -c --environment NODE_ENV:production","rollup:watch":"rimraf ./dist && rollup -c -w --environment NODE_ENV:development"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","konva":"^9.3.6","lodash":"^4.17.21","nanoid":"^5.0.7","store2":"^2.14.3","signature_pad":"^5.0.0","perfect-freehand":"^1.2.2","polygon-clipping":"^0.15.7"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.7","rollup":"^4.17.2","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.1","rollup-plugin-dts":"^6.1.0","typescript-eslint":"^7.9.0","@parcel/packager-ts":"2.12.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@parcel/compressor-gzip":"^2.12.0","@rollup/plugin-commonjs":"^25.0.7","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.9.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.9.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.3.0_1715824051428_0.04898066894109232","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"konva-eboard","version":"0.3.1","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.3.1","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"5ff1617efcb38e004966fdb02f2619f8ebd34087","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.3.1.tgz","fileCount":4,"integrity":"sha512-6mAMNshQR44lB8tUraJXprh+rW6EjIxkrigiiEy7w5KPMi0UH++Aaf83YewOSt9OlzeR95URsHTNFXl/8rVx3g==","signatures":[{"sig":"MEUCIDigWKh0ZcPiW7LLB2/oaZoppkf+lORauy7sBC3Z88ZdAiEA/rvE35ZwM6XBKDB8670yIhH+TbsBPUC9QKn4nCInvCw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69386},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"c83a5e09393abe807001e2da2d6c1eb88002bd5e","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"parcel build --no-source-maps","watch":"parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build && npm run rollup:build","rollup:build":"rollup -c --environment NODE_ENV:production","rollup:watch":"rimraf ./dist && rollup -c -w --environment NODE_ENV:development"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","konva":"^9.3.6","lodash":"^4.17.21","nanoid":"^5.0.7","store2":"^2.14.3","signature_pad":"^5.0.0","perfect-freehand":"^1.2.2","polygon-clipping":"^0.15.7"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.7","rollup":"^4.17.2","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.1","rollup-plugin-dts":"^6.1.0","typescript-eslint":"^7.9.0","@parcel/packager-ts":"2.12.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@parcel/compressor-gzip":"^2.12.0","@rollup/plugin-commonjs":"^25.0.7","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.9.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.9.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.3.1_1715845767822_0.3678199397285269","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"konva-eboard","version":"0.3.2","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.3.2","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"feae89c270bdc5d97c87b7b3d7fbe31590aa3ecd","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.3.2.tgz","fileCount":4,"integrity":"sha512-2JKz2gJ1TQ4zxTv6EFgZs5RbwH/JO2kwqoopOguxM1OGC7d76w/i7mkBROcH8qHi+3FRbv4SO6W1C8TM9qXTrg==","signatures":[{"sig":"MEUCIQDc5Gz8Jt5m46SdVgPi3dSFjuN3ArFYeVDvOHQpyl/DUAIgJX63z1CsyDbcMWnzD4giPDXH3vo7g4wGFoFDatuWcI8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70547},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"78c05faead98a8ee575c57d02032d2162c61fbdc","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"parcel build --no-source-maps","watch":"parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build && npm run rollup:build","rollup:build":"rollup -c --environment NODE_ENV:production","rollup:watch":"rimraf ./dist && rollup -c -w --environment NODE_ENV:development"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","konva":"^9.3.6","lodash":"^4.17.21","nanoid":"^5.0.7","store2":"^2.14.3","signature_pad":"^5.0.0","perfect-freehand":"^1.2.2","polygon-clipping":"^0.15.7"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.7","rollup":"^4.17.2","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.1","rollup-plugin-dts":"^6.1.0","typescript-eslint":"^7.9.0","@parcel/packager-ts":"2.12.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@parcel/compressor-gzip":"^2.12.0","@rollup/plugin-commonjs":"^25.0.7","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.9.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.9.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.3.2_1715858440990_0.669706980347943","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"konva-eboard","version":"0.3.3","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.3.3","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"090914464d6ddf8595c968f337f69cbe2241fb20","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.3.3.tgz","fileCount":4,"integrity":"sha512-yHq1+SNy5A9W4fx7lz+NUv4rNxRlE+sh4NpKE0PMQE4OGwXl9ype28hGErpsIn2Rv1/PC/DAdK5caizKi79SBg==","signatures":[{"sig":"MEUCIARCdPWyxKPZP7jJOh+fNlSAfcQU26OGHqlDawJzoOiAAiEA1Yap7AKmBdoTH7upSNb4TcVkNJL/5P4GHLOTcA2VDkM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71907},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"32c64c33b8466948bc11ddd9eab98dee14f1ba42","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf .parcel-cache && parcel build --no-source-maps","watch":"rimraf .parcel-cache && parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build && npm run rollup:build","rollup:build":"rollup -c --environment NODE_ENV:production","rollup:watch":"rimraf ./dist && rollup -c -w --environment NODE_ENV:development"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.4","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"20.11.1","dependencies":{"mitt":"^3.0.1","konva":"^9.3.6","lodash":"^4.17.21","nanoid":"^5.0.7","store2":"^2.14.3","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.7","rollup":"^4.17.2","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.1","rollup-plugin-dts":"^6.1.0","typescript-eslint":"^7.9.0","@parcel/packager-ts":"2.12.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@parcel/compressor-gzip":"^2.12.0","@rollup/plugin-commonjs":"^25.0.7","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.9.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.9.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.3.3_1716130760518_0.05766419361353736","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"konva-eboard","version":"0.3.4","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.3.4","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"8eedc8b0762a9235b4e765a238176f837ca402f8","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.3.4.tgz","fileCount":4,"integrity":"sha512-E6OMkrjb7l6MpYnmhbjTEXz1xGQv/eH51zP3LcQZuweQz3qq2Qj758qJ8A6RT5VWGLjNWfStOoVFDMbHZkglow==","signatures":[{"sig":"MEYCIQCBNBENnLKuW0m4ny9dGQ/dXBUxIzo8t5vRMWX3j0LL2gIhAIeuNmtnIeXp7LFQ8JKd6a+rbtcX7EVhIC3hBqTSIemt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72534},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"19ab19c0682f8a23dff13549ef04a1d81c392f89","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf .parcel-cache && parcel build --no-source-maps","watch":"rimraf .parcel-cache && parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build && npm run rollup:build","rollup:build":"rollup -c --environment NODE_ENV:production","rollup:watch":"rimraf ./dist && rollup -c -w --environment NODE_ENV:development"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","konva":"^9.3.6","lodash":"^4.17.21","nanoid":"^5.0.7","store2":"^2.14.3","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.7","rollup":"^4.17.2","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.1","rollup-plugin-dts":"^6.1.0","typescript-eslint":"^7.9.0","@parcel/packager-ts":"2.12.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@parcel/compressor-gzip":"^2.12.0","@rollup/plugin-commonjs":"^25.0.7","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.9.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.9.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.3.4_1716174669904_0.44985438866698635","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"konva-eboard","version":"0.3.5","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.3.5","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"1becf3eb84e996bbd4c070325b841a3d093dbf13","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.3.5.tgz","fileCount":4,"integrity":"sha512-pEQ8OPhXs+nikdTcvZp/ypy+vydGaXSyG/O1nI73PlZLe6BR+tMmPD06H1N2Fp/JTPXalqcj/P32wA730NlVTg==","signatures":[{"sig":"MEUCIGZIzHjT5aTG4dxYzw/Gr1RDNNwvNjQwbmwKnlSxiv+7AiEAso1R3XnH6OXfW2klxoMExLakqj/Rd0i9wUfRRpXpxPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71118},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"0f0e624ed3c38bda5e7bfb24a1ca9777538c57d3","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf .parcel-cache && parcel build --no-source-maps","watch":"rimraf .parcel-cache && parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build && npm run rollup:build","rollup:build":"rollup -c --environment NODE_ENV:production","rollup:watch":"rimraf ./dist && rollup -c -w --environment NODE_ENV:development"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.2.3","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.19.0","dependencies":{"mitt":"^3.0.1","konva":"^9.3.6","lodash":"^4.17.21","nanoid":"^5.0.7","store2":"^2.14.3","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.7","rollup":"^4.17.2","webpack":"^5.91.0","prettier":"^3.2.5","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.1","rollup-plugin-dts":"^6.1.0","typescript-eslint":"^7.9.0","@parcel/packager-ts":"2.12.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@parcel/compressor-gzip":"^2.12.0","@rollup/plugin-commonjs":"^25.0.7","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.9.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.9.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.3.5_1716190445224_0.15151162270403007","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"konva-eboard","version":"0.4.0","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.4.0","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"b2e940276bdc71b86ca045b18b131b3aa6020bc2","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.4.0.tgz","fileCount":4,"integrity":"sha512-SV7iAmaW6gVz9uUqjor22FQW8WzO5xraAg1m9Dhimuxyrnhn+wQTa2pMd1QQLrksEb3eCSFlChRzaqMftL+Idw==","signatures":[{"sig":"MEUCIG0iTY0jRz4TMuX1P4Wk4XIVFu6Hv36cTWzX+dRmNEA7AiEAldTxIj2OujL1srZSFiEHwBjDiUUJSFpY28AxsvfTv8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"92f48ed9eba978131a62b1838cfa7ec80b56a7cf","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf .parcel-cache && parcel build --no-source-maps","watch":"rimraf .parcel-cache && parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build && npm run rollup:build","rollup:build":"rollup -c --environment NODE_ENV:production","rollup:watch":"rimraf ./dist && rollup -c -w --environment NODE_ENV:development"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.7.0","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.20.3","dependencies":{"mitt":"^3.0.1","konva":"^9.3.11","lodash":"^4.17.21","nanoid":"^5.0.7","store2":"^2.14.3","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.7","rollup":"^4.18.0","webpack":"^5.91.0","prettier":"^3.3.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.4","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^7.12.0","@parcel/packager-ts":"2.12.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@parcel/compressor-gzip":"^2.12.0","@rollup/plugin-commonjs":"^25.0.8","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.12.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.12.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.4.0_1717484456103_0.02115332104908041","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"konva-eboard","version":"0.4.1","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.4.1","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"5eb66eadf530e0aa83e8d567b96387f4f0a134d8","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.4.1.tgz","fileCount":4,"integrity":"sha512-oKA2p/mSyM+ja4AhkslzhUYCgheBhTIsUqUYfYIPX3BNLO/35cgxzgIta69799QJ6v6Q5Y2R+iafx9Tl81qVXA==","signatures":[{"sig":"MEUCIHUUhlZVHp8f5hjR8U1fUWvNtZ+QynVZt23hr0hhuwo8AiEAxeLqsCwPzz6C5ihSpqXhKHmsJ4rs7zhajmsgiIkEzcA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71127},"main":"dist/index.js","type":"module","_from":"file:konva-eboard-0.4.1.tgz","types":"dist/index.d.ts","source":"src/index.ts","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf .parcel-cache && parcel build --no-source-maps","watch":"rimraf .parcel-cache && parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build && npm run rollup:build","rollup:build":"rollup -c --environment NODE_ENV:production","rollup:watch":"rimraf ./dist && rollup -c -w --environment NODE_ENV:development"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_resolved":"C:\\Users\\WANGGE~1\\AppData\\Local\\Temp\\bb9afadb480ffd9d26b2b13143f5d13c\\konva-eboard-0.4.1.tgz","_integrity":"sha512-oKA2p/mSyM+ja4AhkslzhUYCgheBhTIsUqUYfYIPX3BNLO/35cgxzgIta69799QJ6v6Q5Y2R+iafx9Tl81qVXA==","_npmVersion":"10.7.0","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.20.3","dependencies":{"mitt":"^3.0.1","konva":"^9.3.11","lodash":"^4.17.21","nanoid":"^5.0.7","store2":"^2.14.3","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.7","rollup":"^4.18.0","webpack":"^5.91.0","prettier":"^3.3.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.4","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^7.12.0","@parcel/packager-ts":"2.12.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@parcel/compressor-gzip":"^2.12.0","@rollup/plugin-commonjs":"^25.0.8","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.12.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.12.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.4.1_1717494634831_0.6588892771361241","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"konva-eboard","version":"0.4.2","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.4.2","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"4a7143e14cf6fd45521002eb6562445cf880ca9e","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.4.2.tgz","fileCount":4,"integrity":"sha512-1YMVXW1tvo3Hnw+TGKdPMAjgIfMiJTNn08+REd2DquWXK3k7eDmVFQMFpscYpfiXY6/c+/up5Dv3JOpFxwJXaw==","signatures":[{"sig":"MEUCIQCsJWF8TY8965vBImrLnNcBafzOWY9iH7/b5SbGVYBWhgIgU5XCWK/4CTuHArzJc+8taCoOv6PCgX8q2wJ8xnkRvU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72903},"main":"dist/index.js","type":"module","_from":"file:konva-eboard-0.4.2.tgz","types":"dist/index.d.ts","source":"src/index.ts","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf .parcel-cache && parcel build --no-source-maps","watch":"rimraf .parcel-cache && parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build && npm run rollup:build","rollup:build":"rollup -c --environment NODE_ENV:production","rollup:watch":"rimraf ./dist && rollup -c -w --environment NODE_ENV:development"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_resolved":"C:\\Users\\WANGGE~1\\AppData\\Local\\Temp\\3a866c58c162604592da1fad7f4ac4dd\\konva-eboard-0.4.2.tgz","_integrity":"sha512-1YMVXW1tvo3Hnw+TGKdPMAjgIfMiJTNn08+REd2DquWXK3k7eDmVFQMFpscYpfiXY6/c+/up5Dv3JOpFxwJXaw==","_npmVersion":"10.7.0","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.20.3","dependencies":{"mitt":"^3.0.1","konva":"^9.3.11","lodash":"^4.17.21","mathjs":"^13.0.0","nanoid":"^5.0.7","store2":"^2.14.3","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.7","rollup":"^4.18.0","webpack":"^5.91.0","prettier":"^3.3.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.4","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^7.12.0","@parcel/packager-ts":"2.12.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@parcel/compressor-gzip":"^2.12.0","@rollup/plugin-commonjs":"^25.0.8","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.12.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.12.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.4.2_1717559771988_0.05768228911350137","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"konva-eboard","version":"0.4.3","keywords":["e-board","konva","whiteboard"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.4.3","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"74bc6797d4abaf03077361481a846516beff93df","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.4.3.tgz","fileCount":4,"integrity":"sha512-gUzYt4C+GKDYtWJAsOp39WTWSGabTsSxfZ2vm4didh6Ixy8PygqlLaFkrAKmnhsHg7142PyP35zG5G1EzIxq6Q==","signatures":[{"sig":"MEYCIQCzFKIc4MRWHTnPuguy8zqsKwXzw2sQCiiPRdnIYKh2RQIhAIojJluiPedUIjJotUXQa0kynU+tuzDjS61bmm9Hd034","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73158},"main":"dist/index.js","type":"module","_from":"file:konva-eboard-0.4.3.tgz","types":"dist/index.d.ts","source":"src/index.ts","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf .parcel-cache && parcel build --no-source-maps","watch":"rimraf .parcel-cache && parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build && npm run rollup:build","rollup:build":"rollup -c --environment NODE_ENV:production","rollup:watch":"rimraf ./dist && rollup -c -w --environment NODE_ENV:development"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_resolved":"C:\\Users\\WANGGE~1\\AppData\\Local\\Temp\\015b9f4ae5db51ce72f798d51d7d4494\\konva-eboard-0.4.3.tgz","_integrity":"sha512-gUzYt4C+GKDYtWJAsOp39WTWSGabTsSxfZ2vm4didh6Ixy8PygqlLaFkrAKmnhsHg7142PyP35zG5G1EzIxq6Q==","_npmVersion":"10.7.0","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.20.3","dependencies":{"mitt":"^3.0.1","konva":"^9.3.11","lodash":"^4.17.21","mathjs":"^13.0.0","nanoid":"^5.0.7","store2":"^2.14.3","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.7","rollup":"^4.18.0","webpack":"^5.91.0","prettier":"^3.3.0","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.4","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^7.12.0","@parcel/packager-ts":"2.12.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@parcel/compressor-gzip":"^2.12.0","@rollup/plugin-commonjs":"^25.0.8","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.12.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.12.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.4.3_1717565393221_0.34846617483557085","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"konva-eboard","version":"0.4.4","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.4.4","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"9833104fffad584b7f191590648ad0ed851067b9","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.4.4.tgz","fileCount":4,"integrity":"sha512-SnQ/sO9o1gfJPKyme5yu0c3eUhIMFIYKYq+BTfEdCLKzOWPofC/syFxDFXhGmB5xrLjld123mpwdcBCd05MhFg==","signatures":[{"sig":"MEQCIHoHjAgYFbfCNIcOR6sL9C1EOkVMcJhtrhQO0wJzAeEsAiAbcWKXUg7wK8HoWFbbfrDbA5a44j9muVKDBlhvyobARg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73545},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"fb94237fbe44ab677880b9efceef47c552573812","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf .parcel-cache && parcel build --no-source-maps","watch":"rimraf .parcel-cache && parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build && npm run rollup:build","rollup:build":"rollup -c --environment NODE_ENV:production","rollup:watch":"rimraf ./dist && rollup -c -w --environment NODE_ENV:development"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.7.0","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.20.3","dependencies":{"mitt":"^3.0.1","konva":"^9.3.11","lodash":"^4.17.21","mathjs":"^13.0.0","nanoid":"^5.0.7","store2":"^2.14.3","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.7","rollup":"^4.18.0","webpack":"^5.91.0","prettier":"^3.3.1","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.4","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^7.12.0","@parcel/packager-ts":"2.12.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@parcel/compressor-gzip":"^2.12.0","@rollup/plugin-commonjs":"^26.0.1","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.12.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.12.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.4.4_1717665272321_0.3919343193346443","host":"s3://npm-registry-packages"}},"0.4.5":{"name":"konva-eboard","version":"0.4.5","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.4.5","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"673796aacaae7aebe56f703ce1bc4065b80308ca","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.4.5.tgz","fileCount":4,"integrity":"sha512-lxtg3sOja/KjQR1p117iFZSrQVkx8tHc8QDs/kqK4K0KidD/zuO7iNRQWJLvQjEzXJ0AhnFW4HmeSlAb1bpXjQ==","signatures":[{"sig":"MEQCIBnpFwXNXuV5R4SHPkbRQ7AFYNfaG5j3wOBwSPpmgAycAiBl/ez23zEkuK1jBXdEzXctRzwvKC53tnbCqJejBsw1Wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73440},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"0a6734768142368121824db10f55cafb1d1d3c0a","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf .parcel-cache && parcel build --no-source-maps","watch":"rimraf .parcel-cache && parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build && npm run rollup:build","rollup:build":"rollup -c --environment NODE_ENV:production","rollup:watch":"rimraf ./dist && rollup -c -w --environment NODE_ENV:development"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.7.0","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.20.3","dependencies":{"mitt":"^3.0.1","konva":"^9.3.11","lodash":"^4.17.21","mathjs":"^13.0.0","nanoid":"^5.0.7","store2":"^2.14.3","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.7","rollup":"^4.18.0","webpack":"^5.91.0","prettier":"^3.3.1","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.4","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^7.12.0","@parcel/packager-ts":"2.12.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@parcel/compressor-gzip":"^2.12.0","@rollup/plugin-commonjs":"^26.0.1","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.12.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.12.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.4.5_1717666896556_0.18351512954563365","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"konva-eboard","version":"0.5.0","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.5.0","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"2ddde7a6b75f151a02222a36ce23887840460cc7","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.5.0.tgz","fileCount":4,"integrity":"sha512-G5bcpuYWmmcrx8+ppT20Nxbf3Bk2p/C9pL6GVfGE7CZhsrmbJ2FLIVLuJ/6CBf3bpcVDGgpc2+Fq2dFpX5Xnmw==","signatures":[{"sig":"MEQCIHYML/f3iWWQ8B6mtMSlRyyl+y3RCIsY5WwEroyEIA0zAiA8NOH9LBqdXLO58ybT7wauk39UXaWmLVstHEy13LGczw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73591},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"11224cbe7ca53769a7a860d7c2e9b42d45215902","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf .parcel-cache && parcel build --no-source-maps","watch":"rimraf .parcel-cache && parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build && npm run rollup:build","rollup:build":"rollup -c --environment NODE_ENV:production","rollup:watch":"rimraf ./dist && rollup -c -w --environment NODE_ENV:development"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.7.0","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.20.3","dependencies":{"mitt":"^3.0.1","konva":"^9.3.11","lodash":"^4.17.21","mathjs":"^13.0.0","nanoid":"^5.0.7","store2":"^2.14.3","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.7","rollup":"^4.18.0","webpack":"^5.91.0","prettier":"^3.3.1","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.4","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^7.12.0","@parcel/packager-ts":"2.12.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@parcel/compressor-gzip":"^2.12.0","@rollup/plugin-commonjs":"^26.0.1","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.12.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.12.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.5.0_1717724486288_0.7670398207388383","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"konva-eboard","version":"0.5.1","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.5.1","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"fc956a8b9558294bb4294732ea6c9840d5d42f0a","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.5.1.tgz","fileCount":4,"integrity":"sha512-6sF4dSL4PLZYyKrf3uHF1glJg/FuFVFdW9IIdn7AS+rHdX3E+TvAvoaAEf0PIL0SUYUHiKGkvzZ0kHpkPSNHbQ==","signatures":[{"sig":"MEUCIQCObxJnDNN7nNYJcQCkI5p5XaTyFxUCp0AaF/rbp8bVqgIgLGYLylF4fDoGHSdyUdu7B7/D98moY1cOJ0qq9l5XSf4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74056},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"11224cbe7ca53769a7a860d7c2e9b42d45215902","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf .parcel-cache && parcel build --no-source-maps","watch":"rimraf .parcel-cache && parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build && npm run rollup:build","rollup:build":"rollup -c --environment NODE_ENV:production","rollup:watch":"rimraf ./dist && rollup -c -w --environment NODE_ENV:development"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.8.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"18.20.3","dependencies":{"mitt":"^3.0.1","konva":"^9.3.11","lodash":"^4.17.21","mathjs":"^13.0.0","nanoid":"^5.0.7","store2":"^2.14.3","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","parcel":"^2.12.0","rimraf":"^5.0.7","rollup":"^4.18.0","webpack":"^5.91.0","prettier":"^3.3.1","cross-env":"^7.0.3","ts-loader":"^9.5.1","typescript":"^5.4.5","webpack-cli":"^5.1.4","@types/lodash":"^4.17.4","rollup-plugin-dts":"^6.1.1","typescript-eslint":"^7.12.0","@parcel/packager-ts":"2.12.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@parcel/compressor-gzip":"^2.12.0","@rollup/plugin-commonjs":"^26.0.1","@parcel/optimizer-esbuild":"^2.12.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.12.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^7.12.0","@parcel/transformer-typescript-tsc":"^2.12.0","@parcel/transformer-typescript-types":"2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.5.1_1733126314901_0.1401500122639685","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"konva-eboard","version":"0.6.0","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.6.0","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"24057531559c83638eda4d1fd041db315ce77321","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.6.0.tgz","fileCount":7,"integrity":"sha512-3OkF8T1RK2YCRa73HNDuZd6wTZx3voOLSDlnt0b1mJc7XPYXBI9wDdqy9Q6sPoa2neO22yCaUSC9NyL+fyeOCQ==","signatures":[{"sig":"MEUCIQCC1vqQvg9DbeahEFhUWEHoxkzkiWe+mkYm9nsGlARIPwIgFyac15Qn1RgkldJp2FYiA97uIpXw9fddfbTYbwNzJzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97967},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"7025509fee3d45886ffc6eafdca2f059e736d141","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"rimraf ./dist && npm run build:prod && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","postbuild:prod":"node scripts/minify.js"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mitt":"^3.0.1","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","mathjs":"^14.5.2","nanoid":"^5.1.5","store2":"^2.14.4","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"eslint":"^9.28.0","parcel":"^2.15.2","rimraf":"^6.0.1","terser":"^5.42.0","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.5.3","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.17","typescript-eslint":"^8.33.1","@parcel/packager-ts":"2.15.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@parcel/bundler-library":"^2.15.2","@parcel/optimizer-terser":"^2.15.2","@parcel/optimizer-esbuild":"^2.15.2","@parcel/transformer-typescript-tsc":"^2.15.2","@parcel/transformer-typescript-types":"2.15.2"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.6.0_1749708645280_0.7744854411268232","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"konva-eboard","version":"0.6.1","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.6.1","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"879439ab36ad8df29ab6611c60d8880c351e1127","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.6.1.tgz","fileCount":6,"integrity":"sha512-7eKES7ar2s0THYRnGf0i/In8tJkMFSo12mRw+hjKTXc5d8c7pa6zwDzg7S+PIoVEo2I1fD5+3ZT+iJHHsASFkg==","signatures":[{"sig":"MEYCIQDdOYfuTTjgSxyUV19Wd39/k8GnkiP5Hdu8FRN3kvhmaAIhAP8DNNCt5B6GDo/kaPtpWVUFFuDRsb0kGDUz9+k5o/mG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115929},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"7025509fee3d45886ffc6eafdca2f059e736d141","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mitt":"^3.0.1","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","mathjs":"^14.5.2","nanoid":"^5.1.5","store2":"^2.14.4","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"eslint":"^9.28.0","parcel":"^2.15.2","rimraf":"^6.0.1","terser":"^5.42.0","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.5.3","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.17","typescript-eslint":"^8.33.1","@parcel/packager-ts":"2.15.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@parcel/bundler-library":"^2.15.2","@parcel/optimizer-terser":"^2.15.2","@parcel/optimizer-esbuild":"^2.15.2","@parcel/transformer-typescript-tsc":"^2.15.2","@parcel/transformer-typescript-types":"2.15.2"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.6.1_1749715444681_0.8119767355457099","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"konva-eboard","version":"0.6.2","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.6.2","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"55673fe3446065879f8baa0aaa614cee76d97242","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.6.2.tgz","fileCount":6,"integrity":"sha512-L76Ws6sWH9tr/G+oOnwu++LpWWzRnw4UcEUGuP9JGsNCzhXAa/zKimwoNaspgYD0/1ZLhf3u4F5RI0AGCS3Eyg==","signatures":[{"sig":"MEYCIQCWiGBilWE2PCKhJE2IRMD+v4F4DU2gbL7XQ3nQwnSTLQIhAOD3y9phIGB9xZNEMiETu7fbfKDUBBK8typ5naMeXLwM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99190},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"0567ab4f1d150e0baef939c96550bb89c37fd283","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"mitt":"^3.0.1","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","mathjs":"^14.5.2","nanoid":"^5.1.5","store2":"^2.14.4","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.1","devDependencies":{"eslint":"^9.28.0","parcel":"^2.15.2","rimraf":"^6.0.1","terser":"^5.42.0","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.5.3","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.17","typescript-eslint":"^8.33.1","@parcel/packager-ts":"2.15.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@parcel/bundler-library":"^2.15.2","@parcel/optimizer-terser":"^2.15.2","@parcel/optimizer-esbuild":"^2.15.2","@parcel/transformer-typescript-tsc":"^2.15.2","@parcel/transformer-typescript-types":"2.15.2"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.6.2_1749744219595_0.2738636659482667","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"konva-eboard","version":"0.6.3","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.6.3","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"bc288156a12ccd29ea893089f8b33612803e6b02","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.6.3.tgz","fileCount":5,"integrity":"sha512-DJnI9BKTyouvDtLQA+4Bzjp4KM9fpznOJpfeYHhGPHLFAoLkeSMy6MAsAp41T6WaUZwU4yJDqOZbZiu+vBUjrw==","signatures":[{"sig":"MEYCIQDG6Y71TYodFvl+Fvt+M/NffWvXPIgZYPO1is173DpAiwIhALosqjCr5fv+hVRaKtPzGdmAimTq+U0JBZWf3ltemScp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102774},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"1ae556d077febe201d1be5e52d4a59bb438ac99c","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","mathjs":"^14.5.2","nanoid":"^5.1.5","store2":"^2.14.4","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.28.0","parcel":"^2.15.2","rimraf":"^6.0.1","terser":"^5.42.0","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.5.3","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.17","typescript-eslint":"^8.33.1","@parcel/packager-ts":"2.15.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@parcel/bundler-library":"^2.15.2","@parcel/optimizer-terser":"^2.15.2","@parcel/optimizer-esbuild":"^2.15.2","@parcel/transformer-typescript-tsc":"^2.15.2","@parcel/transformer-typescript-types":"2.15.2"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.6.3_1749807312448_0.31909411757230677","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"konva-eboard","version":"0.6.4","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.6.4","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"57fb925dad467984f5a0dabf515d8cde07c4e6eb","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.6.4.tgz","fileCount":5,"integrity":"sha512-Ro2hHXbseiAzZt2nm94W+wEYCaIuAdO+DxqqnxADy2g1ZAJxenL9NKFNRADl+kAh47A+nOkMSihOdY55ELHAIw==","signatures":[{"sig":"MEQCIHw5iB6/MUvBRpO9oD4eg2sPkU0TvfxRAG4v0RUpmQIBAiARTmAs/Q1lSpoq0fF5h2rcUHuhM4BojDmCEjLlRn1qeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108911},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"39bf0a392cb376d4d2d4a444e016217d522b2768","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","mathjs":"^14.5.2","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.28.0","parcel":"^2.15.2","rimraf":"^6.0.1","terser":"^5.42.0","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.5.3","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.17","@types/omggif":"^1.0.5","typescript-eslint":"^8.33.1","@parcel/packager-ts":"2.15.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@parcel/bundler-library":"^2.15.2","@parcel/optimizer-terser":"^2.15.2","@parcel/optimizer-esbuild":"^2.15.2","@parcel/transformer-typescript-tsc":"^2.15.2","@parcel/transformer-typescript-types":"2.15.2"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.6.4_1749814077588_0.2617208695845341","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"konva-eboard","version":"0.6.5","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.6.5","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"2b860b7b626d90cffdcc4758ea3445e809fd3cb7","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.6.5.tgz","fileCount":5,"integrity":"sha512-gDEKrvlYDr5QwS8GvxRjdr8EUd+k0ZinsNYnkKE2nl/4xUlHfma3Wh7v6/HOVEfvUvJTAYlAmcdKZ31hfO9t4w==","signatures":[{"sig":"MEQCIBGDSfdoGvpIeXk6QfkfVPFm2MjGpJ9Mwie/clTf3EebAiBrI/HzyLgVux1+hyjbfNvib+gs9wtycg49eA7nAnI+FA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110693},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"4b72849d09fb86c8f470992c0d5d378f2d8a8164","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","mathjs":"^14.5.2","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.28.0","parcel":"^2.15.2","rimraf":"^6.0.1","terser":"^5.42.0","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.5.3","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.17","@types/omggif":"^1.0.5","typescript-eslint":"^8.34.0","@parcel/packager-ts":"2.15.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@parcel/bundler-library":"^2.15.2","@parcel/optimizer-terser":"^2.15.2","@parcel/optimizer-esbuild":"^2.15.2","@parcel/transformer-typescript-tsc":"^2.15.2","@parcel/transformer-typescript-types":"2.15.2"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.6.5_1750006815479_0.9765908582487297","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"konva-eboard","version":"0.6.6","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.6.6","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"53ae96ea8fa66a951438137b21dc7c0751d8a7a1","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.6.6.tgz","fileCount":5,"integrity":"sha512-M6XdmsO5vs2WCQBKKfc1KivpVmoZfDTxqU6FQOjE8zoeu9TGICGtoi/k/6lK5sIs8TaWBXZPwFHS7Ymat4CF6Q==","signatures":[{"sig":"MEQCIGGV9ZuzhIDGKMoeolTAG5TMocGXBBXlvdUga41+sJ2eAiA/t4K/jIXjfSxYYDGHYIC8EetVT6WbopWXSq3p/tms/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111454},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"ebd8b0df879f4cbf256e061ac06add8dd3a0153a","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","mathjs":"^14.5.2","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.29.0","parcel":"^2.15.2","rimraf":"^6.0.1","terser":"^5.42.0","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.5.3","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.17","@types/omggif":"^1.0.5","typescript-eslint":"^8.34.0","@parcel/packager-ts":"2.15.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@parcel/bundler-library":"^2.15.2","@parcel/optimizer-terser":"^2.15.2","@parcel/optimizer-esbuild":"^2.15.2","@parcel/transformer-typescript-tsc":"^2.15.2","@parcel/transformer-typescript-types":"2.15.2"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.6.6_1750089807518_0.2590192244617848","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"konva-eboard","version":"0.6.7","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.6.7","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"871a166999db4608b744ed1f4bc7d0c7bd968ba4","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.6.7.tgz","fileCount":5,"integrity":"sha512-kbCvMJDt1W7YVPC0rrTmsk09f41Q73/PhzyYVrKsnlb6H37GHsJ3ytB2sAs8tQ/r0VtOiSY+HBwGojPHqEluxg==","signatures":[{"sig":"MEUCIF7iJqKBr/tEKUwqrnPrkZJpNpEssShIq4BgC9sGFraxAiEAqPxfn+oLK5p5LMvFulYBFPzQpAUVWI1CpD2cfPR4ZGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111811},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"ebd8b0df879f4cbf256e061ac06add8dd3a0153a","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","mathjs":"^14.5.2","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.29.0","parcel":"^2.15.2","rimraf":"^6.0.1","terser":"^5.42.0","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.5.3","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.18","@types/omggif":"^1.0.5","typescript-eslint":"^8.34.1","@parcel/packager-ts":"2.15.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@parcel/bundler-library":"^2.15.2","@parcel/optimizer-terser":"^2.15.2","@parcel/optimizer-esbuild":"^2.15.2","@parcel/transformer-typescript-tsc":"^2.15.2","@parcel/transformer-typescript-types":"2.15.2"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.6.7_1750229054206_0.2573471710914965","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"konva-eboard","version":"0.6.8","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.6.8","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"15853ecd919b876e0b5e9e8e5718ad77f8f561af","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.6.8.tgz","fileCount":5,"integrity":"sha512-Hnph8r3MFGAeNDo5QwQAESdl0PFuQXXAGjZSeJKP6/f7ddTGID9WHXLnutrGBIe11V88EcAok4LlMt/ihy/L4w==","signatures":[{"sig":"MEUCIQC4xHyQmBtv4woQa0mWyxOdHo3dE3VBhfcMfm4s/byFzgIgIFTXjG3koDYX7wQOmrkMWDC4MFsX5x2r+0SkxJVkFBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112253},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"f1624a1b6b7c5846b57d1508140eb4e13f8a9088","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","mathjs":"^14.5.2","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.29.0","parcel":"^2.15.2","rimraf":"^6.0.1","terser":"^5.42.0","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.5.3","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.18","@types/omggif":"^1.0.5","typescript-eslint":"^8.34.1","@parcel/packager-ts":"2.15.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@parcel/bundler-library":"^2.15.2","@parcel/optimizer-terser":"^2.15.2","@parcel/optimizer-esbuild":"^2.15.2","@parcel/transformer-typescript-tsc":"^2.15.2","@parcel/transformer-typescript-types":"2.15.2"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.6.8_1750416307355_0.8063502536958997","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"konva-eboard","version":"0.6.9","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.6.9","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"e70cee7f3a0cedc67c4f745b22aa3f52fb2372a4","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.6.9.tgz","fileCount":5,"integrity":"sha512-50c19NtzrdLlbiYEnWmwLqmQm2aUse/Wrxof8lDZt57iQxqzvuMYdizg+zGq/5qRPcYGKH8CrfCZI8ccMhNF+g==","signatures":[{"sig":"MEUCIHAjfUgDOW//eU7lC8OZwpHtvgo/pNKBKomrOLnKn+E2AiEAnPO2xYDmkvTpt8Wueno9iHNGEJPJA2vP/dOrc/heIac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112808},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"0398e798bcdbd804c4eee896d8e00298b56e9588","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","mathjs":"^14.5.2","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.29.0","parcel":"^2.15.2","rimraf":"^6.0.1","terser":"^5.42.0","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.5.3","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.18","@types/omggif":"^1.0.5","typescript-eslint":"^8.34.1","@parcel/packager-ts":"2.15.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@parcel/bundler-library":"^2.15.2","@parcel/optimizer-terser":"^2.15.2","@parcel/optimizer-esbuild":"^2.15.2","@parcel/transformer-typescript-tsc":"^2.15.2","@parcel/transformer-typescript-types":"2.15.2"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.6.9_1750668016771_0.4769553915680822","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"konva-eboard","version":"0.7.0","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.7.0","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"7190535408ed8e45d759cf4c9967e005da9a6710","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.7.0.tgz","fileCount":5,"integrity":"sha512-dtWan66xcYPrQCn4msf996QUb9KmdvmUL1+HFFxWLERHDFkt0dhZuoEMdRP80X7uQI4i57OwRZALkhbUZJXGng==","signatures":[{"sig":"MEYCIQCxbcZOAtYBoA+svRO1Udkvatothr7ENH+dvHH1551DJQIhAPMU7+5fz4qqWwU+mecmjbeqDaJQU2lpIdETofxVQCOQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114478},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"e0417f7bd0bc8947be5faf47343bcc0e9b8cda7e","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","mathjs":"^14.5.2","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.29.0","parcel":"^2.15.2","rimraf":"^6.0.1","terser":"^5.42.0","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.5.3","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.18","@types/omggif":"^1.0.5","typescript-eslint":"^8.34.1","@parcel/packager-ts":"2.15.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@parcel/bundler-library":"^2.15.2","@parcel/optimizer-terser":"^2.15.2","@parcel/optimizer-esbuild":"^2.15.2","@parcel/transformer-typescript-tsc":"^2.15.2","@parcel/transformer-typescript-types":"2.15.2"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.7.0_1750749462985_0.7789656453625795","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"konva-eboard","version":"0.7.1","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.7.1","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"3be7568911e1cba2e64321daca3a9311a5b1f7ce","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.7.1.tgz","fileCount":5,"integrity":"sha512-mdxJg3RJgTOVOS3p0u1rfAkPDrfyUE1FIHgdhygOHNf3py2eVwtJowyQOVpKsuz/93wFXuF8ahHeTw3kH8k84g==","signatures":[{"sig":"MEUCIBr6RlTpvRNq40NdejODcW2N4rRSw9+SihO3hyaFzKQ4AiEAm8R1Zo+LaBHpq8brTv4zHbAWuZ5SnME91ze/nqvEIo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116608},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"e0417f7bd0bc8947be5faf47343bcc0e9b8cda7e","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","mathjs":"^14.5.2","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.29.0","parcel":"^2.15.2","rimraf":"^6.0.1","terser":"^5.42.0","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.5.3","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.18","@types/omggif":"^1.0.5","typescript-eslint":"^8.34.1","@parcel/packager-ts":"2.15.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@parcel/bundler-library":"^2.15.2","@parcel/optimizer-terser":"^2.15.2","@parcel/optimizer-esbuild":"^2.15.2","@parcel/transformer-typescript-tsc":"^2.15.2","@parcel/transformer-typescript-types":"2.15.2"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.7.1_1750755979908_0.5506974318641302","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"konva-eboard","version":"0.7.2","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.7.2","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"acf1545e588fd6f12d108d5c89612949335609f8","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.7.2.tgz","fileCount":5,"integrity":"sha512-fvBI0t/YRSCBSOEmW82cI0V2XXY4OCdkWYxUjV+wPpgXX9bRdPfSqzAyQwAvZTt6G2Te/Kg+D3o2ypmDLtrJmw==","signatures":[{"sig":"MEQCIAskCLPYzSgBzh2p5O3Iq9wN0DkmHxsm7h4GSw5QTqQFAiBoYYr7zVBbAgOMY+Evp9IpWFAdBqslBE/wyrcJXGx+6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116600},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"e0417f7bd0bc8947be5faf47343bcc0e9b8cda7e","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","mathjs":"^14.5.2","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.29.0","parcel":"^2.15.4","rimraf":"^6.0.1","terser":"^5.43.1","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.6.0","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.18","@types/omggif":"^1.0.5","typescript-eslint":"^8.35.0","@parcel/packager-ts":"2.15.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@parcel/bundler-library":"^2.15.4","@parcel/optimizer-terser":"^2.15.4","@parcel/optimizer-esbuild":"^2.15.4","@parcel/transformer-typescript-tsc":"^2.15.4","@parcel/transformer-typescript-types":"2.15.4"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.7.2_1750757285862_0.6406223281030481","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"konva-eboard","version":"0.7.3","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.7.3","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"c96ae8e23a7ed7ea66b87026d5793f1f02a9d973","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.7.3.tgz","fileCount":5,"integrity":"sha512-xZb+YmIVFzB3Alh0ShXZCU/1airURDhhMULvi44jkOKyIAoLM54WJHErtlKUatsNDEfwJBnQPP7DJTXO7Lardw==","signatures":[{"sig":"MEQCICtksbMdgiKxifDZ+MugX0NZFlA43w4vvE5jza7WvKd3AiBFvmGwjtvbZayq4fl5HFOCBqAe2zlopCrLP6aKe32G4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116161},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"e0417f7bd0bc8947be5faf47343bcc0e9b8cda7e","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","mathjs":"^14.5.2","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.29.0","parcel":"^2.15.4","rimraf":"^6.0.1","terser":"^5.43.1","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.6.0","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.18","@types/omggif":"^1.0.5","typescript-eslint":"^8.35.0","@parcel/packager-ts":"2.15.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@parcel/bundler-library":"^2.15.4","@parcel/optimizer-terser":"^2.15.4","@parcel/optimizer-esbuild":"^2.15.4","@parcel/transformer-typescript-tsc":"^2.15.4","@parcel/transformer-typescript-types":"2.15.4"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.7.3_1750760301314_0.950804555890209","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"konva-eboard","version":"0.7.4","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.7.4","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"0785a19aa1043e11080f901a7552cbda04d1b0e6","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.7.4.tgz","fileCount":5,"integrity":"sha512-ncMWWgF8b5elPo0/LM1HpSZ4DtHhFhdR9N220ORPJM+hTTxc9sAeocUXnrtmTlhEb5N+z4RBLnbF9WQTEXpsfw==","signatures":[{"sig":"MEYCIQCBELq2XdLhKUS3IoO6CKP2t0ywC2ZgtWCXEriEBlpwqgIhAPos5sJberL+Biwgew4Or/uTAOpxxYJ7ksFH0bVs6w7l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117623},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"e0417f7bd0bc8947be5faf47343bcc0e9b8cda7e","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","mathjs":"^14.5.2","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.29.0","parcel":"^2.15.4","rimraf":"^6.0.1","terser":"^5.43.1","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.6.0","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.18","@types/omggif":"^1.0.5","typescript-eslint":"^8.35.0","@parcel/packager-ts":"2.15.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@parcel/bundler-library":"^2.15.4","@parcel/optimizer-terser":"^2.15.4","@parcel/optimizer-esbuild":"^2.15.4","@parcel/transformer-typescript-tsc":"^2.15.4","@parcel/transformer-typescript-types":"2.15.4"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.7.4_1750766462809_0.820536699236238","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"konva-eboard","version":"0.7.5","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.7.5","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"d3a473ebc9bbaf78fbb575cc712a2fccf88bf25a","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.7.5.tgz","fileCount":5,"integrity":"sha512-LhKyuOxSnXqUVSPR3L30vtFNOOwLtBmaot3VTnBiLdvwvJd+f1ztSDL5IZa/x0+u9j8GFtFqiSupeswJtJpXpg==","signatures":[{"sig":"MEYCIQCt/U85M1hb/4MioXoK8k+WykTYtnb3lgV0aR54p0a5KgIhAJNnhd+t9jsZrrc2XWOPz+Wsh+S7m6OgJ6o+9nqdADam","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116236},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"b45cc890ec058ab4418f03f389df03b44eb58924","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","mathjs":"^14.5.2","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.29.0","parcel":"^2.15.4","rimraf":"^6.0.1","terser":"^5.43.1","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.6.0","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.18","@types/omggif":"^1.0.5","typescript-eslint":"^8.35.0","@parcel/packager-ts":"2.15.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@parcel/bundler-library":"^2.15.4","@parcel/optimizer-terser":"^2.15.4","@parcel/optimizer-esbuild":"^2.15.4","@parcel/transformer-typescript-tsc":"^2.15.4","@parcel/transformer-typescript-types":"2.15.4"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.7.5_1750829793854_0.36320307997560763","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"konva-eboard","version":"0.7.6","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.7.6","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"ee6057b047d8f060dfd0bb28825ba37da69c6208","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.7.6.tgz","fileCount":5,"integrity":"sha512-ItGwOuvPneMXgU74QXqlqXK/Ws0ZcZ8K+DtgQPgejEur55xTt74J+Lsdct4jxFMCApfYEwJpVCClQDI91zLRdQ==","signatures":[{"sig":"MEUCIC/+xyJ8W9Tv2M+7Qp0YQaekG3AMyXMnUWagQQ/sETNbAiEAzI5uyHnarJqPLK3w/KJsG47GYEkU8z0sqOVl+MobsmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116258},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"a4ebc07fcb0888f4f906ffe52220eda98bee0842","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","mathjs":"^14.5.2","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.29.0","parcel":"^2.15.4","rimraf":"^6.0.1","terser":"^5.43.1","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.6.0","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.18","@types/omggif":"^1.0.5","typescript-eslint":"^8.35.0","@parcel/packager-ts":"2.15.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@parcel/bundler-library":"^2.15.4","@parcel/optimizer-terser":"^2.15.4","@parcel/optimizer-esbuild":"^2.15.4","@parcel/transformer-typescript-tsc":"^2.15.4","@parcel/transformer-typescript-types":"2.15.4"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.7.6_1750834404276_0.6478083816304232","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"konva-eboard","version":"0.7.7","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.7.7","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"dc88bf3d83ce7829a93536b34d2a1c1b3abb470b","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.7.7.tgz","fileCount":5,"integrity":"sha512-cMj9z/+9yOu4XIz65ZBlj1/J/wE7jgnEuaW57aMwnhyKnAUk3pye7cvzLDyNYh1Zh2f0BiRoUkK+CD5NRziHIA==","signatures":[{"sig":"MEUCIFyQlh3mUpnUDq8l+3C2u2PkikPADQ6HVYN/Y/8Qw3AQAiEAn0Qjq3abaLSHBwYtCsYgZNN1TBNHbIA9gi+LkwGzzr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116292},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"a4ebc07fcb0888f4f906ffe52220eda98bee0842","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","mathjs":"^14.5.2","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.29.0","parcel":"^2.15.4","rimraf":"^6.0.1","terser":"^5.43.1","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.6.0","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.18","@types/omggif":"^1.0.5","typescript-eslint":"^8.35.0","@parcel/packager-ts":"2.15.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@parcel/bundler-library":"^2.15.4","@parcel/optimizer-terser":"^2.15.4","@parcel/optimizer-esbuild":"^2.15.4","@parcel/transformer-typescript-tsc":"^2.15.4","@parcel/transformer-typescript-types":"2.15.4"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.7.7_1750835394127_0.6346215120394416","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"konva-eboard","version":"0.7.8","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.7.8","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"f414d13d9f72bdf765b59683fc2675abb09d947e","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.7.8.tgz","fileCount":5,"integrity":"sha512-6p9itFWldkb6dPw12HzVNs3Bfm87jodnamgIzfWFBbWo+F/UAF3rRZ35so3Gi+YNv7XXFUOd+eFrfVw10dIzBQ==","signatures":[{"sig":"MEUCIQCqpCYaKsVNmsdKduj6Gws+mwBXFVazoZvX9cP+8BRTPAIgECTx6FHbL5oRqCbc8lONb22EuyX4UdYLrfbeu04UqSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116774},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"d3105cfd423973dc430f73b6de02734bc5fbeeef","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","mathjs":"^14.5.2","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.29.0","parcel":"^2.15.4","rimraf":"^6.0.1","terser":"^5.43.1","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.6.0","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.18","@types/omggif":"^1.0.5","typescript-eslint":"^8.35.0","@parcel/packager-ts":"2.15.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@parcel/bundler-library":"^2.15.4","@parcel/optimizer-terser":"^2.15.4","@parcel/optimizer-esbuild":"^2.15.4","@parcel/transformer-typescript-tsc":"^2.15.4","@parcel/transformer-typescript-types":"2.15.4"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.7.8_1750842045798_0.7055609155519511","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"konva-eboard","version":"0.7.9","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.7.9","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"869233796b4bbafc02131529fbd6159f9c9dbe20","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.7.9.tgz","fileCount":5,"integrity":"sha512-BhUXo7Ep/kGi0cdgh2maWGVzdxCie4PDarp4vCavUrjY1XWRQqLpv82HnDuXnR7s3Kj3Tz2q1RdkJ+PULC3DZg==","signatures":[{"sig":"MEQCIF/e5GEVuXXidaULprV3QFIrFa2bu3gfpFw23Gd2P7dSAiAWbjdZWKyibAxorZ2c4y87Hm/+B6qsAf7nmDBFyVX6Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116698},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"c108cccbb205a0efe3c5fbc398bcdebd9eddb7e2","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","mathjs":"^14.5.2","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.29.0","parcel":"^2.15.4","rimraf":"^6.0.1","terser":"^5.43.1","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.6.0","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.18","@types/omggif":"^1.0.5","typescript-eslint":"^8.35.0","@parcel/packager-ts":"2.15.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@parcel/bundler-library":"^2.15.4","@parcel/optimizer-terser":"^2.15.4","@parcel/optimizer-esbuild":"^2.15.4","@parcel/transformer-typescript-tsc":"^2.15.4","@parcel/transformer-typescript-types":"2.15.4"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.7.9_1750854399665_0.023692114992801327","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"konva-eboard","version":"0.8.0","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.8.0","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"f6acf4a501faaf3c6c9d8ce4da29bb613ab077a6","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.8.0.tgz","fileCount":5,"integrity":"sha512-/QGpY4QvbSJ1wA2ims7uafEraT3R/WfF1Jy+LQUwOwAY6XF0p76bICgCoIkGrMqTJVtg/S6yZgYWORXFyvZDRg==","signatures":[{"sig":"MEUCIQD+nkZWsFAZ6sedcwJkK4jKZtYiIGx7W/sWuBjeMR3MZwIgVBW89Fd4z+HJGVYdBwmqEJ6SFhBcK08OGf6Db4SwhBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117866},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"70b9357f085946e9ee9038b01079cf6e2416bd7f","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","decimal.js":"^10.5.0","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.29.0","parcel":"^2.15.4","rimraf":"^6.0.1","terser":"^5.43.1","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.6.0","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.18","@types/omggif":"^1.0.5","typescript-eslint":"^8.35.0","@parcel/packager-ts":"2.15.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@parcel/bundler-library":"^2.15.4","@parcel/optimizer-terser":"^2.15.4","@parcel/optimizer-esbuild":"^2.15.4","@parcel/transformer-typescript-tsc":"^2.15.4","@parcel/transformer-typescript-types":"2.15.4"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.8.0_1750930395604_0.3048647524812682","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"konva-eboard","version":"0.8.1","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.8.1","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"753749ba0d7effac5b559073d9faaf77949bb020","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.8.1.tgz","fileCount":5,"integrity":"sha512-WBskAZtULgo673JVUtyjxk40fHKfM45zGD0jr/w1CiduGT44Pp6/nx0Nr2z/roJlvvkbI8o45FxZSoIOYTcQmw==","signatures":[{"sig":"MEUCIDNtZk4hQ9vUpE6aWfX3JD0dv/sgDdOhXfkC+hnlOsX9AiEA7CkcSi4wmYUSkC2jkUx0lCp8LL0dm4+Ktug6YU2s4vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118092},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"de3b68aaa92894566d5bc573c1b69c2d2e993851","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","decimal.js":"^10.5.0","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.29.0","parcel":"^2.15.4","rimraf":"^6.0.1","terser":"^5.43.1","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.6.0","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.18","@types/omggif":"^1.0.5","typescript-eslint":"^8.35.0","@parcel/packager-ts":"2.15.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@parcel/bundler-library":"^2.15.4","@parcel/optimizer-terser":"^2.15.4","@parcel/optimizer-esbuild":"^2.15.4","@parcel/transformer-typescript-tsc":"^2.15.4","@parcel/transformer-typescript-types":"2.15.4"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.8.1_1750944130302_0.6022770158076303","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"konva-eboard","version":"0.8.2","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.8.2","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"d9a5649e0889a2b0aac27460e3c22432627a9a96","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.8.2.tgz","fileCount":5,"integrity":"sha512-sEB4N1WzXEkZ4VPoE5NWrehVqP6R0kr6cIerDbXVpIBKwi+ruRYgUItdlx1pZ2HFWaeAr/SqMDg01F69c6ThNQ==","signatures":[{"sig":"MEUCIG/YyAdtUbZLXWrbGKF6PAjMHIMbgoHTIG7tUNRVArq7AiEArSbvkn9hrJ8Ze6DRrrnNW9CLmounFoOphNR8UgG60Ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120544},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"0f793d7a997f91b481008ccd3ccf164eed4ca2ac","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","decimal.js":"^10.5.0","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.29.0","parcel":"^2.15.4","rimraf":"^6.0.1","terser":"^5.43.1","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.6.0","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.18","@types/omggif":"^1.0.5","typescript-eslint":"^8.35.0","@parcel/packager-ts":"2.15.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@parcel/bundler-library":"^2.15.4","@parcel/optimizer-terser":"^2.15.4","@parcel/optimizer-esbuild":"^2.15.4","@parcel/transformer-typescript-tsc":"^2.15.4","@parcel/transformer-typescript-types":"2.15.4"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.8.2_1750960133533_0.12170143245127107","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"konva-eboard","version":"0.8.3","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.8.3","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"2f6901de6898ab17d8088da785345fcb267a1b0a","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.8.3.tgz","fileCount":5,"integrity":"sha512-fN6nTgWaWdb+DlUjdWmtT+8x0FbGQ1LSQ6sfdj+sh7CByynPxDXWS6wVlr1M4H4+ALMOt3N0IglRtu97xsDy1Q==","signatures":[{"sig":"MEUCIG/2ljNDWMJJfV1XsCHHuj/ZrvKmhPfquJqUajWMSxkIAiEAqP8kELRXJAQ7d2pKwLOVSDBTzEK9Sb++/9XBUYJSbWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120423},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"0f793d7a997f91b481008ccd3ccf164eed4ca2ac","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","decimal.js":"^10.5.0","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.29.0","parcel":"^2.15.4","rimraf":"^6.0.1","terser":"^5.43.1","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.6.0","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.18","@types/omggif":"^1.0.5","typescript-eslint":"^8.35.0","@parcel/packager-ts":"2.15.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@parcel/bundler-library":"^2.15.4","@parcel/optimizer-terser":"^2.15.4","@parcel/optimizer-esbuild":"^2.15.4","@parcel/transformer-typescript-tsc":"^2.15.4","@parcel/transformer-typescript-types":"2.15.4"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.8.3_1751010306114_0.0749664615574499","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"konva-eboard","version":"0.8.4","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.8.4","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"bbbd1357d34a50bfdd9ed77f40f4b791f5da6752","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.8.4.tgz","fileCount":5,"integrity":"sha512-7mmnjqKfBKqvKD/FYKnug5gzS/qLGiOe7PvvYP2fsnGoDTclS0gVJ/aENF2VEAvwwiKc5CFW+rN+yt9JTuXnTQ==","signatures":[{"sig":"MEQCICpYhiKYaWdotJEPus4Zpb+tu5NZQUi6JkVSE/1HfNOpAiB5HrWziWxDda/2lK92x/cjWvJuznJES9qgMLdU4kCz+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121298},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"0f793d7a997f91b481008ccd3ccf164eed4ca2ac","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","decimal.js":"^10.5.0","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.29.0","parcel":"^2.15.4","rimraf":"^6.0.1","terser":"^5.43.1","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.6.0","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.18","@types/omggif":"^1.0.5","typescript-eslint":"^8.35.0","@parcel/packager-ts":"2.15.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@parcel/bundler-library":"^2.15.4","@parcel/optimizer-terser":"^2.15.4","@parcel/optimizer-esbuild":"^2.15.4","@parcel/transformer-typescript-tsc":"^2.15.4","@parcel/transformer-typescript-types":"2.15.4"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.8.4_1751012662966_0.09303622902070874","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"konva-eboard","version":"0.8.5","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.8.5","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"1463a6836e2406f51763eb799ca75de7526426d8","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.8.5.tgz","fileCount":5,"integrity":"sha512-OF8Ldq2QVN4Z40hEG7P1l9PTpKF7vYIhh1qe7v01KPCT5w69Q1WhTQ8E7QW1FoYsTlZ6gUhArTNwswo2LYXS0w==","signatures":[{"sig":"MEQCICrSCBsyDWljZT5bRqFANvy35kQVNpLIWjrZVq3lJVthAiA7TKf0swAFpqKv5T47/2hWChEUDr6Wt/Ddd/lltBUgkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121774},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"96a2a41b76881bbafc4f5080989c1f29a91fa661","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","decimal.js":"^10.5.0","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.29.0","parcel":"^2.15.4","rimraf":"^6.0.1","terser":"^5.43.1","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.6.0","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.18","@types/omggif":"^1.0.5","typescript-eslint":"^8.35.0","@parcel/packager-ts":"2.15.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0","@parcel/bundler-library":"^2.15.4","@parcel/optimizer-terser":"^2.15.4","@parcel/optimizer-esbuild":"^2.15.4","@parcel/transformer-typescript-tsc":"^2.15.4","@parcel/transformer-typescript-types":"2.15.4"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.8.5_1751022236498_0.22583309005136987","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"konva-eboard","version":"0.8.6","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.8.6","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"fca3dbdbea8bb0c5af8a8f46b2f728a70aa4288d","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.8.6.tgz","fileCount":5,"integrity":"sha512-BxEx1QYbAZ8fSZkGBqTugQKOKfRCcQKEeIELereK1vsAxMWSbvv9leR4Qe84lsj2DlQyVJ8QhaHtIKU//HpyUA==","signatures":[{"sig":"MEQCIFh4gfGWEgdSOsx2AkR8sglhT5AJRcjhIyZfHgQ4XZN5AiBMKg6MHYLd70AH50sJnPkXIFzYIQfFVszO1JecQ8mSIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122193},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"96a2a41b76881bbafc4f5080989c1f29a91fa661","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","decimal.js":"^10.5.0","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.30.0","parcel":"^2.15.4","rimraf":"^6.0.1","terser":"^5.43.1","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.6.2","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.30.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.19","@types/omggif":"^1.0.5","typescript-eslint":"^8.35.0","@parcel/packager-ts":"2.15.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@parcel/bundler-library":"^2.15.4","@parcel/optimizer-terser":"^2.15.4","@parcel/optimizer-esbuild":"^2.15.4","@parcel/transformer-typescript-tsc":"^2.15.4","@parcel/transformer-typescript-types":"2.15.4"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.8.6_1751262768550_0.673352972435221","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"konva-eboard","version":"0.8.7","keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"_id":"konva-eboard@0.8.7","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"dist":{"shasum":"e4a93060464011e6ac0ae90194373add8884c4e2","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.8.7.tgz","fileCount":5,"integrity":"sha512-O9TF+Mf6h8I0Njy5W1PxLJqUXqlR5n6h5E6Rpz8yCuUgIHpU1kox/lqCDzQOibn8a/oVgxm0i1j+msdVCiuPhg==","signatures":[{"sig":"MEQCIBVOxfoam0Zd5U9RmI++eCbVssvOCBbQsSl2b6Mk6L1eAiBHLU4y99ZBQhcIAOSscHPYKuAVNPGw0lHx3oebLxV83A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122150},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","source":"src/index.ts","gitHead":"559dca6b768e321136d6bfbcb97c844645efa6ad","scripts":{"lint":"eslint ./src --ext .js,.ts --fix","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","format":"prettier --write ./src","release":"npm run prerelease && npm publish","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js"},"_npmUser":{"name":"wanggenyou","actor":{"name":"wanggenyou","type":"user","email":"wanggenyou@foxmail.com"},"email":"wanggenyou@foxmail.com"},"_npmVersion":"10.9.2","description":"Implementing electronic whiteboard based on konva.js","directories":{},"_nodeVersion":"22.15.0","dependencies":{"mime":"^4.0.7","mitt":"^3.0.1","canvg":"^4.0.3","konva":"^9.3.20","howler":"^2.2.4","lodash":"^4.17.21","nanoid":"^5.1.5","omggif":"^1.0.10","store2":"^2.14.4","decimal.js":"^10.5.0","lottie-web":"^5.13.0","perfect-freehand":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","devDependencies":{"eslint":"^9.30.0","parcel":"^2.15.4","rimraf":"^6.0.1","terser":"^5.43.1","daisyui":"^5.0.43","globals":"^16.2.0","prettier":"^3.6.2","cross-env":"^7.0.3","ts-loader":"^9.5.2","@eslint/js":"^9.30.0","typescript":"^5.8.3","@types/howler":"^2.2.12","@types/lodash":"^4.17.19","@types/omggif":"^1.0.5","typescript-eslint":"^8.35.0","@parcel/packager-ts":"2.15.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@parcel/bundler-library":"^2.15.4","@parcel/optimizer-terser":"^2.15.4","@parcel/optimizer-esbuild":"^2.15.4","@parcel/transformer-typescript-tsc":"^2.15.4","@parcel/transformer-typescript-types":"2.15.4"},"_npmOperationalInternal":{"tmp":"tmp/konva-eboard_0.8.7_1751263109825_0.9239778860708814","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"konva-eboard","version":"0.8.8","description":"Implementing electronic whiteboard based on konva.js","source":"src/index.ts","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"watch":"rimraf ./.parcel-cache && rimraf ./dist && parcel watch","build":"rimraf ./.parcel-cache && parcel build --no-source-maps --detailed-report --no-cache","build:prod":"rimraf ./.parcel-cache && rimraf ./dist && cross-env NODE_ENV=production parcel build --no-source-maps --detailed-report --no-cache","postbuild:prod":"node scripts/minify.js && node scripts/translate-comments.js","format":"prettier --write ./src","lint":"eslint ./src --ext .js,.ts --fix","prerelease":"rimraf ./dist && npm run build:prod && node scripts/prepare-release.js","release":"npm run prerelease && npm publish"},"keywords":["e-board","konva","whiteboard","board"],"author":{"name":"wanggenyou@foxmail.com"},"devDependencies":{"@eslint/js":"^9.30.0","@parcel/bundler-library":"^2.15.4","@parcel/optimizer-esbuild":"^2.15.4","@parcel/optimizer-terser":"^2.15.4","@parcel/packager-ts":"2.15.4","@parcel/transformer-typescript-tsc":"^2.15.4","@parcel/transformer-typescript-types":"2.15.4","@types/howler":"^2.2.12","@types/lodash":"^4.17.19","@types/omggif":"^1.0.5","cross-env":"^7.0.3","daisyui":"^5.0.43","eslint":"^9.30.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","globals":"^16.2.0","parcel":"^2.15.4","prettier":"^3.6.2","rimraf":"^6.0.1","terser":"^5.43.1","ts-loader":"^9.5.2","typescript":"^5.8.3","typescript-eslint":"^8.35.0"},"dependencies":{"canvg":"^4.0.3","decimal.js":"^10.5.0","howler":"^2.2.4","konva":"^9.3.20","lodash":"^4.17.21","lottie-web":"^5.13.0","mime":"^4.0.7","mitt":"^3.0.1","nanoid":"^5.1.5","omggif":"^1.0.10","perfect-freehand":"^1.2.2","store2":"^2.14.4"},"packageManager":"pnpm@10.12.1","_id":"konva-eboard@0.8.8","gitHead":"559dca6b768e321136d6bfbcb97c844645efa6ad","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-75+3srQpSk88wUyxscF9378EyYt7/YyVBRj5jyGGFMBo/xpOnN02EL9HRpcGx0a4STje0JBZapEbg8er56Mehw==","shasum":"1438edf83ca325512abf3783181d441b0accea2b","tarball":"https://registry.npmjs.org/konva-eboard/-/konva-eboard-0.8.8.tgz","fileCount":5,"unpackedSize":122751,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFC7g7P3jbzTUvHw+utC+REKyGKSGOzy7lz6nGz3qhDCAiA0ZIpz+0uLh/CyPiQJ1cYOOWOQve6tlGl4CkPJmTG6GA=="}]},"_npmUser":{"name":"wanggenyou","email":"wanggenyou@foxmail.com","actor":{"name":"wanggenyou","email":"wanggenyou@foxmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/konva-eboard_0.8.8_1751264624416_0.9987209415155984"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-10T08:03:36.230Z","modified":"2025-06-30T06:23:44.765Z","0.1.0":"2024-04-10T08:03:36.379Z","0.1.1":"2024-04-10T08:19:17.548Z","0.1.2":"2024-04-16T07:53:06.054Z","0.1.3":"2024-04-19T10:54:29.516Z","0.1.4":"2024-04-23T11:56:29.490Z","0.1.5":"2024-04-23T16:04:49.216Z","0.1.6":"2024-04-24T03:44:38.595Z","0.1.7":"2024-04-25T06:36:10.750Z","0.1.8":"2024-04-28T05:12:05.894Z","0.1.9":"2024-04-30T08:30:17.215Z","0.1.10":"2024-04-30T12:14:33.209Z","0.1.11":"2024-05-06T09:29:35.483Z","0.1.12":"2024-05-06T11:26:49.367Z","0.1.13":"2024-05-07T16:54:35.982Z","0.1.14":"2024-05-09T11:41:21.424Z","0.1.15":"2024-05-10T01:46:13.673Z","0.2.0":"2024-05-10T05:20:40.124Z","0.2.1":"2024-05-10T06:01:31.305Z","0.2.2":"2024-05-13T07:45:28.449Z","0.3.0":"2024-05-16T01:47:31.651Z","0.3.1":"2024-05-16T07:49:28.011Z","0.3.2":"2024-05-16T11:20:41.147Z","0.3.3":"2024-05-19T14:59:20.672Z","0.3.4":"2024-05-20T03:11:10.046Z","0.3.5":"2024-05-20T07:34:05.399Z","0.4.0":"2024-06-04T07:00:56.279Z","0.4.1":"2024-06-04T09:50:35.002Z","0.4.2":"2024-06-05T03:56:12.169Z","0.4.3":"2024-06-05T05:29:54.524Z","0.4.4":"2024-06-06T09:14:32.457Z","0.4.5":"2024-06-06T09:41:36.711Z","0.5.0":"2024-06-07T01:41:26.463Z","0.5.1":"2024-12-02T07:58:35.106Z","0.6.0":"2025-06-12T06:10:45.462Z","0.6.1":"2025-06-12T08:04:04.882Z","0.6.2":"2025-06-12T16:03:39.773Z","0.6.3":"2025-06-13T09:35:12.620Z","0.6.4":"2025-06-13T11:27:57.781Z","0.6.5":"2025-06-15T17:00:15.686Z","0.6.6":"2025-06-16T16:03:27.709Z","0.6.7":"2025-06-18T06:44:14.395Z","0.6.8":"2025-06-20T10:45:07.538Z","0.6.9":"2025-06-23T08:40:16.949Z","0.7.0":"2025-06-24T07:17:43.211Z","0.7.1":"2025-06-24T09:06:20.069Z","0.7.2":"2025-06-24T09:28:06.039Z","0.7.3":"2025-06-24T10:18:21.498Z","0.7.4":"2025-06-24T12:01:03.011Z","0.7.5":"2025-06-25T05:36:34.013Z","0.7.6":"2025-06-25T06:53:24.435Z","0.7.7":"2025-06-25T07:09:54.308Z","0.7.8":"2025-06-25T09:00:45.997Z","0.7.9":"2025-06-25T12:26:39.850Z","0.8.0":"2025-06-26T09:33:15.753Z","0.8.1":"2025-06-26T13:22:10.471Z","0.8.2":"2025-06-26T17:48:53.757Z","0.8.3":"2025-06-27T07:45:06.272Z","0.8.4":"2025-06-27T08:24:23.168Z","0.8.5":"2025-06-27T11:03:56.689Z","0.8.6":"2025-06-30T05:52:48.753Z","0.8.7":"2025-06-30T05:58:29.997Z","0.8.8":"2025-06-30T06:23:44.602Z"},"author":{"name":"wanggenyou@foxmail.com"},"keywords":["e-board","konva","whiteboard","board"],"description":"Implementing electronic whiteboard based on konva.js","maintainers":[{"name":"wanggenyou","email":"wanggenyou@foxmail.com"}],"readme":"# konva-eboard\n\n## 简介\n\n基于konva.js实现的电子白板\n\n## 软件架构\n\n- [Konva](https://konvajs.org) 负责整体画布容器和绘制各个节点（线条、箭头、矩形、圆形等）\n- [perfect-freehand](https://www.perfectfreehand.com) 绘制自由形式的笔刷（铅笔、荧光笔等）\n- [lottie-web](https://airbnb.io/lottie/#/web) 可以在Web上渲染Lottie JSON文件\n- [howler.js](https://howlerjs.com) 用于现代Web的音频库\n\n## 功能列表\n\n- [Y] 自由画笔\n- [Y] 图形（矩形、圆形、三角形、箭头等）\n- [Y] 文本\n- [Y] 橡皮擦（参考[Excalidraw](https://excalidraw.com) Reference）\n- [Y] 撤销/重做\n- [Y] 画布自由缩放（支持Ctrl+鼠标滚轮）\n- [Y] 自由选择（支持框选多个内容、支持多点触控缩放）\n- [Y] 旋转\n- [Y] 移动\n- [Y] 背景+前景\n- [Y] 聚光灯\n- [Y] 幕布\n- [Y] Lottie动画\n- [Y] 图片（支持jpg, png, webp, gif, svg）\n- [N] 网格（支持吸附对齐）\n","readmeFilename":"README.zh-CN.md"}