{"_id":"@hyman.young/iotv-2d","_rev":"29-cd891446dbd367c4939298f3734b331a","name":"@hyman.young/iotv-2d","dist-tags":{"latest":"1.3.2"},"versions":{"1.0.0":{"name":"@hyman.young/iotv-2d","version":"1.0.0","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.0.0","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"783d660ca071ba8e4cd6731f45b9c5006e91b156","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.0.0.tgz","fileCount":22,"integrity":"sha512-s4ww9+Pvif5UgwbssLTWDn0qsLYbjgW2afn+mcjG1ES4W0cXsaTQ9oB/74MrO7rl0rriM9tNncI5K7X7Flelpw==","signatures":[{"sig":"MEQCICS1C3b8Q3RBSUrTNAG17zzU2IaIkSpnadmXmyKQe1MLAiBVMsczGPjSuc9XPJeLQOkWEFJgsrkn0USfBkBT6KnHGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190829},"main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.46.0","@babel/cli":"^7.22.5","@babel/core":"^7.22.5","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.0.0_1734344085629_0.31047557234794865","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@hyman.young/iotv-2d","version":"1.0.1","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.0.1","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"e897d1290d93e8961d3b54fc55a17aa23cf794d9","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.0.1.tgz","fileCount":22,"integrity":"sha512-2Orts8ojiwIDik1EjRVAn02YCUohyKaDKGzQS78PP4Zk/0k/qDxFFgnMvZGDQUEkIUwBATIuWxmlYFJfgqpYwg==","signatures":[{"sig":"MEUCIBye2eQFKVD9omRPLRSOWnSY1zSLk7ynhkJlOVK+uMlvAiEAsAacGq93GzceNvp3kEiSaNQb87dSKdDcsQFQV5qkDKc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191359},"main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.46.0","@babel/cli":"^7.22.5","@babel/core":"^7.22.5","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.0.1_1734348414682_0.5541884403017432","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@hyman.young/iotv-2d","version":"1.0.2","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.0.2","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"2ba7047604dfbab059cc72ebb6d740835e56aab7","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.0.2.tgz","fileCount":22,"integrity":"sha512-fACIZn7GFmcaELVNq9smXjlD1ZZgbBMqEcbDiD44FUs4Z6iLnXdmfNBiy4wSgLjTAUpvl+r7HObsrBcvKxww6A==","signatures":[{"sig":"MEUCIFWj8RNexfjHgpe1/a1sZkxj0uXJCEHTNnmbMpD7Zhb3AiEAkT2M6ZiwaszJu/qmQ/YnsYMTof5WDNTIzqhr3YcoIfE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192246},"main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.46.0","@babel/cli":"^7.22.5","@babel/core":"^7.22.5","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.0.2_1734398729386_0.4177053728921487","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@hyman.young/iotv-2d","version":"1.0.3","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.0.3","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"d782dd78ae7bc1d22326fdcc084b03b7404997ab","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.0.3.tgz","fileCount":22,"integrity":"sha512-9U/+AW+h0cK2K73DldL1Kfct4HAwtNS46pzvSUKVPP9Wnh+4wnxhO/dEmgG8t5meftwdgt+b22a2BWAkHt4wAw==","signatures":[{"sig":"MEUCIQC0Roxu6yw3tCq2ZsOIoRu4rxltcSNfb4T+xx5KeKpQDAIga9bJFdeqO5ktGVvkIgl3DYDjnM7PKamYslbeoVr8T+g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192647},"main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.46.0","@babel/cli":"^7.22.5","@babel/core":"^7.22.5","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.0.3_1734405305728_0.9301996651086135","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@hyman.young/iotv-2d","version":"1.0.4","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.0.4","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"aa853a40b79dcfcf77d145ff6315e3e30d893d4b","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.0.4.tgz","fileCount":22,"integrity":"sha512-KbrfmT0VG5PgsXaSeRC7z04bk4IGWPkFH5w+PCg41cG1WrO2QikO1D620cJ+xMPMIEVNULj1HXBzkVw19fMKqA==","signatures":[{"sig":"MEQCIA7reoaxds2rqv+QaJySc8RH5/KXeXUbm36QmOLTF8AcAiB5NyvZggqarGcd7Mi4XzHMu81VwK8Wz+8pCwZLM+x5Fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192700},"main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.46.0","@babel/cli":"^7.22.5","@babel/core":"^7.22.5","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.0.4_1734407174514_0.04424541453371922","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@hyman.young/iotv-2d","version":"1.0.5","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.0.5","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"d31e92f5cdf0f856dcb6cbe519e035529e3d08f7","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.0.5.tgz","fileCount":22,"integrity":"sha512-viNAIiTZAcZ4xkgWhAJFRdfMTaYD9tNkrNeHiMkuKGE0fbBil1DdxC6gzwY0fKjL3jtFC2sLfcI98iVJNnGfZg==","signatures":[{"sig":"MEQCH25ZJpeJDxNH0TwY+ha/+CmUuFdH0mFIbcmBf6nwHb8CIQDcWaDgpN7cBcxsrJJXGLT6dpKcmGRg3vBVgDFyrcX1og==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192472},"main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.46.0","@babel/cli":"^7.22.5","@babel/core":"^7.22.5","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.0.5_1734418301501_0.47181878837618796","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@hyman.young/iotv-2d","version":"1.0.6","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.0.6","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"256ef5d24b2e2be42b8cd8c0306dbd24c20c4fe2","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.0.6.tgz","fileCount":22,"integrity":"sha512-hNjLZ83y9gMzP2RQe3VfxDZqfEhxgXbsuhPqhp82taCCidLH+xyXHX3lIEjY1ZMbgKnZDSmkhPg0hzvYfUUXsA==","signatures":[{"sig":"MEQCIAJEqNY2hJHDLrQRL39QbgQ2yOdoMmfNaDPpCGfXohekAiAWoIXlGZ8/2LV3m2zUejxuUXbHKTQ9Nq7AgcMywY0YZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192570},"main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.46.0","@babel/cli":"^7.22.5","@babel/core":"^7.22.5","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.0.6_1734421822360_0.5063121776584536","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@hyman.young/iotv-2d","version":"1.0.7","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.0.7","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"6271a90a0df6ca382be19d5a380c1d4770d9b9dd","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.0.7.tgz","fileCount":22,"integrity":"sha512-3FiC2fsPqsIPFvSpESlUyd0d5Oz2j0mVPTBddg3d9qMihqcZGQ5TI6SvN6Y5+9nJQ1uxaeRrfUudgHD12u5Xtw==","signatures":[{"sig":"MEUCIB/edwtjtWmUP6tAkezRp5P03eyeva6DYE072fd5zc4hAiEAu87i5Qg8IjHVzo5MIlSmMg4nWgoUnF8lUd6S0UfF+i8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192664},"main":"./lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.46.0","@babel/cli":"^7.22.5","@babel/core":"^7.22.5","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.0.7_1734429126518_0.6949207690689816","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@hyman.young/iotv-2d","version":"1.1.7","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.1.7","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"e4d1cab09ccbaf07fd4c98c7ef765bb10b2f49d2","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.1.7.tgz","fileCount":23,"integrity":"sha512-q3Ch31JBPFKOGS2tcMSzJqQkCXWmmvW+ylFFeewfIM05xTCb7OWtMzHIx1CDslpx+qMYsUL5VvwtSe+uLxp7PA==","signatures":[{"sig":"MEUCIQCL+HeDG9xoJzLABI2AANbdkleX3toBLRcoyEimowG5+QIgCUcEC3yQloxDRn7kmSNIOTY8vTN74/MnAwcvihFb+Ek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146639},"main":"./src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.22.5","css-loader":"^7.1.2","@babel/core":"^7.22.5","style-loader":"^4.0.0","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","mini-css-extract-plugin":"^2.9.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.1.7_1737430707503_0.6432657380212525","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@hyman.young/iotv-2d","version":"1.1.8","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.1.8","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"d8397b453975345df50a982a629fc7659b96e369","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.1.8.tgz","fileCount":23,"integrity":"sha512-znfec24MW9oOFNUmy+LPMb/0nfUpx6zBR7JnFUQzQaoCjFHagwTEaUDYUlUZb4zzTCLUzIUtuW9TBLCcvLi4nA==","signatures":[{"sig":"MEYCIQD6j2WxlshRhIrek8HIIVsYLK8B4t/MQwWzNijY9cb3pwIhAIrTprYnLu0qbzFu/YOla6SuuGv5ZmTJx16mi8+tdOMo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146639},"main":"./src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.22.5","css-loader":"^7.1.2","@babel/core":"^7.22.5","style-loader":"^4.0.0","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","mini-css-extract-plugin":"^2.9.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.1.8_1737430782934_0.657018932750727","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@hyman.young/iotv-2d","version":"1.1.9","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.1.9","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"19b2ef3c6b45b25a900bee7593dc7b6ba2782bef","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.1.9.tgz","fileCount":24,"integrity":"sha512-KzDKGTmwSiLNF06CAfNxog1kkeQACP47hAyR1XxFWQVak2R978TVyCGdoTTypdPo2oxGFzkfrskAfPBo/DS3Ig==","signatures":[{"sig":"MEYCIQC13sOhc1cQtusV4ZsqGACvYdmcG2qBsW1fuAGLYSb+lgIhAO5CIGjiKo6JzHz8q4gEkSCw87HoAPC4ucT4z+PE0Uy4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153264},"main":"./src/index.js","gitHead":"e8bd5d964bf41403cc46b54b58ed56154dd35dc5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.22.5","css-loader":"^7.1.2","@babel/core":"^7.22.5","style-loader":"^4.0.0","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","mini-css-extract-plugin":"^2.9.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.1.9_1737447644138_0.13572329275624107","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@hyman.young/iotv-2d","version":"1.1.10","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.1.10","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"07e14a59bee6e3ddbdd8f2f939c843a074ba6d5b","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.1.10.tgz","fileCount":24,"integrity":"sha512-Jd65VdEkzg30t80WowT4+vQeW2GoTE0s+EVJRSFs56FD+HyvG0dIYBzhEvfiHldrPoGqqOyAxOUf5Mgejz0ZxQ==","signatures":[{"sig":"MEUCIQDcSm0Ye2oNgRPZ/z/CV9BRP+IXrguAOAV2WBqVzxggoQIgfSvbH1bA0141Xg43F7YXpvoIEW9Iir3KZMxAL3occtM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153425},"main":"./src/index.js","gitHead":"e8bd5d964bf41403cc46b54b58ed56154dd35dc5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.22.5","css-loader":"^7.1.2","@babel/core":"^7.22.5","style-loader":"^4.0.0","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","mini-css-extract-plugin":"^2.9.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.1.10_1737448953291_0.34426471023048344","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"@hyman.young/iotv-2d","version":"1.1.11","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.1.11","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"1bbbf67bab7ebdd56d9f14b1a3659fec534926da","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.1.11.tgz","fileCount":24,"integrity":"sha512-h4Vaj/WiyzecBiDwcW6z0Np79BZv1SkvYDQQkSB8ZvYwS+KVWld2GXg15Z5e+W2pf4Iw77764dvwQewLGI7LWg==","signatures":[{"sig":"MEQCIBfTexiYB073F+gcmQnWGrINurFBZ24dMJb/Wfs3WQq/AiAwrjiyYckfa5ybvN83lUuY4RP5FbE/39onYCO4gXsSFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153495},"main":"./src/index.js","gitHead":"e8bd5d964bf41403cc46b54b58ed56154dd35dc5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.22.5","css-loader":"^7.1.2","@babel/core":"^7.22.5","style-loader":"^4.0.0","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","mini-css-extract-plugin":"^2.9.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.1.11_1737452603955_0.6979171684961571","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"@hyman.young/iotv-2d","version":"1.1.12","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.1.12","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"012ab9cefea74f963d839dc4077e63caa713d631","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.1.12.tgz","fileCount":20,"integrity":"sha512-qGCQMySzu/HPLkD1kCEVl7ypcAqnDQaae5RBL7uB52J4QSudbQqesy6htAKjOwogWNPymdYBYq5DP7puC1WZRg==","signatures":[{"sig":"MEYCIQDSGKEclgN1oiFYFugR6UVUmAK0mAoKz7bnPyKLgP6VGwIhALChEBGBcVbS+REC1i0j7zqoMweIvXtlWvWQTIpubbGC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111725},"main":"./src/index.js","gitHead":"e8bd5d964bf41403cc46b54b58ed56154dd35dc5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.22.5","css-loader":"^7.1.2","@babel/core":"^7.22.5","style-loader":"^4.0.0","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","mini-css-extract-plugin":"^2.9.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.1.12_1741147002147_0.14378813388152123","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"@hyman.young/iotv-2d","version":"1.1.13","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.1.13","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"49914cbdead85c35bc5a6076e0311438a145dd4c","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.1.13.tgz","fileCount":20,"integrity":"sha512-6QLuzDceU+yUnXbUUzykh6XQsxGEEW1alkscQaAi9c+vwkDs6nv2aJAiJyrnTnNPcSitdPg9iv+3+MAfwS/kdA==","signatures":[{"sig":"MEYCIQCHC41UtsgCKunZ7NzYxAYxPXeBJsMS+DDtsxNkZ19b4gIhAMzayAqihJjCrxHDeLSPhH9QWoEbF3O8HDKdMWd2PlCW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111718},"main":"./src/index.js","gitHead":"e8bd5d964bf41403cc46b54b58ed56154dd35dc5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.22.5","css-loader":"^7.1.2","@babel/core":"^7.22.5","style-loader":"^4.0.0","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","mini-css-extract-plugin":"^2.9.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.1.13_1741164538296_0.09912881537659368","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"@hyman.young/iotv-2d","version":"1.1.14","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.1.14","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"2e86d2743215e94ca5bafde6803b776a2b64802f","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.1.14.tgz","fileCount":20,"integrity":"sha512-dpLGS6U0jERddZ1GFHdtm9p5QAsFgN9VleQ1PmlIioGmD1WzU2NoFJd7Yb9qsr9EY7+VG6FlEEOK/XKbXpMMuQ==","signatures":[{"sig":"MEUCIQD8Veat7AeUKCoW6COeWn9F3JBT7R0FxzouNarzf7NmPAIgQP45NPeNs4+X5BU3Q40INTvXUuTTtPYWLtZQlCZBgp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111667},"main":"./src/index.js","gitHead":"e8bd5d964bf41403cc46b54b58ed56154dd35dc5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.22.5","css-loader":"^7.1.2","@babel/core":"^7.22.5","style-loader":"^4.0.0","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","mini-css-extract-plugin":"^2.9.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.1.14_1741570046535_0.5078294881620344","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"@hyman.young/iotv-2d","version":"1.1.15","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.1.15","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"296c073acd22ed5ef6b33eb6acc74014386acd58","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.1.15.tgz","fileCount":20,"integrity":"sha512-FQjOHJCStEKJrXgk6jfhTv6G53kWGFEKvgKvrCPb9W+CLt6YJxIX27WjxOanyri5/9ckok1pMb8iTc/AeZFwDg==","signatures":[{"sig":"MEQCIB9dEcAPnKg3bvzeQ+GAUxmD8YnmiQ7qHtJOKDKsg2wYAiANYJ6Cw0ZvIPJVkIfPRwBJ30vKHwb1IlwIKgs9XPiX1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111682},"main":"./src/index.js","gitHead":"e8bd5d964bf41403cc46b54b58ed56154dd35dc5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.22.5","css-loader":"^7.1.2","@babel/core":"^7.22.5","style-loader":"^4.0.0","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","mini-css-extract-plugin":"^2.9.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.1.15_1741571308888_0.40552326707547826","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"@hyman.young/iotv-2d","version":"1.1.16","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.1.16","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"da4e521b4d95fc0d786587b431882c3ff3250f3a","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.1.16.tgz","fileCount":20,"integrity":"sha512-nj+qu0qdxqjCsJMgipo2Y5Qr0ogBUw2ZFMnWx9gYlyTT6TzFTArAhE/ZVQqgQIyEv1x+liMvERrs6EPNPKm6tQ==","signatures":[{"sig":"MEYCIQDGpfFMcYP8LpUbtHNFd6J6ZuaVOs7XD5954ftTGORrjwIhALgIkmTLaF0Q6VStJ6RbZgDlzTyIn5hirXVu2QSyYO6T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111886},"main":"./src/index.js","gitHead":"e8bd5d964bf41403cc46b54b58ed56154dd35dc5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.22.5","css-loader":"^7.1.2","@babel/core":"^7.22.5","style-loader":"^4.0.0","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","mini-css-extract-plugin":"^2.9.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.1.16_1741572103516_0.7244449667286157","host":"s3://npm-registry-packages-npm-production"}},"1.1.17":{"name":"@hyman.young/iotv-2d","version":"1.1.17","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.1.17","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"e7638be4fa41900384b7857f11a008465515c42b","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.1.17.tgz","fileCount":20,"integrity":"sha512-Z31oAJ/u37d8mMytf/TgodVowK6SvwAq9Sc/N9qJevLla9HE5BkBTdMx2TAM8Oq2FmfUEDW8LqRRVSdqc07fww==","signatures":[{"sig":"MEYCIQCKQPES/Lt493WGY1v5DrBUVXlmpPdVYXvcq3Ajv5jztQIhAMhsGuwK8OY5UE9AzDFnweDrpsklUJnT3VyujflTzSw6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111997},"main":"./src/index.js","gitHead":"e8bd5d964bf41403cc46b54b58ed56154dd35dc5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.22.5","css-loader":"^7.1.2","@babel/core":"^7.22.5","style-loader":"^4.0.0","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","mini-css-extract-plugin":"^2.9.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.1.17_1741572519420_0.5529145301081717","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"@hyman.young/iotv-2d","version":"1.1.18","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.1.18","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"88fbdb459edfd5e91b3cdd978b0fc9975263be04","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.1.18.tgz","fileCount":20,"integrity":"sha512-PRzssznv5Ouig8xA/mfe3mn2LpwNEqepOhwlfUtRfF8rvrX5FYCC4KXYPQ+FtDB1uTRdUPcMnzjppA3VEI7ULw==","signatures":[{"sig":"MEUCIQCsQeiHEu3AvAFy6EA/hp5LZ2miw1pc3ogm9+jjFiDgwAIgPECldRutGkz2EdJfQMoVZq/39oO+Xdhq4nCRtvPy2bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112012},"main":"./src/index.js","gitHead":"e8bd5d964bf41403cc46b54b58ed56154dd35dc5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.22.5","css-loader":"^7.1.2","@babel/core":"^7.22.5","style-loader":"^4.0.0","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","mini-css-extract-plugin":"^2.9.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.1.18_1741573355617_0.36526350867833424","host":"s3://npm-registry-packages-npm-production"}},"1.1.19":{"name":"@hyman.young/iotv-2d","version":"1.1.19","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.1.19","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"50a603d0b713f2b0d0c9822ac7cfc4856ef545e6","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.1.19.tgz","fileCount":20,"integrity":"sha512-mKKi/umdKNNsrYSmY50Gd4rB78sR3uqvDcH7FHwWiB4ry147vinMyP/zqGuLQg8Ovz15GqsVxORynRkYSblAAw==","signatures":[{"sig":"MEYCIQCy0i40ouAxhxQkVQTTlre6Hh85z7dveuNdVYMcCFpB+wIhALtYfU8fRIzs+Ye86l4Q/BJ1ocERe9yPOInDcv82DPo8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110626},"main":"./src/index.js","gitHead":"e8bd5d964bf41403cc46b54b58ed56154dd35dc5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"9.6.4","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"20.0.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.22.5","css-loader":"^7.1.2","@babel/core":"^7.22.5","style-loader":"^4.0.0","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","mini-css-extract-plugin":"^2.9.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.1.19_1744532068975_0.13328160355142837","host":"s3://npm-registry-packages-npm-production"}},"1.1.20":{"name":"@hyman.young/iotv-2d","version":"1.1.20","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.1.20","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"1b6062f91925025e915009f33e6ae5655a3ee642","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.1.20.tgz","fileCount":20,"integrity":"sha512-rhlFAnVOMVGmkrW5FJc5laGRufHJ7wFzuysOR+B0ZH3RUu60YQxBwC+2TklkahRW8zRT8/QZFsu+Yof9MdzZgA==","signatures":[{"sig":"MEUCIQD1xYkPxfS+1Msw1xCUhrFQRSECGSbbkbrIXhGZyYe1wgIgfWWvLEYJX2rPwm+4Yoq33rjQqKbAtxULr6VwffIyc+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110778},"main":"./src/index.js","gitHead":"e8bd5d964bf41403cc46b54b58ed56154dd35dc5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"10.9.2","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"22.16.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.22.5","css-loader":"^7.1.2","@babel/core":"^7.22.5","style-loader":"^4.0.0","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","mini-css-extract-plugin":"^2.9.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.1.20_1754031852320_0.22557355707451254","host":"s3://npm-registry-packages-npm-production"}},"1.1.21":{"name":"@hyman.young/iotv-2d","version":"1.1.21","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.1.21","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"3151532864260d16d36d0e018e4be367cfb06530","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.1.21.tgz","fileCount":20,"integrity":"sha512-vfmhSPtD0qcKj4N2TxRR/iF9093ZBcXIdVt8zi9KnFMTG0o36OqzTYlqUaurdB6HfSk89E1X8swTfDjNPrxWMw==","signatures":[{"sig":"MEUCIQCiaQ8NGx7TJ5hHCWDnG4QKSU5YYS1BXv93PKGwtDfbCgIgNFqG0DQYxTLc5BO7zKGgU/lbUByxai+bsLZtl2rMvis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110943},"main":"./src/index.js","gitHead":"e8bd5d964bf41403cc46b54b58ed56154dd35dc5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"10.9.2","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"22.16.0","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.22.5","css-loader":"^7.1.2","@babel/core":"^7.22.5","style-loader":"^4.0.0","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","mini-css-extract-plugin":"^2.9.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.1.21_1754461897201_0.2100845427314164","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@hyman.young/iotv-2d","version":"1.2.0","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.2.0","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"c5a97fe922e50d1b84e7e5902e093cfa2fb6387e","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.2.0.tgz","fileCount":23,"integrity":"sha512-yhpECzPRViEoIkRR1lJxZ9Dmpwj4VsYiIvs+Sy95/wmGSn+0Jmz/hNPyJIuQJCD/kYSJRQh/X7EYsSwhHvtfjw==","signatures":[{"sig":"MEUCIAH0z2XxmeMEJf9cqj18UnlKSSaIBqNMCQHgeIYjDBVJAiEAoFYnGhFZ1/QQZ7XGAGUlhPgzNDZ+6aepaWf1j7rplNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116433},"main":"./src/index.js","gitHead":"e8bd5d964bf41403cc46b54b58ed56154dd35dc5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"8.5.0","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"16.14.2","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.22.5","css-loader":"^7.1.2","@babel/core":"^7.22.5","style-loader":"^4.0.0","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","mini-css-extract-plugin":"^2.9.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.2.0_1763538953112_0.7095652330542326","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@hyman.young/iotv-2d","version":"1.2.1","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.2.1","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"9eaa418ccbfdfc4f91242e9eef1fbe8070e72951","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.2.1.tgz","fileCount":23,"integrity":"sha512-f/cY/CQWngTGlogEo7bBsjWUvUkWLgTqxUZOIvaqihrplQ9mm2LWKNvHpaXKuOTlQ/ZRK15VE+sNCejGjycE0w==","signatures":[{"sig":"MEUCIQCFcM88CKSJzTyyFRzNaVLWXeATzaOafAbpLgNjv261bwIgKuACZcpgBjIXH8pWjOv53vCc2dH0cR8z4iqq5HCYvNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116371},"main":"./src/index.js","gitHead":"e8bd5d964bf41403cc46b54b58ed56154dd35dc5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"8.5.0","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"16.14.2","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.22.5","css-loader":"^7.1.2","@babel/core":"^7.22.5","style-loader":"^4.0.0","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","mini-css-extract-plugin":"^2.9.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.2.1_1763539237215_0.28387029748925774","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@hyman.young/iotv-2d","version":"1.2.2","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.2.2","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"e7fb09a91374cbfb27f333256a861921923ac513","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.2.2.tgz","fileCount":24,"integrity":"sha512-DCeJR2Szu0pXjH+eZ8c8yH9VWy6yJ4Y/qmtseVwXouinYdPAKnJJpf7oHoue+tNsKz02VywZiq8/I6O6YBUDtw==","signatures":[{"sig":"MEUCIQDDi1RMNBAtGqtIaoWMNOA6KpkS1O1P4yvzVzVghypC3gIgE9tmgWrqG/jkPz8CGdJJxRwd4tLqClhwiMS0IgMPRh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9981610},"main":"./src/index.js","gitHead":"e8bd5d964bf41403cc46b54b58ed56154dd35dc5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"8.5.0","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"16.14.2","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.22.5","css-loader":"^7.1.2","@babel/core":"^7.22.5","style-loader":"^4.0.0","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","mini-css-extract-plugin":"^2.9.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.2.2_1763624323445_0.3862341858198326","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@hyman.young/iotv-2d","version":"1.3.0","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.3.0","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"cbbd61f187a8004947631d32c24d54896a889184","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.3.0.tgz","fileCount":22,"integrity":"sha512-qxqWGiCYELeMKNOyfpbHhOpD8dApj3E6YsJ7W9s2/UKilP8K935MUqG9vFHKZW+cDSUbwXNIovr7WWZi9W1eqQ==","signatures":[{"sig":"MEUCIQCCNGco2GOFNOv+Ll462aDdn7tN3xyMfkgX86IFR1BQxgIgfOuCZ2cuz1O7voKsn+QZrLezj4K8xwWYFbDpD/d4FmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115039},"main":"./src/index.js","gitHead":"e0696a4df6d5d50ee3b8fc59f7ac55837b3d68f6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"11.6.2","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"24.11.1","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.22.5","css-loader":"^7.1.2","@babel/core":"^7.22.5","style-loader":"^4.0.0","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","mini-css-extract-plugin":"^2.9.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.3.0_1768377492109_0.12015841174091135","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@hyman.young/iotv-2d","version":"1.3.1","author":{"name":"Hyman Young"},"license":"MIT","_id":"@hyman.young/iotv-2d@1.3.1","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"dist":{"shasum":"bbe69e05050903da555c8cec1f7e12145a395ca9","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.3.1.tgz","fileCount":22,"integrity":"sha512-OdBf4ZnYkVhoF5QoFiiNVP5YxlojfDaxhIHEX6tAxGHfYpKurl3ViYMNVHX+lJrLmBYE1VO3CpQlU8rmLh0KIQ==","signatures":[{"sig":"MEUCIHecpXU0gqFsWJP6HR4Exw9r5CSNlG0iEozCdaaeLMYDAiEA0EIjkyO29aBqnCVcGgC1HfVCKFysJtbN9ki9T0cAtUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115891},"main":"./src/index.js","gitHead":"e0696a4df6d5d50ee3b8fc59f7ac55837b3d68f6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"_npmVersion":"11.6.2","description":"Two-dimensional iot digital twin","directories":{},"_nodeVersion":"24.11.1","dependencies":{"konva":"^9.3.16","jquery":"^3.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.22.5","css-loader":"^7.1.2","@babel/core":"^7.22.5","style-loader":"^4.0.0","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","mini-css-extract-plugin":"^2.9.2","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7"},"_npmOperationalInternal":{"tmp":"tmp/iotv-2d_1.3.1_1768793943203_0.29943865853033436","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@hyman.young/iotv-2d","version":"1.3.2","description":"Two-dimensional iot digital twin","main":"./src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Hyman Young"},"license":"MIT","devDependencies":{"@babel/cli":"^7.22.5","@babel/core":"^7.22.5","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-object-rest-spread":"^7.20.7","@babel/preset-env":"^7.22.5","@tweenjs/tween.js":"^20.0.3","css-loader":"^7.1.2","mini-css-extract-plugin":"^2.9.2","style-loader":"^4.0.0"},"dependencies":{"jquery":"^3.7.0","konva":"^9.3.16"},"gitHead":"f95482929ff7e996497c7db7029b86b95f7d05e0","_id":"@hyman.young/iotv-2d@1.3.2","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-4jE8dwWjfu+NhPbaF6DTYgps2D7R/Jc3VhYZyP4aJhnSftrBJEbpdmf0L3LMBo9gBr0amulgUFX8Fh5Lq7BVOQ==","shasum":"e9c32d6248a31872ff53c136d4e86c1efdd9eddc","tarball":"https://registry.npmjs.org/@hyman.young/iotv-2d/-/iotv-2d-1.3.2.tgz","fileCount":19,"unpackedSize":114058,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCT6Bx5g0W3s4VsWUfPU8Dv+f2gjMNYT6grfHsUPxgvGgIhANrjPDXHAXzm7fhP8DEcXLgCuzm/yjcIXY0jO/hp65Ft"}]},"_npmUser":{"name":"hyman.young","email":"392304677@qq.com"},"directories":{},"maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/iotv-2d_1.3.2_1776331833815_0.134551713342701"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-16T10:14:45.515Z","modified":"2026-04-16T09:30:34.072Z","1.0.0":"2024-12-16T10:14:45.806Z","1.0.1":"2024-12-16T11:26:54.852Z","1.0.2":"2024-12-17T01:25:29.596Z","1.0.3":"2024-12-17T03:15:05.895Z","1.0.4":"2024-12-17T03:46:14.724Z","1.0.5":"2024-12-17T06:51:41.713Z","1.0.6":"2024-12-17T07:50:22.586Z","1.0.7":"2024-12-17T09:52:06.689Z","1.1.7":"2025-01-21T03:38:27.775Z","1.1.8":"2025-01-21T03:39:43.108Z","1.1.9":"2025-01-21T08:20:44.369Z","1.1.10":"2025-01-21T08:42:33.496Z","1.1.11":"2025-01-21T09:43:24.148Z","1.1.12":"2025-03-05T03:56:42.390Z","1.1.13":"2025-03-05T08:48:58.498Z","1.1.14":"2025-03-10T01:27:26.740Z","1.1.15":"2025-03-10T01:48:29.074Z","1.1.16":"2025-03-10T02:01:43.732Z","1.1.17":"2025-03-10T02:08:39.600Z","1.1.18":"2025-03-10T02:22:35.800Z","1.1.19":"2025-04-13T08:14:29.204Z","1.1.20":"2025-08-01T07:04:12.518Z","1.1.21":"2025-08-06T06:31:37.369Z","1.2.0":"2025-11-19T07:55:53.301Z","1.2.1":"2025-11-19T08:00:37.401Z","1.2.2":"2025-11-20T07:38:43.754Z","1.3.0":"2026-01-14T07:58:12.267Z","1.3.1":"2026-01-19T03:39:03.349Z","1.3.2":"2026-04-16T09:30:33.948Z"},"author":{"name":"Hyman Young"},"license":"MIT","description":"Two-dimensional iot digital twin","maintainers":[{"name":"hyman.young","email":"392304677@qq.com"}],"readme":"<!--\n * @description: \n * @version: \n * @Author: Hyman Young\n * @Date: 2025-01-21 15:41:20\n * @LastEditors: Hyman Young\n * @LastEditTime: 2026-01-20 15:54:14\n-->\n# 2D数字孪生显示端\n\n这是一个npm包，用于在2D数字孪生场景中显示孪生地图及模型。\n\n# 更新历史\n## 1.3.1（2026-1-18）\n1. 增加风险点无等级，使用默认风险点图标\n2. 将图标维护迁移到服务端，不再依赖修改npm包代码\n3. 增加从地图上移除图标功能：在图标上点击右键，再点击出现的“移除”按钮\n4. 增加thingsboard获取设备图标类型API\n5. 新增岗前检测设备图标的支持\n6. 不显示左侧未安装点位列表时：右键不显示移除按钮、不可拖动设备位置\n  \n\n\n\n","readmeFilename":"README.md"}