{"_id":"@bplok20010/viewbox","_rev":"7-8bc8745f56b672a33af6510778413020","name":"@bplok20010/viewbox","dist-tags":{"latest":"0.5.2"},"versions":{"0.1.0":{"name":"@bplok20010/viewbox","version":"0.1.0","description":"## Install","main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/lib/index.d.ts","scripts":{"build":"run-s test clean lib cjs esm","cjs":"tsc --module commonjs --target ES5 --outDir dist/cjs --declaration false","esm":"tsc --module esnext --target ES5 --outDir dist/esm --declaration false","lib":"tsc","clean":"rimraf dist","prepublishOnly":"run-s build","test":"jest","release":"release-it"},"keywords":["viewbox","matrix","viewport"],"author":{"name":"nobo.zhou@foxmail.com"},"license":"MIT","repository":{"type":"git","url":""},"devDependencies":{"@babel/runtime":"^7.19.4","@types/jest":"^28.1.1","jest":"^28.1.3","npm-run-all":"^4.1.5","release-it":"^15.1.0","rimraf":"^3.0.2","ts-jest":"^28.0.7","typescript":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"dependencies":{"matrix2d.js":"^0.4.0"},"gitHead":"a28ec2c0a91824505f494bf4382e69c24fe38287","_id":"@bplok20010/viewbox@0.1.0","_nodeVersion":"14.17.0","_npmVersion":"7.18.1","dist":{"integrity":"sha512-krZKUiCOPwqNovqsFdrMApHEW7OauqCBVQfuH4xtJeNUFwPIx4iigOZ7NyN0ncemSS/2vQ3B5RciPwWzmEANlQ==","shasum":"9425c03e16608dd326a4a6d6c0894cd6f3702a3b","tarball":"https://registry.npmjs.org/@bplok20010/viewbox/-/viewbox-0.1.0.tgz","fileCount":19,"unpackedSize":85519,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHRnAR6gb7NO8GaY9nm5VbIuY5XWWesrcnNyfZBzFbeRAiEAh6U+iPWssSEN4dW8JVYHfdZ8huUjHCIs3/qH6R/KRs8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTXkGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHyQ/9H4MBmIni9P8tNwCdv+Ck2cDVPPU0+MuCZxI4o3sAi7vYZZYu\r\nXcIUpxkv+b8jt5+0ehLd+Y1B3ce4VyTedbXmj9lT8DALwQcpZTNI/9JEveGA\r\nBTBsFXzTt5G477UuxqnNEb2C25Mxb3Rbb8KyXzMkXUXIzZ3ZIFOESoJ2pqhV\r\n6hbO+3jbApQRvTf0IeYlhaAD+IHa8TkoYQgGlw62/An/GFwOmbvifAxccHjv\r\nErBlKPvkcG5y7Pzqz7HivEPji4xz7e10NxqsmWxJx1hmS5VsJsIYK8ZMW9FP\r\nwe6SNwEa3b0e9Y6+k9whar+0tf8RSHchclshiuPqBsQSp9px3m1T/+uNeQrm\r\nChZS9nxH3ncjPUDfCfKqUYCppFbVtGheYCuJEP/9CfUc2jon9vmeEQWH2HyH\r\noII+MBh4YcenhtLbfUPNezcq680Z2U7WCYeFblAZUXBLxxygO1czzs7hQC55\r\n1KmsE4HPBliNuvNUZ38TsuJl/EYQwjSjPoJvt6BReeJwwsJ0layzBiEyIP+/\r\nyd07UvWYZ3d18Ci6JILGgpYOfm134q62LRc5mWpQc3w2fhpIIff+X0S467Qn\r\nJv/bDorCCoyGIVztu+U/RmOAVtgrIGwUs4Jy193b2GHpWZudmvBeWRGTWf7n\r\nSauTrdx/A7bZbSz1J1JgsdiTJjdY9tj85mY=\r\n=eqzs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bplok20010","email":"nobo.zhou@foxmail.com"},"directories":{},"maintainers":[{"name":"bplok20010","email":"nobo.zhou@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/viewbox_0.1.0_1666021638411_0.17419865545971547"},"_hasShrinkwrap":false},"0.2.0":{"name":"@bplok20010/viewbox","version":"0.2.0","description":"## Install","main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/lib/index.d.ts","scripts":{"build":"run-s test clean lib cjs esm","cjs":"tsc --module commonjs --target ES5 --outDir dist/cjs --declaration false","esm":"tsc --module esnext --target ES5 --outDir dist/esm --declaration false","lib":"tsc","clean":"rimraf dist","prepublishOnly":"run-s build","test":"jest","release":"release-it"},"keywords":["viewbox","matrix","viewport"],"author":{"name":"nobo.zhou@foxmail.com"},"license":"MIT","repository":{"type":"git","url":""},"devDependencies":{"@babel/runtime":"^7.19.4","@types/jest":"^28.1.1","jest":"^28.1.3","npm-run-all":"^4.1.5","release-it":"^15.1.0","rimraf":"^3.0.2","ts-jest":"^28.0.7","typescript":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"dependencies":{"matrix2d.js":"^0.4.0"},"gitHead":"50c09d4f9008bdda57145e7b5e2fb446908ed959","_id":"@bplok20010/viewbox@0.2.0","_nodeVersion":"14.18.3","_npmVersion":"6.14.15","_npmUser":{"name":"bplok20010","email":"nobo.zhou@foxmail.com"},"dist":{"integrity":"sha512-p5kBHm/QioEgMkeCJpYK9Yb7cws6Tsxls2Tzv609AdK6m1AeEWnWvmZKVoNPhAahLsJ4u4DgOIVzpvW7lhY5UA==","shasum":"fddec2238bd90d88867c6eb33e10dfaeb104bf63","tarball":"https://registry.npmjs.org/@bplok20010/viewbox/-/viewbox-0.2.0.tgz","fileCount":19,"unpackedSize":96342,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH2cW1qyHkww/nTB8oumJ4+OsQ7+pTe0KPg7rqAc+XNwIgKytceFD9/+SNV30VX5Fa75kXmC8fzW7QqMegLIt1OQY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUsisACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocYA//aA4Z2Ty/S6CEv598+9DgDAghNYSdZa27bfuRUnf7KLVUP6Fc\r\nxXJ0NJx6MTbiYaBYs71JUegXKDWxYKN/PScCKr61H9uAL35nbggdBhkV+HCa\r\nV7SqSL2QSregdTaIWxyKzjwru7UnOv/hIn/eSfVZqXu2ef+64rQSaDaIs4aq\r\nyii78O0f9Spdm5CBNhRfvnrcOWz7Yd4dTEIxnlQ0rWDbnqbMF6yR0CH0gdVe\r\nJMs2+5IcPlEfhXs9hCQWZz8tSqMvX2goTEghIFKY84L6y+Yjy/9+5yiarN5Y\r\nXkwXMka1jy1XKE0uLwRf9fbnJpSRpuYQ00zuGWZeawQzPYPAYbXxWuugmlB/\r\nQ+ztytQz0BdtVbxAkvstroJqO7nd/6zfh2CfgDQSfX2FBliL6wx6eYP8JhvC\r\n6TbgJ1b9YdByb5uDOUgdtWksD6eL2PL4naumd0hFFxn3PgB0XswBsEBqWVyH\r\n3xw8d/Qh7J5uYjLWRwLhQD2ODlbTmlMDJNbly1mVmQeQisyJEBZjlw4ybdEy\r\nJpD0wzRPXTv+u8hQc1CrHmRD2ofxXYAmxD/R600FaHrSwltb0Daq41zNxh9H\r\nSdCdaGx+12AoSImdj7rJ+O7EbcsXcsKbGpINOGLiX6CuHNqbfJLRWoRzVhUx\r\nGvGinLbbJVabPOJsbXOg95rNoeilvuw6Xx0=\r\n=J372\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"bplok20010","email":"nobo.zhou@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/viewbox_0.2.0_1666369707926_0.8048996568038287"},"_hasShrinkwrap":false},"0.3.0":{"name":"@bplok20010/viewbox","version":"0.3.0","description":"## Install","main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/lib/index.d.ts","scripts":{"build":"run-s test clean lib cjs esm","cjs":"tsc --module commonjs --target ES5 --outDir dist/cjs --declaration false","esm":"tsc --module esnext --target ES5 --outDir dist/esm --declaration false","lib":"tsc","clean":"rimraf dist","prepublishOnly":"run-s build","test":"jest","release":"release-it --npm.timeout=100"},"keywords":["viewbox","matrix","viewport"],"author":{"name":"nobo.zhou@foxmail.com"},"license":"MIT","repository":{"type":"git","url":""},"devDependencies":{"@babel/runtime":"^7.19.4","@types/jest":"^28.1.1","jest":"^28.1.3","npm-run-all":"^4.1.5","release-it":"^15.1.0","rimraf":"^3.0.2","ts-jest":"^28.0.7","typescript":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"dependencies":{"matrix2d.js":"^0.4.0"},"gitHead":"de5afbbadc2e3b4a295e34ff956b8e9665cfb5ab","_id":"@bplok20010/viewbox@0.3.0","_nodeVersion":"14.18.3","_npmVersion":"6.14.15","_npmUser":{"name":"bplok20010","email":"nobo.zhou@foxmail.com"},"dist":{"integrity":"sha512-/IZtZowLRQTmvYBI2x/Rgtf8raHDVn4ZK9RvIFZcCOg6KXRwJDs43RnQAO0f7BlLzGvYdrFHN3aKg3l3mJzI6g==","shasum":"add58f343619e7f0f4a7c5f73a93e8b3504ebd24","tarball":"https://registry.npmjs.org/@bplok20010/viewbox/-/viewbox-0.3.0.tgz","fileCount":15,"unpackedSize":96280,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPSLjzGLvZtU9RLipHTAnRHcPmLicUb6DC9dzqieBEfAIgIDfRfUZ5uL8CGtuu5QqdTvmdQIvQBsVoKLvh7e9RsTE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVOn0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsmhAAk0jg1dUZ2HJSOQ/oKGPmBt0RP+yaIB7qo+k4UFOT5ROpekfZ\r\nQr4aZblN8HG8rvMsS5mnL4NmgRzQNZNS7/reRr4qNQqgIbkRGJMUcidWzV9V\r\nvWa6IarAPlJ03+gC5WBUZ/SaSmfLk6+TSINQIB1rhVPzXVAij8TZMfNRKeLI\r\n5q3QTTFqBYl1ppuYSGaV3WU3dU0s0SrUNpLUa91jdqUuGm9wawDaqVPCeSv5\r\nl6aFZCxXg4qOuBZJNIaN3kZHEbu6zfpQ6MeqevDRtbPgcr6DYEGEquJrbEcc\r\nWhEOFsV81sXqSdRuKA5LEtFKTevi/19lx0GHNrqwtF8+nHXmbeHSqq5jtlcw\r\nPUfH/rgd26UfNbbeHVZ2lbQhLTDgcffSVf9IMC1Ga+UUvC1RX6S5mybEK3dl\r\nvTRLwUmvMwcjpFhEITW5mrZqEHY3w4bsKlgvUm8VH30OTuq7/XCnt8mxJyMP\r\n4nPPzhVj/PgGquY+MM2MHzmD7NCCxO830rJDWcrpTAKA0hPafKeU4EY4ReIX\r\namAuwL4Q7kI4GkANOKAFmfY0FEOVK43Lar4q6XGLRnNj0qGGVd9NoUgSHLBt\r\nHlzb2SahRb6kZMRFsSf+czoB9c6o4b7apo43ATA9hdWliRLSGbIWWgNmAEWL\r\nSSbWCnBdNuAij3cdYM7cSErHCDXNVd0WBhM=\r\n=WSI4\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"bplok20010","email":"nobo.zhou@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/viewbox_0.3.0_1666509300132_0.8687694171555813"},"_hasShrinkwrap":false},"0.4.0":{"name":"@bplok20010/viewbox","version":"0.4.0","description":"## Install","main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/lib/index.d.ts","scripts":{"build":"run-s test clean lib cjs esm","cjs":"tsc --module commonjs --target ES5 --outDir dist/cjs --declaration false","esm":"tsc --module esnext --target ES5 --outDir dist/esm --declaration false","lib":"tsc","clean":"rimraf dist","prepublishOnly":"run-s build","test":"jest","release":"release-it --npm.timeout=100"},"keywords":["viewbox","matrix","viewport"],"author":{"name":"nobo.zhou@foxmail.com"},"license":"MIT","repository":{"type":"git","url":""},"devDependencies":{"@babel/runtime":"^7.19.4","@types/jest":"^28.1.1","jest":"^28.1.3","npm-run-all":"^4.1.5","release-it":"^15.1.0","rimraf":"^3.0.2","ts-jest":"^28.0.7","typescript":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"dependencies":{"matrix2d.js":"^0.4.0"},"gitHead":"599ef82c26a442ceabbc33b9a5780a2cef270414","_id":"@bplok20010/viewbox@0.4.0","_nodeVersion":"14.18.3","_npmVersion":"6.14.15","_npmUser":{"name":"bplok20010","email":"nobo.zhou@foxmail.com"},"dist":{"integrity":"sha512-RIq4PaemxBunTMXSkl4m9+SESRk7Hfxrb8XoYU+T3pAkld0FVJucrFo33STXMy3n1+n7dlA7j1M3fPonel2KAA==","shasum":"d8fe0dc205862457c7481fead1b97e21b56a7793","tarball":"https://registry.npmjs.org/@bplok20010/viewbox/-/viewbox-0.4.0.tgz","fileCount":15,"unpackedSize":101807,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCShnu5TmCisjPiWz3ILVj5tha1j+TIFT0LD7gIAQ5ewIgWP/i9STOpigaJW4vAP7SbDPJvsQZ9K0b92RBgnIlbO8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVVCtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1yw/6AzksZAySmHUM7SKhXNlDmCrg47YQ8J9N+ZnFbiH3vZaD/ov7\r\nzC8+7u+918lyZUlPu4RoTipDG+dnkbIqX8pFznr/W2r3Isv/CuCXE3I/Ns/D\r\nlIgwFXG5Q5x9/LOo1ZJjuRiG6fpD0VpMxCuV2QFw0pKFoqAOuvbiWLVITa6Q\r\nKJ+koDdHlRMLsfiVigSz9E5ynGXENTuZVmZ64QPZIe92andzbSt/5hDLN+8U\r\ntjGSCzbAUPBrJveHjOtsMMkMiZrxKK7i6CCYNM5tw12JJctBE5WzjBjqkD1g\r\n9fJzc9WmNd+WXLZK3VmZXThxnoCb1WIx8k55wXABmqATUwsAacXbuQOKj9Zh\r\n+pX3hMRUO97WUXwwwq/bOdVOJv+V0oL5kDQJO1oUg7DIh3OIojd/PYcG+8ur\r\n2h9V3N2/124ERmFbJsB2YA4PpH9JIPaV8ldbTc2+Kz8tMBVKTpXX20BqsHtN\r\nX8Hv3+cEf+TT1WRjcnV1hyG1cbyhUoj29t5d1u4ErrhVU4CinjSmp0WGfdX5\r\nXduDx5pp0VJfL5az4+2uo201oxxatu4qXTEiRgx3MaptKQBx+MIjW5jVdORW\r\nw9x4ag0Wka9qwmClb2LYZTEaBwTinbI6jRTvysxb7HURyIFeT8XK9Ks9QEC9\r\n5KiRQ2RpWqaac6VyPkuTZkk6+6Rft0JBGLk=\r\n=C4Yh\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"bplok20010","email":"nobo.zhou@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/viewbox_0.4.0_1666535597214_0.4028144331118855"},"_hasShrinkwrap":false},"0.4.1":{"name":"@bplok20010/viewbox","version":"0.4.1","description":"## Install","main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/lib/index.d.ts","scripts":{"build":"run-s test clean lib cjs esm","cjs":"tsc --module commonjs --target ES5 --outDir dist/cjs --declaration false","esm":"tsc --module esnext --target ES5 --outDir dist/esm --declaration false","lib":"tsc","clean":"rimraf dist","prepublishOnly":"run-s build","test":"jest","release":"release-it --npm.timeout=100"},"keywords":["viewbox","matrix","viewport"],"author":{"name":"nobo.zhou@foxmail.com"},"license":"MIT","repository":{"type":"git","url":""},"devDependencies":{"@babel/runtime":"^7.19.4","@types/jest":"^28.1.1","jest":"^28.1.3","npm-run-all":"^4.1.5","release-it":"^15.1.0","rimraf":"^3.0.2","ts-jest":"^28.0.7","typescript":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"dependencies":{"matrix2d.js":"^0.5.0"},"gitHead":"aca8b35bec489db06a26f54c82f4b20b3ed17340","_id":"@bplok20010/viewbox@0.4.1","_nodeVersion":"14.18.3","_npmVersion":"6.14.15","_npmUser":{"name":"bplok20010","email":"nobo.zhou@foxmail.com"},"dist":{"integrity":"sha512-U2njj0xNtgL0iJ/xgpUANNgN7OcG418yYoubqRnfoJVOMgDzKCL0pAZmDFSu7dLreVMmaj45bLK+8iwtztbI5w==","shasum":"c63b60afcd786a7f50859faf2071028989e80d4b","tarball":"https://registry.npmjs.org/@bplok20010/viewbox/-/viewbox-0.4.1.tgz","fileCount":15,"unpackedSize":102193,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdOPjSV37Z6ufxM3oWSp3oCO7OzI2R151GDxDYTZU7UAIgCLrLnonNdhkcqk+G70su/+e4FnCGjSog/ymKLEp1Up8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZ4+lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTzw/9FXfCS2dzi9/sFRYAIAMWpz4Gy8MRljbTUAkYoRD3kQFuznJo\r\nmLtKyLJG1E6eJS1FUW6BEnFig0uYrdSvVrFMAicpHxwBpk9sHcfAm7bRy4sn\r\nbwmgKQhVN8VuSyXMsCQeyS1qAHepPilehKstz4InCY9hCvTkZDH8AEH/KECf\r\n9K1N7eqeTmsggVyGtPcrlQxH1s9TWw7XklLm00rGHJ8sIr9cchBKsuqLNs+b\r\nYLCaIR+c+F9phYnUKPad8BMRwdocbrx83pR8iuKTevTdVkCt7w3LZZxW0AM7\r\nXVgPiSPZlN7Md0gy0SBpAA2nrFSFo6JB4Gn4KPNzLzKjYrbZMUu7DWY96v/d\r\nAGkaGUOgxhXXJWPS+R9OMhZWjc5lYjhulSu0gXaFd3UNGIgBd/Cy5mVsprSO\r\nXo+r/uDmHrUvds8IhKQJ08r9LDskdiuEE3o+deGDospAXFkWp2RMnLNyCwu4\r\njsLD1YEBLVIYMLwk8fYJ+IknJWm9j6B8MvjNb7JhmytJPT+OhdTajTqy6hr7\r\nDuxpbW/Bh5J+Z/fSjvV2e/pr9MNiX8hSDIE+ig136BzhA7l1Cn4E7npi7p6H\r\nrS28m0ENKCGqcQZcsy8EzZlrJ2f49O8cGXI0RA6eUFRSczGInUzBwxidrQVJ\r\nEyCH07soSagk95eKvKpQXRRu+2ensvbLTag=\r\n=Ieat\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"bplok20010","email":"nobo.zhou@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/viewbox_0.4.1_1667731365506_0.8201298163047486"},"_hasShrinkwrap":false},"0.5.0":{"name":"@bplok20010/viewbox","version":"0.5.0","description":"## Install","main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/lib/index.d.ts","scripts":{"build":"run-s test clean lib cjs esm","cjs":"tsc --module commonjs --target ES5 --outDir dist/cjs --declaration false","esm":"tsc --module esnext --target ES5 --outDir dist/esm --declaration false","lib":"tsc","clean":"rimraf dist","prepublishOnly":"run-s build","test":"jest","release":"release-it --npm.timeout=100"},"keywords":["viewbox","zoom","scale","matrix","viewport"],"author":{"name":"bplok20010","email":"nobo.zhou@foxmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bplok20010/viewbox.git"},"devDependencies":{"@babel/runtime":"^7.19.4","@types/jest":"^28.1.1","jest":"^28.1.3","npm-run-all":"^4.1.5","release-it":"^15.1.0","rimraf":"^3.0.2","ts-jest":"^28.0.7","typescript":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"dependencies":{"matrix2d.js":"^0.5.0"},"gitHead":"bef7a5ba77b3a8708134025fd796ffecfe2d6981","bugs":{"url":"https://github.com/bplok20010/viewbox/issues"},"homepage":"https://github.com/bplok20010/viewbox#readme","_id":"@bplok20010/viewbox@0.5.0","_nodeVersion":"14.18.3","_npmVersion":"6.14.15","_npmUser":{"name":"bplok20010","email":"nobo.zhou@foxmail.com"},"dist":{"integrity":"sha512-HmEFRwFJlOmeihVppNdRidlEhsfXxoxm4AqlC5FPcjQ2DwjGk/woGJ7deyEZIZgFwsMiJ/sFtCb2WPPIBBdwFw==","shasum":"b33c04d7f4f0a276c92d717f7c26b5b6717b9206","tarball":"https://registry.npmjs.org/@bplok20010/viewbox/-/viewbox-0.5.0.tgz","fileCount":11,"unpackedSize":47301,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYjp20er7DhtknSyS0sAZBQBcN0xp2WMVGptYDN9vo3AIhAL/c4kZICthqAjQXfvPbYB6+EEffRWtINL+CuCWx2D3q"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+fMsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp83g/+JgaTNnNdcQHROYqdSnKJOO8NP0Yj4m1i6Wo97ru+4PNbzqQW\r\n0f0qEd5cJN6//q7rFB2kf64RmA3GG7Q8QMJsNluV1o3NojtbXiRLeNHBvIkq\r\nTR5v0Q956WNVEesDObnOttHMsbrdXGsu9WVdB8n9rW90erPLPcglVbzI6Noj\r\nfzRCjbIL/dD4NZ09Z7+h8eH4mGkCF9zTXhZPIjEyIwAmU6VKRR6VCbBDmrM1\r\nE3ZHfAwO+E3vhrGOeNBax1OUfnMYTRsLpamZmHFJRYkJXhv8YHfyMI0IZI+V\r\nRuXoJEUJcfQen7MTPLKuFMyEhZVIiRsZpHHkCLnS2K9KkdjCndTu6xJMgA/I\r\nXLLmkjEmf+fI1KRwt1uheO9zLND/4fiA4JxMKV4tZ6jN5jCi09CzLrfNBZak\r\n9qCLBBm1SqrHlur5+EmSCoUr9ZAMljPDQo9F67oqQ3Xe4byQP70S9k23UC4P\r\nlBm2YC6gQUHUIJz2+Y19ZxzjSOrk+Q6yDdeB8zJBVnymV7+estxYklQDHsiW\r\nbCwIfoQNWvCUb9juJEQSAtgTmd8DvCk4Iv9eaTF2FH0aKgU4facjiTh5k68s\r\nvBV5Cb3wouIrpQInb8nvlKgdx5rGbdCyc3thGdubeMfYoHhe9Dn0TAvcfsNm\r\nEZvTfdj/ypfw6HuAmmyoeWx9WlFLqwqSkvA=\r\n=HH8Q\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"bplok20010","email":"nobo.zhou@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/viewbox_0.5.0_1677325100510_0.066780957130117"},"_hasShrinkwrap":false},"0.5.1":{"name":"@bplok20010/viewbox","version":"0.5.1","description":"a tool class for matrix transformation of views (rotate, scale, translate, skew, etc.)","main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/lib/index.d.ts","scripts":{"build":"run-s test clean lib cjs esm","cjs":"tsc --module commonjs --target ES5 --outDir dist/cjs --declaration false","esm":"tsc --module esnext --target ES5 --outDir dist/esm --declaration false","lib":"tsc","clean":"rimraf dist","prepublishOnly":"run-s build","test":"jest","release":"release-it --npm.timeout=100"},"keywords":["viewbox","zoom","scale","rotate","matrix","transform","zoom-to-fit","viewport"],"author":{"name":"bplok20010","email":"nobo.zhou@foxmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bplok20010/viewbox.git"},"devDependencies":{"@babel/runtime":"^7.19.4","@types/jest":"^28.1.1","jest":"^28.1.3","npm-run-all":"^4.1.5","release-it":"^15.1.0","rimraf":"^3.0.2","ts-jest":"^28.0.7","typescript":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"dependencies":{"matrix2d.js":"^0.5.0"},"gitHead":"25cce2c8e4cdcf35b587ee864df3425ad671b909","bugs":{"url":"https://github.com/bplok20010/viewbox/issues"},"homepage":"https://github.com/bplok20010/viewbox#readme","_id":"@bplok20010/viewbox@0.5.1","_nodeVersion":"14.18.3","_npmVersion":"6.14.15","_npmUser":{"name":"bplok20010","email":"nobo.zhou@foxmail.com"},"dist":{"integrity":"sha512-LrFPER05fihLZUDZesB+OhNDJ2b4U3IV0/459RDgXvoL2vStauqjavtiktNWcIdOkcoL4vFrgBJBV1MlmEMPgw==","shasum":"a3807ab17d78e0fe9cfce37dc3a7e3782fa348d8","tarball":"https://registry.npmjs.org/@bplok20010/viewbox/-/viewbox-0.5.1.tgz","fileCount":11,"unpackedSize":47989,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3m+zsHA+7v+D945zpHACsFAx18i7ikVBIkYFMaI2rCAiAt12K6UO2ZIYOnts7DMynKts4eGVlVe/kGvTQgR7tTOQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+ifzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonfA/7B+9XyOs3dqvUGZyn+IxWF3QKaFZqCsL8SQ71wF/TwFyP0ge7\r\n8xZyxEqdnvJ79wuLvD54bXb4UqBUWyANZCbNdHydKg8+uvxKQ6rD6yJV6rcQ\r\n5JRSGyDxamnxj5ikrDkbHDQR38MwHdOBRsbGkuT0bb0ABSBL6dILbALJ90K4\r\nouDJIVm6jyFjzrZV/3foOYMGYi4LMprjyAr17FGjYe/VsnTy+Xy1QQnEMPEO\r\nBwr0OVZ6saMcQ96d0V1S4MJdGNbBsidsDv7Rnmpr2x4pMfygEsDiyfVoFZYq\r\nK1z2JkGvVt28UYsqg3IhZfW3S3V/fR/TZg2ExI3p36eir11xJSn6npvPMRQI\r\nmdTSib9qFBj3eyaXR8+VEkvGcg+mCAY1DjHM+ubbmeQ9dvicm53ufE39mV1Q\r\nrBdXkm499XVfT2x9jMywxkhgxZ6hjhl2pTgK6zxm4ezPdZRylsGVarjHAIBu\r\n9M17BuzGJvx/PZQeJL2om2hq2YEhheSYohhkXQSlCERaIu59WkudFBWXHds5\r\nAf448u+SgcAZYuWQU22o1TDlOnjn8iAYtvU2uvKw3VtZibWV3O/kNizCAnmb\r\nThve5QlspEdqzuw6w9lgVMLRXq3aWuoyzk1jiULW0lcXMO4SfqoneoQbHdM0\r\nX47oX27HitOBAfnm40tlPIWbYv0A78xO33A=\r\n=MneW\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"bplok20010","email":"nobo.zhou@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/viewbox_0.5.1_1677338611741_0.2699614936146053"},"_hasShrinkwrap":false},"0.5.2":{"name":"@bplok20010/viewbox","version":"0.5.2","description":"a tool class for matrix transformation of views (rotate, scale, translate, skew, etc.)","main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/lib/index.d.ts","scripts":{"build":"run-s test clean lib cjs esm","cjs":"tsc --module commonjs --target ES5 --outDir dist/cjs --declaration false","esm":"tsc --module esnext --target ES5 --outDir dist/esm --declaration false","lib":"tsc","clean":"rimraf dist","prepublishOnly":"run-s build","test":"jest","release":"release-it --npm.timeout=100"},"keywords":["viewbox","zoom","scale","rotate","matrix","transform","zoom-to-fit","viewport"],"author":{"name":"bplok20010","email":"nobo.zhou@foxmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bplok20010/viewbox.git"},"devDependencies":{"@babel/runtime":"^7.19.4","@types/jest":"^28.1.1","jest":"^28.1.3","npm-run-all":"^4.1.5","release-it":"^15.1.0","rimraf":"^3.0.2","ts-jest":"^28.0.7","typescript":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"dependencies":{"matrix2d.js":"^0.5.0"},"gitHead":"cee7a26a4952c3ad1ba629d39fcdad8bbd70c255","bugs":{"url":"https://github.com/bplok20010/viewbox/issues"},"homepage":"https://github.com/bplok20010/viewbox#readme","_id":"@bplok20010/viewbox@0.5.2","_nodeVersion":"14.18.3","_npmVersion":"6.14.15","_npmUser":{"name":"bplok20010","email":"nobo.zhou@foxmail.com"},"dist":{"integrity":"sha512-J52Zmxm6SfyvCtxRhzoY/RT7/y6JiFb7X03m19g+p39Pc8SlaBBRrPp+qLoT0z4LKIjgxSVoX/C+y4UlHaTZjg==","shasum":"9451e03b3b74a0cc23338642f566baa04516bf3a","tarball":"https://registry.npmjs.org/@bplok20010/viewbox/-/viewbox-0.5.2.tgz","fileCount":11,"unpackedSize":54619,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDKPq592iZzEnAZ/vIdc73Qpvx++f8ynLIidqfrICK5iAiEAsuCVGzlVwj2xwWTVepJAqIF2LljC3eH2f5GG1h2TQDg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDVATACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoX4g/+OBWiKDvlVRyp6YSg2KA/3OSuHpTrgQlca+Pb3YmxxR/AzpZ+\r\n6wXYJ9cKzl26DRDXrjPoWur3BwcbvfWKioklapcVmjjlrntzPGGPtOnJwkfI\r\nUkLJyxg15MoP76qQbGtATQmFOwkypJQekKBQ0cKr5DQ23yYmwi3iAmfaG/kc\r\nXETGykZ464Iw5nmaNhoGXvD4bNgJGZ+xgyF6OH1XqBzo6IBPzLU8vZTBE8Gb\r\nZK+Cgtl5P5memvV0jaQ6nWTE7YZxYb6GrlIbcxP5MWURbfSWV0mSXye3RVkZ\r\nELSTLLILVgaCLj1idS74WvzLSlcbNJxMrx1G0QqcHcaizruiZLNICozgiXI/\r\nqGzCCoxCeOZW4qMdHT5btkFIJE7t9rx1pE8OFcgcVRWziqaHLbaQc5ahcFPd\r\nYKr/hQWs8FFQVM9zlJjfFYowektu6I0PtGsYWpX4UhmtcqvRK+Alkvk6dWmu\r\nSjozLNBiKocUzmZ6GAxHniKHhLtBfy5V62CxQMSZZODVammUhl0S3CtsXYMt\r\n5vNvo6kudzAYXsnpXi1ZwB8C8AIzlMSxvLkuhaeCpwKffR7L3o9yadyrL/ev\r\nsmZSRGAYAPxjEc3wgAh1bW7+XoLp2QKG0yGppM7NfqRTEuDrPsLh6kwz0EEK\r\ntN5X0Vc7ablXqVirifICm0Y62bNdQ/QmtrM=\r\n=YuQT\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"bplok20010","email":"nobo.zhou@foxmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/viewbox_0.5.2_1678594066998_0.326310236963258"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-17T15:47:18.345Z","0.1.0":"2022-10-17T15:47:18.613Z","modified":"2023-03-12T04:07:47.269Z","0.2.0":"2022-10-21T16:28:28.143Z","0.3.0":"2022-10-23T07:15:00.319Z","0.4.0":"2022-10-23T14:33:17.404Z","0.4.1":"2022-11-06T10:42:45.692Z","0.5.0":"2023-02-25T11:38:20.681Z","0.5.1":"2023-02-25T15:23:31.914Z","0.5.2":"2023-03-12T04:07:47.181Z"},"maintainers":[{"name":"bplok20010","email":"nobo.zhou@foxmail.com"}],"description":"a tool class for matrix transformation of views (rotate, scale, translate, skew, etc.)","keywords":["viewbox","zoom","scale","rotate","matrix","transform","zoom-to-fit","viewport"],"repository":{"type":"git","url":"git+https://github.com/bplok20010/viewbox.git"},"author":{"name":"bplok20010","email":"nobo.zhou@foxmail.com"},"license":"MIT","readme":"# ViewBox\n\n一个对视图进行矩阵变换(旋转、缩放、平移、斜切等)的工具类\n\n## Install\n\n```sh\nnpm install @bplok20010/viewbox\n```\n\n## Usage\n\n```ts\nimport { ViewBox } from \"@bplok20010/viewbox\";\n\nconst viewBox = new ViewBox({\n  transformOrigin: {\n    x: 100,\n    y: 100,\n  },\n});\n\nviewBox.setZoom(2);\nviewBox.rotate(30);\nviewBox.flipX();\nviewBox.translate(200, 200);\n\nconsole.log(viewBox.toCSS());\nconsole.log(viewBox.getTransform());\n```\n\n## types\n\n```ts\nimport { Matrix2D } from \"matrix2d.js\";\nimport type { IPoint, IRect, ISize } from \"./types\";\nexport interface Transform {\n  a: number;\n  b: number;\n  c: number;\n  d: number;\n  x: number;\n  y: number;\n  scaleX: number;\n  scaleY: number;\n  rotation: number;\n  flipX: boolean;\n  flipY: boolean;\n  skewX: number;\n  skewY: number;\n}\n\nexport interface IZoomToRectOptions {\n  /**\n   * 基于指定矩阵重置再进行缩放\n   */\n  matrix?: [number, number, number, number, number, number];\n  /**\n   * 视图宽高,默认400x400\n   */\n  viewBoxSize?: ISize;\n  /**\n   * 自定义缩放值，优先级高于objectFit\n   */\n  scale?: number;\n  /**\n   * 5种缩放模式，默认：contain\n   * https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit\n   *\n   */\n  objectFit?: \"fill\" | \"contain\" | \"cover\" | \"none\" | \"scale-down\";\n  /**\n   * 相对视图的边界距离\n   */\n  padding?: number;\n  /**\n   * 自定义缩放中心坐标\n   */\n  transformOrigin?: IPoint;\n}\n\nexport interface IViewBoxOptions {\n  transform?: Partial<Transform>;\n  transformOrigin?: IPoint;\n}\n/**\n * ViewBox\n */\nexport declare class ViewBox {\n  protected options: IViewBoxOptions;\n  protected _matrix: Matrix2D;\n  protected _transform: Transform;\n  protected transformOrigin: IPoint;\n  protected get matrix(): Matrix2D;\n  protected set matrix(mtx: Matrix2D);\n  protected get transform(): Transform;\n  protected set transform(value: Partial<Transform>);\n  constructor(options?: IViewBoxOptions);\n  protected decompose(): import(\"matrix2d.js\").Transform;\n  protected get cx(): number;\n  protected get cy(): number;\n  setTransformOrigin(x: number, y: number): void;\n  getTransformOrigin(): {\n    x: number;\n    y: number;\n  };\n  get x(): number;\n  set x(value: number);\n  get y(): number;\n  set y(value: number);\n  getPosition(): {\n    x: number;\n    y: number;\n  };\n  setPosition(x: number, y: number): this;\n  getTransform(): {\n    a: number;\n    b: number;\n    c: number;\n    d: number;\n    x: number;\n    y: number;\n    scaleX: number;\n    scaleY: number;\n    rotation: number;\n    flipX: boolean;\n    flipY: boolean;\n    skewX: number;\n    skewY: number;\n  };\n  setTransform(transform: Partial<Transform>): this;\n  getMatrixObject(): Matrix2D;\n  getMatrix(): [a: number, b: number, c: number, d: number, tx: number, ty: number];\n  /**\n   * 绝对坐标(相对viewBox)转本地坐标(viewBox内容实际坐标)\n   * @examples\n   * viewBox.translate(100, 100)\n   * viewBox.globalToLocal(0, 0) // {x: -100, y: -100}\n   */\n  globalToLocal(x: number, y: number): import(\"matrix2d.js\").Point;\n  /**\n   * 本地坐标(viewBox内容实际坐标)转绝对坐标(相对viewBox)\n   * @examples\n   * viewBox.translate(100, 100)\n   * viewBox.localToGlobal(-100, -100) // {x: 0, y: 0}\n   */\n  localToGlobal(x: number, y: number): import(\"matrix2d.js\").Point;\n  /**\n   * 对viewBox内容进行平移\n   * @param x 相对viewBox的（绝对坐标）x偏移量\n   * @param y 同上 y偏移量\n   * @returns\n   */\n  translate(x: number, y: number): this;\n  translateX(x: number): this;\n  translateY(y: number): this;\n  /**\n   * 对viewBox内容进行缩放，cx,cy均指相对viewBox（绝对坐标）\n   * 缩放值scaleX 和 scaleY 叠加上一个缩放值，eg: scale(2,2) scale(3,3) 实际缩放内容为：x、y都缩放了6倍\n   * @param scaleX\n   * @param scaleY\n   */\n  scale(scaleX: number, scaleY: number): ViewBox;\n  scale(scaleX: number, scaleY: number, cx: number, cy: number): ViewBox;\n  /**\n   * 对viewBox内容进行旋转，cx,cy均指相对viewBox（绝对坐标）\n   * @param rotation 需要旋转的角度，该值会和上一次选择值叠加，eg: rotate(10) rotate(10)，实际旋转角度为：20\n   */\n  rotate(rotation: number): ViewBox;\n  rotate(rotation: number, cx: number, cy: number): ViewBox;\n  /**\n   * x 轴翻转，多次调用侧反复翻转\n   * cx,cy均指相对viewBox（绝对坐标）\n   */\n  flipX(): ViewBox;\n  flipX(cx: number, cy: number): ViewBox;\n  /**\n   * y 轴翻转，多次调用侧反复翻转\n   * cx,cy均指相对viewBox（绝对坐标）\n   */\n  flipY(): ViewBox;\n  flipY(cx: number, cy: number): ViewBox;\n  skewX(value: number): ViewBox;\n  skewX(value: number, cx: number, cy: number): ViewBox;\n  /**\n   * 注意：如果有初始矩阵系数尽量不要使用该API\n   */\n  setSkewX(value: number): ViewBox;\n  setSkewX(value: number, cx: number, cy: number): ViewBox;\n  skewY(value: number): ViewBox;\n  skewY(value: number, cx: number, cy: number): ViewBox;\n  /**\n   * 注意：如果有初始矩阵系数尽量不要使用该API\n   */\n  setSkewY(value: number): ViewBox;\n  setSkewY(value: number, cx: number, cy: number): ViewBox;\n  /**\n   * 获取当前缩放值\n   * @returns\n   */\n  getZoom(): number;\n  /**\n   * 视图缩放，该缩放值是全量值，多次调用会覆盖上一次，如：setZoom(2) setZoom(4)，实际的缩放值为：4\n   * 注意：如果有初始矩阵系数尽量不要使用该API\n   * @param value 缩放值，全量值\n   */\n  setZoom(value: number): ViewBox;\n  setZoom(value: number, cx: number, cy: number): ViewBox;\n  /**\n   * 视图旋转，该缩放值是全量值，多次调用会覆盖上一次，如：setRotation(10) setZoom(30)，实际的缩放值为：30\n   * 注意：如果有初始矩阵系数尽量不要使用该API\n   * @param value 旋转角度，全量值\n   */\n  setRotation(rotation: number): ViewBox;\n  setRotation(rotation: number, cx: number, cy: number): ViewBox;\n  /**\n   * 缩放以显示指定矩形区域(基于视图的区域)内容，并将区域中心移动到指定的坐标(transformOrigin)\n   * @param rect\n   */\n  zoomToRect(rect: IRect, options?: IZoomToRectOptions): this;\n  /**\n   * 缩放以居中显示指定矩形区域内容\n   * @returns\n   */\n  zoomToFit(rect: IRect, options?: Omit<IZoomToRectOptions, \"transformOrigin\">): this;\n  reset(): this;\n  toCSS(): string;\n  clone(): ViewBox;\n}\n```\n\n## Dev\n\n```shell\nyarn\n\n# ./examples\nyarn start\n\n# publish\nyarn release\n```\n","readmeFilename":"README.md","homepage":"https://github.com/bplok20010/viewbox#readme","bugs":{"url":"https://github.com/bplok20010/viewbox/issues"}}