{"_id":"@dbrnz/svg-pan-zoom-container","_rev":"8-02aedbaf8d5a38e79b6c44f61b73f936","name":"@dbrnz/svg-pan-zoom-container","dist-tags":{"latest":"0.7.8"},"versions":{"0.7.0":{"name":"@dbrnz/svg-pan-zoom-container","version":"0.7.0","description":"A vanilla-js module for adding zoom-on-wheel and pan-on-drag behavior to inline SVG elements.","license":"WTFPL","private":false,"repository":{"type":"git","url":"git+https://github.com/dbrnz/svg-pan-zoom-container.git"},"main":"cjs/index.js","module":"es/index.js","jsdelivr":"iife/index.min.js","unpkg":"iife/index.min.js","types":"es/index.d.ts","keywords":["svg","pan","zoom","scale","drag","wheel","directive","vanilla","vanilla-js"],"scripts":{"clean":"rimraf docs/ es/ cjs/ iife/ && mkdir docs","build":"npm-run-all -s clean -p build:*","build:ts":"node build.mjs","build:demo-index":"node -e \"require('fs').writeFileSync('docs/index.html',require('pug').compileFile('demo/index.pug')(require('./package.json')),'utf8')\"","build:demo-local":"node -e \"require('fs').writeFileSync('docs/local.html',require('pug').compileFile('demo/local.pug')(require('./package.json')),'utf8')\"","watch":"npm-run-all -s clean -p watch:*","watch:ts":"sane \"npm run build:ts\" --glob=src/**/*.ts","watch:demo-index":"npm run build:demo-index -- -w","watch:demo-local":"npm run build:demo-local -- -w"},"devDependencies":{"gzip-size":"^7.0.0","npm-run-all":"^4.1.5","pug":"^3.0.2","rimraf":"^3.0.2","rollup":"^2.78.1","sane":"^5.0.1","terser":"^5.15.0","typescript":"^4.8.2"},"gitHead":"e24c6cec8a8bf3fe8e26be3c73dfca75fdffc461","bugs":{"url":"https://github.com/dbrnz/svg-pan-zoom-container/issues"},"homepage":"https://github.com/dbrnz/svg-pan-zoom-container#readme","_id":"@dbrnz/svg-pan-zoom-container@0.7.0","_nodeVersion":"19.3.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-n9qwvML3TdgYcjXngjdXkHCb+B3aTIOdLfY/CDBpVcUCJISrMEn/ASmj+7JFF9Igdgp9yvo1dwZD9EPVvsjj8w==","shasum":"aedfb3ff2483b8d64dfc2e5ed6d8bfa3c3baf336","tarball":"https://registry.npmjs.org/@dbrnz/svg-pan-zoom-container/-/svg-pan-zoom-container-0.7.0.tgz","fileCount":36,"unpackedSize":44802,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsuw4jra4IX0Y1nOCpJ8uYJRo9sWt1R/+L1zwmrthkXgIgDCKjIhqKU0SzCmQB9qWYrSsGNd52xk8Y73xzT8JB7q8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjthL9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqO6A/+P8OY7KjVYtdgorE4HUjudODqudo8d4rrK8LHUb3aR0Qv9KrE\r\nPssAp0hi1FbbPvTKMgFjQezfpEn3LfOqOUa9Pou9oG8aYuu936BbKQXaY2kk\r\nSBxFORCWjA8D0o6OB411DOVFub9SUDj8+VZzcp10kZlYVivrL662jMsNGw+N\r\nYE/+dvFQQtIxXMPXqyjrp+q0O9QwrTgWM07LkVcT2/Jjzt7N7CPHKwQAJvSv\r\n5RctbxNR1G5ATuDLfRO2SZuHBavTXsdxs1UsVQTF/ip11xSCO4HdXRhXFLpH\r\nuIo1xC9KuFf3kF19PFCSC2QxH4+kEyAR7sTFq+5EffPIfIM7cup+Fz0f2dsk\r\nVHow5DjU4Y7rjZcbKJmLO0EVa35S3PiwS/ZJ2n/gpbfoZ1vh3qgzYlcB2373\r\nrR2S5e8YzwbQCsJPODrWuI8UY6kxkNzuefRUA4aZs06Hltzn7L9KCMT4ItmN\r\n3jT/I7DS0zPv/Ogcb+k6xrfsRo+qQ42k5g8cG09D0GlOaPrCs1GdlFJhnbXr\r\ny7uJzlsoJums43JajVnRmTtMa6arl7sl/BiwAhdxfHlVeUiyXctpM4MtF9AR\r\nPqSHx2JueEaewySpU7AWjjGACWqJw9AszmSNaW83nYXC1PRIAhzvMWCh86ZC\r\nQL72BLGhQMYz/BS/adaPqYzC+CJKA0Ks/h4=\r\n=Zo/f\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dbrnz","email":"d.brooks@auckland.ac.nz"},"directories":{},"maintainers":[{"name":"dbrnz","email":"d.brooks@auckland.ac.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svg-pan-zoom-container_0.7.0_1672876797675_0.7565838138518319"},"_hasShrinkwrap":false},"0.7.1":{"name":"@dbrnz/svg-pan-zoom-container","version":"0.7.1","description":"A vanilla-js module for adding zoom-on-wheel and pan-on-drag behavior to inline SVG elements.","license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/dbrnz/svg-pan-zoom-container.git"},"publishConfig":{"access":"public"},"main":"cjs/index.js","module":"es/index.js","jsdelivr":"iife/index.min.js","unpkg":"iife/index.min.js","types":"es/index.d.ts","keywords":["svg","pan","zoom","scale","drag","wheel","directive","vanilla","vanilla-js"],"scripts":{"clean":"rimraf docs/ es/ cjs/ iife/ && mkdir docs","build":"npm-run-all -s clean -p build:*","build:ts":"node build.mjs","build:demo-index":"node -e \"require('fs').writeFileSync('docs/index.html',require('pug').compileFile('demo/index.pug')(require('./package.json')),'utf8')\"","build:demo-local":"node -e \"require('fs').writeFileSync('docs/local.html',require('pug').compileFile('demo/local.pug')(require('./package.json')),'utf8')\"","watch":"npm-run-all -s clean -p watch:*","watch:ts":"sane \"npm run build:ts\" --glob=src/**/*.ts","watch:demo-index":"npm run build:demo-index -- -w","watch:demo-local":"npm run build:demo-local -- -w"},"devDependencies":{"gzip-size":"^7.0.0","npm-run-all":"^4.1.5","pug":"^3.0.2","rimraf":"^3.0.2","rollup":"^2.78.1","sane":"^5.0.1","terser":"^5.15.0","typescript":"^4.8.2"},"gitHead":"133aed8da601395f3b2c737184974c52bb327449","bugs":{"url":"https://github.com/dbrnz/svg-pan-zoom-container/issues"},"homepage":"https://github.com/dbrnz/svg-pan-zoom-container#readme","_id":"@dbrnz/svg-pan-zoom-container@0.7.1","_nodeVersion":"19.3.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-29VZldwjaWxprfj0MfltKBU2Qo1WyJuzB5OW6TIYD9xQTg1YCNycnDBSTziBuySjB5r/+4uqi3lM9AM4O/C3Jg==","shasum":"5615f8de24316f6fd8f1db494a8277309ab0836c","tarball":"https://registry.npmjs.org/@dbrnz/svg-pan-zoom-container/-/svg-pan-zoom-container-0.7.1.tgz","fileCount":10,"unpackedSize":15597,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzxxBbUCCYN7rOAuMnqTJ/3z57xELN8nurYaeoREuhVAiEA2XpFufOpUNixlnjVyaMEBHwfDK3xvYOtJiYsxlxiyxI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjukA0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpH5g//fJYMPz6d/V5qRCgozi1cHi3BbHw5AIgGrarDtKm5A4o2jCUe\r\nw2JDdelgktONmt5Ijn0vA1pmEeKDv2kug0YrDrXcWk0Rt4wO+H4jQDoEmKOA\r\nMcknHUJ/GSTPoAD7g5pHV95Z2QC7N2LmTQdMrxg8wrwiT9NIxYSqhxbKGY43\r\nD/+CTLjO917GacCJvXNier/WTJk+Ln2Z9hsxrSOGCWHwhiP/IBggzWugWBYc\r\nPFe45ya9fkgvXTXgr0ds6LghVeYsNEW6Ohgu9tPSwLsnKVENoKdpMmTZ5DVz\r\nY3TyzwzsBS9aBt36xzGXQosPpHSfiEvE29S0N7xjsmks7/KemFYpHjpjpFUe\r\nrcVpCNtXQa5mu3HB912SqY9OgSHyyt4Aadiv1AQHD7u1vGN+nv0oUUOwiaPD\r\nLsLKzmKekXmw9uh6W1vhwVnti4lGsIlEfWKaRfegM8tQbJ8VfwXDSOnmbmIz\r\nWIaTAV/nXIzR0J5wG9DD/dcumTB00j6LoP9bPllIB3etEtl8sRQMKhCExoWW\r\nwPS67b3AW0r5zgLC1GJJ6Om416tvxu0W6C/TGfnrfbFKMDsiah2XVqBxc6tt\r\nW+HKiIxxM+/hymo+x5tf+Vb9Tvg9sNyD+7LWm6Eq3MZYpwdPSlkCM3LKfltF\r\nGn5CijActJSUswp2wYsfyJ5WTBxyVFIWxa8=\r\n=JbnK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dbrnz","email":"d.brooks@auckland.ac.nz"},"directories":{},"maintainers":[{"name":"dbrnz","email":"d.brooks@auckland.ac.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svg-pan-zoom-container_0.7.1_1673150515912_0.2513385662217449"},"_hasShrinkwrap":false},"0.7.2":{"name":"@dbrnz/svg-pan-zoom-container","version":"0.7.2","description":"A vanilla-js module for adding zoom-on-wheel and pan-on-drag behavior to inline SVG elements.","license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/dbrnz/svg-pan-zoom-container.git"},"publishConfig":{"access":"public"},"main":"cjs/index.js","module":"es/index.js","jsdelivr":"iife/index.min.js","unpkg":"iife/index.min.js","types":"es/index.d.ts","keywords":["svg","pan","zoom","scale","drag","wheel","directive","vanilla","vanilla-js"],"scripts":{"clean":"rimraf docs/ es/ cjs/ iife/ && mkdir docs","build":"npm-run-all -s clean -p build:*","build:ts":"node build.mjs","build:demo-index":"node -e \"require('fs').writeFileSync('docs/index.html',require('pug').compileFile('demo/index.pug')(require('./package.json')),'utf8')\"","build:demo-local":"node -e \"require('fs').writeFileSync('docs/local.html',require('pug').compileFile('demo/local.pug')(require('./package.json')),'utf8')\"","watch":"npm-run-all -s clean -p watch:*","watch:ts":"sane \"npm run build:ts\" --glob=src/**/*.ts","watch:demo-index":"npm run build:demo-index -- -w","watch:demo-local":"npm run build:demo-local -- -w"},"devDependencies":{"gzip-size":"^7.0.0","npm-run-all":"^4.1.5","pug":"^3.0.2","rimraf":"^3.0.2","rollup":"^2.78.1","sane":"^5.0.1","terser":"^5.15.0","typescript":"^4.8.2"},"gitHead":"133aed8da601395f3b2c737184974c52bb327449","bugs":{"url":"https://github.com/dbrnz/svg-pan-zoom-container/issues"},"homepage":"https://github.com/dbrnz/svg-pan-zoom-container#readme","_id":"@dbrnz/svg-pan-zoom-container@0.7.2","_nodeVersion":"19.3.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-vvK9G0jQMji8eMveld6RaQxsKUj9PFed87uVF8IrUyO2/xyvi7vSfqaO0mc8cScQKUBiPt+kIwctN2zP/OOyBg==","shasum":"c2900641d59092fe39471dacfdb53fc42e41b6c8","tarball":"https://registry.npmjs.org/@dbrnz/svg-pan-zoom-container/-/svg-pan-zoom-container-0.7.2.tgz","fileCount":22,"unpackedSize":24696,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfan3eI/xk+MqKCMWcTWDJY8lPfiHqM0g56xyjpvfJQAiBW7mHYgfTSv86IcMItZiFXaSOBJy3B0bQHXZgiSf+U/Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjukIOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIeA//QQ/n0F0MpOBA/e6tQolbCL70A/hNRZXXsBMJi0fNj8JSd6/r\r\n90hpLAm0avUJ63pe9A6UBGD5cv2bSG8HRlXeA/IuTOObW42Rd9sPvcnVW7wW\r\n3C0S4j6aKYAJbbSQnrUxkacrM5b2RWHGidg2ItljZSkE8mK8SRT8sQaaOIEW\r\nisUBgLLXy/cxCNTmpj9rv2iLdu4hdH4eYoDNCAx7wQcheU3xja4hKe8dBhk4\r\nb91zZTtWuOp+teSwqj4w+41voRIwx4XZydYyVWnjqGb+/8KXxQo81jsCT8gv\r\nuNb/xLqniujQZIz0C1AP94DRMtsEHoO/2vnYIc6eHQ7hHE8i2pBNAcD5Dj00\r\nGJ9u8SJL6e428jQc81fJKiHQzuQ+v5aM+l04zH0w0Zn0i63lw0o2VYAEjL4G\r\nk7En2sDkjq8ql9eP6a9ZdV+KSH8eIRJ4WbsaADLYdrExpuqs+AgOcDxht9NZ\r\nxGv2PMypo0Q4qJ5dg4Wg7fxM9EiW4ITqPkBbvSqQxtPi6aDTa5TGCUXO4wch\r\nGeeL1mHcyrNdEdudNDcDuK0f1NMtdPJjukbFrNw+5mphCh+L4p0pn1BxXmmr\r\nwJsJVEdcw8CEBvL/qg6PU+KVXvqqwZ2LKdCyBvrnEhJ1Mex7FKrjzOIPpN4d\r\nWcj3MLujQ72HvY3PxULQMw2M2oy8ltyTzlA=\r\n=AHJx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dbrnz","email":"d.brooks@auckland.ac.nz"},"directories":{},"maintainers":[{"name":"dbrnz","email":"d.brooks@auckland.ac.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svg-pan-zoom-container_0.7.2_1673150990224_0.7466716109791667"},"_hasShrinkwrap":false},"0.7.3":{"name":"@dbrnz/svg-pan-zoom-container","version":"0.7.3","description":"A vanilla-js module for adding zoom-on-wheel and pan-on-drag behavior to inline SVG elements.","license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/dbrnz/svg-pan-zoom-container.git"},"publishConfig":{"access":"public"},"main":"cjs/index.js","module":"es/index.js","jsdelivr":"iife/index.min.js","unpkg":"iife/index.min.js","types":"es/index.d.ts","keywords":["svg","pan","zoom","scale","drag","wheel","directive","vanilla","vanilla-js"],"scripts":{"clean":"rimraf docs/ es/ cjs/ iife/ && mkdir docs","build":"npm-run-all -s clean -p build:*","build:ts":"node build.mjs","build:demo-index":"node -e \"require('fs').writeFileSync('docs/index.html',require('pug').compileFile('demo/index.pug')(require('./package.json')),'utf8')\"","build:demo-local":"node -e \"require('fs').writeFileSync('docs/local.html',require('pug').compileFile('demo/local.pug')(require('./package.json')),'utf8')\"","watch":"npm-run-all -s clean -p watch:*","watch:ts":"sane \"npm run build:ts\" --glob=src/**/*.ts","watch:demo-index":"npm run build:demo-index -- -w","watch:demo-local":"npm run build:demo-local -- -w"},"devDependencies":{"gzip-size":"^7.0.0","npm-run-all":"^4.1.5","pug":"^3.0.2","rimraf":"^3.0.2","rollup":"^2.78.1","sane":"^5.0.1","terser":"^5.15.0","typescript":"^4.8.2"},"gitHead":"133aed8da601395f3b2c737184974c52bb327449","bugs":{"url":"https://github.com/dbrnz/svg-pan-zoom-container/issues"},"homepage":"https://github.com/dbrnz/svg-pan-zoom-container#readme","_id":"@dbrnz/svg-pan-zoom-container@0.7.3","_nodeVersion":"19.3.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-QggPaNH81KlrYnp52w7VsseEgwzNzXM8jFMzqG+MPt1IY3q0vO6XmeYlEC6yUm0XO0Mpuu5d6PyHTmsVxG6u+w==","shasum":"12bbfa4895ab6ceb5dbaeba0f751a7712e03ef8e","tarball":"https://registry.npmjs.org/@dbrnz/svg-pan-zoom-container/-/svg-pan-zoom-container-0.7.3.tgz","fileCount":22,"unpackedSize":24697,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG1s99mqy/L8GuF9Qbf9g+8bGUILpP3c9x69h37dG+olAiBdU9Lw2tY/9ErvOMc/RHxkpa2Ka0E+rMIlRKAvmFCxdQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjukQLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqGQ//am78CQ6ydYo0AFw68EKcyzGJbW0Xsmo1VogI+8/UHVteTdL5\r\ncYjYxwsD4kRI3r6qjjU3Fldol74ZbSZAFWCdl8I7vJBkFoBp+mNH+IcCFAc+\r\nM6CGmY00Xy8qKR4/IfJetGUikU+4Jw2phdB0S5wN7mJ/yQco6Vk+S6vfICuE\r\nIE+5Y7M4bGmUOQ1VfZec90JxfZcLE2wXuN+e3KU2Oi+ONtiiO4vzh9+wmAnl\r\nTCb6ywV8XwRN9QOtlSX1rLnOSNTOZABBsNkJdVBm3TsCly4nsj6Zk7ABcb9s\r\nSomW7dpL/OzsK/2h7Hv4VLM4Zgqt/VKJDeWSObr7tg7q0SpIOzrIhEeRV1Bs\r\nI6HjjdAbNefbYXnPjWucJstHTBVeBf0Wlo+6KaA0lhjjVyMgXwS9zpTXuNse\r\nZ6vjPs13w9EkXQ2ZzsJl6/EXK+TSJytU3jS2uphU3xOre8trxUvo7gaITXIk\r\nVNtL40/6SlDtr2LEsVTddoPBm76jz/A0ColmsHwGGhkNx/aEIXSp6DGzb7kt\r\nKtsbTAiYvwgE9nLR8aPWiCJRk4GPxjodgF/U/d/5XL43MfD2C0YISRbsPY4s\r\nktHt4/9jCqVI8tNR7c0FcJoyq9/QFz7fUlSpMFmjy/kh7FezZ2YXe49sua3w\r\n3D6JXfPofXEjEV2go/kIkhdVivJzogfBvPo=\r\n=XGTR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dbrnz","email":"d.brooks@auckland.ac.nz"},"directories":{},"maintainers":[{"name":"dbrnz","email":"d.brooks@auckland.ac.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svg-pan-zoom-container_0.7.3_1673151499170_0.6864303025104888"},"_hasShrinkwrap":false},"0.7.4":{"name":"@dbrnz/svg-pan-zoom-container","version":"0.7.4","description":"A vanilla-js module for adding zoom-on-wheel and pan-on-drag behavior to inline SVG elements.","license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/dbrnz/svg-pan-zoom-container.git"},"publishConfig":{"access":"public"},"main":"cjs/index.js","module":"es/index.js","jsdelivr":"iife/index.min.js","unpkg":"iife/index.min.js","types":"es/index.d.ts","keywords":["svg","pan","zoom","scale","drag","wheel","directive","vanilla","vanilla-js"],"scripts":{"clean":"rimraf docs/ es/ cjs/ iife/ && mkdir docs","build":"npm-run-all -s clean -p build:*","build:ts":"node build.mjs","build:demo-index":"node -e \"require('fs').writeFileSync('docs/index.html',require('pug').compileFile('demo/index.pug')(require('./package.json')),'utf8')\"","build:demo-local":"node -e \"require('fs').writeFileSync('docs/local.html',require('pug').compileFile('demo/local.pug')(require('./package.json')),'utf8')\"","watch":"npm-run-all -s clean -p watch:*","watch:ts":"sane \"npm run build:ts\" --glob=src/**/*.ts","watch:demo-index":"npm run build:demo-index -- -w","watch:demo-local":"npm run build:demo-local -- -w"},"devDependencies":{"gzip-size":"^7.0.0","npm-run-all":"^4.1.5","pug":"^3.0.2","rimraf":"^3.0.2","rollup":"^2.78.1","sane":"^5.0.1","terser":"^5.15.0","typescript":"^4.8.2"},"gitHead":"946ddbf3240b2155e0c49417b101a69aa1ea741b","bugs":{"url":"https://github.com/dbrnz/svg-pan-zoom-container/issues"},"homepage":"https://github.com/dbrnz/svg-pan-zoom-container#readme","_id":"@dbrnz/svg-pan-zoom-container@0.7.4","_nodeVersion":"19.3.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-N0dH0tgWsx7bG89+88RxCGOfZAEnUKQfa1PS0I7gVetg7dNRYBa6dv7T8rsB6ouuzIXRzq4T8aw9/us7lwhRpw==","shasum":"fb238b7af2ca9fc0435ccd30a52e3354c470aa2c","tarball":"https://registry.npmjs.org/@dbrnz/svg-pan-zoom-container/-/svg-pan-zoom-container-0.7.4.tgz","fileCount":22,"unpackedSize":24774,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8dkZhF8piX1buGpBW5cnaKia7l3vERc6Ujyu8AJYtUAiEAn/oq/1JDQC2Ty7JrnCBT/rRXfscjpIma2bx8fraQRqM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjukaXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSzxAAoiZBFVVCkl0YnnvaTB1vClrdiQjZVrFjEjGukBaP5r2NaFBo\r\nRto4BVjE5tiAUxFj01DaCWDHYJFNIHtrSoBFFqAXV563iwlnMvWp5A9ZaPhs\r\nwH79koSXEdvi5o/nWBbbo52pmSgaJX1/cz8yZOZRr6jiWrl4koJxoSj9pecG\r\nnMqrRWdO8TU8urkiagt8v+ZCJfJoxoaUrfUKhm1seBYgNbDG4971mBR1RQ2t\r\nO4uVvSbl0IBcpkAWrqz7d44BUg1dN6WUeCnw0SHOnE0flM3Vyf092/XzD5s4\r\nEHhy4CspvlthkR74VCbHSuR4Fc6W/bNl7FHITDji8g5PeZS5mQNvpP6eZcso\r\nPMDPHyF9Ny3To8csZgckLieAmMddV7rXfZmMa7PJjfsJ/Zmu0E18lBG6eRI/\r\nY030xK5bueBk/wXEykP9BPwLt5W65p7PRPpT6+hslOjX7/iXTL1ydYRfsq7i\r\nNfGRa52wr42+QyGNjHMC2/Szkb81B8Dd05skaj94G0mcF9IYIdU6zSpL2Td2\r\nS1UXQVZQKHwLUBcOxRLp5Mw11xdtYiBaR4tsJasSQ1Ga0zmNlWlps8oWETLq\r\n4wJjZQBxvRqMx/DEzWyMVpxN+YwBVLh8lBFmUTkQzWq+BHF4KI+ZB33WJzX/\r\njyIzHYuQrHTvItNNa0NE/KSfSjRc38NpBpU=\r\n=k6Kx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dbrnz","email":"d.brooks@auckland.ac.nz"},"directories":{},"maintainers":[{"name":"dbrnz","email":"d.brooks@auckland.ac.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svg-pan-zoom-container_0.7.4_1673152151557_0.3317901191793564"},"_hasShrinkwrap":false},"0.7.5":{"name":"@dbrnz/svg-pan-zoom-container","version":"0.7.5","description":"A vanilla-js module for adding zoom-on-wheel and pan-on-drag behavior to inline SVG elements.","license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/dbrnz/svg-pan-zoom-container.git"},"publishConfig":{"access":"public"},"main":"cjs/index.js","module":"es/index.js","jsdelivr":"iife/index.min.js","unpkg":"iife/index.min.js","types":"es/index.d.ts","keywords":["svg","pan","zoom","scale","drag","wheel","directive","vanilla","vanilla-js"],"scripts":{"clean":"rimraf docs/ es/ cjs/ iife/ && mkdir docs","build":"npm-run-all -s clean -p build:*","build:ts":"node build.mjs","build:demo-index":"node -e \"require('fs').writeFileSync('docs/index.html',require('pug').compileFile('demo/index.pug')(require('./package.json')),'utf8')\"","build:demo-local":"node -e \"require('fs').writeFileSync('docs/local.html',require('pug').compileFile('demo/local.pug')(require('./package.json')),'utf8')\"","watch":"npm-run-all -s clean -p watch:*","watch:ts":"sane \"npm run build:ts\" --glob=src/**/*.ts","watch:demo-index":"npm run build:demo-index -- -w","watch:demo-local":"npm run build:demo-local -- -w"},"devDependencies":{"gzip-size":"^7.0.0","npm-run-all":"^4.1.5","pug":"^3.0.2","rimraf":"^3.0.2","rollup":"^2.78.1","sane":"^5.0.1","terser":"^5.15.0","typescript":"^4.8.2"},"gitHead":"946ddbf3240b2155e0c49417b101a69aa1ea741b","bugs":{"url":"https://github.com/dbrnz/svg-pan-zoom-container/issues"},"homepage":"https://github.com/dbrnz/svg-pan-zoom-container#readme","_id":"@dbrnz/svg-pan-zoom-container@0.7.5","_nodeVersion":"19.3.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-rZ+mowZSvQv4UoOamjuxiNz+BH8Qkdw5cCBG2zvLu1l8a8isNRNg6C3WxhtsLWVUYuPnEx4nrXEb9QqjwPRYTg==","shasum":"4261283e3dd426b6ce74eb2aba946daaa348113f","tarball":"https://registry.npmjs.org/@dbrnz/svg-pan-zoom-container/-/svg-pan-zoom-container-0.7.5.tgz","fileCount":36,"unpackedSize":47072,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXnTjIcEdnl0y+6e1ztikjgE/n0wCzrc5z+foHzHxVbwIgXhfber+y9dBh9v2pIz4ZlWGfJBmK4Z+k2hkqhAiNheY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjukkVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4CxAAi0N3FEIUaEizxX2uwSBWwl7QS1z6Js9q8jMr0+6pgZyV00Lo\r\nY4Eu3yXIqBscqRXJn4m+vcNOJoHw5jkF696OU0h7VkDbdrXQGmvx8HoxagET\r\nGxQtoDCabnQ3e3yAbWi/vlBsiRajJpLf8d9WnwxDdbZV2ZLASkDxCVZOi0eO\r\nEe8o6NAZr5p+5F7Xhy4frFlqrV87FfZMcXD1+MOKAxVRYVubxZqsFhQHWtCH\r\n5Z3d+9cScO8Bh1yDjmcoxoX7fRi4IV7kfEc1dEgoPa/tzL+sdZFYI5ZPMF2N\r\nzTEfn9NpadiJpwEPFQZlFzPoRzoXTJKhjdLnzS+uJQypMa1Xoz1KaDfWhOuF\r\nunbLaRwfkJuY9c/H2h5FJaWJR/ygoQVa/tCz0ZvGSiRvFMIX9Z3khkAxEo5S\r\nXIJ9gCOZChtut0GDoNw9O7fAFx3QhZJW4dGuERew1CfB+TQ3x1zCYffAH5PM\r\nV0aVJy5cyUGIrJuuJY1l7z5Yt7lI4DS6U+BCxdfHM5Ymw7HBdUHgnMpWJ5ZZ\r\ni4sfsToRZflyXj1RpKd30xB5S83MsanqxgylygGop+Ac1lNbltsg0f8WefoD\r\n0yLB39pSM59GCLT3od6QikMsJ5AQmEyor/ZRV3zcIMmnQQLUx+CG7MrlYJBk\r\nxQF/66/SgZEQieZ6gGAhigjbGeDbS8PgSWY=\r\n=nlLG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dbrnz","email":"d.brooks@auckland.ac.nz"},"directories":{},"maintainers":[{"name":"dbrnz","email":"d.brooks@auckland.ac.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svg-pan-zoom-container_0.7.5_1673152789396_0.6459211017813526"},"_hasShrinkwrap":false},"0.7.6":{"name":"@dbrnz/svg-pan-zoom-container","version":"0.7.6","description":"A vanilla-js module for adding zoom-on-wheel and pan-on-drag behavior to inline SVG elements.","license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/dbrnz/svg-pan-zoom-container.git"},"publishConfig":{"access":"public"},"main":"cjs/index.js","module":"es/index.js","jsdelivr":"iife/index.min.js","unpkg":"iife/index.min.js","types":"es/index.d.ts","keywords":["svg","pan","zoom","scale","drag","wheel","directive","vanilla","vanilla-js"],"scripts":{"clean":"rimraf docs/ es/ cjs/ iife/ && mkdir docs","build":"npm-run-all -s clean -p build:*","build:ts":"node build.mjs","build:demo-index":"node -e \"require('fs').writeFileSync('docs/index.html',require('pug').compileFile('demo/index.pug')(require('./package.json')),'utf8')\"","build:demo-local":"node -e \"require('fs').writeFileSync('docs/local.html',require('pug').compileFile('demo/local.pug')(require('./package.json')),'utf8')\"","watch":"npm-run-all -s clean -p watch:*","watch:ts":"sane \"npm run build:ts\" --glob=src/**/*.ts","watch:demo-index":"npm run build:demo-index -- -w","watch:demo-local":"npm run build:demo-local -- -w"},"devDependencies":{"gzip-size":"^7.0.0","npm-run-all":"^4.1.5","pug":"^3.0.2","rimraf":"^3.0.2","rollup":"^2.78.1","sane":"^5.0.1","terser":"^5.15.0","typescript":"^4.8.2"},"gitHead":"946ddbf3240b2155e0c49417b101a69aa1ea741b","bugs":{"url":"https://github.com/dbrnz/svg-pan-zoom-container/issues"},"homepage":"https://github.com/dbrnz/svg-pan-zoom-container#readme","_id":"@dbrnz/svg-pan-zoom-container@0.7.6","_nodeVersion":"19.3.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-HeiXrMxge7kjTaYGOUigKdLtSj9cQN0xSyXUNdGSyzjSBTXQe4RGhEQh32WURgTLqJIPr/43Jvk4/x57Hhoh4g==","shasum":"4e3aa7d7428eb15ff78a8566dd19b19f2387135e","tarball":"https://registry.npmjs.org/@dbrnz/svg-pan-zoom-container/-/svg-pan-zoom-container-0.7.6.tgz","fileCount":36,"unpackedSize":47134,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3TmlMhp+2nzZ9SKVow3ihRemrVhtjWGUqkMilMHmBZAIhAKsgN8tPRjjlfFCxgJrYyDtVuldvxET6PsmVbqWo+F6K"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuknyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCiA/7BbgVi7TFKfobsNCsENUI+g67l/+Coq6mMTdrQsevFOBFBQqa\r\nME9MtZ2CeAsNoSk1MxkZILLYP8WeX6RjwobBsSOkiT3SHNZXNu4rBxMuahg6\r\n6QRfjmNhTDVKmE/tNsjSPm+S+FzP4DaiR703syzyaygUkalItC3tFUUioBoJ\r\nBIxTO8gusFIIKaFtXIB5xgkhjHlglCdfl7n6RgAUWTOZU3G7qMPJvCBI1uNq\r\nylUSSkLmh5b2U0/Q1Cjj86kSuWHTVCjHBwRwuC/tLF7Blg0Lqk4fzt9AJmiR\r\nVbXPcu+dk2GOc3FcNAniEf1d7yQlZxLAYdH5yFVStgOrYfeQbmUmcD5OTVCL\r\nXpV5DINWF8CSi64HbRXD774eZq7sU2DS3kBOINYAkn1eX2YuFOVR+ce9CQMB\r\nw7gXQVL5qghGJxcWS1PL1upovmqvbzEdL+ISNFers01RNjpq+RS9DLBjUYd8\r\nwHB39ZRer3Xdg5srVxZTLi+5ZeD+OQjudylNeVyJoZ7h9yHW88YKqmyGrBwU\r\n31JZkkEKu0DXHteAKGWMqnHPg0ULvW+btbvxa8d5nGVDbrekCltmoWtnJNZj\r\n4yJQ6Oo8V/Xl+UJnfBWIQrqLPw0whv3pbwfBVoqmFrY/Y0ap3S3pJGsLX80j\r\nQ8242VH8ZdJBe/gaAciwLkDCY7Y37F9o+eY=\r\n=N7uj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dbrnz","email":"d.brooks@auckland.ac.nz"},"directories":{},"maintainers":[{"name":"dbrnz","email":"d.brooks@auckland.ac.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svg-pan-zoom-container_0.7.6_1673153010686_0.0016132402761703801"},"_hasShrinkwrap":false},"0.7.7":{"name":"@dbrnz/svg-pan-zoom-container","version":"0.7.7","description":"A vanilla-js module for adding zoom-on-wheel and pan-on-drag behavior to inline SVG elements.","license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/dbrnz/svg-pan-zoom-container.git"},"publishConfig":{"access":"public"},"main":"cjs/index.js","module":"es/index.js","jsdelivr":"iife/index.min.js","unpkg":"iife/index.min.js","types":"es/index.d.ts","keywords":["svg","pan","zoom","scale","drag","wheel","directive","vanilla","vanilla-js"],"scripts":{"clean":"rimraf docs/ es/ cjs/ iife/ && mkdir docs","build":"npm-run-all -s clean -p build:*","build:ts":"node build.mjs","build:demo-index":"node -e \"require('fs').writeFileSync('docs/index.html',require('pug').compileFile('demo/index.pug')(require('./package.json')),'utf8')\"","build:demo-local":"node -e \"require('fs').writeFileSync('docs/local.html',require('pug').compileFile('demo/local.pug')(require('./package.json')),'utf8')\"","watch":"npm-run-all -s clean -p watch:*","watch:ts":"sane \"npm run build:ts\" --glob=src/**/*.ts","watch:demo-index":"npm run build:demo-index -- -w","watch:demo-local":"npm run build:demo-local -- -w"},"devDependencies":{"gzip-size":"^7.0.0","npm-run-all":"^4.1.5","pug":"^3.0.2","rimraf":"^3.0.2","rollup":"^2.78.1","sane":"^5.0.1","terser":"^5.15.0","typescript":"^4.8.2"},"gitHead":"946ddbf3240b2155e0c49417b101a69aa1ea741b","bugs":{"url":"https://github.com/dbrnz/svg-pan-zoom-container/issues"},"homepage":"https://github.com/dbrnz/svg-pan-zoom-container#readme","_id":"@dbrnz/svg-pan-zoom-container@0.7.7","_nodeVersion":"19.3.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-1XxOesrLw/OVYvKBirtDWcD+OeRPbnRx3mZ3TD/nJPTZGeWLDvUUWdePC/+CMzBBpNt2fu4231DPdahSR6scOw==","shasum":"34c8846ef2dc898bb8fec1155fd86a8e17dbfe25","tarball":"https://registry.npmjs.org/@dbrnz/svg-pan-zoom-container/-/svg-pan-zoom-container-0.7.7.tgz","fileCount":36,"unpackedSize":47378,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGtUc0BewnBALX5nICuHWeoOQpuH1O2hgxZ8NjlD/6xYAiA5xpiumg7H8aE/Qt4nKhhvYo07aQJKV5XFsWedDSKhrw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjukrAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqtdw/+IkJJkiP2DtorEWUTQZG+G4/hqry+D9gQBbpOnVfyV7Xd5avr\r\na7uoTvVWq7Lhiym9BT7Q3JoA0oc5IIY6AwVzIjVAuw6oX0fxP9vSZMcve07n\r\nV9ufbdnTQrRchaPhvsJmR236MDspTB4MDU4P+DeorqRlYHlr8MqjFof1NBvW\r\nwZ9dQJxrBab9QuFrvAgQZwZkhX8QjCChvZbRn9OCWQ4Evr3PBMJKIYndsR3A\r\nwa6o3d3c45jJYs8Mh2g6OS/X4VBpL3wJlhWrFOfyK2RXOAgB8d0RlPBKox55\r\n0gKg2WfFhDAfFzFZJZPDBTH9aw0Uk2CXDA+vqUR1gafn554tmYgNnwJYYAws\r\nc/PLQHZcE6Egut4Ngqeag94zsCzFP6ROHXycVIoReC50zjswpJg00RiR24Fv\r\nWydZniEF4B1TzQT+4+7JwwSoWA8fUWbXWohrwsACoJkv8MMg4rQhw7j9ZSDc\r\no2Wub/JOceHXmpm442S+xs496OtzrI+HD5LTjUPyWOObW7J/hIiWr63fscGM\r\n5b+yKb+wU9+5cLcYSlkgsk7sx5FPj+gJt0JOwU9RPUReR+TQePWcnkFMDcMo\r\n5nvh4jubM/a440aCPkcTIhFMLWbNfFNzrZbJgZPfT/+2cyhiCF7mx4ZIvD28\r\nBjALPbHCld44R93wS4QxPJsovvMriHaL0YU=\r\n=pCzm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dbrnz","email":"d.brooks@auckland.ac.nz"},"directories":{},"maintainers":[{"name":"dbrnz","email":"d.brooks@auckland.ac.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svg-pan-zoom-container_0.7.7_1673153215951_0.428495360763957"},"_hasShrinkwrap":false},"0.7.8":{"name":"@dbrnz/svg-pan-zoom-container","version":"0.7.8","description":"A vanilla-js module for adding zoom-on-wheel and pan-on-drag behavior to inline SVG elements.","license":"WTFPL","repository":{"type":"git","url":"git+https://github.com/dbrnz/svg-pan-zoom-container.git"},"publishConfig":{"access":"public"},"main":"cjs/index.js","module":"es/index.js","jsdelivr":"iife/index.min.js","unpkg":"iife/index.min.js","types":"es/index.d.ts","keywords":["svg","pan","zoom","scale","drag","wheel","directive","vanilla","vanilla-js"],"scripts":{"clean":"rimraf docs/ es/ cjs/ iife/ && mkdir docs","build":"npm-run-all -s clean -p build:*","build:ts":"node build.mjs","build:demo-index":"node -e \"require('fs').writeFileSync('docs/index.html',require('pug').compileFile('demo/index.pug')(require('./package.json')),'utf8')\"","build:demo-local":"node -e \"require('fs').writeFileSync('docs/local.html',require('pug').compileFile('demo/local.pug')(require('./package.json')),'utf8')\"","watch":"npm-run-all -s clean -p watch:*","watch:ts":"sane \"npm run build:ts\" --glob=src/**/*.ts","watch:demo-index":"npm run build:demo-index -- -w","watch:demo-local":"npm run build:demo-local -- -w"},"devDependencies":{"gzip-size":"^7.0.0","npm-run-all":"^4.1.5","pug":"^3.0.2","rimraf":"^3.0.2","rollup":"^2.78.1","sane":"^5.0.1","terser":"^5.15.0","typescript":"^4.8.2"},"gitHead":"946ddbf3240b2155e0c49417b101a69aa1ea741b","bugs":{"url":"https://github.com/dbrnz/svg-pan-zoom-container/issues"},"homepage":"https://github.com/dbrnz/svg-pan-zoom-container#readme","_id":"@dbrnz/svg-pan-zoom-container@0.7.8","_nodeVersion":"19.3.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-Pk0jmfNNj3UigUglTh20D0NL0x5b0tfsQEPIsBFKoycJVhZvqX5tDgSZ+xAI/mpTYb2yjOga76xeXORbYYc+EA==","shasum":"e7896c8c812b04765ee4979dba5c50b59a3218a8","tarball":"https://registry.npmjs.org/@dbrnz/svg-pan-zoom-container/-/svg-pan-zoom-container-0.7.8.tgz","fileCount":36,"unpackedSize":47519,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICw8DnHlEDksvXCNuU+dDGKltRrFHjzrPIx1TciOenBFAiEA6fPcVG3S82gMe1W0lIGElPEGU93n+fOJJqIxUIvUzuQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjulfcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQZA//W0srjmknCeo9qZkeHc9wz0KRPvOqsWqWKRKFln7cS6Y04Afr\r\nqkNh6x7Kx9/Hc3tWHAwtHbrkXJeWgDnfRQNlgyauJOtZPEn/HWC2ROjvsMt4\r\niy2dwBSYPxcVdAWibtpVY/V0yL2eZWLo4Z2949EZZR39wYnU88Hy4yYsQ5FZ\r\nYVjMjAhfZ/wIRF9RsDoZk6EW787lGe0Yv4j8wmak6YRoEX5lnpe4J1WdpmKN\r\nLhZnaX8gUaPgFmF8HYsQCuCFUziuZJAAG23OxC/ugD+dKRaqgWiijT7QWC9a\r\nOELOzjQR0qoMhAfoNHf+iezP+z6H0NcEYrcdtGkCQHtMnQVjoAs2tE+QhgNW\r\nqARkgLd6IPn0eAu6jyq4C/APTzVVYVeesF4pn0RbDMbBxstS9cmUEGCf9pWB\r\nU2rOoneu3IZ7wr0kP83lDVK+Wmx6TmG61KSz51Y1JmgklQfuVUD6ya3wInNA\r\nL/LqliDVdrwwmG31Gt8lf8AbIYWJN9eIYF1XE0GARravcpcjUfGYw1L04XvA\r\nWaR12tRvYZm8spxUsc98KXucefFMn0IR+z5cAOSp6Sd2OYRXIENx3n+uoJtj\r\ngnJg8Ji9Pmiaw5O8YouaeN0OclyFFUkWovgtZdjTO9k4A6Bnae5aWXgCqs4u\r\nyH8KlrJ6TdKufMs7tVcVo8CdF/UINB/1SY8=\r\n=FeYg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dbrnz","email":"d.brooks@auckland.ac.nz"},"directories":{},"maintainers":[{"name":"dbrnz","email":"d.brooks@auckland.ac.nz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svg-pan-zoom-container_0.7.8_1673156572685_0.5655235449244982"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-04T23:59:57.609Z","0.7.0":"2023-01-04T23:59:57.863Z","modified":"2023-01-08T05:42:52.931Z","0.7.1":"2023-01-08T04:01:56.080Z","0.7.2":"2023-01-08T04:09:50.414Z","0.7.3":"2023-01-08T04:18:19.332Z","0.7.4":"2023-01-08T04:29:11.758Z","0.7.5":"2023-01-08T04:39:49.561Z","0.7.6":"2023-01-08T04:43:30.842Z","0.7.7":"2023-01-08T04:46:56.143Z","0.7.8":"2023-01-08T05:42:52.848Z"},"maintainers":[{"name":"dbrnz","email":"d.brooks@auckland.ac.nz"}],"description":"A vanilla-js module for adding zoom-on-wheel and pan-on-drag behavior to inline SVG elements.","homepage":"https://github.com/dbrnz/svg-pan-zoom-container#readme","keywords":["svg","pan","zoom","scale","drag","wheel","directive","vanilla","vanilla-js"],"repository":{"type":"git","url":"git+https://github.com/dbrnz/svg-pan-zoom-container.git"},"bugs":{"url":"https://github.com/dbrnz/svg-pan-zoom-container/issues"},"license":"WTFPL","readme":"# svg-pan-zoom-container\n\n[![BundlePhobia](https://badgen.net/bundlephobia/minzip/svg-pan-zoom-container)](https://bundlephobia.com/result?p=svg-pan-zoom-container)\n[![License: WTFPL](https://badgen.net/npm/license/svg-pan-zoom-container)](http://www.wtfpl.net)\n[![npm](https://img.shields.io/npm/dm/svg-pan-zoom-container.svg?style=popout-square&label=npm&colorB=orange)](https://www.npmjs.com/package/svg-pan-zoom-container)\n[![jsDelivr](https://data.jsdelivr.com/v1/package/npm/svg-pan-zoom-container/badge?style=rounded)](https://www.jsdelivr.com/package/npm/svg-pan-zoom-container)\n\nA vanilla-js module for adding zoom-on-wheel and pan-on-drag behavior to inline SVG elements.  \nNo need to write scripts. Just markup.\n\n[Demo](https://luncheon.github.io/svg-pan-zoom-container/index.html)\n\n\n## Usage\n\n1. Load this module.\n2. Diddle the parent element of the inline SVG element:\n    * Add `data-zoom-on-wheel` attribute to add zoom-on-wheel behavior.\n    * Add `data-pan-on-drag` attribute to add pan-on-drag behavior.\n    * Make sure that the container's `height` is not `\"auto\"`. The container's `height` must not be calculated from its content.\n\nThat's it!\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/svg-pan-zoom-container@0.6.1\"></script>\n\n<div\n  data-zoom-on-wheel\n  data-pan-on-drag\n  style=\"height: 80vh;\"\n>\n  <svg viewBox=\"0 0 100 100\">\n    <circle cx=\"50\" cy=\"50\" r=\"50\" />\n  </svg>\n</div>\n<script>\n  svgPanZoomInitialize();\n</script>\n```\n\n[Run on CodePen](https://codepen.io/luncheon/pen/GeOVpw)\n\n\n## Installation\n\n### via [npm](https://www.npmjs.com/package/svg-pan-zoom-container) (with a module bundler)\n\n```\n$ npm i svg-pan-zoom-container\n```\n\n```js\nimport 'svg-pan-zoom-container'\n```\n\n### via CDN ([jsDelivr](https://www.jsdelivr.com/package/npm/svg-pan-zoom-container))\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/svg-pan-zoom-container@0.6.1\"></script>\n```\n\n\n## Options\n\nSome options can be specified as `data-zoom-on-wheel` and `data-pan-on-drag` attribute value.  \nOption name and value should be separated by colon (:).  \nMultiple options should be separated by semicolon (;).\n\n### Example\n\n```html\n<div\n  data-zoom-on-wheel=\"zoom-amount: 0.01; min-scale: 0.3; max-scale: 20;\"\n  data-pan-on-drag=\"button: right;\"\n  style=\"height: 80vh;\"\n>\n  <svg viewBox=\"0 0 100 100\">\n    <circle cx=\"50\" cy=\"50\" r=\"50\" />\n  </svg>\n</div>\n<script>\n  svgPanZoomInitialize();\n</script>\n```\n\n[Run on CodePen](https://codepen.io/luncheon/pen/wOPVew)\n\n### Options for `data-zoom-on-wheel`\n\n| Name             | Type                          | Default        | Description                               |\n| ---------------- | ----------------------------- | -------------- | ----------------------------------------- |\n| zoom-amount      | number                        | 0.002          | Zoom amount per `deltaY` of wheel events. |\n| min-scale        | number                        | 1              | Minimum scale.                            |\n| max-scale        | number                        | 10             | Maximum scale.                            |\n\n### Options for `data-pan-on-drag`\n\n| Name    | Type                                          | Default | Description                                         |\n| ------- | --------------------------------------------- | ------- | --------------------------------------------------- |\n| button  | \"left\" \\| \"right\"                             | \"left\"  | Mouse button to drag to pan.                        |\n| modifier| \"\" \\| \"Alt\" \\| \"Control\" \\| \"Meta\" \\| \"Shift\" | \"\"      | Drag to pan only when this modifier key is pressed. |\n\n\n## Observation\n\nObserve the `transform` attribute of the SVG element using `MutationObserver`.\n\n```javascript\nconst container = document.getElementById('my-svg-container')\n\nconst observer = new MutationObserver(function (mutations) {\n  mutations.forEach(function (mutation) {\n    console.log('scale:', getScale(container));\n  });\n});\n\nobserver.observe(container.firstElementChild, {\n  attributes: true,\n  attributeFilter: ['transform'],\n});\n```\n\n\n## API\n\nThis module provides some functions for scripting to control pan and zoom behavior.\n\n### API usage\n\n#### When installing via npm\n\n```javascript\nimport { pan, zoom, getScale, setScale, resetScale, svgPanZoomInitialize } from 'svg-pan-zoom-container';\n```\n\n#### When installing via CDN\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/svg-pan-zoom-container@0.6.1\"></script>\n<script>\n  const { pan, zoom, getScale, setScale, resetScale, svgPanZoomInitialize } = svgPanZoomContainer;\n</script>\n```\n\n### svgPanZoomInitialize()\n\nInitialize `pan on drag` and `zoom on wheel`. This function must be called to enable SVG pan and zoom.\n\n### pan(container, deltaX, deltaY)\n\nPans.\n\n### getScale(container[, options])\n\nReturns current scale.  \nThe return value is a 1-based fraction, not a percentage.\n\n### setScale(container, value[, options])\n\nSets scale.  \nThe `value` is considered as 1-based fraction, not as percentage.\n\nThe `options` can be specified as part of the following object (following values are the default):\n\n```javascript\nconst options = {\n  origin: {\n    clientX: 0,\n    clientY: 0,\n  },\n  minScale: 1,\n  maxScale: 10,\n};\n```\n\n### resetScale(container)\n\nResets scale and scroll position.\n\n### zoom(container, ratio[, options])\n\nEquivalents to `setScale(container, getScale(container) * ratio, options)`.\n\n\n## License\n\n[WTFPL](http://www.wtfpl.net)\n","readmeFilename":"README.md"}