{"_id":"@ahmafi/pixi-viewport","_rev":"4-8102869f9e9887e34685ad56a9f7b9e1","name":"@ahmafi/pixi-viewport","dist-tags":{"latest":"5.0.5"},"versions":{"5.0.1":{"name":"@ahmafi/pixi-viewport","version":"5.0.1","description":"A highly configurable viewport/2D camera designed to work with pixi.js. Features include dragging, pinch-to-zoom, mouse wheel zooming, decelerated dragging, follow target, snap to point, snap to zoom, clamping, bouncing on edges, and move on mouse edges.","main":"./dist/pixi_viewport.umd.cjs","module":"./dist/pixi_viewport.js","type":"module","types":"./dist/index.d.ts","directories":{"doc":"docs"},"scripts":{"dev":"vite dev","test":"floss --path test","coverage":"nyc mocha","build":"vite build --config vite.build.ts && node ./scripts/append-mixins.js","docs":"vite build && rimraf ./js && tsc -p ./tsconfig-docs.json --outDir js && rimraf ./docs/dist/jsdoc/ && jsdoc -c .jsdoc.json && node ./scripts/copy","docs:serve":"vite preview --outDir dist/","upgrade":"yarn upgrade-interactive --latest","prepublishOnly":"yarn build && yarn docs","lint":"eslint . --ignore-path .gitignore","lint:fix":"eslint . --ignore-path .gitignore --fix","prepare":"husky install && yarn build","pre-commit":"lint-staged","prepack":"yarn build"},"repository":{"type":"git","url":"git+https://github.com/davidfig/pixi-viewport.git"},"keywords":["PIXI","pixi.js","viewport","zoom","scroll","pinch","stage","bounce","decelerate"],"author":{"name":"David Figatner"},"license":"MIT","bugs":{"url":"https://github.com/davidfig/pixi-viewport/issues"},"homepage":"https://github.com/davidfig/pixi-viewport#readme","devDependencies":{"@pixi/core":"^7.1.1","@pixi/display":"^7.1.1","@pixi/eslint-config":"^4.0.1","@pixi/events":"^7.1.1","@pixi/math":"^7.1.1","@pixi/ticker":"^7.1.1","@typescript-eslint/parser":"^5.5.0","chai":"^4.3.4","clicked":"^4.0.3","dom-ease":"^0.9.3","electron":"20.0.2","eslint":"^8.3.0","floss":"^5.0.1","fs-extra":"^10.0.0","husky":"^8.0.3","jsdoc":"^3.6.3","lint-staged":"^13.1.0","pixi-ease":"^3.0.7","pixi.js":"^7.1.1","raf":"^3.4.1","typescript":"^4.5.2","vite":"^3.2.4","vite-plugin-dts":"^1.7.1","yy-counter":"^2.1.0","yy-fps":"^2.0.0","yy-jsdoc-template":"^1.3.0","yy-random":"^1.10.2"},"gitHead":"3a25aec01c91803152464b793ddc688e1c016580","_id":"@ahmafi/pixi-viewport@5.0.1","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-J2e0AbhAvMzx30ewzORfl/rZF4FSrP27Rc5FE03AEDSRBDcXAnJU9b8Ne7qLBAye8IGavovdaZyjF7qlRghX4g==","shasum":"a7e7d722d669b06fa28c8cf1163e0052f925d581","tarball":"https://registry.npmjs.org/@ahmafi/pixi-viewport/-/pixi-viewport-5.0.1.tgz","fileCount":26,"unpackedSize":154024,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCI7wq4qEYv3XKe3+6MAoPXnkjbxlm/aBRxNhWj/LgdNQIgYo37WNXH6VpbJ1cYh9qMiOuTlc2/AAEzm490g3CVW+o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNRcZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCmA//arDw746dC8y8JPd/JP66BGMowCJk6BmZ/80e2WwzxoQEWnA0\r\nMohNeLd3sMwWSOutDlFVZjLIxzdDzurBuZNADKjAbejiEb2eQ+iK0JHrsU5R\r\nk/I4M0id5h07g8Bg9r4SHPU9cTRYgLZcyjR67xi4oXyD5rwxVW2Z7hSNLXlA\r\nZMSCA7eKxEoV3VFsiO/1OA6/SOQOkrdyK9RO1uI7E1bmzEagsZYPmc8Qm6nR\r\nonWiDnnizsTmM64594OXcrDV3H5uK3osphrzxlzl3357RmrtX2I6kykhZzEN\r\n6Pxb+45d0gLwiHK+W8iADTEvWu8V2T00QrXXPJ9u4wOel3ctVa94YX6YeSiW\r\noIJjdDvvIO3LXU3eDC4woFrCw2tpOTfmoKIrY1IjMYJJzjfD2a8JFw8TR8Tb\r\nimdW6LwCdPiH5KkmgVxn9u/X1+7PDX2ZfMCGv/afIak/F7rLPPRR0CMLs+9u\r\n+C6Wggj+diI9AxM/tT3nxcvOOw6deZ4Vwzsq0k4SW6a/AU5fW15+xJaZ6T2f\r\nLdhkmaob00OWXoRrCSuMAsYOocKeNPczw8AW1jZqSBbT5VCqwQuLNSLQSxnD\r\n1wkQufqoFsOQNuBZPtwIADbtKskZQz8GcMGcuvafTR4Dbz42yrM4ZfblaV+P\r\nd5vW0uq/pDeBkzDFDxW+hf9zIdkc1WSjxDo=\r\n=NipZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ahmafi","email":"amir77mafi@gmail.com"},"maintainers":[{"name":"ahmafi","email":"amir77mafi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pixi-viewport_5.0.1_1681200921445_0.8177270696051033"},"_hasShrinkwrap":false},"5.0.2":{"name":"@ahmafi/pixi-viewport","version":"5.0.2","description":"A highly configurable viewport/2D camera designed to work with pixi.js. Features include dragging, pinch-to-zoom, mouse wheel zooming, decelerated dragging, follow target, snap to point, snap to zoom, clamping, bouncing on edges, and move on mouse edges.","main":"./dist/pixi_viewport.umd.cjs","module":"./dist/pixi_viewport.js","type":"module","types":"./dist/index.d.ts","directories":{"doc":"docs"},"scripts":{"dev":"vite dev","test":"floss --path test","coverage":"nyc mocha","build":"vite build --config vite.build.ts && node ./scripts/append-mixins.js","docs":"vite build && rimraf ./js && tsc -p ./tsconfig-docs.json --outDir js && rimraf ./docs/dist/jsdoc/ && jsdoc -c .jsdoc.json && node ./scripts/copy","docs:serve":"vite preview --outDir dist/","upgrade":"yarn upgrade-interactive --latest","prepublishOnly":"yarn build && yarn docs","lint":"eslint . --ignore-path .gitignore","lint:fix":"eslint . --ignore-path .gitignore --fix","prepare":"husky install && yarn build","pre-commit":"lint-staged","prepack":"yarn build"},"repository":{"type":"git","url":"git+https://github.com/davidfig/pixi-viewport.git"},"keywords":["PIXI","pixi.js","viewport","zoom","scroll","pinch","stage","bounce","decelerate"],"author":{"name":"David Figatner"},"license":"MIT","bugs":{"url":"https://github.com/davidfig/pixi-viewport/issues"},"homepage":"https://github.com/davidfig/pixi-viewport#readme","devDependencies":{"@pixi/core":"^7.1.1","@pixi/display":"^7.1.1","@pixi/eslint-config":"^4.0.1","@pixi/events":"^7.1.1","@pixi/math":"^7.1.1","@pixi/ticker":"^7.1.1","@typescript-eslint/parser":"^5.5.0","chai":"^4.3.4","clicked":"^4.0.3","dom-ease":"^0.9.3","electron":"20.0.2","eslint":"^8.3.0","floss":"^5.0.1","fs-extra":"^10.0.0","husky":"^8.0.3","jsdoc":"^3.6.3","lint-staged":"^13.1.0","pixi-ease":"^3.0.7","pixi.js":"^7.1.1","raf":"^3.4.1","typescript":"^4.5.2","vite":"^3.2.4","vite-plugin-dts":"^1.7.1","yy-counter":"^2.1.0","yy-fps":"^2.0.0","yy-jsdoc-template":"^1.3.0","yy-random":"^1.10.2"},"gitHead":"3a25aec01c91803152464b793ddc688e1c016580","_id":"@ahmafi/pixi-viewport@5.0.2","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-cSbLFaY0+h3u9YiI2A3xJxc20EUeZuHJTYyeQ8hM89mlXbfXB0UckFR5y4MpcGCktlKELwLjmp71uk84wCwwvQ==","shasum":"90fed578a5044bd6a9994acfb7a3e97244b59136","tarball":"https://registry.npmjs.org/@ahmafi/pixi-viewport/-/pixi-viewport-5.0.2.tgz","fileCount":26,"unpackedSize":154024,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIChiRicfqYRSFS/1Y6YbQo5+jy2UUGs4+/tV70XV3gFpAiAP2xI9qQltPov77iFEB0DHXRf+Aa0vY1z5z+VNE4Xb5w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNRgaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrneg/8CSVDUGys096DfiWjUyugwQUse9otfNvaHZ4E0f/3JbxrCv6K\r\nqD83LhObEfgV1XKoXwIpU8VcOthW8kb6jiXesBbwtMefjhUrkdJ6zimH+NDP\r\nGEyLvXc3A9YZDzyJjyF0DI/Yhu1UcKhZhSo9P0IDQVgZdWl7O6CdJ21+RVup\r\nnjli8C545uTtGNOlid4FONAZThZqH2AEpRluoqtzNr0MHBH6Y2GcxS/xWLFJ\r\n2VYhrB7ml6DTR+EqV+yBKYAJ1BozDuVGKRz1iDZ9ifwJN1+4WH25LpHsQvVL\r\nsFrBz5Wc2olx7Q7aN9Wd74HV1/23ykA0wA4p7pSbiSZZHCodrgiK4AXrFJ/b\r\nl2Pvs6nOzLvpO9RA+KMYGg+FXjXyClNysHHJ5cik1XZzlV2FbKZ2nolvO95l\r\nFPIHYHan7d1D+ZO+cbLo6cX0A6KHwFzc3a0KLqPp6FDql1MjNoppIw62jmSo\r\nmjF1jQ1YI9uLvkWqi3z42SysF7cuh6tyuBQeBpdx9gcSPk2u/CFfTlZ8OikL\r\nTTy34Nx1Ny5tUlPA5GZq+cUkMJ7x66AIdkTsg2fM/iV6ZeRjjCEMFLLHzymA\r\nEFZQGSyKM4iN6vLC145aUlZJA5HBhtiMNKWfx9gdZvDVecOdAbtBskX14fM3\r\nGV9FiRIDal+NKM4ZPT561f2MHNK0VDYpmic=\r\n=ujmP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ahmafi","email":"amir77mafi@gmail.com"},"maintainers":[{"name":"ahmafi","email":"amir77mafi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pixi-viewport_5.0.2_1681201177906_0.10193797800715743"},"_hasShrinkwrap":false},"5.0.3":{"name":"@ahmafi/pixi-viewport","version":"5.0.3","description":"A highly configurable viewport/2D camera designed to work with pixi.js. Features include dragging, pinch-to-zoom, mouse wheel zooming, decelerated dragging, follow target, snap to point, snap to zoom, clamping, bouncing on edges, and move on mouse edges.","main":"./dist/pixi_viewport.umd.cjs","module":"./dist/pixi_viewport.js","type":"module","types":"./dist/index.d.ts","directories":{"doc":"docs"},"scripts":{"dev":"vite dev","test":"floss --path test","coverage":"nyc mocha","build":"vite build --config vite.build.ts && node ./scripts/append-mixins.js","docs":"vite build && rimraf ./js && tsc -p ./tsconfig-docs.json --outDir js && rimraf ./docs/dist/jsdoc/ && jsdoc -c .jsdoc.json && node ./scripts/copy","docs:serve":"vite preview --outDir dist/","upgrade":"yarn upgrade-interactive --latest","prepublishOnly":"yarn build && yarn docs","lint":"eslint . --ignore-path .gitignore","lint:fix":"eslint . --ignore-path .gitignore --fix","prepare":"husky install && yarn build","pre-commit":"lint-staged","prepack":"yarn build"},"repository":{"type":"git","url":"git+https://github.com/davidfig/pixi-viewport.git"},"keywords":["PIXI","pixi.js","viewport","zoom","scroll","pinch","stage","bounce","decelerate"],"author":{"name":"David Figatner"},"license":"MIT","bugs":{"url":"https://github.com/davidfig/pixi-viewport/issues"},"homepage":"https://github.com/davidfig/pixi-viewport#readme","devDependencies":{"@pixi/core":"^7.1.1","@pixi/display":"^7.1.1","@pixi/eslint-config":"^4.0.1","@pixi/events":"^7.1.1","@pixi/math":"^7.1.1","@pixi/ticker":"^7.1.1","@typescript-eslint/parser":"^5.5.0","chai":"^4.3.4","clicked":"^4.0.3","dom-ease":"^0.9.3","electron":"20.0.2","eslint":"^8.3.0","floss":"^5.0.1","fs-extra":"^10.0.0","husky":"^8.0.3","jsdoc":"^3.6.3","lint-staged":"^13.1.0","pixi-ease":"^3.0.7","pixi.js":"^7.1.1","raf":"^3.4.1","typescript":"^4.5.2","vite":"^3.2.4","vite-plugin-dts":"^1.7.1","yy-counter":"^2.1.0","yy-fps":"^2.0.0","yy-jsdoc-template":"^1.3.0","yy-random":"^1.10.2"},"gitHead":"3466576f950e50cc3a817e0f0d6a43ba1bedd171","_id":"@ahmafi/pixi-viewport@5.0.3","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-TdT3WGJJOHd6+MYx5E7RmP+3F63vd7koAsvsoc2TIQMZYHryDuPAELbML7vxCc8okq639iBG4Lcv2F/ZDfA5uA==","shasum":"7c716b27b63a1feb4712781cb7a81ccf631f6676","tarball":"https://registry.npmjs.org/@ahmafi/pixi-viewport/-/pixi-viewport-5.0.3.tgz","fileCount":26,"unpackedSize":153694,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvA6HmL12rVWcIxoWkRbqkBf6JaBaZF+Bpybyq5b0IAwIhAPS6d1xHnvgZyMKsuurcvk5H292gtu6bT7BVPeZ7EyH/"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOjzbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokPQ/9Gn2a8HiJ8ng782P2U4HVm0mJ4KFiImepeRCpT42aOcNGbBJb\r\nYkRwMHG7zLmiuKLPzcaprD/n0bmOY4K2Kg3Md8wVRi0zP67A1a3z7zkxQBM5\r\n2rrCJ0a7GuzSs9bIQcvSXnA/S9xapzZxGDWWYm1Pa+m1PWighiL2fI642dMj\r\nNdc7ghY3+MF1ma1qz0kd5lM13cvwtXAhNh+XEMXsuCP9QdMNCZ1gXZ18a7KO\r\n2ENl6WOHPFWFwIul4UlWL/KQYFHys1IJOUZm3W1z4kVzrvPXAyul5IfEg+6Y\r\nHTLjp/gjX0Xj4WGYeZlCW3sWydITAyQugxZ0mVDRoDyj55yjARCQh+xcYCm1\r\nfJbNCqM2/2+PtLGJhsmMaM+etddABNor9xGl5grphEazw9OosvdnnyJkkKlJ\r\nqusBQFk64a2f5q3kF0pl5waMC91nJbGD5vcwxnnCixKrs+ECQxPqbJ61sMA5\r\n5wJvwpV76LzwRCauGE4cz16Zgh8fOLdRRr3rSvKbG4Az06kKudi5jxOqySjN\r\n4uql5r1ckv1jhklhG1EGia3WewqvU97g9HLuGU03GcMyciBxoFanfjKm2uDM\r\n9I/euWIPK1BfTTOC/wgX9320xWTPWy1I7eA5N6NE30zt58BKLXl2CkG5m0Ab\r\n5iChgsZpQ2Z1wNj4HVcj8JhdAqUCFUW2uDA=\r\n=nEA6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ahmafi","email":"amir77mafi@gmail.com"},"maintainers":[{"name":"ahmafi","email":"amir77mafi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pixi-viewport_5.0.3_1681538267028_0.4520594073259887"},"_hasShrinkwrap":false},"5.0.4":{"name":"@ahmafi/pixi-viewport","version":"5.0.4","description":"A highly configurable viewport/2D camera designed to work with pixi.js. Features include dragging, pinch-to-zoom, mouse wheel zooming, decelerated dragging, follow target, snap to point, snap to zoom, clamping, bouncing on edges, and move on mouse edges.","main":"./dist/pixi_viewport.umd.cjs","module":"./dist/pixi_viewport.js","type":"module","types":"./dist/index.d.ts","directories":{"doc":"docs"},"scripts":{"dev":"vite dev","test":"floss --path test","coverage":"nyc mocha","build":"vite build --config vite.build.ts && node ./scripts/append-mixins.js","docs":"vite build && rimraf ./js && tsc -p ./tsconfig-docs.json --outDir js && rimraf ./docs/dist/jsdoc/ && jsdoc -c .jsdoc.json && node ./scripts/copy","docs:serve":"vite preview --outDir dist/","upgrade":"yarn upgrade-interactive --latest","prepublishOnly":"yarn build && yarn docs","lint":"eslint . --ignore-path .gitignore","lint:fix":"eslint . --ignore-path .gitignore --fix","prepare":"husky install && yarn build","pre-commit":"lint-staged","prepack":"yarn build"},"repository":{"type":"git","url":"git+https://github.com/davidfig/pixi-viewport.git"},"keywords":["PIXI","pixi.js","viewport","zoom","scroll","pinch","stage","bounce","decelerate"],"author":{"name":"David Figatner"},"license":"MIT","bugs":{"url":"https://github.com/davidfig/pixi-viewport/issues"},"homepage":"https://github.com/davidfig/pixi-viewport#readme","devDependencies":{"@pixi/core":"^7.1.1","@pixi/display":"^7.1.1","@pixi/eslint-config":"^4.0.1","@pixi/events":"^7.1.1","@pixi/math":"^7.1.1","@pixi/ticker":"^7.1.1","@typescript-eslint/parser":"^5.5.0","chai":"^4.3.4","clicked":"^4.0.3","dom-ease":"^0.9.3","electron":"20.0.2","eslint":"^8.3.0","floss":"^5.0.1","fs-extra":"^10.0.0","husky":"^8.0.3","jsdoc":"^3.6.3","lint-staged":"^13.1.0","pixi-ease":"^3.0.7","pixi.js":"^7.1.1","raf":"^3.4.1","typescript":"^4.5.2","vite":"^3.2.4","vite-plugin-dts":"^1.7.1","yy-counter":"^2.1.0","yy-fps":"^2.0.0","yy-jsdoc-template":"^1.3.0","yy-random":"^1.10.2"},"gitHead":"3466576f950e50cc3a817e0f0d6a43ba1bedd171","_id":"@ahmafi/pixi-viewport@5.0.4","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-XeoO5iBy+P16fLXx42tugVE0wiil/L3buXU+NkaZO8VtiIAe9a+oD02UUmFJa1d/HgJxRGL6Qk4mEUh5iILShw==","shasum":"0f63e80f5e19f597a1c90913ba2c47c4bc215ff1","tarball":"https://registry.npmjs.org/@ahmafi/pixi-viewport/-/pixi-viewport-5.0.4.tgz","fileCount":26,"unpackedSize":154024,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXVMEsWZaNYd6fV25saB5KcjvwwXGkHDuF/saD/XZngAiB23puK/6Av4nkCYfz/BSprTj8k2Wr6nWRZPFQ6GMbLgQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOn2IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrgdw//VTXKK/qoB+0Is9ixcO++9fJWp74LReCdxxBjpVmOHOvQMdfy\r\nv++my9+ya3FSSCGfLOMULd4VFJLxJLA48A4tTk1ZJrebJub04OYb8Ze7lm56\r\nZ4N3JzbvZ5K39wfUZL1J2q9wrY3ipY/X19ECYHDv6bOTi0g1EYybyHZYdEcb\r\n+oihVywSiTeqnryo2lzmECRTfWzZ3mXa6+B6acYHgR9kO/2XqrGsuURlDDDY\r\nSeMR/fCTDNQwL4RhxlGWBD4Tnd9sS1+2Lx3Cx5WVySy80Ez8yqDU6lUEoAeb\r\nHaw/j2Yn951kWnSVnHDIEQnW4BybVsWID7Bzcj23iOTU6hhI/d2G2stZ0bIR\r\nuDbDvChUMYncpeczI+Bqqyo00IJhYh12lnFrpu3QaKkswGhpLERmC/Jhyv+8\r\nhLCSiB1jp+MTcBUvyzTT2M5r7GA5iPaN6toQEMx0nTaFUl1C7s30Ze1kJxpV\r\nqBwZXasJbkf/PHK6GHxJo1bjlFdlDTy80YGn3NY+BIFmugsG4hEvsx6icZ2c\r\n+Wv7Cdf7L+Hy3YF6C9na45OlDqvJLBSHdijWr06IHK3gKkXe9R7C0fhXIePl\r\n04HyVeh65uXolN0wn6ZrPHmkYuxA6hbsW8ueCt0K0FKInbn3BoU4m9lqhTQl\r\nctNQkBVbkYmty+HHAz/m3rpws6eZD5VfdsA=\r\n=y1NJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ahmafi","email":"amir77mafi@gmail.com"},"maintainers":[{"name":"ahmafi","email":"amir77mafi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pixi-viewport_5.0.4_1681554823851_0.8071119402029427"},"_hasShrinkwrap":false},"5.0.5":{"name":"@ahmafi/pixi-viewport","version":"5.0.5","description":"A highly configurable viewport/2D camera designed to work with pixi.js. Features include dragging, pinch-to-zoom, mouse wheel zooming, decelerated dragging, follow target, snap to point, snap to zoom, clamping, bouncing on edges, and move on mouse edges.","main":"./dist/pixi_viewport.umd.cjs","module":"./dist/pixi_viewport.js","type":"module","types":"./dist/index.d.ts","directories":{"doc":"docs"},"scripts":{"dev":"vite dev","test":"floss --path test","coverage":"nyc mocha","build":"vite build --config vite.build.ts && node ./scripts/append-mixins.js","docs":"vite build && rimraf ./js && tsc -p ./tsconfig-docs.json --outDir js && rimraf ./docs/dist/jsdoc/ && jsdoc -c .jsdoc.json && node ./scripts/copy","docs:serve":"vite preview --outDir dist/","upgrade":"yarn upgrade-interactive --latest","prepublishOnly":"yarn build && yarn docs","lint":"eslint . --ignore-path .gitignore","lint:fix":"eslint . --ignore-path .gitignore --fix","prepare":"husky install && yarn build","pre-commit":"lint-staged","prepack":"yarn build"},"repository":{"type":"git","url":"git+https://github.com/davidfig/pixi-viewport.git"},"keywords":["PIXI","pixi.js","viewport","zoom","scroll","pinch","stage","bounce","decelerate"],"author":{"name":"David Figatner"},"license":"MIT","bugs":{"url":"https://github.com/davidfig/pixi-viewport/issues"},"homepage":"https://github.com/davidfig/pixi-viewport#readme","devDependencies":{"@pixi/core":"^7.1.1","@pixi/display":"^7.1.1","@pixi/eslint-config":"^4.0.1","@pixi/events":"^7.1.1","@pixi/math":"^7.1.1","@pixi/ticker":"^7.1.1","@typescript-eslint/parser":"^5.5.0","chai":"^4.3.4","clicked":"^4.0.3","dom-ease":"^0.9.3","electron":"20.0.2","eslint":"^8.3.0","floss":"^5.0.1","fs-extra":"^10.0.0","husky":"^8.0.3","jsdoc":"^3.6.3","lint-staged":"^13.1.0","pixi-ease":"^3.0.7","pixi.js":"^7.1.1","raf":"^3.4.1","typescript":"^4.5.2","vite":"^3.2.4","vite-plugin-dts":"^1.7.1","yy-counter":"^2.1.0","yy-fps":"^2.0.0","yy-jsdoc-template":"^1.3.0","yy-random":"^1.10.2"},"gitHead":"3466576f950e50cc3a817e0f0d6a43ba1bedd171","_id":"@ahmafi/pixi-viewport@5.0.5","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-0k6CPx6VuNWlAk7WqrZoq7onWY5Q9VJICMm/s+ZA/+Uypa+qCmq9olGEXktTViri91RXVYmAEL+nSBHzVJp6Bw==","shasum":"b6c3b6a56b2985a549336d708cf7cd9426b7ebd7","tarball":"https://registry.npmjs.org/@ahmafi/pixi-viewport/-/pixi-viewport-5.0.5.tgz","fileCount":26,"unpackedSize":153646,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9LpJ2CSVajF0CKxHhpYcEZ9OWGcrYNv++Nk3UU0QCegIgcCC9fGFT0Yeu42qVpRrpX6vg974ULqCGpF2ep1Z6ZO8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOoWHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowQw/+MxyEUL0i1GWqGQ61qzU+OYkzJHzonYyXbdpHtyzcSvc8jlrF\r\n4Q8mqrHlGSPnCgaU+MB/9JzWmd7RIsf+TrWfcVBXTI110ukx/8oCQhSxpWxP\r\n/mi+4jCggS3KSwytgm/zCr0abLnzwbH6IIX6P8fH4IAqI5dIzacSKei0Im/V\r\nFxouaOBiKGI3GIzhnjSJw7N/Uhewgw33BLmBtbff5/ualufUB1UYEeBjqLIS\r\nXpdyvWoZL/q7luGW44ort3vHHdsGIo8wR2tv31u44gT0OSa2hk6QLDbaBCmY\r\n/Bek2tEM+eJKjBK0T8g2T5gkPxWD+5VSb3p+STs6AFvTMiBd4aR+8JILxa/t\r\nN8h3KEwmh/EPChuUvcRrAHE/FKuI4i1s7XTkPHRgXhC0a4w5XcVaW89W85Zu\r\nh417yQjxwc3l6pMJW/9/5pGDXXpqBoMfWxoOr7nU/89cR+mZynCJ2fDCsus4\r\nuOItnajxAdwMx19zxryiTWdVu5LgrJhn5BleNeZHxZXKDeFj3ckw0eOtYd8u\r\nV80vlw3tAuWRWhoKOpzNpVpixd01TyGXptPtXoooxVdrSpZfBautNOfTVPBM\r\npq2ZvguYwYPE14ULMZTJDRCS8VUtUIXg2eVPOlGHhwGhgWBTBVcaBXJHLU72\r\no3BmWKfgPFP0Ti/DPojH7UyhmDT90ROisO8=\r\n=hqqe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ahmafi","email":"amir77mafi@gmail.com"},"maintainers":[{"name":"ahmafi","email":"amir77mafi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pixi-viewport_5.0.5_1681556871119_0.08682262768846027"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-11T08:15:21.390Z","5.0.1":"2023-04-11T08:15:21.611Z","modified":"2023-04-15T11:07:51.400Z","5.0.2":"2023-04-11T08:19:38.057Z","5.0.3":"2023-04-15T05:57:47.235Z","5.0.4":"2023-04-15T10:33:44.034Z","5.0.5":"2023-04-15T11:07:51.290Z"},"maintainers":[{"name":"ahmafi","email":"amir77mafi@gmail.com"}],"description":"A highly configurable viewport/2D camera designed to work with pixi.js. Features include dragging, pinch-to-zoom, mouse wheel zooming, decelerated dragging, follow target, snap to point, snap to zoom, clamping, bouncing on edges, and move on mouse edges.","homepage":"https://github.com/davidfig/pixi-viewport#readme","keywords":["PIXI","pixi.js","viewport","zoom","scroll","pinch","stage","bounce","decelerate"],"repository":{"type":"git","url":"git+https://github.com/davidfig/pixi-viewport.git"},"author":{"name":"David Figatner"},"bugs":{"url":"https://github.com/davidfig/pixi-viewport/issues"},"license":"MIT","readme":"# pixi-viewport\r\nA highly configurable viewport/2D camera designed to work with pixi.js.\r\n\r\nFeatures include dragging, pinch-to-zoom, mouse wheel zooming, decelerated dragging, follow target, animate, snap to point, snap to zoom, clamping, bouncing on edges, and move on mouse edges. See the live examples below to try out all of these features.\r\n\r\nAll features are configurable and removable, so set up the viewport to be exactly what you need.\r\n\r\n## Support pixi-viewport!\r\nWith your support, I can make pixi-viewport even better! Please consider making a donation:\r\n<a href=\"https://opencollective.com/pixi-viewport/donate\" target=\"_blank\">\r\n  <img src=\"https://opencollective.com/pixi-viewport/donate/button@2x.png?color=blue\" width=300 style=\"margin-top: 0.5rem; display: block\"/>\r\n</a>\r\n\r\n## v5+\r\nMoves pixi-viewport to pixi.js v7 (thanks [@cuire](https://github.com/cuire)!).\r\n\r\nNOTE: there is a breaking change since pixi-viewport moved to pixi's new event system. `options.interaction` is removed and you need pass `options.events` to the viewport for it to work properly. The events object can be found at pixi's `renderer.events` or `app.renderer.events`.\r\n\r\n```js\r\nconst viewport = new Viewport({ events: renderer.events });\r\n\r\n// or\r\n// const viewport = new Viewport({ events: app.renderer.events });\r\n```\r\n\r\n## v4.30.0+\r\nThis project was migrated to Typescript (thanks [@ShukantPal](https://github.com/ShukantPal)!). All functionality should be the same. The live Example has been updated.\r\n\r\n## Live Examples\r\n* New: [https://davidfig.github.io/pixi-viewport/](https://davidfig.github.io/pixi-viewport/) (using [flems.io](https://flems.io))\r\n* Original:  [https://davidfig.github.io/pixi-viewport/original/](https://davidfig.github.io/pixi-viewport/original)\r\n\r\n## API Documentation\r\n[https://davidfig.github.io/pixi-viewport/jsdoc/](https://davidfig.github.io/pixi-viewport/jsdoc/)\r\n\r\n## Simple Example\r\n```js\r\nimport * as PIXI from 'pixi.js'\r\nimport { Viewport } from 'pixi-viewport'\r\n\r\n// or with require\r\n// const PIXI = require('pixi.js')\r\n// const Viewport = require('pixi-viewport').Viewport\r\n\r\nconst app = new PIXI.Application()\r\ndocument.body.appendChild(app.view)\r\n\r\n// create viewport\r\nconst viewport = new Viewport({\r\n    screenWidth: window.innerWidth,\r\n    screenHeight: window.innerHeight,\r\n    worldWidth: 1000,\r\n    worldHeight: 1000,\r\n\r\n    events: app.renderer.events // the interaction module is important for wheel to work properly when renderer.view is placed or scaled\r\n})\r\n\r\n// add the viewport to the stage\r\napp.stage.addChild(viewport)\r\n\r\n// activate plugins\r\nviewport\r\n    .drag()\r\n    .pinch()\r\n    .wheel()\r\n    .decelerate()\r\n\r\n// add a red box\r\nconst sprite = viewport.addChild(new PIXI.Sprite(PIXI.Texture.WHITE))\r\nsprite.tint = 0xff0000\r\nsprite.width = sprite.height = 100\r\nsprite.position.set(100, 100)\r\n```\r\n\r\n## Installation\r\n\r\n    yarn add pixi-viewport\r\nor\r\n\r\n    npm i pixi-viewport\r\n\r\nor [grab the latest release](https://github.com/davidfig/pixi-viewport/releases/) and use it:\r\n\r\n```html\r\n<script src=\"/directory-to-file/pixi.js\"></script>\r\n<script src=\"/directory-to-file/viewport.min.js\"></script>\r\n<!-- or <script type=\"module\" src=\"/directory-to-file/esm/viewport.es.js\"></script> -->\r\n<script>\r\n    const Viewport = new pixi_viewport.Viewport(options)\r\n</script>\r\n```\r\n\r\n## Migration from pixi-viewport v3 to v4\r\nViewport needs to be imported or required as follows:\r\n```js\r\nimport { Viewport } from 'pixi-viewport'\r\n\r\n// or\r\n\r\nconst Viewport = require('pixi-viewport').Viewport\r\n```\r\nPlugins have been moved to their own object:\r\n```js\r\n// viewport.pausePlugin('drag')\r\nviewport.plugins.pause('drag')\r\n\r\n// viewport.resumePlugin('drag')\r\nviewport.plugins.resume('drag')\r\n\r\n// viewport.removePlugin('drag')\r\nviewport.plugins.remove('drag')\r\n\r\n// viewport.userPlugin('name', plugin, index)\r\nviewport.plugins.add('name', plugin, index)\r\n```\r\n\r\n## Tests\r\n\r\n1. Clone repository\r\n2. yarn install\r\n3. yarn test (for Mocha test code)\r\n4. yarn coverage (for Instanbul coverage)\r\n\r\n## Development Recipe\r\n\r\n1. clone repository\r\n2. yarn install\r\n3. yarn dev\r\n4. open browser to http://localhost:5173\r\n\r\nPRs are more than welcome!\r\n\r\n## Other Libraries\r\nIf you liked pixi-viewport, please try my other open source libraries:\r\n* [pixi-scrollbox](https://github.com/davidfig/pixi-scrollbox) - pixi.js scrollbox: a masked box that can scroll vertically or horizontally with scrollbars (uses pixi-viewport)\r\n* [pixi-ease](https://github.com/davidfig/pixi-ease) - pixi.js animation library using easing functions\r\n* [intersects](https://github.com/davidfig/intersects) - a simple collection of 2d collision/intersects functions. Supports points, circles, lines, axis-aligned boxes, and polygons\r\n\r\n## license\r\nMIT License\r\n(c) 2023 [YOPEY YOPEY LLC](https://yopeyopey.com/) by David Figatner (david@yopeyopey.com)\r\n","readmeFilename":"README.md"}