{"_id":"vue-advanced-cropper","_rev":"142-9de1f19b8b6140b8986261f0fb473f23","name":"vue-advanced-cropper","description":"The advanced library to create your own croppers suited for any website design","dist-tags":{"latest":"2.8.9","vue-2":"1.11.7","vue-3":"2.8.9"},"versions":{"0.8.0":{"name":"vue-advanced-cropper","version":"0.8.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.8.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"df333020255fa3bec84b052f596ccff66a97baa1","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.8.0.tgz","fileCount":7,"integrity":"sha512-8qN50x/+99uG+9fhAG/Jm4xA8shiSq2USRfrIYCKk+GN1e+EJoimiya9ZaxOjVgb7u/zjwbt1rOgAy8LSmRW7g==","signatures":[{"sig":"MEQCIHXKCWR0aL41fVr6ELXE8texUvyt7dunWyHAaSrtOPPRAiBPbNcvivm1X4D6o1XvNXmPD3qnhgxof3R4s/sLWcBHdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":705101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDis5CRA9TVsSAnZWagAAzUsP/RSFItH0J45wmGHLnfln\ntrMKywUioMZLD7VR1zkQ1ov5CfSPVMt0PZIKpsEUumChrKR2UQ146vtjSQlD\neSyBen1mSbDnEj6s7R2t2EKTaXtLP0rT+XQhVRKp05pQo0c1wiDQGyfQnoZd\nKQyieD3ZdVFHiBtYOAxxm2+T/aTXweTeYKmY3U8HfPzlBHWqovKO//Yb8WHO\nLVIHKgNj87zmQ9yetitOBp981gwykkaoyxlD7xLi+ZcpfT8b2tM20EG8lGBr\nwZFRxBWfAUAHn/zg35WzRJu8AVQ4TM1n4Q4jQhfRbxBfz8stdL0a37D2TXVE\njzXj91P9bPtanV19nYx7AzHz4tDiBRnNLEzr8KVANYjqUwCGgotIRrWYjs0B\niaYtjE5JSF/03z5UIZ7KXOsOXUQTfqCrNjfVKJVnVAvWo5OEsOgArf5RmdD4\n4QwzXujJzjM0kq8AZVmnN2DJ2jPbhpAzKjXM7Sy4sZdti7l0fIU98qdqobHV\nGpXP1OIuXIm65pBmdMDqPOV5yE9muVfgpJXF1/RuYayw9nR/x0Y2uPxyXGjw\nLrdoMuzU1aB5fj7L1CkfuwL2FLCi4fjuvgPJG/BX7XRj8tw/JCgAq3GzkO2x\n3j4j2nRR60cqJlfKfM/B9GCJWRM3BvfrJa9GNFy618+Z2LQax6h1m5Yn0hMu\n3q65\r\n=Kadm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"e5fb46c054d4455b4efe9c1a9437099f8bc4e30c","scripts":{"test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.9.0","description":"The advanced library to create your own croppers suited fow any website design","directories":{},"jsnext:main":"dist/index.es.js","_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.0","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^2.1.8","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^1.4.0","rollup-plugin-vue":"4.2.0","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^1.6.2","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.2"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.8.0_1561209657013_0.4536708141254322","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"vue-advanced-cropper","version":"0.8.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.8.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"5eb3134c381c95732cbb54d254c3000772470267","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.8.1.tgz","fileCount":8,"integrity":"sha512-8IXe1ZLDclswIVxaT3O89Ph8dJBZuJvwyNw+FG5e9ZieQJxA4R07MaSMm15R/OWYlMcutN5uIFN0xTkn7tG1/Q==","signatures":[{"sig":"MEQCIFcJlBNO5q0ZUUw96KKqgf1WWuiHIIcR5r6OqPOwn0gOAiAqmrrRQwljSNyhhFCt1FYItjzoRdJ4yFKKpjool2wQJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":600549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDkYhCRA9TVsSAnZWagAAPvQP/2xDbc0CH5OEVcPPgusC\nEjMKbHhnMZaOJIS96BHnNeV1hy7ibMorflu5oEONriohwhSV/cuONONcCc+q\nxJElwf8wk6zEyXtXCVfAAuA0UbCUcdYXCoLYxvezTsRzsSpabx9fLqz2YHVP\nDFcCYFa7fZ/qUqQzasTRWjVtHGmuCE8R3h5b9lTBfXqmuPLE4Olr7A43bEBT\nxgXPdFnjHaZZeI1Kmub6pNK7Y61IoZfyKWpKdgJalzMcFqarQT0a8WoGrgM4\n79ViCviOpKbW9syqpL6ufffjE49MMIeZWYXupfrn5Dy0P67AB8vgc10IGs/Z\nvXvjsU49np5JBxKKUAd24HNBdzNAJefKDragiu9xb4YxMM0EScaWzntiqUnV\nBtL4XqXXyWqWn+sc50v1Z7XTv0DlJM7dIMhTep7eCAtlfQ1tabGy0NmJflfW\nkvqdPd/Xsm66G29cYAxUQ+JE+PrrLq91Krt3YC/osNH3bhfI0goXc1174iqf\n9bvuCA/b/h8Vo/UKYVBYtKUUEzOkqE6OKSnZoK699RJP0TMQdUAI7SnSqtvZ\nw7fBzBmNW/AzEGRckFVgFYinXHzjxwa4WMVphplfkNS2YVx9VSCZZRmXciem\n3Y+PrRU2bQHYhlNOVK6FQeTaCvbGNVcRZb1WwnGMewFweW0YS4AvogH5dYkw\nsO7M\r\n=9mXK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"56130ed3b55e096443e5b30da0dfae2f6ea6ea0e","scripts":{"test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.9.0","description":"The advanced library to create your own croppers suited fow any website design","directories":{},"jsnext:main":"dist/index.es.js","_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^2.1.8","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^1.4.0","rollup-plugin-vue":"4.2.0","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^1.6.2","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.2"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.8.1_1561216545213_0.44009041868356946","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"vue-advanced-cropper","version":"0.8.2","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.8.2","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"ebc2b79262d86972f59ee215388df44fa9d37bd3","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.8.2.tgz","fileCount":8,"integrity":"sha512-C/qybBo1mOYO2nG3Dc0J5omqVkJ1glO8SgYGcMWnBa+Cw0D8wXUe/bTh+QntiCVcZ9IdEXO83uEWEh9jwLQ/Ng==","signatures":[{"sig":"MEQCIAIFz3hrgBtVmlYvFEB6ukm1q63EahBeveC9palUPd0mAiAVOAx+TeVQVX2nqZUPDOFqunhJVIExWJGnpTu9B81s6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":601853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIJgwCRA9TVsSAnZWagAAqHoP/jOZFd0cXOTNoRbfEeyb\nPWBCm77812KwP8OHzPEF6CTOApXmTSU7tm0VIyyFvms7xTz5tB/OJmvfG+Wk\njIxKP716U51i05ErvhdgkYbBnveNmH9jMNKG+dNdL4vFPSuwEuMWhR1Mw6s8\nVvCTLDrnGW11+2uNNLkXeaNRheZS5GITL0X7dLk9NLO3NKkT7/jlEG/i6pK3\nG6lyNFo9avCEldLrvzctMgOwjnXZnqOacRNFEYto0cB7DMLXbGfAWI1wZHvu\nM9O8P3aKez6rPKoqo2HEjxQ0He7qLhRIR6+2OohZ4HJH5dzq4Aq3bW6S4eas\nruAYX7jvj4pqZPCSGPSbeAvCq3xhY+leVpYul2EtGxUCcOxt+ll+nvwAi2Aw\nPdHTJWQBWIYNCiGDYIB3fb/gCZo3blnCs6cRXQ+a8/N7TNVKCw0PLs+Hpz/h\nlqVQp7P2N+sNnUHcrdRcdFQ8YfvlCThPMVv9MjUuX/7LWKOnPGV71mNFBnN4\nql0ShLnnJmq2nk9POMDg3PL5yrtbVCMAsF+XvVvW6wios98OS4wotzv3VTtx\nmxsixhV6ABoqLh0CkF+h6Jo3wDXSllpa2fjTkZOVFGF9mVarQDulDosro1ye\nOZAQnW20X5uLjInmDj/Anx0RaI3HSgfWl4Tr4tCXMZizau4LM5BXzyTrNPI9\n6A5+\r\n=BN59\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"ce431d8a6ff25643a57ad3c5a97dcef7b80908a9","scripts":{"test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.9.0","description":"The advanced library to create your own croppers suited fow any website design","directories":{},"jsnext:main":"dist/index.es.js","_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^2.1.8","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^1.4.0","rollup-plugin-vue":"4.2.0","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^1.6.2","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.2"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.8.2_1562417199156_0.005221467229111543","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"vue-advanced-cropper","version":"0.8.3","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.8.3","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"8fd67bd6649c1622854b577597f3e80ef1ac4d75","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.8.3.tgz","fileCount":8,"integrity":"sha512-Jz67B/HSE6IGZw5AER6ha8ziIvd7nBDS+/U8GkGynuMUmFlceSDCvppW7lJB/LW7uINqqr/ovZ2Y3i1y1rzWPQ==","signatures":[{"sig":"MEYCIQDk0EpsoYqGKq8kSLfGJyjJpbMJf20fWovFGazqmIIv8gIhAN+AhkQA5WVLhpbpTKFO4BQo8ShdIPsjS8PFbs6Co/UT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":600037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI8koCRA9TVsSAnZWagAAvRwP/2LsTHxlsRuRlh6m2ibV\n0RdeZfhVB4w+wasiZvchxFYbdXtXAQW1H0rFb7p4lD1CDwFHSAsBe0lvPOiX\nVMSgM0sWDYLMH5Tm7nfi58H9s3WO2/nh38EZKiyJ9QVMOLz0SDiYz0jNVa84\nv0nPFbwqEXMgK0jrFwrRZwrckRtCvzT0Bwt3rdMG5c0hIKzBw7tA7pjtKnD5\n9RuVJBHroUiw3MnxOfi9qq4pvziU5Cotu3M01YXQLLyz2lsd5b4ZuU5RV/uu\nJXq9imBWaQZuaNikPzIvcN7xCTtl/hopHTLx1cBLpvkttyWioMyVXtGKrT5+\nZtOCx3GzEt4y/1JPmEjRxjw6HzDy9LD/ie8+dnfxBjH7OhUQW276ae18zteG\napibx1wj0Ftero8zZTJUZbUm9h43WNkJmnOeq/98NqJCHQ5CVaxkLl7fbNRZ\n9DADB78L5Uvrv1IV2L2qvH3LNVkWQDZOUwpCDvsdaogvmp+tAPCnr/haI3if\nFoWoAuvpxbhPNTiRYoIk2G7NJeLTsa1kYEfF83f40pNy8ijsAbbE4IOZM4JX\nVLbfpyfcXrc4f0iOMdcLnDmfJGQiBvLdAnDAsW+ObwQ/8tw3B6xxKJixPCBr\nzo+B3/pmHLGj2cNAlGcSK9A07oYB7DSqxcVOaadJWqeGNiWrZjW94GUC8zwr\n+LI7\r\n=/wEu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"c4affe7cef1c87bcc4834e1b8c503ec3f4e4595c","scripts":{"test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.9.0","description":"The advanced library to create your own croppers suited fow any website design","directories":{},"jsnext:main":"dist/index.es.js","_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^2.1.8","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^1.4.0","rollup-plugin-vue":"4.2.0","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^1.6.2","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.2"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.8.3_1562626343280_0.8415861284192272","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"vue-advanced-cropper","version":"0.9.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.9.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"d12eb75e63b47e904d950c013982cff726f74382","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.9.0.tgz","fileCount":8,"integrity":"sha512-y6JgXdNwSDzZRGo68SPKmBuVzLCIFu/VtwXkfbjTCP3gXCLRZ/ZwJOfL5YMcs/OhLvamj5vXjX8FA0DvSNsHUA==","signatures":[{"sig":"MEYCIQDnkTrTVoGSfQYlBCbuhaKsnwE4+9ZmYMBn6Uc8IPAHrAIhANm+nSpeUD5+V3QkKWBAfgrmAFSlhXw0Yk7ztObqU1qD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":609787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQD/SCRA9TVsSAnZWagAAnIYP/1gNMjasjhssexeM0lrw\n/SjK80jNrLfW8j0So/tJgUcDJEfM/JqKDZUE182szF22YfUVfdcTzmsUhud7\n+nPqvIVGv1wgfj1IdzB6XTgmboFSLzppA4+XM+DU8TI8BSK1+fFHshu1vTrV\n9vNNENZmAAvEh42Fg9dq5mNwWje5n7+s11Gilb1OsUlk/+KfHsglH6MvbiPp\nsHmHky+TN6Nd02BqvzlAgGTiVkqRsloMN+Uattrcqz1w0MNu9hIvFNkTLZ94\ndCIY1fyM3SKXgF8EF+4QqxxM1qs+HDQTtBUx9CDPp40LqRg3BBnIZxZV6SXe\nbhhmj/VJ68yp/ctuUOmu7HHDebJhikH3YA4OkSDbP834Y2PWFBFO+s25XWU8\nPMFf8EMTkKLQmNQl1LNRsm251VWGC2/IB7PJKv9lK7N11v/32wu6a/I9QsEC\nxRXnD7K5d68gtrG3cOo9hxyc4+HVnA/RQG6PcI6ecKOIaTBtQ08DzFFrhz0l\nLxIWyAWJUMVIY25YHVJW+A1bFBj/bBe2dXjxPSGKtq39OGjpjSlNjw9E09sP\nVSg1XATwDxxMamigl6Sq13e9DC5pdjRywTOQbtrMImk7CZWzBg1+XQGyaBuP\nqE8gZg049lYB5EdWw2OMZ0/CirYCYrAX6jUVj6H0+biDi2njwfsI+FU6LVFm\n6B5T\r\n=G4n/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"c08621e971af53302ed3cb67f0ce54a3cb500da0","scripts":{"test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.9.0","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^1.4.0","rollup-plugin-vue":"4.2.0","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.2"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.9.0_1564491729119_0.6252208488303084","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"vue-advanced-cropper","version":"0.9.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.9.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"cdb81e941046e6dd53627ee82faeafd7ce98624b","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.9.1.tgz","fileCount":8,"integrity":"sha512-ce36sBlOc+48eDoMUjTMA3w7cyvo46SSvdV9xec0qRIAE87NtjIxnK4hzKjLDSiVkoNp8ArqY0XSLcduAPlPLQ==","signatures":[{"sig":"MEUCIHLlSyH07fsqeC2wfGJxfzFwI72bWf333B268VrjEmsmAiEAyZJNOx0sUS5yutjhYBfVUowZ/9bmEycZv6LdxICz02Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":617835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSU2iCRA9TVsSAnZWagAAQ3cP/1E48KwPVK+xor3uR6Qh\nDLRU4HyH29K6NF52t4ok3eO7tYmYIGXWaVUGOaDnqzqfS8CJ1QnVrdwUPgEd\nN6Acn5dbeRgWLtLXSl1blFPren5Lw3Ywznvf3jZ9ykaURs4oPMYtZnS4/i1l\noIEsHlF1oDNvBU5rzqrfewH9ei9v030Mjr/KMzmiMAvHcpqff4R9D9rdgsUg\nOBqG2n2MI20UsvTw7CtBsIfEoqggOuujSkr/45mo4MwXbSgQAunr/y4E/MWk\nBpKvUUMOiKB3niRkjKfn0yems0zzMYJzCzzCKn9aTY6HyFolwAe+Y/okY0TJ\nWnbseWLhYefe0e5vaJowL0utCHGrPufbc3/biXDeBYzu8aWJ52GV+GX9DHOJ\nH+Z17nps5Um7Fc8NCY+cgG0xR6W16WUsfSylAWf7vqEnZmD9ReZ+O7SusTu8\nHjNyQR6vEqDoKS64PktupCRduBNySGoSimOamfKL9AwzKoMPk0Y37IPpf9WK\nXUfq9vn+TMiPCwO7DxU+/+OiwbdBtr6sj+806F8kRlwhsRC6XwhPSUwIsj3t\nRSiKyhDC3vgWJ18PkcnabFJs0EETIDNNb7rr0T+3NQ/nSPmQ3rxZEotIqQjh\njB2Tjc+x+ehlL+PNq0Rv3+b02P4JAu6fAdOXGOBaJJWOzOM7yTJUpb63SM96\nIOa/\r\n=gZfe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"5ce0389b1b556e60484ae7a8b81dad2a92634e25","scripts":{"test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.9.0","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^1.4.0","rollup-plugin-vue":"4.2.0","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.2"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.9.1_1565085089518_0.791629806190435","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"vue-advanced-cropper","version":"0.10.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.10.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"bbb1e520f32ab33b30451266038c70436396352e","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.10.0.tgz","fileCount":8,"integrity":"sha512-XE6MdZGkbJ8IkLxy/7piANTWoqfwFLccqm67xwwKJ9kIBcy7+EQ29WpR/3xrMCoQTymD+1mrT85Ixviz+OOp2g==","signatures":[{"sig":"MEUCIB+VTYeKHmE5L4ERn3lGH2wxyqKhu1zQZxVG3zRw/h0LAiEAkmQoTVaDtaZ02bL1gaWM9nTAtF73azflH3TgbeVaTug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":645730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdT2haCRA9TVsSAnZWagAA7qoP/RjZbpm+T5895TTfZjr5\nzJ6WjMaA1doqoCLkhnb0NefkekEregnTjyWOZ/B09nm1S1x6UEpA81DfWgjj\nsLhg6wdnZAhYXWffrZHvuKBkqoERFrBdz7ldjabsZci0EviEMomqSGw9WoXU\nsShGsYxlF+hCOPR2wUYafzVB7dQAx4O47BE3l8cmDO115NQNJwiHl4h5taTy\nixeQiF8841QW+QSk6wRg0juqxQqEg3aQcHMvw1usr6SYbOGq9tZ0PYR3RLYC\ncAusAwiY3I8g9DoTn96iH9VIZFpRs5hK1Qe2iOwaMB8a+nvkqwAuID+YcnvX\nM10VNDZY9OImeXCt8KvPHNfGRYAshMy3d+jJDm976tAUeR2thtDZhQ3ZmSSL\nhVm22f3KwQBxTIGGielYBwHjsUmwpIV92dYJ9F6ZZW1eqIWsIVh/5uy0YkfN\nHJQCvZVmat0Reiy41lfgxpI0nH7vIsRAQNiysVKQUsQg8gtUGuCSROgTo7AT\nvUB5IISJLsiHZgG3Uzk45tCegJ8VQR5Yhlu3wS+Z0UB3E39n4vZaAIiGUbeQ\nj1b95WafF0ItqO9BGSvifGJECWYjtiBvfE1NlDNowS4ihp2tJa/lOdFkYAQz\nqx9/Uz5vBaTtNgT6fNr7DbEwcddCW3q4Voa40ZBdZMwiMues7N1Wm4IgxGDE\nO0Av\r\n=Sn93\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"2b7b2a6f1b334b49b05b6317192a4a35c458c95c","scripts":{"test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.9.0","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^1.4.0","rollup-plugin-vue":"4.2.0","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.2"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.10.0_1565485145308_0.6108981497357235","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"vue-advanced-cropper","version":"0.11.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.11.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"071d75b0102818cabf2b4aa2d7763948689e0da8","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.11.0.tgz","fileCount":8,"integrity":"sha512-ll3ssVizKRtLdmmJmSgaBjaD1Ca8EpcJ8+XiizfAznIv1kEbHwXVc+q8ZYMKpo6wrKMMlvqzif8AkanGTNQXcQ==","signatures":[{"sig":"MEUCIAcPPB2X5klvDJtjGdiC/pHpyU9rPkp3IJCIiI91EmVyAiEAm99pNZ9nSan4m87MRVO3K4J1U9/DQcx4ZoAgPR5dMTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":688063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVvrMCRA9TVsSAnZWagAAWDMP/3Xdudd+I1BPlYSWIKiX\n/y4YuDl8R6Jgpb7z6obLPQnhNFkPj7gQcDKb41oDA7iLN5IrDdmWWm+UFDiz\nSI4AQAeQZR8lMAssSG8w1KEmFXBRRMXAD5chqZ6wzOSrmQeEDOxjDc7YjkQp\nUQBTevzjJTjTS5fLuDeGNY1LbuBYVH1GM+xn/Yqu4LyxMDiw+b8FoZCgtga3\n84RtW/GlNhQaMT7qkA3zRNMxYelXfC4p6XkAn5DqrhnffrxKbFK2YOiGuIYg\nOOxVeatXo+3ns0oeGm/QJUbxGt5j6bYaHfQ+QB+1dGz8eQiMZZbZwoeqP8Nh\n4XHGdAgvJUp5T/y1NiR3T5FN1Aiko30bdvdl0DLRE4/Bi6PFdgjxD6qAxHHU\ncp0mof4yM9Gv7O7Av8+XyZaSiQRXr7oK4mfgaWh55Iuz8KcJmNH2UM6SVT04\nbVe3G0vER1ZToXyO4x163ss6vW33Hf0kK1wo2D6ZwhrDCV1r8xTR27H3EuhD\nB8fvULKE+GPfjMX4+6I+iRdKP8TPpkc8oRXb+L9vf829+F2sBfoMO5nSHAEI\nrHvWD1umWUFBDS7189YrOTdAaX19HpQd2H8WsM08CpHn8Ogee1ES33UkAPNC\nBPA2ZPUlRnraJGMRXWdRK06ojAhGVoNv4VBMq7TSj5fVpFIjqRv827vWXjja\nnJLT\r\n=zhjA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged \"src/**/*.{js,vue} example/.vuepress/**/*.{js,vue}\""}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"3a5c4cddc11f0d311de34ab05c6018fab983cc87","scripts":{"lint":"eslint src/**/*.{js,vue} example/docs/.vuepress/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue} example/docs/.vuepress/**/*.{js,vue} ","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.9.0","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js, jsx}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"4.2.0","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.2"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.11.0_1565981387493_0.15782000978627386","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"vue-advanced-cropper","version":"0.12.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.12.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"e97a19b0f7df4be88d8c9620963c0a060c8bde14","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.12.0.tgz","fileCount":8,"integrity":"sha512-9jg/lj2IRAJ3OlZgdZj4GK3+RJdf72xGaI24CKJ3oj87VhrsH67QtXQLj8k+FtPUPaAwgCFGqtlCWxsDjxdwGw==","signatures":[{"sig":"MEUCIEF8pn9x69VHADZMBMwQSjh7S1pfx4StYdW4YI0eph+uAiEAjkdEFvbLIei/R1YChp7hp7j9y5TyUc7Fxx+33OixX78=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":709741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXYl+CRA9TVsSAnZWagAAYlEP/2zqv00SWoUoOK1md5wE\nUwp2xUv9IzmZWwWN9hzwKAOr04l+x7LPAKvyHN6JPHJB7p3RvM+XT/j0dZQ3\nKHthmrGjr+PMRolMv2PHtp+bqERSSfbZZAIiu4ss0TpGcETnCZDOhSKwu+U0\nrq8X5LP1hM89AR9hWksHE8c2dIj9/xBCtmmei8dgu0GcRjXQvlXEYh7MIY69\nAa/kx10jOXSPaoqDbr3QrD9txur9gMGXUSJVBZFk6hojPXxp8Jhg6A15ad9d\nt2jdpjbkGkQs8bXnl+wv8lTLhLVgLShvbc4E1C5ToLRMwxFazL/trk6OOF5Z\nFS4JeggGQCOMp9G/mrVISaH9HarzHDX0ooXAdhbJxNop8pxDB0bO2gB11ZtP\nxmJ5uC8X5gCNZdE1L6+DyLvnI9xxCc7rOzlNI0zjXgiVOecXXwFlAe0lAu1h\nNnwjHCZtKw7QWUlDLAy/4HzvM3BNSCx96Yq69Atz7KSgHL9NtyQBsc4GFXn7\nh/9/9Ffpf1PW9eB15tKmClGZwI+pWm3m/szBJtzLgTWmK6ZibMqacWOpKcJR\nv023LK8RggotViMsLoz/hS0q5D6GGijMEJ6V02hTmMPE3nm6GkVqRtKvB3Ko\nZiMQTckcr1fRg9KTw7S91aPBY5WOp30cAdfGqTBR0qd02wTkFB22Hv+EpYO0\nSesk\r\n=McyQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged src/**/*.{js,vue} example/docs/.vuepress/**/*.{js,vue}"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"a361cb81d7332ffc2bcb1fc9a461435858aaa8f2","scripts":{"lint":"eslint src/**/*.{js,vue} example/docs/.vuepress/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue} example/docs/.vuepress/**/*.{js,vue} ","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.9.0","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js, jsx}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"4.2.0","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.2"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.12.0_1566411134053_0.18123883159428256","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"vue-advanced-cropper","version":"0.12.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.12.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"dc6e28360b6660dea27b23caccd158081d2f6a5d","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.12.1.tgz","fileCount":8,"integrity":"sha512-StalRoa5wPFG75xAVbbMOqWbk4+a516+VSiGHJrcoBBNBAxmVoUDfkhD3MSJJ5FacL4OrPAvELIjKRoDNIMVLQ==","signatures":[{"sig":"MEUCIHWzC5ThJVJsgUHHnzEve2EIPDGrSlnaJhxf16F6dCW2AiEAhUXu9yOohWGxEax0MssCOgXzZhvfjQA0KmXChrroCR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":708925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXsBtCRA9TVsSAnZWagAA4wAP/RgHK5pXIMEDI4LzKvXS\nuUb0JAZrbQJu90WZ4f+Fv0bnhSSMfRlFXXlEwc9IXAvJC033RKMVbBu0cyn9\nfPBUHgojatOfIukK4UMgZdWeEvErUagL5EjwjSmEZRFnzvSkhIm9HkiZFkzx\nUzO4Sy8B5IV+1CxjGsb3Y6aLnrkqE6CGlxXO+mcxaZpN16Ah6Ny8hPhLOHBN\n+rITXYUNtsjMxdRQMqdLB4OqGEZZD09MPau/rpujyXvktjqu2gVJk59KyKqt\nzvzaCentTMdbzM1bFJcO/WGFXpyFaO34PsZ7JM3M1GJu6JxYnYMAGeO6mHNC\nbw1CbtUPUOQvaD8490e9GvxspwPwCwWebkDwJzSAlj9val2CBMYhC/eGqDs3\nljlgzgDTPVGglOTLhWAi7WLrHFz3lfKZxnsxfr5yjNy/Q8pKzfjAMKhLdqpF\nVI++9Ih52DXbLroOMJ2vNSmxaI+Sj3K+9ur0dkSDMPT/fj2R23xR4YrknoYO\nrY003W8u4vr5oWqrX+WpeSebfPCE5+jOYw59xDnj8XFa3bQDy6txKBbohtmA\n7JLY0Nr2X5SiLuOtlNlDFXUe1WPaPOMYRSM7qvNnSKSMYsZHUOW/mB/RFt7m\n/kVmQLzGUAa+IdYx2PDQXqbByL3d4Y15h6WSZjQHomZ45b9tsqlfl8zexNA8\ndSUS\r\n=gquo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"9282aa64cc1d432b01c1c407bb94bbcc048aaf50","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.9.0","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"4.2.0","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.2"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.12.1_1566490732657_0.2468619235473848","host":"s3://npm-registry-packages"}},"0.12.2":{"name":"vue-advanced-cropper","version":"0.12.2","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.12.2","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"50f118714bd01f83f9cb20add4ae42bcbf454611","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.12.2.tgz","fileCount":8,"integrity":"sha512-dIIhs1BxiN3QGme3X5TKkveaDEupaDu9fPkeXZ0V+txcLubMmiP+eipkaQX0FAI52BhDmJ0QbXAnkQfOb67nAQ==","signatures":[{"sig":"MEUCIQDfjjqAIbmMK2E4Mo2k0R4+j3VjkhYpDFk5lkb+9ybBYgIgOxNGC0YlkCbkJT6PfaKhbfiEB/AjjWDlqOm+F4EBHTc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":722122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXtRBCRA9TVsSAnZWagAAA60P/2gq+NVpf4Xpvqht/JFT\nhXVZQQIvIzlcqTh22i1kMtGXrfepuTpTmBZDm9t52zvony2YpcxrWSEvpCN8\n3hUG/V2nUffcQS8+PwknMiJgehxc7wK77gUG8twI8K6+WKeOl7hciddX5/Fz\n8prMmgeeEqarf1LWIwTi+TF86ebWG/RyArfv5on/PD9gUlJ5+4SnaOcpwioo\npNxV6rlxfEN6PZMQgWfPq0Fo4g+C0vXaS+n+mUZTTWF7bT8szOJdf1qEvcAB\n4th8F9bGD0nNkmSmA8CebEIJd6Xw4hMzVN4tz3SIPIClZ0ACUuykKO16bmqx\nfxnsLHoZpTfU/vOHpfJViKdnuvmDZOQhf3Nkno7DZSGxgWKXWbHWOiOBUWjr\nWSgkVOQBGVFeoPS2MwRb9v0lIFFv+aG3zkGNvhEBQqEjMAksQ5gfSNV4x9G3\n/I4M3pR1ox35hlC0XfmF++QLX18nygb7uNR5HHrIpJXM+niRqBUCes85cxB+\noZV28xlZrUDcKkM1SgiDFX2YYX5Fk41kMDoKahG2kM+Q49hASbSm9MyO7+lN\nHgbKhG2P6h7lAn9OX3jzlIycg0+uB3sfop2APEphE8obc5ne971E1Q2dEDFH\nvxzs4H7eGfz25Xw6jqY4UNeUj/W7qNPcrUP/aBiZicULtWyRVIaa2KhphU5v\nF66z\r\n=8Hrq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"7d5129c59590a9429a0985446c95b9821cbfdb50","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.9.0","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"4.2.0","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.2"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.12.2_1566495809044_0.17365668374051824","host":"s3://npm-registry-packages"}},"0.12.3":{"name":"vue-advanced-cropper","version":"0.12.3","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.12.3","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"418c087d01f3f1898910bc048401fe5189afc635","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.12.3.tgz","fileCount":8,"integrity":"sha512-T9Rn1/LJiX7jsLiAYrUxqQUQSV7JKJCIsr5Eci7HW3spRGWy71xR+TQwEv0ZAmMaZqZkzQFxmPlIch2TrelMEA==","signatures":[{"sig":"MEUCIESFTj0F0DPF2C9FZCSfpjrIASVxIYdStUnhx57/1uFZAiEA4V0huBOf1a9t+ZuW0+3tKVHD77cWVkSBysN+iMcypCo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":723807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjTDRCRA9TVsSAnZWagAAKVoP/3a29LTfpS4qqeXrLb2G\nvWgDCuSm+nvKdwuJqZSv6FrZNvXBwS88u28kOlxjjFYDBwHGs5jZhhTpzs0G\nlRoKPNdO7chD9ELsMQTGTSBV5pkZM6N9zRLTXQfwd0pLlOfxvu7xb7Lr6Pv8\nYRHWN7VbjlS4tODvUkUCQpXFJDJEYgz+qxvoLtEXpXpZYgbyBar0qLW29I0d\ngxpX+PG7nqzLRLOt+89DoE5jMAQ1kKbBfBZhs7mH8o3oFzir0n1Fwc/r7JlS\npyyv5j1IoNlUfFKcX1xKwFiUmW6M3BH3b1//osnU6nA5P3Dqydk0579bFluQ\nr5MRO6l0/P1fOziEQQLZ0O1nR6H3KvifvJ2Jc/EmQSjSSjIYo2BjyUSgBXHK\nrumnl2zL7iWXNkJV59R5r62Zg/jh0n+/WmLsoiGMQ3nYkyIOi1Zp5CV2uCRC\nqfuwTiP91YjS4bXNc2QkFoljueAB/6yEnIlUgcjNZmHDNszRw9pa/vv7hyKX\nrWuMzhI1jPeWFwdEedUsPsw+JifLUGhRMTbrICtxzcWDclU0nxQzDVBTHg04\nr6thRkDTxiqb7Uhak2NlsQWYvWKiwAz68sxzshM+gWr/3HRM9MZe29fmGd8p\nSvtmDb5lsnmzC5I82hhNfC9+aYjw1H0X8qF0y9bkXx4DoWGKX+veWULOSzNg\nwoc4\r\n=7uxV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"b05abce2738251484851b73e847d1446fa1603f8","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"4.2.0","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.2"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.12.3_1569534161081_0.6258075758155408","host":"s3://npm-registry-packages"}},"0.12.4":{"name":"vue-advanced-cropper","version":"0.12.4","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.12.4","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"f1cec1ef500408b87e5105a43265f1b897d13eba","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.12.4.tgz","fileCount":8,"integrity":"sha512-Lo6FuR0UODvXdedPMW4IGQL9dH6p76zXNQWpCF8F2zRYqTEoxbsIDyUiE2upMUuF4WwMXervhT/u9NrP0frF/A==","signatures":[{"sig":"MEQCIATPcCGH+QvsfL5ywXrTgvY0NpiLfgD2STQgLLxtDMFgAiAXKVo+LW1etszUh0z5ernOPnqq0YXM5ReTpmsY+GTnrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":718556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjoe8CRA9TVsSAnZWagAACR8P/0/clCes2oEpN59SqkVa\nJmZQGJZlFoV2beH0lvqzZfixIySTEntdSpCrEcDzNOmoWU0NbZ/F5+9NT4NJ\nTnaCKVstiHR2dLRN3ewZJx9mSwPee1jwxMD/boLKNNd9qkYrnNqyOEJKKdrR\ne2pNvxopq9deRWK36PqmSY/fbJRK5cjyY/NYuhAK3RpTVW3brm8TmCBCYM2Y\nGPMJn7sdA8eFVGNn3C9CXLj4r3Wbr6+GAITJNaJzluSRirp754ZFff1SmAxV\n6F4j4VLn9fg4W3CAH1aKJuqqkezrVufGmQvUIxFPX4AMRwDWG02Gelf7yuOu\nVTvBa2kTAn0sBY4VEu0p366JwzlfpNcVNwuv/0kU623401EyqBq924GJJu5w\nLakQpUNMpuH4zzTdrRBIsXXH5KutCuU+WGYrG8PTMvTe+OOknX1bKx2FfCfK\ngisZWUr/Wtpmyc4+YErSXK0225GU4X+wiec672V7aGSU/wOwWKj6MX4t7LkE\nwN44xvgcA8lzc+pck7xJwXONvBwWSEZoUeJzNPZoFzcA2kRAl7EoS1jpqPZl\nna1Z09LMnGd0LlMkpvfcD9UxDxqerGVnLvaFYaUNaOObxQjYmCHmtQE1hyaa\nnvsdsm3bcdyHei2ssQdM4DfuOYhcAwML9u71w4L2esEGO+e1V3kGAUwpQL9E\nS8e7\r\n=yKO7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"f459e0f91c2eac7b9e119e18cc74fcbe25df3269","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"4.2.0","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.2"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.12.4_1569621947212_0.8621365836899488","host":"s3://npm-registry-packages"}},"0.12.5":{"name":"vue-advanced-cropper","version":"0.12.5","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.12.5","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"b8aa4f29614d3987dd30dc721dfd5d3885e48072","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.12.5.tgz","fileCount":8,"integrity":"sha512-Xq6iizvnt4iDnRWOR0meIRPsrQreFoFU1Z9QJV+uUCdWqbSF8hc8iQ+pbFkMqqFlUJXA1n0q9VrLJtYcK6X64A==","signatures":[{"sig":"MEYCIQCHvU3A+1s5teXzW4pNSJym6qkK/dQlIg4ADgS4xxCuywIhAMBE/RxpHADRVxgJy4XQdXMErD0WIuczPTN9udj5ZWHy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":718787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdln25CRA9TVsSAnZWagAA+vMP+gPLtbz/l25CoOygfMcA\n7rWWf0hYnhWBLZ8BOFAdXSVmIX4YXJBGygce2F/S4XsglKP8SYaMOr+djtRU\nLItwBOgNhANxqc16W+r6yXnsB8RTgQzyczEaK1Y2ycBNZYZN9jxe8D9yATV0\nCgn3FD+S5d8SBjDw3Wj5qKYEVjnOKwZtYHovYk4pIUEtyqHhBxSh3506u1Bx\n73OMXm6ErclVzmqiTTg5NbZjdcySgrOP0cHHbu14iEM/YNgS3xb58Jxt/67T\nSybV2jaEMDFv32O1cq6jmhxw/ch35zJuC7cCZm4BUHnnLvwXMzRi6AUapLKT\n385qn8Vv4OhO+pbNjrpxxDTbPKdGlcgCniZ7R3ww4adQFCOJ+FEFc3X3ITsl\nWJWJZw1X7y6k4lxinbMVEXAHlXy4rag1TI1UVkhtrCZViIBEJf35RzXx+KUT\nl3hh4BHWKLd7v3AlOq8+ZLA4isbebpONz4ch4dlZVDnAGkX7D8Yx97nIfjth\nSJUsmF/unmOr9x7xQqH+Ij8IIItKmbS11cnhnYAkRCHLtDtcONcTO/2PZ6E8\nE9C8lNk2vJ/L2zYDalcjyCbI0Rf+tFzzIEbMOz2yjuXHgx3r1A6IVTVDhzp6\n92bnan/sEv3RsyEjpcD/zKF8DGSkDALiynpOOHgDwLxqYeMvqsqwZnE/2g7c\ndOUD\r\n=LksT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"6ea949c262a655916ea5d8c0e3c7152a4cc79465","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"4.2.0","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.12.5_1570143672608_0.7719490680008936","host":"s3://npm-registry-packages"}},"0.12.6":{"name":"vue-advanced-cropper","version":"0.12.6","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.12.6","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"5dfb4bd04029ac17234164effdc2aee43e41d802","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.12.6.tgz","fileCount":8,"integrity":"sha512-VguWVo/fJ2kIKvXdAVyW0SBRZqbBGvUCptptTl1UgVPJpoWOPqtGbiVVyzWFpj7xW2GZd3WvSOAyvrnfkeqxmA==","signatures":[{"sig":"MEUCIQDUWiBuhWpzE90zNLgitFvkRoUHJMehJrjScX89Ue7GxwIgU5UvLxIxqPdMLHRsTcP/idryBbyKxJEuMgRBnIYcTC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":723060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqXUpCRA9TVsSAnZWagAAlvkQAKLhN498S8pNibEKho9S\nAdRdF+6xFUiElscRlhnzm6kZyHygs5OSS4i04+u84lXiRSoZBSyDB15tg19O\nu/I41lNQdrI/GNljlIqLQTH5YG2oci8Lu2GiWNm+awkJN/Z3NgMewXMpG4WZ\nlDDGFggFV4/1ZT14pfvHf8BEj7P4YveLgO/n8zVqXZsXXrpZt7K7eap2H9Q6\n7hJZKAFYwmtKnYn7auKNk5dZbw6Gm9BD6LGjFtvij2FBIszPJSsSfqRt6rw4\n4qZz4qSVThmnbwHYsiAHN8IUVl/n8zsjbBoGYTA2+K1syt99lns538Ulog8R\nVcLslaB9ZiL52GRtImA/QWYW8NxZIGQB+s3ROKb44NZVp85dFBhBLPaa3HT6\nJV4+WCB2eXKZe2ry7cYm1dLWzBLAKQK8mP3ul9hCbAlLoA+UK+/Muyc83UUg\nEkX5zvhUTjFq5AQzG4m31ChTke1dK2gqcPag8WUbzrDi4XPu0Ba5xFl2bWOH\nJSgYtoDf5ixINfIKuMZshc1wb2LIc9X7z50Ea9x5cfDKMT6g5/+KVhh0X4Np\nYmBkPZ0X2Zd6OaDKrNUsm7WjHPwpV+GTixE0Q6+5dqTKJcVF/DFTeu5yYDZs\ncC+AZ1jfOqEc1tB+8KfjXU0llbiqW6SuWjdj29ob16RCkeBUghM2ByHO2qzc\nBUDd\r\n=MHb7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"a3a433d5c38dcecee9a2a6f2a32ae4eab9bc4977","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"4.2.0","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.12.6_1571386664479_0.9858444547911509","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"vue-advanced-cropper","version":"0.13.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.13.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"c5fb3c0e94214c6c6f74f371ec71007a7fc787a3","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.13.0.tgz","fileCount":8,"integrity":"sha512-iPTSKUDr6XJoATRkeNs1shjkGkdEzAKt9TqzzHOrLkwJEjX4IDoi2FnzB4M3wP6GvBiKCVGFSeYG9wJ++A9/MA==","signatures":[{"sig":"MEQCIDzMnDdTwfjDR/Je+r4W8W7CL3r+Yw6/uQPKxGXD/tI4AiB0Ni4+aA3Yz8BTY7vRSteUtJ28fFjxXXdj+GdhUFIMBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":436769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqgJyCRA9TVsSAnZWagAA5UwP/iuiqrW+BL31VLFRrsQl\nszDsDjCWUDCxP4OkeDeSJaledd6TOmHV4l3LV6Zzt8vfnff8PR0iSPfexkZM\nKf17cKR/xwEWJDi64Fq1XXQKiVZyEUKj/p1nLDd+LW+TRdbtGgc+s4MAfM9J\nH785vmlsoEXUBZa/z5i2H3EqDeaDQHFqmCBN+DsIonQZGqpHxwAr1WcBHWdc\nC0BThxnhrRZ24Ujr2GBPsZI719k1qVxFiwVMxo890XmIwdnQ8wWxD1MagzuG\ndgjnv3pgb50tswEXuUurVaXYvK4Q2jpCIYIv8dYNk7hymv0xmULStCUlVsEZ\n6D/hlSGrAjYdL75ZXiNN3uBBS7wrq1zFyaNs+DPza9On/RomfHGrwwRWiRVB\nvyCLNBm3vJrzvOF50DvqpaXefFkDuFjZtm9uzUrXSeA3jx7C4i/XTTx8hgwS\n3BqyD0k8PMakZ02RTKyXqK50yx1Xm7997lVepEnmAn+rhEkITDZrnLWjt0PT\nlRvo83jUspaLRNbwazYZbnyJVP4ZiC1mrObxYO3J8aGNTc+ZA9NyGvyd2uJI\nVS9UOsbFOU3C6ZNMnxg44PkaNmJK7VITk5et1wDex2cAUbqgA0ipA7plULpu\nOt/lHR1N6jv4xfIluTIvHG4tI+Md8IEs4chJAoaZBGo/OTXWnZ5+nEoY+kCM\nQbkI\r\n=XSjw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"2ec03c9f59bd5607b4607fc7f6559616b04773af","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.13.0_1571422833821_0.4766086302134538","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"vue-advanced-cropper","version":"0.13.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.13.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"dfaab08e4000c66cd7b2e86265b8a6811550f6a4","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.13.1.tgz","fileCount":8,"integrity":"sha512-GDtrxmEkOdJD4Q5RTg9eDO0ahXSxbYZhnJU9thzGhjCvUdsZMo0D6LkcksBxBc6ZSzUcW5eIipSAbi6TFIijRA==","signatures":[{"sig":"MEYCIQCr7nh/N5YrRE6AVhgwQaN6Pb3c0v1/KZ4mmzABi4qp4AIhALGv1IVfCTnSvFL+ZqcbVuUFKUeHev6nk/buMeS6QZDU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdt1dhCRA9TVsSAnZWagAA1aIP/2/PjE0V/nucb3i1Awm1\njQVnD5NiIV0EkOKiE/Bqm/oUunASOoiJDd+GskM0a2y+5efhOtWZ1us9ES7Y\npoINYpHBYqPX5EmPSctXlOqK57eDJHz44jtp0MS8DCP2y11ypUONtScvY7LB\nE5WZnl3f8duP+RRHYkuNjtDH8T8S0lE2wbmhJv6B0bb7Nkf0lqGDYRWVjDub\nL7LZKbxNjNFc7xAO2zCYpBayfmkhIXL9ZUc7pxU1cVdbWDzWN6UAbWwlAsLD\nVSLX6itmhHrfyuqgMP7o4aZ/AwWI0Wonrc2dVJkPehO82dQ9b7m7dH7AmhIW\nfhaeofY81W32aHN+n1H1cJTGv2vvuqyi5XpySlVZUwjclZaCVTMDNlLES8dt\n7C6Yylz1Zhe2ctj46zLbKZc9FT/fbi95sOqkR+B6BLXi32EgRxzPGmhNEFYl\nf78lKVGtL7SibpuohGt7krM6/TWDjECLUO66InALx0wYaCIUC/aJTM/rsqpc\nlHsPTe1EF8P+YTuJgYmOQKEWai1RyX9aJTXuw7biNWX1jV4rnxOVb8jeA/rx\nTFBIAczBb/0Sw8KLcmvP3D7BqcTVKN19CUwvs4z4LjHkGwzoeDgZPgXooSlH\nzHG77rnk/m0Ekldt7xJ/MCrpjAEqATVx8wdDACJy1oz2LjLTS3wIBKtWLME0\nRvid\r\n=Bde4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"25defda52defdad0b366a3259f0b8e56c6f70ba1","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.13.1_1572296544831_0.3621133093960247","host":"s3://npm-registry-packages"}},"0.13.2":{"name":"vue-advanced-cropper","version":"0.13.2","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.13.2","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"655f1b4b9248d1ceb3c03b83cb387599b8450ce8","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.13.2.tgz","fileCount":8,"integrity":"sha512-gO6yKmhJDO+YP7nCT8qCrj8cm3uGkW+lnHNa/oDPctwrNywU7iAJmPNaKSEnE2/51RAlUqzbJ1Cjk08KMzHyCg==","signatures":[{"sig":"MEQCIFeePwVDQqZbEQokyz0OD0wKBbwhMScpEsLW8nMAL3jBAiAjZWg60fUEj/mQDwnv3SgV2ME2xHRM9cB9rEOdlr9beA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":441539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdva4LCRA9TVsSAnZWagAAh/cP/RxWup81qIf1dVNJkirg\nUZ9jkfK8YSZJlPlp3jjiapi/39vPba2PQtepBV5EQYZtBEEezv08umbrNuPd\nbQGAJwuFm/+/MNWGckOI0jRVKuIBZ8o7cHgP7zTNfIkdprydg4YA/QsCIV0o\nDQJbD4/mnnsZfyiNLFoKiSmCs7fRUIOOGFZZZ5xXneh1rISvv/E1s33VXQsc\nD2HYM6/hFY5dV/drT7q/Pn8JVC/0rcYE6slnBoQdln0OteJ0x9ovIlsdcNSc\n+5/QA8O5trOPAmbUPiLLOhuQJVXZtZIhGn/tFpO7PcyNV2/4A8vAxc+c/am/\nxif3CdYVRmkJ1br+Owdw3QrGX8/aUSzMg1XPO+AyYhaddPnttKt9/CnQHhlo\nUn7h4BDjpEYKCjMnq5FJIQmpP9wIlKr0iy4TJEY20LUJ+EMnfezOnTNTX2jx\n/y1+0Na4ikd2H5MMuQQaW3E1prD8wnF30QoWwNsFtZH4TdvHhH7iCh42Mmn6\ne+OW2SNora2UR83JYVbVLhz5geZ0dEs8PexvnNPlXG+AjNi/pTtbqjdwc4ME\nvYRu3HmXQ96Qzs6OPZDdfxjxO989e1m9m/cefsB3x78+LuAdq8LG+eXm1xvf\nyuVpd4o2ca9Q8Th3noqmXcFL2DjBdPtNu9KnWixIEY6d2d5g7sBt6OQvAcaR\nPsba\r\n=G7Hh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"6e30f6db8b1f613474c91d5aa8e079b36e159fc8","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.13.2_1572711946992_0.3090014925371958","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"vue-advanced-cropper","version":"0.14.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.14.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"c71144a9f31bc504e96194fb3fc3f0c8f739026f","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.14.0.tgz","fileCount":8,"integrity":"sha512-7YXdB+dz2fYQyKVbzgIVQDoqzo89Gg+jz02xZUylk1SYvPsuYZa7us9cuvG8yrbEAnTZN5x+0gUrRyX5X/eyHA==","signatures":[{"sig":"MEUCIQC3MMazBwfNhMHgj8AOyJ6V59lcZnJB/3HxlgB1wP7pOwIgLwe7Ih3F5ol/ohTdpzL3B35H10iRlZ3BHPt8jPs/XPI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":565518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5/ucCRA9TVsSAnZWagAAIMgQAIUWX3fuU9pZU70LZxiQ\nhFNPx5+v4nFCeGMfFow+3RCcZbxCdapnQlp+waSOC5Eg1cwomS6eQsOiVeki\ndlqSP4Bwfjiz9Ncz3ht2v6UrsK0rSjNK+B0nUBaj6UINvJK92YkB40lHpQN5\nrLxd+KOCLaeH+tEjHwjga4+fI+vGKN5vkx55eShFsn9sNC5hJLy7lGkoeLku\nYZcmZoYEjGT9t8irRiyJ4RuBCT2J+npRIvCqp4eua5faDiFL+JEzGQgAzVBd\n9dLneQAC3xk1hIwn2xl+3xt55tfaoDvbPydiVpkky871ZeaKO1byEfvOaqCX\nWeW7aFnY7ZVqqfM1Y8gOKNCTV+h5cA9W9hymEcNMr5v2vE2xkIpm/u0ueoRP\nyESP/LpJoepa9phyGegjzQ/gBo9vtQSloj4ty4etK9udnLL1tWjnn9SD63V0\nvyBN8Bd02W9Rk3nFHHUp9pwo009y6TpooFFP4YE8BQIC9FW9W5QWaCVlCXgE\ntJ774EPiLL1AbDykCNqYNbbRsaXqF6YWx1mURDYjZBHwMeK0GFXG/PawB2b9\nu1BKOTDGWEk13dcYtdMOdZWnBLdBIvLX6LgBllw8a01q5LvYWDkeBXYEEcDi\ngQbWYrGGqeCwm769HjUDD0kmh8yhK8fbWCd2L9uGpmeAvxzEc4KB6CaRCVxS\nLnCD\r\n=wFXt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"5ff84d816151cb27deb78381dd02573b5fa51f34","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.14.0_1575484315579_0.2684640176091433","host":"s3://npm-registry-packages"}},"0.14.1":{"name":"vue-advanced-cropper","version":"0.14.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.14.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"7775897cfced6a37acd24750cc78c18d7647fdec","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.14.1.tgz","fileCount":8,"integrity":"sha512-5uxRFBO8C1iFPpG8WWWhNmwV8rih50W50jfqZELR2epN33QPKbX1P1MUvbHuyw2eQnURH6uupp0R2MMbNrNLlQ==","signatures":[{"sig":"MEQCIHQsCVFcPhN0a4GXv4Lhmgjm9/Gt/mmX5B+jy4CTL8gRAiBG/M6lxkQkC08HoF7ElBldqnrv1uZ7W6ySAHu1kKYaog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6UkXCRA9TVsSAnZWagAAWiEP/iFFOgMNKR1TsegjLYpQ\nIY6CG4qcQOxxyIY/gctiQxsleGr/PeKer3mfy7I+jovHDbWONQO5O/gFqSTU\n8382zXcLOv5ZYV76jvYrMFfffpD7K2/AftYFwQStOAoOTB1oePwdinT7LbLp\ncgugEuxX8ASvsSUlRrTO0Vwr9PQRjEnzr3nMNFEJjwUzkWdTKbuZb5U+MAhD\nW8VWMxztBdEsCyd6C7ZfuiyHOFhQJRWkL044C1k2sJbuEyFyNZxUrEm+hnxt\nJvj64fwNLM+GzMYoXor9qbba7fdWj1Roc1OkKe2jjVSNk/WpaYevkOhWZrVR\n9d26FDJ2oIAczwOs6g9vHIoeyQy8cYmYOfpSHID9/Z9KT3oFYQf8Gbnybzt+\nK5ef7GBNIVoj0GkiAzJkhG4YRFhKzicn/3Hgsi/9sNd0FuVQMxxi6fn01w7d\nn5Ggo1IfNRoIb/ONrasPvf8ptR/2SjaDmZejf87btXBNz5hfvVelc44Od7rJ\n3mlnW8cYh59TFiFnJ+Uk/9urybjkbNwSPz6Ocb5gFun8qAxkw62JpFohmOQr\nZowGTyhtpybx3GgK9WDymVdFNedfw2KoIU5RR+zlUCIpvtY+Xb7aMTvlUcuO\nmfAQwPMJnWZ10igjpThOOH0UlFx+OF3V8xwb8IeTVQ4gF9sebDZDgK7VLRSA\nuWBm\r\n=VSh0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"01fe4f2e131f9868d753924b74fd673f88a7cb95","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.14.1_1575569687469_0.6901103415369976","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"vue-advanced-cropper","version":"0.15.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.15.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"aa7a43a7e198f767af4f8743ee024a5c9779ce20","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.15.0.tgz","fileCount":8,"integrity":"sha512-1os89LgkkqlA4h86MVtaYDxBC4xtPCHIZ42hb2MhRySxQ8V5Knx7bkVjovzmQSdAhx6ADMvqYuaBw8roYFwCSA==","signatures":[{"sig":"MEUCIQDU31hxnfaWwYpOPJyhELJNCBdnWziFz9f6UeeMSQPQLAIgDmzBKWUUtR5fiHWBisvnD6/GVfTFmMSlhfiS1GCEmpM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":603872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9VMdCRA9TVsSAnZWagAAvaUP/24t0nElKznOR41OSa+j\n+u2pmKON5kgU78Ckif6wM40GOXpcBhFvXVm6lIhGgm5KVgwyxJqAqGH3g+Sa\nEbHOG64j+ScBOC+epiGsybmQ4HhNUAp0U0lSYpOhjFK9czwFGvFtP/3cJ/Ax\nDqfNCw0+CBBkwyFZxbvq7QiguDBI9nne0Je8uYu8z6z1b8ph96h0z1thcAp2\nYD9wKrBvGhy1rhtKTl+WK6o6/NTvHcBxzubcA9K064jYHmlP+LW5yjNjiK7q\nw9hR7u6HkacKSB7vB4NhrclVXvFuvZuOLelTqLLjMfRg7eiLnOFpTlI1XpkZ\nwl6IEBdSPGhmarbZSE1QiM8g2XfJXZrJj3DagplfpXEMsEoj8MioIlcJSli9\nFox9S12gVO+FoWOGmvCOaYumsB6EOa/EIy6WlrbjtXnBKKwW8vstK6sh/Ht+\nPonNlTFDL/FwIrDkmAF1A6Q7ZSdWCg5VlIL8+FXLD99arIiZdjBgA/ksRwAz\nNsU1+7cUvsB2wXhaL17MKRsgZh/DKlF7NJzkU0yKi9WVb4gyaJdFBMjaLE4L\nyBUh3XhLWj7Qa8glfy2G7is/NdCGjzxiorYuF+SSuglOvkhnA5G0MIbUYUAw\ni7+3uxg3UbUnmoKqIu5jtNdloGpyRvsqCs4hVxVP5mM8F/4W1gXpFKhlPXCL\n7SFH\r\n=JAx1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"35f700dbbbb111e5a45864b8eb70937d25b07b5d","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=build rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.15.0_1576358684858_0.9796973721697657","host":"s3://npm-registry-packages"}},"0.15.1":{"name":"vue-advanced-cropper","version":"0.15.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.15.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"918fb4a6d8e1b9cc1865bbcf1fd1702173e0fed1","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.15.1.tgz","fileCount":8,"integrity":"sha512-WgmKPJfmXTz67N8CVxAcrb5EI9W4OfyOqHfLRFZfJjJuIlCUP0vA6UIM5cAVqUSgX34LDEXPcDcGT7ANfL0KqA==","signatures":[{"sig":"MEUCIQC8mxq+MpHsenCaWjcfN1++M/NXGERaMlwjqiAlQG3xpgIgBUIeksiVtaGNHxoZfRNkQ2ljdVC8mvm3fo9SgTqSN+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":599077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9V5iCRA9TVsSAnZWagAA8rkP/2CcI+yy1SNGOwMUbyfx\nPskJaiIimDkDe+V+GI3NKpB5ravGGPvHKIk+bc7my1W01ixf5dqmKvVhsLju\nZk8/cdDomWGQSMn1c2YRaoM2qjNNerRRPLHiXjg7qwDECAeURQT6jnNIyIYz\nusU8KvFEozhJ1XJxntaFgRqbqKypwXHxYa8Cew3ZGyNlkAVvw6P+LBmw+mne\nxHtp7a3Fb44U8UPSxofqP3sToDTn2Z/doBkufb+TpuqvK/XF6qMiKBQrH0OW\nbyYvmU/Uj4OhCJpUAZfAqNKE8K67rKxz/oBJlywSYY+t0eAzdMEBi8PCuPVf\nDC42zkEHl3+3sDt4BqIZLe1LQNinw2+GPJ6LUhXCLwVleX79XEfD8fiHYKeo\nW9j36vzy29xnlbyc8dZw0NHdTgtMA5P9TL1dutpnuHkdYPm3WRyBh1JsbN/U\nGwLWCgk5U4hRXeniIvyrEZ36c3OG8aH+YRLgZla4uP8+W4CqaimokLQ+MtVZ\nKgm8/Xb3vQ5uszUlcQCCg818f12xHcpaiIYfsg8lzcHuRqSCMIpZEAAVox1y\n3F1yreuAP0Acx31Se4rd6z0+hl/ibVm5yIqZvuwgQPUBB97gKLUYt1ywyqsq\nFI9h9zDulu+SEral15nCOqaNservd7fqDTx26eJfLrgeRwJkaEdfkQ6uR0vN\nIciK\r\n=3i6l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"5e018c3913530f61a2d1ab11020c98424ae84a1e","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.15.1_1576361570113_0.6645764285957776","host":"s3://npm-registry-packages"}},"0.15.2":{"name":"vue-advanced-cropper","version":"0.15.2","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.15.2","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"6ffc9388f1a00d78f90a69b03673c5b8ab27485c","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.15.2.tgz","fileCount":8,"integrity":"sha512-TlhDKQ3ftdda5P7GSFJ9gjpjWKX3B9Psm/x4WCGLUlrM4yhRhVieBJLTfgA0U/LGle6D6+3R7zHCFgAIhgw6SA==","signatures":[{"sig":"MEQCIEKlFk5McaFgrLwh8Wlcl3j0/gI11DmodKNmYt0Vq4lqAiA/rwB5ZrxQgKxvLqXC/vZlkjXc+ZWPbWGfZjSgtVZZLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":593653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBqatCRA9TVsSAnZWagAAZHMP/1XyHkj7gxvhVGjB6OVT\npNY4Lvw2A7tq7hj5Ftp3xkh+TZgXZ+v/IF0l9HmLPPjrZicBLOmY/UFf/wsB\nMZ/2CDKOVGxAia2Yh0hbbfjZjDEfCulxv50HyD0qCCT3wYgR+FRm+3C8dhdF\ncmXSbvuoobfPBto1lNc6VSVsykHylkWiMcxSM9iuD6nFOfKMCenVmsV+v00e\noLmKhuqeTFGdBJ8hkla9ClyydviijqSvhS7nSNM+J5A4+xjiVo33sjrHNTPo\ndjZnIsutFfHJQh7jc0hhtg9z0pcRNQfXZQEo2q5uxtnhZR5Eo3Bm8siFcw7Y\nI+Vwl7Yf4TH97OJiItioFu3vi748EWixDsKQvXGECg7UvQbzhgPiJS/6rFPp\nsUMkLwTwnSfTuT040VrhD/Cu6CIT1fH4S9HwcnHN7Z249drCzZq+EXhjge3U\nOb2Synrkq6XgmN38fml864EIWYBCq6sg2N6wSUPAkPRoclLnfnmfw3Hpu0y3\npcE8OtBG05iW0rISFPMto2JtYIq/WRDpKws2P4XySYXOJD0ijgj+rXY9SvJY\nQVLZ1BIbx49h4u4WkgFPFG+cuViHWILEE4RVP4H8c+WGdn2Pac1UI/iLO3XH\nymSFd3ZPTZHK3vGJdnZEOa/khlprTCpRg8sYaoZGX0IfOO5TNfLv+EPqeERL\nX/q6\r\n=9Hr8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"80f643fd6b8ff7c46298ba7e88a311d400a7a6dd","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.15.2_1577494188930_0.36797380761764575","host":"s3://npm-registry-packages"}},"0.15.3":{"name":"vue-advanced-cropper","version":"0.15.3","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.15.3","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"75755efa019e8b620b2c4a394646889f870e1403","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.15.3.tgz","fileCount":8,"integrity":"sha512-0/pM9JhqnodyWa1mQFsKSQ1gC5XWK8hbBK/8w9w0IrdmQpWBaKxCz0IMKVxi3xWJb+gKCMsjGEECPXl2XhqLxA==","signatures":[{"sig":"MEQCIHXwh7rzkM3190byVLTjPk0QFLszS2yevD7hfFXu4u7oAiBj+V+GTlsQyGi3CGbMcMimvFxqD0YyWciYDQbrbHGP6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":593681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeI6RzCRA9TVsSAnZWagAAYj4P/i2KIdQKT2xqlE9EJGCB\n48vMHomqnTeNLZoIaDFe3n08dvh6FA236MeNPptLc1fW7y6j9BqB6sY4mUgB\n9Oy1aq3EEvUeFpYh58ZF0HHAr9V/loM1JiWEISty32P3jNjlBeHsI4m3UBMz\nFhrt3xuIWbkxHaW/0/kmq14bGRUXVJVpcpqQyUC2kvTm4EqR0oS8A2+zdQ5j\nSbqH8CMIkvTXSihuKYus6h0bTlmV9hKzrrALLXByU89BspjZ4/FOUfOqEMz+\n5VfBmMtgw8WVFPq2EWb68Oc4GWTTr5VvFoodVBPSs73cq8PgCnQn9QZqHgEU\nVEzBiVUiIY3cIy0qXdVg0ipiucqW01744xmFLnD7c6YGm9bUdKSJR4fAll27\nvNebboGVOfBQ0ZlFkguvSKFUMHuAuhlY5cwVzVb2y08aRf34B8sOfDLicGbl\nDwMjWZvIZ6CPRAYjRDoORG09uCD0ZgmmzfspqJkxcHJrMRvzWdCtNcPCZ3pr\nuNJAGNT1whgsRqUKnejmH/N3dqXPGRBNTbr074zC8wll49xkN2tmaZfHDVj1\nAhKxM0xfcihn5bZHc8tUheD2eULAMye3LW2pDMcDnu65g/Jb9sIoGoTj89sM\n5ZLeuRRUKtvP5P2maohCaVvwKnQUhSBlalNN9HayDEXeJtBlJWa6UGqpQ+Mr\n9j8m\r\n=BuJv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"a2dc552b41a89f822541a763568a738eae7bdf15","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.15.3_1579394162927_0.7294624725415879","host":"s3://npm-registry-packages"}},"0.16.0":{"name":"vue-advanced-cropper","version":"0.16.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.16.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"b9862767ab790a58a595ecd91121c3c5d0fccee8","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.16.0.tgz","fileCount":8,"integrity":"sha512-csPwtI0W6FPriZm4TDJotQkhGsUmwo1arfvi0JAqh6axFpaFjcwddaO/kwnvt4A81bBsSPPBDLHgKBx7Aff27Q==","signatures":[{"sig":"MEUCIQDAUsMGfYsevKIDqwcrJi3d6yvo+OaJSUmm/wwi0pXAEgIgUV2rUJMNEuKkhUQLfdzJO7Iq5TGp1OTn2z8+9M+43aE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":600611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeI6ucCRA9TVsSAnZWagAA3Z8P/jP5pC8q/Rq7e8+PsEtw\nsaI5tLNynW87bFLcJzlNeP5L4oyyWBMNASf3f0A/0/FEsGtsSClIoJVHStLn\nVEDVARBbbVdPTR+MMxMSe5VgFCzKBHhURt1QE3CbvFPVCar1nItaUyiHaW7o\nxJuCK4MFWduB9a18aKe1dIMRsPT1LhC5wZKQxm9irC5H9fQJJ1fzrCy3NGbR\nDkZl3uB2cy/DUVJIOWzHsPM6zWsIBy8kNPYoKaiA5wlnI3yF7au0FpJEckST\nHtXKYFNPkPiHn/Ycm8/PAPNZUTjjxzmXWyD4qY/GnXRHecE8/jBSUg7FM0Vw\nEFfPdco/8QY1AWYuwIfwg3+93vbY6C9ewPBElx7c7JXzgO6wgj86HDACpmvq\nNskMHfkkVi6o+R4gj9TwJDwJ3cCX6/QF1CtqVeAAgJq9Uo2uLlQudbniA2Ev\nqdVdLYvFxdCidfvKwTxgs8Nb8IJs0AOfE2VOwz/RSd6KVwC+oPzP1lKIVpRW\nKrAXBmPXHVmRK7ZeoOpkU9e3RBqIc3sYSbd4YlxJZ3CdeNcta7ax1p7pFBXR\n6vJbZRLY3iXIQ6TVOHCXeFT1FgzgyVvkk/Hp9c9EC+ybq5aLuUwLnVjRHvJZ\nJPdnsE5UA0yDAbBa7wVjuu9+fsTAuc05Ayl2gKy+NK8YgrCFeIcW7fdCN30n\nOhmY\r\n=shFF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"2fef6684bdaccfcc74582e4689cea6aa87ba396f","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.16.0_1579395995769_0.8091419778412954","host":"s3://npm-registry-packages"}},"0.16.1":{"name":"vue-advanced-cropper","version":"0.16.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.16.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"378d65214a25c074ab5a875a3d68afcd83f7be6d","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.16.1.tgz","fileCount":8,"integrity":"sha512-0e0/Jd6w/XX1oaCIhpjT0yf0qfnGTyaggVbamSYi1fLWljqY7HxJX7NCjU7Ejo4KzyZ80X69vOlvm59ZzsBjMQ==","signatures":[{"sig":"MEQCIF83XxdxDDnuHopP57/XAV8OjIJJ2MWHmGOKYJX7usmeAiB8alanir0ydPU4T4RqeheU6NdTy62k7usVPGkaWrcW8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":600723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJef0KyCRA9TVsSAnZWagAAzyEP/3HdLBQ8kRudKLo/wULJ\nY8rhA5DEyz3hIcXQJop5epc673WdCjTKbNOx2SJYcW6YDv2ZQjDRj5frM0ua\nOJbHg9JKm0h84hXCuu0CtZrXgY1xPX2NK75iAXeJcWjYt1cbdJ/0HE618GeC\naydAwfkB4RCma04ysjSx0UN/c8Qie+NI03Q/3OnhOWJU3lgttjIwojzZcNHB\ny/RJAnTeABG7euKkqeizNkBB7NUrl60VBPHqH5owprImvOiUzl4M1b3lM10I\nBFMko58l05U9bqvl0qYc6iQk8x4imn+HzqccQei8+/6sX/88BlnNmNVYhEHB\nywZ2nIXYwyCkhoLjQ/isk/fenOPzn7U8+03uSJKHBhvftx8G9/EReRJ6lQlB\nB9YYaSRlfAXG/SBQ0iYecrOCtzUo2nixggXCNfUjkry+kVoOpeFoyhf7/oVm\nSDTshtxQcTMn/W2ILEPT3gp450so8/HqSiD2SOxvap1DueAgoEygyBg5mLlo\npJ85/33BHg4oxEgy0jxMfWHynYNYrx8s/G5Dp7mn4dIauUGoGBu5YdWVdDpi\njaXKUEKIyZ2ZPtf9Cwf/XyzAPkx/q0p7enMvYUJMMUmfRx/IRXK+wki+Geq7\nwDLiHWxWijaIIA2vpihrtrCRstYkEhKw9dXt16gQeM48l9mmVP9sTRRneRl1\njF3D\r\n=+zHj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"1b1af61d6c31e13c78404733ae026fcb133c247c","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.16.1_1585398450142_0.8835357702177409","host":"s3://npm-registry-packages"}},"0.16.2":{"name":"vue-advanced-cropper","version":"0.16.2","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.16.2","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"c5ff784ece3332f2d30f246f26916f63697a0355","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.16.2.tgz","fileCount":8,"integrity":"sha512-ofU+19vvBzfl+pbiMKGwEhU/bef75uKzltUQ3igKExjb8ChI/nFZTyJylhwp2zH5AlLNdMrfYR6RFuIMqAaoXg==","signatures":[{"sig":"MEQCIBSFHn3ELsdv+RzbjtVYZNDbRfI+SytV94KarsjSVqiTAiAvJlXHqkUGxArVjEStcBMhunWyteZ7ohleiebKQ3c2YA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":601598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeruluCRA9TVsSAnZWagAA548P/147cgeKt/XfTxygn4Ir\n2LlMT5GXrN8QAlhqO0r1lT2aG711Xr0zV63C+5eQ4vs5ztw8AEaIKI78sgmR\nU8+ZFp1y35OqurBmmG0/IE5qkxmud+8ByYbf2T+zv+CjcUdlfXNB/I/kfGql\ng2fC7EoXUC4JHBOlEqT6QVFxh74+H3Km3ULg0O8T0X/VC78YBwWi8tr+7Sei\n5dD5ejc6J92xCGygeqkJp++M88JYhgE0NCB6CvWkpqQNHk4/kaW2IqoKfATC\ntfCx6Yw80RuLVX4Nx5/hA3nVZ0w4iJOSSK7PbXBeQD1WnSbYuCvM6Mh8F6gO\nKexvORPL04sunN0oqhEIaP31r6jeU5PBfDOo7EAZe+wFF3uJex3v6sDbAU5h\ngjkkfi8O0foTYVk+P+zWu0IzRS2eD6Loo9uzpb+KIZFgsY7dmzvGvyrq1rU6\nSO6nY2ZiQEPmdWnKp/FBx9/+AMMgf+aLd/V8GssuJbwoBDdGbYbFIVfKtwKC\nxdYLNIaEmHXP6yv7+GGs2Sh9vNkSYG5lyPNrduRX1E4tgbs2WTtfoeTgE69N\nJIfUUmMz7408TQel1RWMGb5q7F4uN9g/ql+iNjZLs4qE5/1t8JZQTk3ZnThX\nWdeMOzjEN79AtyspXSoCCqUBIsj/FhijtIdZZnPN85XgH6QSf+Qo8b3lieZV\nRAtN\r\n=vsa+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"cacd1c6f0efe7549f3a4c5a2c2ad18b717fe2cee","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.16.2_1588521326111_0.6724110840057962","host":"s3://npm-registry-packages"}},"0.16.3":{"name":"vue-advanced-cropper","version":"0.16.3","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.16.3","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"558309f822b596d0c7e02fabfa38649ce97f6943","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.16.3.tgz","fileCount":8,"integrity":"sha512-zFn4Y9hLJ/IYSow9hTM/+AxImg6IMTL5ypRlInYXl+lYkmJxHSUVC9brRLAjbazijgOPWx92m9Qix0Cy32gDxQ==","signatures":[{"sig":"MEUCIQCmDfu0RaC1ZzYbgfDejcq1LthCS1hLUg2xzyhI56YXqgIgeQSU9apNxV4+M3ZlJgZdWOm6RlNvnotJWGw2g8kfBrY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":606413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetAu0CRA9TVsSAnZWagAA5CoP/RseChfCvfeBlX+i1KGJ\nIdrbETD8s+GIr90HniexrGFn1Y1puJ0IoTaskjwdsLjIw6Vb3yT9WPrupHIx\njoUNqhRUtB13B7ERgld9JINRXxZMscf+4DP8g6rtbJ7z2yfPSjrrb7/Eyagq\n07HoW9HFoLazuy6PQH6I4J6cIvQAwi1wxXjqNo6Ihkdb98otAq48XjnCWkAS\n77li+UZDlsSw0JgROPSAndZk0C74Pl7lk3o4FI58RQs8FUlargX0FGUuNqeN\nDlrHxZooLHOiMSyP/6q87ASCNC6OqwdLoC1zut/WeUJTYhQT1a3O+xkPlQSh\nb9KjZRvsgmOVuLc5BxRjLLOspqnCejyh7gwcLzh/E9Bw+ShbsoFx9zLRuL2h\naSoUubVNr9Dx8082AFavS5QSG6uJTxmDzRkTiv0kuXkcW4E/EFiE5NjtjenG\nUj0UoSclAa4G0JFFOLTeGLq1vSoDGmGrs8gFI7g7T5Bo1MF10flJ4VRSY720\njUGoT7l99x/iXJ0DDl+mCakD8IQdiqFZ8N8ioTzHBlMSaj714d6PX5DcKvtv\nQsiKDBnbZrBfamz9BIGbJywjnF+depiq4oOMUCAdEEiG8AI+IHP3Ku6tkHUU\ncLmOKrJ0tVe5mKDq80u0Hzf+GC8rw4r9eAziN6I+OQkeqQnx9FSJrsl/Q0uZ\nixol\r\n=Jrcx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"c613751a6c0d35285256c265e6d4cc1fec6c7c92","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.16.3_1588857779973_0.7500109822919565","host":"s3://npm-registry-packages"}},"0.16.4":{"name":"vue-advanced-cropper","version":"0.16.4","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.16.4","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"02a58e39020a9e3f7dd75cd0db99b816ae032f85","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.16.4.tgz","fileCount":8,"integrity":"sha512-t2/bUa6MzsjbuMF3QvZkvyfCM8YKNSfdwo8/CTcTR2kJObjxHzGPETJFoIALv/jzQRFVYWmGy276mVL1Y7Av9g==","signatures":[{"sig":"MEYCIQDCRX51R44IdO86djvl35qmOgdYg2ywqhIUu7IpF+fhLgIhANRZ9LepLAbaXU//Y6P2WF4mrWIM1cQrXUY35JJi4C7b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":614548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetYmBCRA9TVsSAnZWagAAWvIQAJr7oePPwJWijnHM6T3Q\nlOhj3ZQOEPb2g1FLdF9uDsCYUKJBAeXskfu3kcF9Urf8Z8qbQrS7n5iEXGIF\nbTFl1QCW8m3mYnO9SbPmKeE7EpbEdAEu04HkuL4dm9878u++2HzssS6FUKew\nOfz6UjAgX+MMREpdEWsHRtyzc4w/Apgusti6p86WHV1lRnXq3/bzQtPBOHao\n30Bc6P4h5LhhpHkQ2ShS+eZy9DqJEWIapF5jOkkOdtD6GegX0XCcIngO2SjK\n++uGQOwRk1AWfYRp9oUr3i/SMK4HjMExeldCpVNN00rAGwv5V3AhihWxRzha\n69MmSqIosUHncQNQqpO9C3yhBP0rTWzI+208j8WIMjP5sNSS/o9PkgizVxGR\nvy5FvlbA6TJpZBRXqA7kkTvJ+4kgq66JCweX9JTpETV8Umc54RqcCtzTyYrR\nNGNb6C/hu6rzm+H8tfuIA013cKPIXwskVU2sbvAuhvXrEoRbEivE9Vgej7h8\ng/R+yhaqeBCbHmhkBlSsxE6owRLoDpey+F00BGBdPnNWMI2nCNSQsHc7GUP8\nmWef6qBzGXTT2HpP0t4X+ftvPi4VcoZe1/TMmgme+F7TuuJ0yrek2jDo6vYx\nHpTMKbrOn29rn2l2es1irvoKYw5eSgR6vqUn4pQlJ/3ndpcyvODSq3Pmq4ge\n5WRV\r\n=nOGH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"a391a4b281c812b889e4b26ea27b45709dbe6e44","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.16.4_1588955520431_0.9471760031159209","host":"s3://npm-registry-packages"}},"0.16.5":{"name":"vue-advanced-cropper","version":"0.16.5","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.16.5","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"08f1a5d6c570a3d4d6aaba4811eae79a0d53b0a4","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.16.5.tgz","fileCount":8,"integrity":"sha512-i9LpgDnXx0/REQn1ij9RZgpy3/LLhVjl9vPYZf89rieraeO0LnZGMuvgzveMsXX6c9XiojgURhjQqsGfeTdwEQ==","signatures":[{"sig":"MEQCIDuWMdsTyM6beh0H+V2bcURFGQrvAtDObZ7mIe9jtTELAiBxbkfyyFnpa5eUVWIIZhy6Mk81FtCo6iuNU42dTZT1/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":604504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyR5UCRA9TVsSAnZWagAAjncQAKMTC0+ZdxDxTJ876cDT\nG2UZbI8cFcI9AkuVmcmiRLMGBR8F+u2BMetsM5281VMKqzLuMToQVmXBZ0P1\nL/bs3vyJfej2WudikvF2pQNOp+yHjytPsugx9cmozdMGXCkKgIwEL2kJk4/c\nxgPzbbGIcxJelp9cz8E0UoCf4iIuxG25jfgjNnaTMT9bZixcZCdtRKeeGUBc\nlOqfP7r+Qx92ELJz2kPNp5QzYF3fNyys1biB5DxyAqvbA8YKWf+PLZ7eAeMB\n/3dnF3ax3wOt1wTyV0y3AXe8iRepkOqGGWJpJnWa0TS8RX5ASFjabnLKqf4Z\nK4sqpiNj+/EXmfjat73SrGo9ShK1wjuF7W5q0l+iO8a8SKwgpuqmaU3lMCoM\nki57eUsp4SMkxClYWwjAYpi1AKdjvYj1uJnc3r47gybTINt4Bne84Ft6+A3p\nmWfnsiBd2KszKnOYDRuHNDTVJKmPh6qWEdXf+DXZqHm5Gkal3uJWRwKmFJYW\nZUWiJ0SA07GeZ0a4xYdHd+Pk4ljU6gkzne07Ig+xXYjNS4u2caCYzBH2Myxc\nW8a5Q/lUyF3BBNZg25QkHcBr173cRTVSu5yt1nXIgnUjnUJhyl03GD9xUqXo\nDQ8kIELbmQuF4suuiUVOBaGarxTQHOmraZSzpVlPwM4lvIW78eoBnVDZUzYk\nGAxV\r\n=xdgX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"abe1ae47a8c2ae2c89b86f85cf0c420f43b2a8c7","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.16.5_1590238802958_0.8816262576755964","host":"s3://npm-registry-packages"}},"0.16.6":{"name":"vue-advanced-cropper","version":"0.16.6","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.16.6","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"5020e3aeacc32bcb7c12dcec17a8fbccebcb1fc1","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.16.6.tgz","fileCount":8,"integrity":"sha512-fiNegTrcNuiONGVmZA31g6IvUHGDdYlYM5SlNM6r/DTzwd9u70E++H0GUU2Ur/wgn+c8F6MWrJHNm3RQ5MyEdA==","signatures":[{"sig":"MEUCIQC5pOnLgpUxAuV0GifQ9FElclDzPGb4nnD/8QHeUyRzdwIgYkCacWPrpTD0Lg65dOiW99aYxPYhxFzX2Q4MxSkNqoU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":604762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9RewCRA9TVsSAnZWagAATpMP/3Je4NJZU8iIpbyZBSBG\naOGvKdt9ObZpAo4uzot6K6hy/KYLeioj1lT6NKih/8R5Pf07qeXJBSG5ecnd\nRQvm0pqsqywvEtdDf0KuXzJPQwd3y739Yp5nKTiGoK5ptXmyv/YYD/g/78qT\nXjSpwinFCnAaiNdfYsLeiF9BOk5Fp+54KD3tjbUtGQOBtF7eQp6VUR6E3PWR\nrpGTghbt3bTToio3u2TgmkgKeS6vpXheBNrq5DuYtB9VBzGSaSHYznMkRCKE\nHwXjHpyNkaQLqAGldzvMDHoL94ByKGEwTxIn6gTDNDWYTB3a5KWEvbD6IdkJ\nOgRcT4oevozSeXUw65sbwQGDQg+Y5oqaVbb3UnJZbjrdB60OjE07ZiXsSdOs\n1Y+A3jzUcuy88Xi883v7qRtCXxIRKlf03/9MDtNnhOBHV8x1j/fEO16IRzmL\na8aJ12QoVW9ADZGywQwxuTnqSXudR2/D0aKbdVj2vnNbFRkw3UwOazNEnxIw\nZExicNbu+sWha+jpjXr2Jz4nraWik4ba0jr4bymWPTJgmlfVhdT2duTUclQf\njXK/p3Ydt+Vl1NZf7wAJQ6u5vliWBNvZdQUqcfU8+ZEbu2gxttUmd4hMfpxJ\np1iadj24YIGR4m/y9OzjOPAtYsB1yDoJVjzZIU7QBCzuVcm6SJdbohDHSoRZ\nplV1\r\n=DKMF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"da561301477adb50ea1b6f7aac57b3e3bec2dd52","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.16.6_1593120688252_0.2864447311751097","host":"s3://npm-registry-packages"}},"0.16.7":{"name":"vue-advanced-cropper","version":"0.16.7","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.16.7","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"ea959bd260c04b1f1491158de1d02c5c7f53767d","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.16.7.tgz","fileCount":8,"integrity":"sha512-YQCvQg4EVXHUrvdSWdrJ2xL5OC8FNH8nofu5sDaDwcAlvpi6DDs7AXzxkh/f7AHOkBc6Lro4qw5bii1yjcpNww==","signatures":[{"sig":"MEQCIFkYCXlJr0XTTzqb8vkGBYTvq7twon6h9I4BpsZqCWvZAiAPEwT8neTfzZ61Ymdm8jycXLMcFQyJfiiKdx9eKC1fuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":604945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/IKqCRA9TVsSAnZWagAAe6MP/2Nf/D0ZPb8Q02Ts9Nlg\nWj2zfr1Mb05atSz/6lpweid/Zint/9Dj/U/2UH9BF+SWlatIH5TJqn408NT4\ncD9acNYNGn63Og/OX7UpZm/aHJbPAt2zcaAmZLKNbXKL4u5NscAuRFCDuSjA\nPHDejtlDZXU1zbIDAFChmvQ8YiM5rba8t8PBD0kr1F6R6PjN+jPtiJ4RK5FU\nToHwBsEE3dkldxBYsJpETRi6ZZVN7+U7t7mhW71ELYGc7om5kBjAPC5+H5pr\npgoL287hxKOLPlmw/N6FwJ/Z/TVZyqlDOtgm89gWcye93mqDYvr2yPXCxTxf\na/6qzAyGKd6bl0W33BiO+n7zW8w87QckM5vM0hFot+TtaxQwBE7muG2fdGuA\nmQb6mlvBzIO3ONjqtzXqNdjuFMyhgcV/agaFDh01d3r2qaHqzvUBMxTvXniq\nb0V//grEp3K/lhijEkEpgpkxWqWGZDzD5etuy7sBHsRJqFgRlDeCfCDD1kAc\nKUuPKbnly5VhZo7/KhHfp9ozd/odHmZrtj+gvj1BNGqUhH5HSxlG+tP9ZQLe\n6gHWCEbKYFmV1P9zAf2eN/VK4wQCFFIZtZVcX8j5UrYsSNagJoi1u+8iYZ6n\nkTmzHzMTQESakjZQlD4154MUiY3hsHWtvVWegfi13E8ShKFveiGJN2LYRlUb\ngJcX\r\n=xTj1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"9418d1860792ca19b60e607463a865d9e68c725f","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.16.7_1593606825628_0.8639487965968771","host":"s3://npm-registry-packages"}},"0.16.8":{"name":"vue-advanced-cropper","version":"0.16.8","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.16.8","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"67b08457068c6bda51493b8ee12c1c8c9fe5f087","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.16.8.tgz","fileCount":8,"integrity":"sha512-rVL7AesySb22Lrqs5xJ+XhgwxjLm0UuJgqJEXHvSWAghOeIrDAng6y+7jKFv77p2ZaJRmnxXeLThSbdY6T2bKA==","signatures":[{"sig":"MEYCIQDiVBUMxYuBIaYPTPjffq4tLZ0BIOBsJ0HCnHnJ5vvThQIhAMBEwovBQ3Q0dEjUFcprEndwtSAA/d57NkAT5DroZLL+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":606181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCbaVCRA9TVsSAnZWagAAfAwP+gJdt7HZYUH4S7mRAqCE\n478PpE72r6nTkJoqVYZ7jqdAqV9yWgYrO1S9992F//RRQ0xEfH0yb0pH71ZW\nA2XEKbhrBLKxlSiB8+EDw2i9dU7jIwn7h0ZD1lDevB1M3pcYGutXG0Cv2ebi\nsMImEpz1f0+9AqMs5It3IMVh2A0Cwz3MQI/TDciKVviSTxiweRk1ai+eZRVD\nrO2ccNvzvUeJRyyBSvD891MKDAJcdeVy0tsccyRJz7JMTUIcQoDeSTs7sDYD\n7EVZinbNwM7NbQBNlQSRz7iu2Whzu3Sk3h2PNzA+LsOdl3VsTbV4dT4EOE6u\nu14rwAuKgmYgW4poKbUHSQzn2eC66O1hnpwyut4g4twKy4bqS9xnTSQAN88J\n9tfj9iZJ8vbzh9bRkOlw/+WoTgxn8AejSjqWSRcFDs5VDe17YFV+hO/oQ+gI\nvnHkhQPe8TnclS/UmlBNQEB+62A9x14m1tTOaMr30zMB3YHtZEbKGAthC5eT\nQhFT1B7moyLfKOzMEjfvLB3OYmwzSNH7OmRZhVS+Ba5Gs/KIfJpsictVlfsz\nnim7H5rZiAJvWx1tm4MrZKJTo7bhvo8fKsU17q1zv2INuac+GiXMp3zaM4Bl\nm/7PC2Lfkmr2c3DZEL9k+yKF8oFoRX0SRCqqARFSGEV+Pv3mvRWKwsMAaUAq\nLvQY\r\n=1Wpw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"1a5c760ccaa6f73a8851ee4c6aa39e639ac9f965","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.16.8_1594472085164_0.765776981504072","host":"s3://npm-registry-packages"}},"0.16.9":{"name":"vue-advanced-cropper","version":"0.16.9","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.16.9","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"e66ac1b2b5d366979b2ddc80c93da0badf5e916d","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.16.9.tgz","fileCount":8,"integrity":"sha512-RWndUXOndhnTvdL0wa52Xr/87vRyzRvnIe+ZSjy1x1Qtd3wwurbWgiG02ZZW1voyROrZi1mDLkIzfEMoV13c4Q==","signatures":[{"sig":"MEYCIQDT/RVl+/W06/PamStvADNJaZiyqwcEfPmESaT2/I3VpQIhAKYopkdVj+cNqf/jf4BSxb3gyldn2vesDkRGNbVo9ANc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":606385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfG087CRA9TVsSAnZWagAAlX0P+wfy6S6rHaVNoww8J/CH\nBXu8IxLOE216WZLw80UHIG1K4x6sGH7ywZ6RkTaP5TQgshq4/YpEQ7c6sy9T\nuZCtW97qrYgBYmPtZJIOs6NcuQ/LdWkROueGbJZXS48SNRqioBCTaesxyiek\nRH3KaAg+rJHrsYxnoUytnvbaXvzYlU8dzkdYUM/0ryKFbPYpwv0vk+iaHmBx\nd2aS6SflRqKRZQkojsZ3jylA02KKWi9+GLFB1CfIc82F5afByxp/+Qb11ZvQ\n+uGfOzOGPyCw+Y+lB+9sZw57Rrmka2i6whlTCJX4AIyo7McGxeuW7s6ICgFS\n8tQgbOQBMXMwiFAWaci6/MPZZ9sP2kKDcC033QxOdhtpV4sQe5CxQ6/0oPE8\nz17zX+R86xEF4QulX0wHvDxhdTK1HgaOtMBomG/ZzEOgjQbmHM/FcBJ/kA3+\n7KQmuoU8bWJW58ZI53IPAMMQHQ4DZmAGldj55YMIhz9Xkwtd3KBxeVPk3hbH\nJBoewobZkgaP3j/fL8lwOR/2GFGT1b/FKisDqUCsN09nGNNYFl0vurHWKz+/\nLVnM+jQ3PyY7mrH8Jm4uWZ3zon0kQgRubV4DinrfkeZ93sPQGYEThR2gTvAq\nGxVCxcAohNFznm7fYVPwAngeh6/7uemXOEbGngQYU/wvBc404BiM43e4tV1L\nErK2\r\n=pmB3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"9888609565bbbb286f179c6a629b21d45f8c29aa","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.16.9_1595625274467_0.07146870337206379","host":"s3://npm-registry-packages"}},"0.16.10":{"name":"vue-advanced-cropper","version":"0.16.10","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.16.10","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"2792003c3cf55fb028c6822aa6f50f18019f2741","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.16.10.tgz","fileCount":8,"integrity":"sha512-xUr7tTpbm+EyrILgLinhxj3NrmJlhUgMCtsifEldwZ8vHyHCCKCnvjRsMpiAQWPLrfhjMwECA0U77Mu93tHRow==","signatures":[{"sig":"MEUCIFrNEvatMoonyRp3gBWuZmcA5s3Oo6pOPfFbyDOdnZyLAiEApo7GIPeIjokSAr1Q6ETmUbsJnZAEnJPAIO5huDiiqZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":606554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfG1aICRA9TVsSAnZWagAAfPAP/jcYbj3a2tL257FGncws\nyxAo24c1z0+B0CJ7b9ILAabtczLOxEKVAB+0IqgioS72L3EXNTnCOUeIWlj/\njKEqcFcw1Qf0EOociSxZiIfUtAINOlA+rQWZG8DLJMfX7/iP9VHNwd9cxNql\n9s84aklMwuQBHkV1KeC/UAwRqh6JL1YAyRdE8C5JRCXXqYmV9IrT6xwwCzz2\nhM44GpRH8+31an3Iab1dHffHWPZFsorbpOmDAvJz1KX44VbpKpu2f+p4Wvvm\niTMb6muVFWmzwfC2ty/amS10B1mMUJc+lgLH584hQGlEMs4nVFju+nCXvuNU\niUDMV30FR8Pep/j/3UKdDTyiYKvblkw+clJ4Dj0PLSgNfhPo5eDpwcKGhgBt\nbZWSMort2JoVqNVDH1CO4+dfU6AoVciCtc+YCq1aCPfDJK0m8/jH502A1uN4\n7mQoqmfjcKn+XUF1Hf6Ik95+3JcPaUsAVIWolphtelSsADOjD2D91iKTI1HF\n68N0j4frmAysHa+1tEqVz28AZTONEvLximlUUSs/RNr6RHqk8xTmJNbrInf5\nKGNso1BpUaFEyC0EpBrZCGW4cudZ2CeMLLjdeAOPM0imP9iYHDX8UGGNaCNR\noBYs1KjIfkeaA/couoDO8Np5t3fzUd9w3ydVAOjFmZKWqvh4xBSSs76onzA6\nzXlt\r\n=8aX3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"b74498deabb6d81a59cfa38b995d9a2b03cc00c9","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"10.15.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.9.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.16.10_1595627143620_0.8495433421699519","host":"s3://npm-registry-packages"}},"0.17.0":{"name":"vue-advanced-cropper","version":"0.17.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.17.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"ce2c36263bc70098a74fc9a7a4b237077ba4c672","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.17.0.tgz","fileCount":8,"integrity":"sha512-X9iDidWYvEX35itpMsbq1Tc1kl9zIwRRlkQFXG2mJdrBGNSBwzm/ue8SutmQenQR9yVqQXIyhCymR+0p83z5RA==","signatures":[{"sig":"MEYCIQDk0sYsWS8fSm9Zp/dNfx7a/zwU65YSPaAizZwe80Zl6AIhAOTC7f/kravBjflhPg7D8x9y9f7SHL9hlg9EmquX/tP8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":767642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUVDrCRA9TVsSAnZWagAAG/8P/iNyUdp40GBlad6JF+M4\nGnCJqtZKX7dHK1Yx/KR89q1rPrgamKlbk4TjJsyBixKl7WON4CY2AfHkl/IG\nmd5hemidPB1pyGPQp7FWhHQdPQuHb7kycFz6m5V+URq0AeZJ7S1L6bbnUoA5\nXAIrBHz9ot0gCLR3GAFW3lglLwqMNPH/aB+o9Hy58EwtP7Tyxqn7EysjtnbZ\nmvHZcLJX0DNVYpXbGSGwEyxra8a5P17llEri5/sMBTBXyEO/31odZUGrU0Ao\nJzOCAOA5mj1iZmfv6/jDzyaK2VRoMw3Q9wzo/G2AKcJjURD+if978ku11krd\nOrejlkoc6S4ZTUjB5PMbLyQiI72+pD86iiVl82qFAzqBGOz/tyogjKMLKb91\nBa34rdsZx/tmh67VK+C5fsMN+h/lYCu5YYJuzzmzEHWtcXQuEiDjVPlp4bHe\nN7bQi8/BhsMH/7I3XxMS99lUqXrJWk3I7tgIWTuola7H+yzieQP7drNYhL1D\ndkOB0MVFwbCHlTVanFgudi339/erwwlZU4rHwXajrogwuvCG/X83rIrI89qv\nnNt71SCeQVnyw+fT/T1kU6wVY6+TFUzX8j4QVlqTOrNtVVOgnQTiq6e+8GAD\naRRWpxQByrOTRqz87uRoLFIGueB7PROZjyNQao0pg5sb2aMBuAlpNShx8K8Z\nP/1R\r\n=pOGB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"99259dc93e651b9861f49d51ffe5fbe4befb5d11","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6","rollup-plugin-analyzer":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.6","jest":"^24.8.0","husky":"^3.0.3","rollup":"^1.12.4","gh-pages":"^1.2.0","cross-env":"^5.1.4","node-sass":"^4.12.0","babel-jest":"^24.8.0","@babel/core":"^7.4.5","lint-staged":"^9.2.1","sass-loader":"^7.1.0","autoprefixer":"^9.6.0","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.0.1","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.2","rollup-plugin-url":"^2.2.2","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.3.2","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.17.2","@vue/babel-preset-app":"^3.7.0","eslint-plugin-promise":"^4.0.0","rollup-plugin-postcss":"^2.0.3","vue-template-compiler":"^2.6.10","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^5.2.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.2.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.17.0_1599164650806_0.27048085547594525","host":"s3://npm-registry-packages"}},"0.17.1":{"name":"vue-advanced-cropper","version":"0.17.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.17.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"e14f090d1ac0587fda4ec1fb9e73e5be544eff6d","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.17.1.tgz","fileCount":8,"integrity":"sha512-YtEpl8VqrRoA/n/Asv+CRRh158Y3CgWP803F55mL+wnCpZHydovmDjoMiN0t1N5G/bkQn4accB5uT95jcpYDUg==","signatures":[{"sig":"MEUCIDCqotCfkligkAs5scQ6gGuKr4woPg1XzP+njDnBCPikAiEAn8aosdhecYvaWom+bwsZIPApImATLak4ixdVfcXwzUg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":529164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUWhuCRA9TVsSAnZWagAAi1kP/Rbuoi0Zkg12jl5+EsjN\nl8snPzuyOpa44dfTQgEDKH6FahoEekKwVJ4gyRajT2Aa1B4ZBKxuc6q6XS2R\nC1mJkn/s7YhLUkD1pT+ckCchVTc6dRq1uIS3ErIanrPZygHPS3U5KWxNJ0Ti\njp1lXWtF8i7gIo4tuhPm6MNwqyo2YSrZhj1QQlsAuoGs5OQ29cW5U1qH3Xxl\nhrD8njZ6CSHo24KRXqoJ/f1XDSKNQS8rP6Y3u/IUPQ1dvyByNbcbhFNCIcaQ\nU2j9NiVd1Yi4tR5nimHzn+ipoq2Rdy/QU8vRZ3eHphaxOdl9R98D6+y/TZaU\n5Rq2M9pI0+lort4c7Ftm8vhYrnFLxci1Z0i52+uh1tU0Y3NFX95ELua27V6k\nF5pTbIdZW+GeDjHi+WT/sWtjmOry59+7OlOUILq8/3LX4dwCaXThOvU5jYBZ\nYDRJtqGFgOK+xQT2/mVJKEjcH215eoWsXNlYRUns6PY0kO1qC54INkAwqulk\nJw8yyejbfeiOZLsm50sdcsyC7sDAnK6IB09NO6elmODxqHaVUashasXjTVoW\nAVukGX/w4uPQNOc5ZgNOO3vdu2sfawx2GCGzxmafgMBoH3G+XQqZufBPDhC+\n0rQcJoVARvSsAfnMhpshIDiUPYEINL/GBbTXhUrdmxRXXDcOa0nc7XK9NqVz\nA9U5\r\n=Adzp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"692f620af89162522500bcbd0ccde289f755f447","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^24.9.0","husky":"^3.1.0","rollup":"^1.32.1","gh-pages":"^1.2.0","cross-env":"^5.2.1","node-sass":"^4.14.1","babel-jest":"^24.9.0","@babel/core":"^7.11.6","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.4.3","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-url":"^2.2.4","rollup-plugin-vue":"5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-sass":"^1.2.2","jest-expect-message":"^1.0.2","rollup-plugin-babel":"^4.4.0","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","rollup-plugin-postcss":"^2.9.0","vue-template-compiler":"^2.6.12","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^8.0.0","rollup-plugin-includepaths":"^0.2.4","rollup-plugin-node-resolve":"^5.2.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.10.4","rollup-plugin-peer-deps-external":"^2.2.3","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.17.1_1599170663066_0.9864331870595973","host":"s3://npm-registry-packages"}},"0.17.2":{"name":"vue-advanced-cropper","version":"0.17.2","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.17.2","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"5bf993b90a8aaeaebec88a8226709b32a023db50","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.17.2.tgz","fileCount":8,"integrity":"sha512-Sq90KM8F3fLf5VVkJLpOYg8ECLiew4VFsaRuSV0zJYi7+FhEH9eDbU0/Y+omNVyy2MLipnrVGm3BvuhwpyeYNQ==","signatures":[{"sig":"MEUCIDNvFap15mKgypljTzJwWRLGLzswvkMd0wFnJBkYv/A7AiEAtD1sQGMWxKzPoVyTtebDdy/6Q/264kLmmkBWaOW8D0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":548087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVTpKCRA9TVsSAnZWagAA1xQP/0VyzrXDH9fdtjwtJD5N\nAlfCUVoP6NX5LoeNdETZWshZmS4lF6x+X8uLrodxP5Yc/Y1+drbhd8yFoLXm\nsKNlM+yPQPFzpbDd6t1i0n/lQC8P4kOq6nboAchlw50IwHwh9dWqi+lEWzpy\nW5JcQP71/eo005szpcjCmNSufmhKeaqtMz4uq9nhIBvDSvYb6/9jPy9NcIBu\nhyRtq22mfC9g/EF4HHbhgbIY8GhAQ0FdiEGu8bQFWhxF8+LhEJ2WVnZZdXBc\nIe3LoEIexJzpUgp87WPtEMVaoqH7USohv4b/SK3dQOt0xfbJsOl2IbOl0Zg5\ncvH8bQlfdosJ/j5AetMprxreuhVzaR/CMKUJRM4V01/nz68naCumG7xkWDvS\n429zew5s4xEPRTgJzLYrlhG8Y5lClX4kwoP1zIpmHHWVqYcFK2d4TJxmX8Hp\nI5AH2vhkn/j6gPB4zfjHF+/6ft/WZWthXXJj8fJCpdDY0SKXY8czpYJuperX\nX9vwcBBghFOsZ0X9C9OgL8ptCP+DFrH7FpB4ZPerPg6/TNkqKljRbuanEoir\nfcQsOUn/f016HXZTCOZgo9Y6Dp4DcBBBPlIYWKsdhfeX0/btzyzw40ZdxRXa\nnDu7tBArPU1dnKvVYFWL3yquehSgRa8bz7d5aqO5DL0hgvOevksYhAFOSZvJ\ngh1T\r\n=GQSw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"3ee91b7c2a254b9de0c75a5c6ad4c753c69e8183","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^24.9.0","sass":"^1.26.10","husky":"^3.1.0","rollup":"^2.26.10","gh-pages":"^1.2.0","cross-env":"^5.2.1","babel-jest":"^24.9.0","@babel/core":"^7.11.6","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.4.3","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^10.0.0","@rollup/plugin-node-resolve":"^9.0.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.10.4","rollup-plugin-peer-deps-external":"^2.2.3","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.17.2_1599421001636_0.8559837057168804","host":"s3://npm-registry-packages"}},"0.17.3":{"name":"vue-advanced-cropper","version":"0.17.3","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.17.3","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"f926154527e8e1c4921e07028e61b01950fd682c","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.17.3.tgz","fileCount":8,"integrity":"sha512-dzBOjc8B9CHs4Jsx7CnjwIKwb6K3CdBUDrO8EEci1Cs4my3bsrV5ZoQnmQV0mZ7JhpKurqU6yO3RjSZHEeNR5A==","signatures":[{"sig":"MEUCIHg4PB/YMJujHQGWJT9L7Z8o2aGaERQFVSRh744HnX78AiEAgSrBfo9QpDSNxGTLj7OWfzd1DTzzNJkRfwU8zoTvhXM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfX+X8CRA9TVsSAnZWagAAgToP/inagqW8XknJHdVULh/q\nKmQFruEoM+jFL1aYRrTTkX873Qa7pSv6XgmOi3tte7tIO5V298cWQSo9/sRM\njrS7ljsyXPdvXvzI3xpLNkXcAARS9lIYa8pJ9pzfEf4OP1gztPGaoRyt/M+Y\nDOMTURb1CKk590s6MQB7kSeTx+XPOw3ZhVxcRz70/n1JNytdg05FH0N9fsqR\ndZslIpl/J0Dq2XdqE0P2NfVddnazULgetOaUywdK7oAtmhChRj9N4Ajze/Ee\nKtLlclwCfbyQ+iciiVZn9Y9BoqDTqB1kCemtKlkZXdYv/dAzmO+HIc7/oQuZ\nHP4IaIbcg9tKMsrJnv6QUwN00f8eRdNUMP8msfiHi2JAuE6ZcgJwF7lBtVdm\nDcYBDgHkdlmeE3b6s6Xa2N8YRGYPfGqDo/ITC3k4hg1kmFJkACCSGCZoaEW8\nwI10lqyR8Z8mZfl97ZcKo10hsBdS11AIiIz+HVB5Sc0mqkKjen6K5YoHOXYi\njLE6frpHhcG0ewnNZjDwdBFctRwtP59Va6yg/4p2zzjexT7QfvacXchVe1+i\n3A5Hk2Ove8dgak8q3XFCXHyTsPxI8pSANZ5ke74iJTsypbbKN9R4YMPtILz2\nAtCsJ0/X11+sWySGQDskzrlZYcmgcx7GF3EknomItq4abQpTpLlcVQqFTXiN\nuKOC\r\n=9MLH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"88260f158527ea4363d7d3baa31d47ed9b1b0bcb","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^24.9.0","sass":"^1.26.10","husky":"^3.1.0","rollup":"^2.26.10","gh-pages":"^1.2.0","cross-env":"^5.2.1","babel-jest":"^24.9.0","@babel/core":"^7.11.6","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","style-inject":"^0.3.0","react-scripts":"^3.4.3","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^10.0.0","@rollup/plugin-node-resolve":"^9.0.0","eslint-config-standard-react":"^6.0.0","@babel/plugin-external-helpers":"^7.10.4","rollup-plugin-peer-deps-external":"^2.2.3","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.17.3_1600120315730_0.899431929146393","host":"s3://npm-registry-packages"}},"0.17.4":{"name":"vue-advanced-cropper","version":"0.17.4","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.17.4","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"a7886cda3ea2e3220fca525bc47704114826a4f0","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.17.4.tgz","fileCount":8,"integrity":"sha512-yVXqzY7Vn//S6O5pjsIKB0QE3kxBiXe0EEhKQN83rV5SDc5o2FrRFBXjMugdYyWvsBbNFNNtzu6DjXB6G7VnfQ==","signatures":[{"sig":"MEUCIDE9BffIBwOPyxX2ymnTQY7q6OxuRCFRZnLnAzWbOBeoAiEAjmHzGqt/JsfBHyg3Allltc4vkLRVMxnKi4UCE3yQ1XY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":576548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjxH8CRA9TVsSAnZWagAAik4P/1wZjcgt8dw/fRIvgjYL\n+MbiewPh9xo+LvuSvHEIGKVgcOkH+5VF00bEu1K+1xU15fRjDCPOJSE/TAN3\nNOsUECT5stzFvbnqCSvUoccoycg7SymRUk2peVybgWBRLEsWH6cAD6xWrDvr\niT5JxDX0xWGA0rVco+hPrm09ZO+aLdfaCJwPWNjvfRpKeB76gqm7hyb51rDx\nNQ/u880geBhHvFkI4kjU6Mr07yJeSW9osq6wfB7fyqtsYkjoDtVLAuCl77K5\nE9j27cff34rfi0NZOMD2meTIymh62iKxT+F4k/GG+m2zyZqPOl5M4cDSVVIs\nSk5EjOgBk3v3XGYvXBJLzp6PXkzRqWMD9sTw21sp94HxcEk1y/hfDwQ7fxkb\nhk7H64EmfVo2IPLSGRMfmh6PZteQEP8z8E5LYr78tEkOPIYO4Ol1okR/rT5P\n3d8xmio6gtsFgCTCCWGEqddtQkHjcFnViNrmxmEXwFR4cmNIyCboC4WwgRtI\nVdLZNNsZKhqzzNKo37Rc0Ds1bbNe/VmdhFd/KRMlL9y3CKtw/P/pwrrZGQXs\nhLFxM53kWO2oaBSFWhQSEltZ60Rz0Gwu0oxztLZwDURuJfSt1Cp6wDkwWAFa\ntFJZwTDZEaXlcQjX7+ikN3krl0S4KbxTRQHBHw9qZyOWTNFA/74cQGM9Vew/\nu4p1\r\n=gcy6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"3cb6cb49bce70fe1a7d8a9872637caf5f02e8481","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^24.9.0","sass":"^1.26.10","husky":"^3.1.0","rollup":"^2.26.10","gh-pages":"^1.2.0","cross-env":"^5.2.1","babel-jest":"^24.9.0","@babel/core":"^7.11.6","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^10.0.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","rollup-plugin-peer-deps-external":"^2.2.3","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.17.4_1603211772334_0.3477271820543155","host":"s3://npm-registry-packages"}},"0.17.5":{"name":"vue-advanced-cropper","version":"0.17.5","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.17.5","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"7732e85b94a6753751d9948aab5ffaee91ef744a","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.17.5.tgz","fileCount":8,"integrity":"sha512-ddCmImhKPZeEWJ24vDwrzKm342Ts1Ggpgm53m4t/+ImuOHv9s7UkT0Jwol1wjAR16Tec/i7yrOl1ozsgEPkvwA==","signatures":[{"sig":"MEUCIQCo0l+vv5HEsdLC495kypR1DQnu1vDVF0IEi8SxW2VsHgIgJ0BWFJErJQKXX9qqB8MZNTl41Wm4s4Ei6tJansFXnkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":585530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkgqeCRA9TVsSAnZWagAAf/UP/jLwvcCIz+0K5mZWX5sd\nDpgpDYlaBJgQh7iw4EkRLY5DFO3hrJzZWJ3WQ6FdyFUcUzOQMdwGn5n8wpje\nF69bHuOVBGMmN/iO1U3Tucd2DIwiFr5EMTO6ELuQp/8LvUO3lCvBJIDSI5KI\nSMyzcI9Eb0vhb9+Ucp/SG9//rfB/A/aISAPHoi7RaA3saEiDZLpDyhprc1Ey\nm86rASVr6q1gPG/KVlAx/3XnoJJBopy9F40wa3ka64xGJwv7Je0+iO3WV4zU\nbVPnRdWG/hbYXYU1XhYZ9sYP1x7UV+R9f/xxheLn+ONIU9AEdbplCIDg/IY0\nAnQ0zgR9AczNLjYvZ6dWJBR8BrN8sc5RK0JYbaLsWn0dNjc7iGbKGlIIYvWh\nbfc5P8KqgrWyrIE7l3xBMmkVtcKhZoImuxrH9yrPIfwvlImFDo80dEFyfXLh\nYgPACtIgumlf4FdEKV7+Q+x2FsCuBYa7M1NuY2KR6mCE751YSU0s9uRDNBOj\nDOXqe+Em95mJh5FV1aHq+qCA+FPLoVA2jU0+P5eDfMx/nf4zJUX72Zp5r4z1\nxaYEBNlO8MwmEeRNZGoI6iMRXlCNMTfz/GF5b6WVOU1wRTQNlTrWYZexexBV\nTcVNBPcmX8UeS+XivegszbieTPDY5x888IvS2hSM7D6ImcGpKar1+14N7kIb\ni5iv\r\n=IyYh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"fa99374ac6f5b87cabd1cc8d4fd3a3b13f93ac5e","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^24.9.0","sass":"^1.26.10","husky":"^3.1.0","rollup":"^2.26.10","gh-pages":"^1.2.0","cross-env":"^5.2.1","babel-jest":"^24.9.0","@babel/core":"^7.11.6","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^10.0.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","rollup-plugin-peer-deps-external":"^2.2.3","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.17.5_1603406494207_0.16503240263420738","host":"s3://npm-registry-packages"}},"0.17.6":{"name":"vue-advanced-cropper","version":"0.17.6","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.17.6","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"593268069d156c302d0c350409872474449648ed","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.17.6.tgz","fileCount":8,"integrity":"sha512-6rlcQeAcFqCzxvZCnFmkGB+N3gwRGMWXsN2niGV4HyUaRdWVyHM6H/tNbHHfhLkpCfSduRRnEyGI0J4Ukrv5xw==","signatures":[{"sig":"MEYCIQC4+x6YlLBp4LGDJrYJws/WDI/N4UAxl5BCuzWM0smFQgIhAMllk6Mld6+Dj8VT/QPczF/ii87A2qHRmfBs/PQco9Un","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":585436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfk2d9CRA9TVsSAnZWagAA9WgQAJe41DCSovVOniJBgTtL\nSnJ02K9teC+K8QwqSVzmn9NOOrzHDPabEMFwHmfVB2KMJ7xbgBFlX9ZUQwa3\nQYJ6HycFjfiv0xSL2LafKu9PS1QeaGekoEZjmkc0q3LExnQ3T4Pwl+5rsktR\nLCCX9uR/0awWiMPALOGsMHQMOhOPp1eo9LeaadhJhuhhRL2ULa4dEEBhLBAt\nWutiTW8CeH1I/ZSY4OBJW2vESDBSbYS0rfdJq3g1I2Gf2UP4NVjH30/Md6wM\nzZ7GD8iUJuuy1kkjuMvO1du84sEVbCRIPIu61jrPvWXF5KKTTebwzygeA6rt\nqzL5O9nQFFtysjso1PEDVCjQ9+zez6l26oGWgylUwbLraepc1D6H4XKDeWYz\n/8GIJMmk0iLq+/mIhi/IgahqAGPg7iJyxqUWPpm9ix7BsZXvs8yLhSeR0YGK\nLIiu7gijjjih+Td3v9DHUaHOXhKTfFD1zINQj9WRBVxv9/x9eUGmAaM/8fut\nBE1CuD5Xgr7t5W59aHD0Ev9c9CiCMOKaBZl3eQC7wZmNeP23/sOICpot9CuS\n3qGTB0odQzD98Q0ozCdW7y5pQWu74FG73GOziFGdSCA5ZbVHDuAvZTGpC0DS\n/utLA2mmhyi4qyT4C2SShxMPVNk1EbAqyFcrq9xJODbly0ffSaCAdMn+/rMo\nd9lU\r\n=XMnf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"75adf57844746eda099849e8b20cd3f14f68e204","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue}":["eslint"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^24.9.0","sass":"^1.26.10","husky":"^3.1.0","rollup":"^2.26.10","gh-pages":"^1.2.0","cross-env":"^5.2.1","babel-jest":"^24.9.0","@babel/core":"^7.11.6","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","rollup-plugin-babel-minify":"^10.0.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","rollup-plugin-peer-deps-external":"^2.2.3","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.17.6_1603495805144_0.3538394506255671","host":"s3://npm-registry-packages"}},"0.17.7":{"name":"vue-advanced-cropper","version":"0.17.7","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.17.7","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"8772f6695d4ef8581bd5da7f458bb8d614ccdadc","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.17.7.tgz","fileCount":8,"integrity":"sha512-M0bSUZLJJRb61ojOqh5u6GoKMrwvodglc9hT87ot/N5a4jYe9gChuNmqADXffWCTIHeztaoW+R5nQDdNKMB+mA==","signatures":[{"sig":"MEUCIGES/kx+B6BkGxNivXIVR278s2WAX4knWC593k0WGgPwAiEA1GW7cJcLlfNHTNTD9BJ7qocIMF3NFIxclOTE4hpDd84=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":668368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnzQBCRA9TVsSAnZWagAAiU0P/isS/f5EsZ11NadBm/51\nz0pdIZkmMizVocIHxGSIUYCI/6c+AJVOld6ZZjapBKB8lG8iLCZKygj+cbOb\n0CnkaVC9r4adlEqAwximGnVyZ7kJBPSIy+vMQ3rN7MuM7q/9GdjuSfUGJVno\nzZfq3WeM2VGzuoOzjBmDAWQCMZe64ZtbXmXxxXKaeFedtY1gUFdGyXzLNEKx\nhaMXl2u5zBj0naRPLFikOWDliW+RlNcbY6cetdiNMl/9gk4EZnp2Y9tXNtWo\nKW3o9F4tl3TawVMTcGSvVnk9P6gLW9sbZKkM6FwhGhLI5b+3QjBsoO6tu1WR\nFwvzxHwxqfm6lmUQX0q5FYyvv9ERWfLZa8fIjQqf0R+rUstOpxAWxXMoxxVA\nnMwTAz+40L0y43pLwnKdT8TDWKsDwEg02Sm+imqEB2c75xjfZZVhSMoutRkF\nbHumdI8eLt3/HL5bfz68zgGrL62cP8wtkUwx+GHT1sXz51M0bJUHcq/0TW+r\nQOCNoM+Xug5KacgxsKlh/+kS1gLH6TVoE/bYUiQxzHZFcy06CLbvDmmGQup1\nb5SrC8YavEtvnebf3Nv+W2e4iznW5ZokTDUTsW1VeuD0pHVkA0TVMnAn1x7X\n4/FAnSWw4bi1rLYTj1YvsVYvzv8M1xLADQv8zEPpI20T+KfcCD29mYYvrBvl\nefl9\r\n=359F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"7a96bba634823527e3598e13b38f3dc0a22ad9a3","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","rollup-plugin-babel-minify":"^10.0.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.6.0","rollup-plugin-peer-deps-external":"^2.2.3","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.17.7_1604269057126_0.8732965245939708","host":"s3://npm-registry-packages"}},"0.17.8":{"name":"vue-advanced-cropper","version":"0.17.8","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.17.8","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"bf4b6cffa5096bff5edcf94ff3f887ca5757c5da","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.17.8.tgz","fileCount":8,"integrity":"sha512-mEweSoGH3HvWtE4Pa8XVXYVSRKf6ICj44dnR/gRpUMQSvFY1FFz9Btc1YEQeq5gKdN3yhm0qyIECePdVh3x4xA==","signatures":[{"sig":"MEYCIQD56UuA8L/hXnLQmB5sejUhW1YJrm6UDVCiYOgokCA0LAIhAJ3wDPuiCQj4ArjNc1RxZur7428Hcs1DUAcSJ679pL+C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":670759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpszfCRA9TVsSAnZWagAAFlgP+QFesdqUwf6ll5l42j4E\nijfSgRBf/gdSJyemwRhbHgdeX/ALLyJl3xATmetiOeafL+6lfQtxHToIrhy+\nK/g/trFy6w2tS+Q2TZrQPD6oLpPleP0mdV0Voi6HVsRhKCGd8k0LRQr9jS2N\n6O27vbTGxaQWRt2v+634C/uESlgQXvbsUxgXZXbFAK2bPiBoy+J5vhPLWPuB\nJOW3cWsAp7VzBKZKvF06UvrgBy5+r1gpJh+oYYkMnin8bTWAktdCBHolu5Sp\nM8FdEMJdsDkX1g78rpRh9JudaXlIK3LikdopEhHxP6/e+gKVOUYrVs5QwZaS\nLxSBgB/IQwiFWLJZKRfj6uplg/rKOjWUcCQObtDnc/NY9uO4O3+BBlaV/D3/\nL2OTV/8HY22ZAgamq7av5NTaOZqV0zgW//y7rPz7Q4KIgWIhRmMnVaIkdkW7\niyq2WDdUnoi2+3gwHjfiMwWBB/e2OzcABX1wAGsXTrrWG3ZYcu5La+CfgaaP\nHcS9I8lVSKhd4KYtYUudX2XjRD/2VnNFvy+WeWK8LdsXTEOMTeXgpZnFzU1m\ne8xkRbuqr+qQuT88pGmkC++CB8jnteUvF/48KJRLd9NDvehschP5UswFGmx6\nTqpKGZxOnIzl7VyaiisvMWEms2VY9i1RMbxIV649Mvukpsl3U5UxOZwT/lyo\nvKet\r\n=3A+u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"af09a2a16b90e273b219b2c784b0e0f9b6cd385f","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","rollup-plugin-babel-minify":"^10.0.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.6.0","rollup-plugin-peer-deps-external":"^2.2.3","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.17.8_1604766942956_0.20027299786871144","host":"s3://npm-registry-packages"}},"0.17.9":{"name":"vue-advanced-cropper","version":"0.17.9","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.17.9","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"9f7a6da80a97a68709dd4e56425e58474063ffc6","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.17.9.tgz","fileCount":8,"integrity":"sha512-lU5eHW1BKvwvHwHlG7ER/tP+gnlZH0LwQTVMtZa2U0dRtnbKfIp9Y2v9wnVwlxIRbsKUuGkJIpv60HS2pKrncA==","signatures":[{"sig":"MEUCIQCmniATawnmJTxMwQpwm/oEvYmAITDU0REM3TTfZeBY6wIgf/iQjTWE3l16JOxTmgZLpdEvK0zEN/CUR/LC/TPVc5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":706459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsVotCRA9TVsSAnZWagAAo2cQAKKrlC9D0RGm6FWqDsQa\n82E9CnWLuBjqlde4CEb9GO3DmYr8wlrxyR14rgkH5FDE59DrKvzm4LtlOFEw\navE9TDo3JsHLH9V4Y7KnOIU5uJgRLAF99WJ+3xiBL673W7rO64oDVcX5MCh+\nHF0L35En8lKggxX/Q+PpyKf2PNfc13bjzlTMDMdeBZLZ827CcFYeN/zSZ+ws\nbwfaYYHjKxIHogug3lGQbPJlxx0j9OFkyznLQ+YwKAWIwEzi7g6hZ1OYDvdR\n/sIAITKYKXeKnjOaY9bKpH1r36yj6T0kChCOlsaKgS/juSTdg0VzK7s5uYr+\n3ds4JKXAZ7xqkTr9Enr/AX5j+cPKHiBbCgVdKRNWHT7p8CcgJs3B0wWsM/hS\nFdaz80+ZCTllExdi1oHv1l3NsIdVHEsAA1I+Ro+35FG9uG1+b0jsuee2cxF6\nWBCNhBSGS0Sg41MvT5o7z0YCzdWxVGIgwRK4TR++CYvpYz4Ph4W8AKkgGcig\nCoVpTTa5PtTUpA32OaNxyJCEc3MTBzEwL/KsMJKgyXEw38WT8JcjseTvgsDv\nnN5xKQ4Bu1NwIXqCgXz0ksnIKKEvhFwW0yNtUsNbBssJAAHoVrRVx+nw8jb8\nAh8SjhY5cBoOIZohArUxvj5+8H2bRoH2egsQ6Fp8M9gq2fSrWoH49nJPFAE/\n42tC\r\n=/LBc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"1f5093a7c271945f2ef69a5ccb6f4559e5fd15c3","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","rollup-plugin-babel-minify":"^10.0.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.6.0","rollup-plugin-peer-deps-external":"^2.2.3","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.17.9_1605458476851_0.8887090431121474","host":"s3://npm-registry-packages"}},"0.18.0":{"name":"vue-advanced-cropper","version":"0.18.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.18.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"4610cffb35b4958b4b9f2e649e8feed0bd1b723d","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.18.0.tgz","fileCount":8,"integrity":"sha512-rXLWbnP0qyZxljQ5esKW9hf+XAV9dyhF+tzmVwSIFpipkAFZKPBpdNTaVM2rqSluhtQejvJtBLYz82kECtTlcQ==","signatures":[{"sig":"MEQCICQjdphUuzQx8cD7STTjGB/5hzc4/iaJQn5uxl2TZziWAiBD4XGbXxtkMt/IAI2UlZR43SZQ776Dmn3TuXDpJ2UPNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":806250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0APICRA9TVsSAnZWagAAiRgP/j6oHrCdyxExTwmajNbk\ndZrVuAL3SMhDmWvbXHH8bA0LES5MAlDN3BRI9L+e1nLE3ykUB3sJI81r6Sfo\n0VI7ljBKFqyby+MIUF4gpjuT5Ogx8jMujm+1FQIoMSzQcJZ/WaMjr4HwujCr\nhmKOalqE17QkLF+MwZ97bdymAJEqdrXtMVVDv2yAug2PcK7rb0ur01RXymaf\nn8RSNh0otDyBVN2NAAQQKVYqZ0j3rEChPvWbT041w7006SCz7pLHV/sw0qio\nJlDza83PXYDFoeEGU4NVrrdQ350BcQ/dKK5U8dWjbYj1aJOPwSABPV8YB9+T\nkDSiVsOjbra7xeUWdrKRZ0JNKF+oi5x9NQskVBif3DEDZwn0vjWJpJgCpqim\n/HcVkzaVnZPfC5fWBa9JyHeECy8ggnXf6v6Wj2QwNvVct0M75/igGn5AKnmP\nsSgl0600xGA/rf1tNB2wrjGXg2pf/VnGqG9TO3HzX5XRTMWR3PmrPC6h852h\nFquXu3PzLpmop7VnZNyLFJjbRxL0gU89prxMbgloHoMWonMamM4LKglDHQxF\nnSzDAvgmai9tDnoEl0tXfWqC3B65hOKKAN/q0s0n3CFOGWGBpJ4aXUSqoqlh\n8jTkOkCsELzWYiLq4s37/OSyDDPRXWi6D/XN4SGFwaazMXvYuvL5bcKcfwuf\n4Vyu\r\n=3jVp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"b5e931bc483eccb1bbaa80c1525e460d4629f456","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","rollup-plugin-babel-minify":"^10.0.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.18.0_1607467976016_0.5603065616870135","host":"s3://npm-registry-packages"}},"0.18.1":{"name":"vue-advanced-cropper","version":"0.18.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.18.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"9dd8e451a663d4c510bb83e89e193d2382aa845b","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.18.1.tgz","fileCount":8,"integrity":"sha512-3bCPDggrEXgRT977VDJiXI+glID5wm8maUGCSc+67dDBv0lUschc7NM1PLWd+EX0sjNOiVOKItUOVAddvNzgZQ==","signatures":[{"sig":"MEUCIF/WwiOzE1k46tTKEfjS4HzJN/B49/wPea+zRnIon+McAiEAtGGcMhNpqU7MVCzBEZYC7lNWwXgt7+7JiWRLhdP+T8I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":804480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0L51CRA9TVsSAnZWagAARNgP/RpVdDx+DyPTehfUBIW2\nf09VyQyqvZyso98bgIqTjHKFAIVsszo7NhIdLiyc5ZrOaeBWdsQI6GmRn6Vb\nFgKmqTdXtxw1b1FKXlkupsfAqkBRBjjUZudTN6846SBLG8z8rcZZWyRHIIdc\nXNphECxhGEIV5EdpG+U5PlMLn5VHQNJ2L+mQqYcxKaU+zRdHmWluhLbqzxCt\njsHXMBjBJcEwqIihe8uruaS5WSPYFMnoaTonif4BaFOpD5BySFS7S/ncVrB+\n5I5YODnnnE9Bi2kC/0Ri1X5zuVmTjwMtpyQOK4loGcBKjnD5qgAX7cHz/zL+\nPxmQAtb7vwfgIp9hE/xL5P7vPimNXKcjrFmh2BPSjL3sG0d4O00FYx+GgmGg\nWyxiRPB1sYlcnKmLrlEOTfQF/cTWdlZCkh9rs849z2OJjygBpX0S7j/9ym3X\nPwHDXsIdvmRiXt6iXdIl58tWFyw5MkNsHVizB6UxiTpCKGaLcNZQt3WPx1xe\ncEYjRFADklYwRb3vSbf+0xkGHlQS03xqw40aIpILFfmzIh/sgk1umCQZGnBp\nWmmnr3vJ9vz55T0l8cj2AAiOYTO5s4JPtJyw8q/2034JExjhRdDCt6rF9Jpj\ntXFvyagLQEqgoBwGvObXLDNNtAKmLKiRK/pqItcmWg5wUVATBjV55bAW5Hz3\ni7mV\r\n=Znq+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"81a0c2056232363eda05f57b2d262710f361cda0","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","rollup-plugin-babel-minify":"^10.0.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.18.1_1607515765109_0.07961032880457819","host":"s3://npm-registry-packages"}},"0.19.0":{"name":"vue-advanced-cropper","version":"0.19.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.19.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"2db5b3ca1e54d9d0c5c3d4f081d9c70357618e64","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.19.0.tgz","fileCount":8,"integrity":"sha512-34S97U0una2YLcPZUnu9nDvf425okWcNDxrDnlMTL2r+26XR0lZnSNaIl+7ZjbbBynE4EF5w6TRvO8F2e8G8rQ==","signatures":[{"sig":"MEQCIHrOyEf6y1gPFioNL+bJLsauhyubBY+4+QsWhuMkeTHAAiAOCxpUDGGfOT5R+0727NeZGnPF6fgderXDGMqtbN4EFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":844053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1kpbCRA9TVsSAnZWagAAL54P/ilMnIvMAWGfixKy6KCO\n5oIObF3+vgsICOos5SP1xF9gNj8Wp5xwJc5lRz0NjOyDIlJjWt6uQLhOYOOI\nO00zh6F4Y85Smj2a+cAhJYfsiNlXoDhvMPqgNDbkIf3dQ2ldWujDTUOZiFlL\nrLsV2rMWqByVsseeMMExfor3ZRX9a8ExRZG90yt5NGWzhLQsMcu2iJz7iNrO\nIXYMvZjxIuuC6DYBmI05ahy4FTWLmf+DlFb+SMn2c9c0pIwZitB9Q/VJAW/f\nIVLnHHlMsjyjsQTz+Uf8HYE05F4ppSM/Po1hKu7TxmVBIUlRofQFKqCFD9tA\nY6x+vjfK4enZ8B1uxUbElBrpvXNYRCbv9STMCelRdckAOcFb23560UPIDa8N\nPI29ccAE63rdaKJjslKGzZYIZiGMtK1+i24aNrJX+XBedgjK1+r94ShcUH0X\n4ZZqzzUfvDmEk4bmbtKMryaR/UyuwQlWnKrmQahwtycWJCEozADRYz/JO4Ye\n9dwi6ZmBw3AaxF8QMzLZqcwkO+W7T6pTy+/y8Jrc/a95IW4+F6tCQn7DSq49\nqLG3GZwrWLqha7tofGdjWbSpB/whBirXnqtY9lNsyhsDrOO4Thg/scd9hwPo\nNmjJzwJXBDxb0CBDOlDVBYH8yExNzOF35Mn+ocwQmRFXuTVcfgJxHHpOiCA8\nyaIm\r\n=UwN3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"f5b4ec8eb82e3b21000418d7ec79081501c5e3a4","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","rollup-plugin-babel-minify":"^10.0.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.19.0_1607879258741_0.3106276619469477","host":"s3://npm-registry-packages"}},"0.19.1":{"name":"vue-advanced-cropper","version":"0.19.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.19.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"ab4f871ad9834668a33a74e2cbce809f0a5c5c64","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.19.1.tgz","fileCount":8,"integrity":"sha512-xYFCLOdz80R6WOZFaqZj7zBW49q1rDK0W+sXp70B6IBv9jKGsuBbrwGRPUaSWBVDvZYqg+H42QFqxkzC//z0RQ==","signatures":[{"sig":"MEYCIQDCl7R8InKCjXHElLdLU8VBkDzJf8t2ZqMwPadjqa4SXwIhAL9ySkSmIB7NqXEeWZSncs59uz8mc3lI93X1TE47IP/G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":855056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1nOmCRA9TVsSAnZWagAA2m0P/j1JLLq8oa9sHqEtFf+z\nor+XwaV0p/LdpzwSA8ANbN01G2gZLNHGzVpekw/dFjkrECHtpFxpb3I5tDU2\niZUO4r8/XBiQMH5L5QYmXp+rAehDpE8xGWga/Ks77DU+6qfJ5ckl0ZO5PzHx\nLx5PcU8b8FdaP10h4s6avyZDtRe6NDwPmhN+yG66ucjdnHITEPJhQkt5nSSh\nkowRGCY4drTSqCbMdp5VjK+1ZZACQ5vFdyus+pR5VEno1GPxB/0gPP2KeDVz\npzL/WXLEGvbq60aehxV9IOmBrQ6O0FINWLPp3e8m6pkf19d+rWXmABcrN0Q8\n2QjELvDGXldfetIltEpDqx/aZDw9eCe6WXTronB2bXw7NMFFfR41ilet9Zvr\n9iz+IFHFUnDeSEa3kqj+czEMY78Q9VvR9vuNkoUnXr7qUvq72GkQRDQIufV6\nlZXQHZxvexHG4JiLxpLZ78NL3M7c3X7+1Fxc2qcFFC73SaYeJISBFKNblF6t\nukiSON4gkDUr/ChiQRoAntY6RI7xjwElCOEjffgLuATh7khFDzrckHBHPTLP\nXdrQ1TUw6QiDsLQcAjfElfdfOSdqvvoxxKMDDSvMCrsHnFA2pdZbPOQ9yvnH\nZZrqzj9/D+SIx95MYamFWUVcIdZVd6sILS/o3RyjK8ksi/53Lp7tKr4pOFrY\n0o/O\r\n=9S1Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"44b3ede21a06b70601527443f221e72eb0bfe204","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","rollup-plugin-babel-minify":"^10.0.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.19.1_1607889829697_0.6084608396157258","host":"s3://npm-registry-packages"}},"0.19.2":{"name":"vue-advanced-cropper","version":"0.19.2","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.19.2","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"d33f660f7d1a4a24babf24c7b6b32f72cc9b1f1a","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.19.2.tgz","fileCount":9,"integrity":"sha512-RWlhU18UQD3l8ZN28OV4ED3E90CDfhKwjcvB2+v83qAyDmViQPgsZxQ+6kkRk2p7Qjb+BRaDp51G2GhAJcSKig==","signatures":[{"sig":"MEUCIQDx3sX2a+mUCiOQPIOzOmrxJWimWpA01dpIdtv7+MECfAIgPgHxAHPImoBq2bSzk1pJQr3/WXfYflA5RIvCmOlgiAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":858150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf112RCRA9TVsSAnZWagAAuH4P/16gGeveXbe6dQ1edECQ\nVh4WGQYbPhdbgb3DEWhSDX0aZ5KjXrHXWK3A7XEMIbgEKsFJbeuXKW1PqWMQ\n16VGNc/zKL3gN3zpSFXCUYQCUKLoM6WaCxA8RHKsNe3DTxFmKLjB6jQoiLCD\nq7jf6Mbf3O8BQwHnPQEbvRGBRIp1iN7r5hQyQfdfp7LuU45rQqVLNFPh2MjB\nzg7ugvNhckWKCnrhViF19C/VfRl3oylDtQ/SrkGBZ+19kCv7GxQqyTKVWiMc\nuvZ0pVWMw1EvrhUKfTsgwamWoZ2XjAVTDz1AdH+q76c1uSxa5IP54KlqcrRn\n1tJj/DMtmHo9iVOM9/PtUOjN+TnNUIVboOhEN+ytJL4Te9pn6zZTWMHC8NV7\nEeXiLt7blK+sHtHKX5URE0LsvYK8n8NiPaHdfFhc4h/LWklnfRcvC89pmj1o\nbDQdzkdJA7Jr5cGgCuw2aAByJEDokqCZ0hNsUxXrTyWR0MfPvbFkZazJNg92\nEK1sHOBCoxJNFGb8/3R7CNY2gMlhiffryh3JZ2XeAriTVHJSAjffCZ4cqZZP\nbl/I0Yp1b8WZkgXAKAusN3r85Kq3qK1gHEeTMHFBgM3eqjhvy04eaADN7I6b\n+dc97eSYVjvrMWTSavKvzbCUgJ+WzycFRmF/L/C4po3uYgXZUDu27BlfYa9J\nU5Rf\r\n=XP06\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"6bad741e9a00d6e3fbb61d538d911dd67cdd40a6","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","rollup-plugin-babel-minify":"^10.0.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.19.2_1607949713350_0.471943027894389","host":"s3://npm-registry-packages"}},"0.19.3":{"name":"vue-advanced-cropper","version":"0.19.3","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.19.3","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"62e595fe71381768d78c3261c4a3073197e3c9dc","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.19.3.tgz","fileCount":11,"integrity":"sha512-SZ89ooyWOWCi7afTYkUR4Or9qbIxLWePlc394Jts0HnSxA7JNfogjwHoZqjDFX0BxwV4hwIXgVUCOmU9/1qF+Q==","signatures":[{"sig":"MEUCIQDkYM/8umwMy/HvF/PmP/cTOwGqzbMz3FLrnudnbLygsQIgXd+j11ky361smATDCuiWgzeVtQV1AehBhFrY6V1eLt8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":864752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2+esCRA9TVsSAnZWagAA7S4P/0OaMfgCyPNM0XRjGoq9\nd1phpvu2PNQ2ZZhmDkZlsb4da9B8+kkmqywCPIc1Rwl6l/QbXk8uUBc0/WTV\n/WUxARU+yLCz8Yh+QgV0BfOmsD1b9VIFIy8AS9/trSOTxxsFJYje8SycR7/q\nO0+XStHy5ouSPUYmS4MVJl0QbZOBy7amzxdDERDM+HnvdM2Hp0CvP0DFYdTR\nN2xZXg6TsziJz96K4ptt3ro0TaDNNsKacQJV319+9PQTYnNDUOoTQS+YvgXj\ninE/kOePrpnsClTYLG6bnP2rUbU44ZNKRhEBVDVSru5sAHaQFZ3wrrb1mB9I\n5WnE/oVT0AZBTmcicHL+Z4u0KBXd9696hYkFdGGD0o4b3Tzzpk3fjjDnIkbO\nIcHruSl6Cs9aNB2HZ2SAO+SpHcTuSwV9mCy7GXWSYdTpSiVZ4Jyka0fj3Z4O\nwmFZzIVVchnuTiVTEFnGNevNC70zZpzLqAPZ9OGckr4fOSQnh4bZBUwW5z/M\nMbQo/ZMtPuuwTDFwg6iPqTCYaN4IuI8nUNkqYeg/c8Zcn7umFbAqnk2SvGBn\nCfZA0z6x/pFlIuMQF/oinsCLL27rHVXdRfvQkDPfK8Hb4sNeozd4weglbKTk\njiUuNLPaeFE1bn57FXAL6SL9+VwE549hxEbrDJkjb3t0kFIlj/EPbakA12y9\nd6lB\r\n=V5bk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"3ff23c36779fabbf5cf732337f4d965f6bc38c76","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","rollup-plugin-babel-minify":"^10.0.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.19.3_1608247211811_0.29111522445909555","host":"s3://npm-registry-packages"}},"0.20.0":{"name":"vue-advanced-cropper","version":"0.20.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.20.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"d67e54d061c3d62264be24b8b6238298cba262dc","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.20.0.tgz","fileCount":8,"integrity":"sha512-i32Z2hSfKLly96H9zN3liKdPEEykNNM2ebJu3WWew8/qCGGlvwLA610xnhZ4DqonAOM57GIsIpJ7zXvXl4ikwg==","signatures":[{"sig":"MEYCIQDluWhQXHEdqkF30becNh/0yk4jrLgya/5ISepjDG2ijgIhAJn7hqn2hA97mlV/LofOTvteWHe5y9apYDTQY4F7KZIM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":859321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3gkkCRA9TVsSAnZWagAAXt4P/jDmdD8gP+FWQYhMZ9qY\nMZYHCILTlrCtsbN4aMcxXc5aAq4IScDTDEOJnxxs/eb4x8RlvyPG4iBjOtRe\nwBQgYFxDaC6l7szEjjviI9k1WsJ/CIss54TOJu8zDrArNrPIv5BfliTbBaAs\nCTUZ2aBKvEOSF/sfFZ9zajj/X+z0FRD8bbAsfuHSlKlwtsopPcmHEZw12FaL\nP/7FEXxRVgIPZTZP0tmqSs/bTX5Jn1Rxct1Ed6lHEgEwke3CNeTg1c3Fw0iK\nPItXzpdNUCH2yToehcLyJ1+4Jy+nilttaZVFGOKYtetHN0Q15/PXBs48HZM5\nwCVKhv4uqFMXtxZ1xHasXDUuITlA4ljltWWiyoSf0lGwbz0dLN1ziLfLueE+\nGdxTe3uXO7Gi7WBvgXPq/dsRH+3ciq3peTJMeb+mcY8DpwSVhHG2Q6mUCSY/\nvoGYFyEl8rtceHKnO3J7aMLIltu9d9e7yDbeGDEcaM4P4GCY2CecAMcXn8wC\nP6keyYkxgZRQz4KDwDgdlh1exKtGP2TNrlVWrwfL9OtlQfjuNHpmDRLmO1id\nj4pquSjny0F6aq4pYAcU0GyT9gC+6DbSs+IPM7bdVc3i89st+ihwRSds166U\nrKD6Nc7H3WJl5chNVp04sFowXTvEkDAzwgmtt06i/MjFRJZWPWyNIuEVJkdV\ngtlP\r\n=4fqW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"d3383d6bff7d2b6759c480cd0762c348be5c39cb","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","rollup-plugin-babel-minify":"^10.0.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.20.0_1608386851836_0.02414477553470329","host":"s3://npm-registry-packages"}},"0.20.1":{"name":"vue-advanced-cropper","version":"0.20.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@0.20.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"bf77f8c650d4e2f1b8d73152e4cdbb227eac8942","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-0.20.1.tgz","fileCount":9,"integrity":"sha512-G/RloEFoAIMd8hK9xczcu9muUNq0GzHupcnuFQuiyk9+4W+JkT4Ypnrr0CLDrtuFwd1BFabiX9bdpk+Z/XP2EQ==","signatures":[{"sig":"MEUCIQC6SyVQcQpUC7ivWb2h6EdtakbJFSMLNFgaXBkcZ3S1CwIgTgiOyZ38Kl6wrF4czddxEgHr/RK/e3bj0i5WldIEFrI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":868946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3i5ZCRA9TVsSAnZWagAA3ZYQAJy9jZvuZw1PQGjUj6zt\nM+HTuM8PAhcYJSBpmZv8XFyIK+JCd/G/IUGomlEcDZUnSPIu8W7BLYJ4gTaV\nb/nf5jeReTr9W7imTfh4Waggmg//CvVhxeyfUVuCZLYX/kxShbrgsb03Zad5\nNOELSeyO3UeaRH2h38Y8Dd8MlCfmq668l57musNEcdXqpetXcIWhh64uV2Ty\nnlshern9HN5aGVP3vd+HFq4F0iLTTxVoluyiMIdCMrf7AowFQu7FlFzBe96O\nINKjacaOTXidgz/DfyWqWOg3wioKRzT/nR72lEwIETQyjxBHhiyYhvmIdgey\nXWsRIgqxv1xdd2KyE64jzfS1t1oCoT9iJGb8rHkuyPQmng+hn5QYaSrxv92M\nIqz3uTS3rVmMJIbG/f7wJc+zZCiZwBOePnjkW5/raSCMZOkR0bo6muQpwpkD\nMpvqqSopbow8SdjYMcAahzbmgdoemmekXznIVJ+FKMEs6E0gOktsRnIEA2KN\nj4qPLw78Gj9ajdW2e3fo5WhPlA+vjheb2HFBTouEqaxGEYI4gDBQPf80hgWc\nwuIo+KarTwq9BB6uLNRXHQNtdFEfE4GjUCsKtZQncR0maVJPzObcv1+RE3O5\nT0AUoT85AfrYr2w1l04jeKNF6wyPS3nIMt3seDUy5I2YVAJkY5htPGqJgADx\nFwLE\r\n=zbV7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"b7295084fe686d787b7fadf4c54daa647e2e0901","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","rollup-plugin-babel-minify":"^10.0.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3","rollup-plugin-merge-and-inject-css":"^1.1.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_0.20.1_1608396376893_0.9123929183779624","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"vue-advanced-cropper","version":"1.0.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.0.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"120e6a85b7d65eb2502c0d02fcaf7f31e8479cbc","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.0.0.tgz","fileCount":15,"integrity":"sha512-J6xeB0NTlYzxCZX1hac56x7ZiH/F4MEAysBYEHCKx59OxbqG3N1WDyrWUtBNaZiC8BpFFQQYATLeo61xgfa/PA==","signatures":[{"sig":"MEUCIQCH4qALpAj7J8JWGHgKeuXJPClZEuxyobR911Ef/hd/TgIgYDCV4vB6vT0WjXtv12IAhz9V5CCztOALt/dre2NRgU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":772479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5NlrCRA9TVsSAnZWagAAIsgP/0L0EwYqkHhszuB3cThF\njraYSB+7AvGDm5pudh+1V5afORW2iVaHzsAGPz5RCgqzpI+mjVJLyX6waZ+R\nlw/+lWardLmhgx6HlWHkTFcrIfXPoRZLc60uQffgRie+6ueVj5eWObDBu/vy\nYeMyi1bFKFM8Y9ncfMPgNBq72q2+LZgMRQ+S7+EjfOkztpaiLuLYQGIK8MgA\ntWPxQiCsMXrl8eBEOsvS9vSZUQUN5s4JEUrtxWP9EcHFFrdi8rXT+M2Iqs+k\nwOMODVy3+bX7ZHP72wNGlywd2ndMzb6mSiddt+LROnHObaknLv63SXjajSvH\nFmQyEKkuL4iBsx7J1pLxGK3P4C9Q6rGG7ct01fCjXcmKvCSivTs4F6rKGoc7\noDeuoZQ4hiWLDhJTXVlAQn1e0xENHCZ1FPlKO+XJXlDucZfHkUzeu6EDLA13\nerg6d4/dP8EaG7fDKrkL5f3dd5pdd94HcZY+j/nM048yERB0Kotoc5b8jjoN\ngnvtS1ck/LrfWtXT6PyCE4dn5v3NbQMIPfDPX4rUcZN51WhVc05B/G9353FP\ndm59+hZjS4Q1UdoiopVZCKVTCitTsFj9Ml1eMNCH8nLjNAHKk0HiPBPTWV/8\nri8yUJVy2OEzVswAlkzLMhjOMAoWiydKIx9Nz8CjMa83QOa6giZrTwF11PgT\nyZ+K\r\n=hviP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\n<br/>\n<p align=\"center\">\n  <a href=\"https://npmcharts.com/compare/vue?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper.svg?sanitize=true\" alt=\"Version\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\n  <br>\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\n  <a href=\"https://codesandbox.io/s/vue-avanced-cropper-basic-jfy5w\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\n</p>\n\n<h2 align=\"center\"> </h2>\n\n> **WARNING:** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \nEspecially if you use CDN. Your site may be broken in the near future, when `latest` tag will be changed.\n\n\n<h2 align=\"center\"> </h2>\n\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\n\nFeatures:\n\n- full mobile / desktop support\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\n- zoom, rotate, resize image\n- auto-zoom, transitions\n\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\n\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\n\n## Install\n\n```bash\nnpm install --save vue-advanced-cropper@release\n```\n\n```bash\nyarn add vue-advanced-cropper@release\n```\n\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\n\n## Usage\n\n```js\nimport Vue from 'vue'\nimport { Cropper } from 'vue-advanced-cropper'\nimport 'vue-advanced-cropper/dist/style.css';\n\nnew Vue({\n  el: '#app',\n  data: {\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\n  },\n  methods: {\n    change({coordinates, canvas}) {\n      console.log(coordinates, canvas)\n    }\n  },\n  components: {\n    Cropper\n  }\n})\n```\n\n```html\n<div id=\"app\">\n  <cropper\n    class=\"cropper\"\n    :src=\"img\"\n    :stencil-props=\"{\n      aspectRatio: 10/12\n    }\"\n    @change=\"change\"\n  ></cropper>\n</div>\n```\n\n```\n/*\n  Maybe you need to set the limits for the cropper sizes or its container sizes\n  otherwise a cropping image will try to fill all available space\n*/\n.cropper {\n  height: 600px;\n  background: #DDD;\n}\n```\n\n\n## Cropper\n\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \n\n \n| Event                     | Description\n| ------------------------  | --------------------------------------------------------------\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\n| ready                     | Invoked on success of an image loading\n| error                     | Invoked on error of an image loading\n \n \n## RectangleStencil\n \n| Prop                      | Type                | Description                                                    | Default\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\n| aspectRatio               | `Number`            | The aspect ratio                                               |\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\n| class                     | `String`            | The class for root block of the stencil component              |\n| previewClass              | `String`            | The class for the preview component                            |\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\n| lineComponent             | `String`,`Object`   | The handler component                                          |\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\n| linesClasses              | `Object`            | The object of custom line classes                              |\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\n\n## License\n\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\n","engines":{"npm":">=5","node":">=8"},"gitHead":"0b1681c4fc403525b97a7bd944b011cf9d8e4fec","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.0.0_1608833386391_0.4570677140398789","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"vue-advanced-cropper","version":"1.0.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.0.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"9af42f3e7f6bc7a84ea128883f7c6a99de49b375","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.0.1.tgz","fileCount":15,"integrity":"sha512-cFYIOCfgp+sJAGzYuV3yePvf2KKNySBrd8rCDfTNtjI/JAlIcS7QyNp0fjRbxDEAxGl1EED0t8rnwGHMIaAOEg==","signatures":[{"sig":"MEUCIQCJVwx+5iPOnkOG04HleqV0JRUiTUBw4bnVsueToEvvMwIgZ+AsfMZhL7owLJoYm0lW4uw6ksLlWJLZf2ausujYSkk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":775432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5P0PCRA9TVsSAnZWagAAYQsQAIuwGoKrfI0zm55Mtm3h\nwBAnCQc3Ut8UNsW+03s+SXciN+Dv5MYfxLGpnrIIWSLH1xepjnX4WAcl9tHt\n+Rpq4QI+CXTbFr/KrNorsrJWj0xs7Wy51nDLdowObpeJQvPMPpfE/5Tvv7fK\n6oimyGG109+2iv4JLvRh862HSMxNjjqgj3PNG1Gy+EWPD+ysscW6MvYWM9XA\nT7rfCFYZjaGILeubDmdgAuhoBAGvaQfEUAko/JSCpQWnRU9+qfXBZ9jEp6AI\nRdtbdVWWlqfxmOMYWeu5LB4Gj0h9v3YwJjmCNP9RYh2QHJyHFmH7HEoad16m\n+tsp0/TnQqhxBQxkuETbY1xK6df6tTO/OsBUtOsAqMdX52hK3xM6cJZsGv1G\nEO04eW2il5FLBYhXpYsPy6wnt+36n6hVhgNbmQ85OmjKz9BaEcT8kZpbMpgg\nTgQRfpzmQzQA6qUrCJo2x5XLq5MRuluK3QcM1jbZHJGx2IUXn8a7sNoo6msL\n0NwN/9B/6nfr+9MF8suXvsHkVimEvQOFL+sCNnZ97wlH6MPmfRZtccLZVIVp\n2ieudyZ2xMLkm5bRxIhGT1ZFWbKmmpW37EfHeoa3bZlqKOwJ5GLzf2RrLv/s\nDMMxlQ4qK8PpDSKo3owaGmNUh4yfKSNRZ0jhh6kWl3Dl+34yRaLATJ3kLQ9O\nGXyc\r\n=z8gr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\r\n<br/>\r\n<p align=\"center\">\r\n  <a href=\"https://npmcharts.com/compare/vue?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper.svg?sanitize=true\" alt=\"Version\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\r\n  <br>\r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\r\n  <a href=\"https://codesandbox.io/s/vue-avanced-cropper-basic-jfy5w\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\r\n</p>\r\n\r\n<h2 align=\"center\"> </h2>\r\n\r\n> **WARNING:** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \r\nEspecially if you use CDN. Your site may be broken in the near future, when `latest` tag will be changed.\r\n\r\n\r\n<h2 align=\"center\"> </h2>\r\n\r\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\r\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\r\n\r\nFeatures:\r\n\r\n- full mobile / desktop support\r\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\r\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\r\n- zoom, rotate, resize image\r\n- auto-zoom, transitions\r\n\r\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\r\n\r\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save vue-advanced-cropper@release\r\n```\r\n\r\n```bash\r\nyarn add vue-advanced-cropper@release\r\n```\r\n\r\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\r\n\r\n## Usage\r\n\r\n```js\r\nimport Vue from 'vue'\r\nimport { Cropper } from 'vue-advanced-cropper'\r\nimport 'vue-advanced-cropper/dist/style.css';\r\n\r\nnew Vue({\r\n  el: '#app',\r\n  data: {\r\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\r\n  },\r\n  methods: {\r\n    change({coordinates, canvas}) {\r\n      console.log(coordinates, canvas)\r\n    }\r\n  },\r\n  components: {\r\n    Cropper\r\n  }\r\n})\r\n```\r\n\r\n```html\r\n<div id=\"app\">\r\n  <cropper\r\n    class=\"cropper\"\r\n    :src=\"img\"\r\n    :stencil-props=\"{\r\n      aspectRatio: 10/12\r\n    }\"\r\n    @change=\"change\"\r\n  ></cropper>\r\n</div>\r\n```\r\n\r\n```\r\n/*\r\n  Maybe you need to set the limits for the cropper sizes or its container sizes\r\n  otherwise a cropping image will try to fill all available space\r\n*/\r\n.cropper {\r\n  height: 600px;\r\n  background: #DDD;\r\n}\r\n```\r\n\r\n\r\n## Cropper\r\n\r\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\r\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\r\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\r\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\r\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\r\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\r\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\r\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\r\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\r\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\r\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\r\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \r\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\r\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\r\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \r\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \r\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \r\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \r\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\r\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\r\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\r\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\r\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\r\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\r\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\r\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \r\n\r\n \r\n| Event                     | Description\r\n| ------------------------  | --------------------------------------------------------------\r\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\r\n| ready                     | Invoked on success of an image loading\r\n| error                     | Invoked on error of an image loading\r\n \r\n \r\n## RectangleStencil\r\n \r\n| Prop                      | Type                | Description                                                    | Default\r\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\r\n| aspectRatio               | `Number`            | The aspect ratio                                               |\r\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\r\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\r\n| class                     | `String`            | The class for root block of the stencil component              |\r\n| previewClass              | `String`            | The class for the preview component                            |\r\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\r\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\r\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\r\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\r\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\r\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\r\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\r\n| lineComponent             | `String`,`Object`   | The handler component                                          |\r\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\r\n| linesClasses              | `Object`            | The object of custom line classes                              |\r\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\r\n\r\n## License\r\n\r\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\r\n","engines":{"npm":">=5","node":">=8"},"gitHead":"6ecfa8ae80449d310788c8d261ad65916ec73503","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.0.1_1608842510966_0.37950481165121186","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"vue-advanced-cropper","version":"2.0.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.0.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"be9e545e0e07bafc2f230a0c19b7463fee3f4ee9","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.0.0.tgz","fileCount":15,"integrity":"sha512-I1lflnOiEPkPHpkmNto4LVWvBl3Q9vq+RwIv6jqOvzY/wVocJ4UADnxrj4rzGQl6f9EpkRoKmzawPipI69Q0rg==","signatures":[{"sig":"MEUCIC8hruxBXreXXIYnRiyoL22sT+plFmcffADLu4s8/08eAiEA4LVUgCuBMpZqWlijUxIijXwElRJLjXg1XYGJvNPr1ac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1097735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5b4NCRA9TVsSAnZWagAA4EwP/1/Zqg5ofsKiXmCs1eKA\nSxMayrKevPv7PjrzZsI7TygK9XQTJYK4H65/9zN1yn8TXzF17QWG65RdApHs\nK3ZHf7OSj2tjpe6F9T8bhFAQYdTYTeLdCCw+yvdEqXCTY58J5ajvyhXg7x53\nuthxNXaRzWwVp/zs+vjkWDxeczV1elsvWVSGKleV5AAeAcAgOklaanJxm9v5\n0QqIFW94OAJmWxVuenJvpjpChvQ8oAaLwz7isGzLcHeYR+psk5OSXCiLcdqX\nvaj6Oz4LBwCsO45eqqu0pe7pEkKfY+SltcmaBO1FzAtpUV7ahByd+LrpUZ4q\nNc9ImQs540V2aXoOBPBP0Ij37qlPZUPNwAfui7KQGLWRiUrdBU8h7CY9fIe7\nGRoqQNHzB/E1oNt9KcRxJ1tMzmDDX9imcJIPUN7NZ4DOMB6/GO42u7AFBZCm\nQyGrIzKmuacIYRdZOH9YcxFkagmJs/D5cJEiwb2y2g7Myhi058fuXijRxqfw\nnOnZpDkDFHO/A19vBxqoFjYuB5FB2O7HkMBtoNr7G4c/IoDk9aKugATj1LtA\nMIYkkSd9HU4tiyEfh+VhjLY19oP5l+ahcGgqWTYXtAbA+1EtYyi4Nac3m09k\n8pRUndb0ENJ+pDL45KEdyucG5RVVJVxMESuyDgq0iraWyxfQ37CHYvn3tl/W\nH7oj\r\n=KO1C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\n<br/>\n<p align=\"center\">\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/next.svg?sanitize=true\" alt=\"Version\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\n  <br>\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\n  <a href=\"https://codesandbox.io/s/vue-avanced-cropper-basic-jfy5w\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\n</p>\n\n<h2 align=\"center\"> </h2>\n\n---\n\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \nEspecially if you use CDN. Your site may be broken in the near future, when `latest` tag will be changed.\n\n---\n\n---\n\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. If you're looking for the branch for Vue 2, [please check out `master` branch](https://github.com/Norserium/vue-advanced-cropper).\n\n---\n\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\n\nFeatures:\n\n- full mobile / desktop support\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\n- zoom, rotate, resize image\n- auto-zoom, transitions\n\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\n\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\n\n## Install\n\n```bash\nnpm install --save vue-advanced-cropper@next\n```\n\n```bash\nyarn add vue-advanced-cropper@next\n```\n\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\n\n## Usage\n\n```js\nimport Vue from 'vue'\nimport { Cropper } from 'vue-advanced-cropper'\nimport 'vue-advanced-cropper/dist/style.css';\n\nnew Vue({\n  el: '#app',\n  data: {\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\n  },\n  methods: {\n    change({coordinates, canvas}) {\n      console.log(coordinates, canvas)\n    }\n  },\n  components: {\n    Cropper\n  }\n})\n```\n\n```html\n<div id=\"app\">\n  <cropper\n    class=\"cropper\"\n    :src=\"img\"\n    :stencil-props=\"{\n      aspectRatio: 10/12\n    }\"\n    @change=\"change\"\n  ></cropper>\n</div>\n```\n\n```\n/*\n  Maybe you need to set the limits for the cropper sizes or its container sizes\n  otherwise a cropping image will try to fill all available space\n*/\n.cropper {\n  height: 600px;\n  background: #DDD;\n}\n```\n\n\n## Cropper\n\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \n\n \n| Event                     | Description\n| ------------------------  | --------------------------------------------------------------\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\n| ready                     | Invoked on success of an image loading\n| error                     | Invoked on error of an image loading\n \n \n## RectangleStencil\n \n| Prop                      | Type                | Description                                                    | Default\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\n| aspectRatio               | `Number`            | The aspect ratio                                               |\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\n| class                     | `String`            | The class for root block of the stencil component              |\n| previewClass              | `String`            | The class for the preview component                            |\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\n| lineComponent             | `String`,`Object`   | The handler component                                          |\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\n| linesClasses              | `Object`            | The object of custom line classes                              |\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\n\n## License\n\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\n","engines":{"npm":">=5","node":">=8"},"gitHead":"215ea670959470c1e0cf026890ed912974badb42","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.0.3","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"^3.0.3","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0"},"peerDependencies":{"vue":"3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.0.0_1608891916972_0.8516204833479153","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"vue-advanced-cropper","version":"2.0.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.0.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"ed47a5a662001a814752a46c806ae46aae82ae90","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.0.1.tgz","fileCount":17,"integrity":"sha512-5N8pG+eY4y09TWwMCiha9CiXC3xEPTV3bOnDuaivfBj1snVrlcdNLVMgynkURdNl1J81VD3SQ44lY4Ol4pMoBg==","signatures":[{"sig":"MEUCIQDFTOK/BMSH3kShT+HJP5pMnF3f2eP1Tn8Iaorr+Ek3jAIgOiMMPFiu5LvxFnpFnXfQZFx3hB9gVl7hbFnqomsUkTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1451294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5dIaCRA9TVsSAnZWagAAmWoP/0na8cZKJl6FcsT/fmY4\ntv9ce0+swW4qkYmKScN9F5a6hTNcHk0lhHIphjL2tsTWYDmjJEdZFyM4Z2ky\nleOvpCrXXK1C9M7dS4T4q7sgIg2frqK1tXcXcxB9fvtmmBtFSGIkAm9J8tA+\nJ+QlGw9roKknR39h8f/FkNY6fdhgirxkmCt/tJ+Csu8+jcKK3Og9XO2v4EVm\nB/vGeMPeopLVH/rRZVnt3L/Dcpu4y854ySlVFz85ps+aSrng4vp7YUqXJaTh\n5XqCKFIsxKA43B+8MP12sD9g1nsfcD/F25dfi2itj9A5kNMtYPq4hoqMq6iy\nF/MBmMu42D1L8w356lrZ0o8my13cxS/Xc7ueqLRP077zYwvZTUBiVehf8h4b\nXDvAjhhvZ60mJbufdMr1Cx4dqFcbHb1Pcnfsw75kdiHYMVbFascTMem366F/\nhsIL5VKPnV7MvAeM2kXQAlHCtc8+A2sbGu+ryZO0qELEo52m7zybOD+uddAV\nBA7OlC33m8XgiYgLPtCvGAOYIlsW97Ix9OrSwOZiPf6o6JTjiYJDJx+03yG0\n+s6ryWMq/jhJkbLabjNIwjok0JQA9eBNu23A04wnluLRz2WQlc81K6+UIP6A\n2Hf5/9oETb15vGFatc4OUXUPI6hphw2418OvELO7Y2luq2s8r1Rs7DHq1+bN\naY3I\r\n=zgJi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\n<br/>\n<p align=\"center\">\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/next.svg?sanitize=true\" alt=\"Version\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\n  <br>\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\n  <a href=\"https://codesandbox.io/s/vue-avanced-cropper-basic-jfy5w\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\n</p>\n\n<h2 align=\"center\"> </h2>\n\n---\n\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \nEspecially if you use CDN. Your site may be broken in the near future, when `latest` tag will be changed.\n\n---\n\n---\n\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. If you're looking for the branch for Vue 2, [please check out `master` branch](https://github.com/Norserium/vue-advanced-cropper).\n\n---\n\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\n\nFeatures:\n\n- full mobile / desktop support\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\n- zoom, rotate, resize image\n- auto-zoom, transitions\n\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\n\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\n\n## Install\n\n```bash\nnpm install --save vue-advanced-cropper@next\n```\n\n```bash\nyarn add vue-advanced-cropper@next\n```\n\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\n\n## Usage\n\n```js\nimport Vue from 'vue'\nimport { Cropper } from 'vue-advanced-cropper'\nimport 'vue-advanced-cropper/dist/style.css';\n\nnew Vue({\n  el: '#app',\n  data: {\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\n  },\n  methods: {\n    change({coordinates, canvas}) {\n      console.log(coordinates, canvas)\n    }\n  },\n  components: {\n    Cropper\n  }\n})\n```\n\n```html\n<div id=\"app\">\n  <cropper\n    class=\"cropper\"\n    :src=\"img\"\n    :stencil-props=\"{\n      aspectRatio: 10/12\n    }\"\n    @change=\"change\"\n  ></cropper>\n</div>\n```\n\n```\n/*\n  Maybe you need to set the limits for the cropper sizes or its container sizes\n  otherwise a cropping image will try to fill all available space\n*/\n.cropper {\n  height: 600px;\n  background: #DDD;\n}\n```\n\n\n## Cropper\n\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \n\n \n| Event                     | Description\n| ------------------------  | --------------------------------------------------------------\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\n| ready                     | Invoked on success of an image loading\n| error                     | Invoked on error of an image loading\n \n \n## RectangleStencil\n \n| Prop                      | Type                | Description                                                    | Default\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\n| aspectRatio               | `Number`            | The aspect ratio                                               |\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\n| class                     | `String`            | The class for root block of the stencil component              |\n| previewClass              | `String`            | The class for the preview component                            |\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\n| lineComponent             | `String`,`Object`   | The handler component                                          |\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\n| linesClasses              | `Object`            | The object of custom line classes                              |\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\n\n## License\n\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\n","engines":{"npm":">=5","node":">=8"},"gitHead":"215ea670959470c1e0cf026890ed912974badb42","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.0.3","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"^3.0.3","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0"},"peerDependencies":{"vue":"3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.0.1_1608897049518_0.8281941408550064","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"vue-advanced-cropper","version":"2.0.2","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.0.2","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"fab00218ad443ad08166aaecec66c0b8560316da","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.0.2.tgz","fileCount":17,"integrity":"sha512-n62iEd7Xz/J8oHLnFE7A8vxo8vGKM04RlrYUDWR/77lpUqhBZhWztsy2MSXbIJU+o1g93qa86LNGVHNq0VWnFg==","signatures":[{"sig":"MEUCIBoESeMfho4oo63rbL7VVybYkMm9mxbd8hS4WzjknvWAAiEA+gbQnh9DUzZHrVDlB/6QSkRWWfN76w0N9HJgws1hkU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1450222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5dLpCRA9TVsSAnZWagAA+7EQAIqZMtOPjCpPPWuHuSwb\nPdRf1pHjva/EGki+GnssVjr08vMZvo550nyzkhnVsTAB2GKKp3bvwfedx5+T\ns14O8FAkn0iBaxTpE20iJGg1Lxp0rinFl/69up6m4vhTSGV3pJ2a/6I+pwDM\nA3dpdI6MczzlfDJQeN116+YwkVymETnPJxHBQ/dkTjhMLfFEFGoZketGWN0y\n/c12skKI3G9y49XPxb3N+dQR8K907Wn6w8HT4eteHZabszoMZKmoLej9f9oy\ndhHiaIlGsgjAZzkxohbxpY/qob7P9lT1m83lsvoW/XaGs0tpLUxtLjjvxGRF\nqblaJxMTRhWL8Yn9Muv4ztdK+ioDNtmb5x2fQ5wfGgHCrX3XcB2hcz4CJd5H\nMbIR6mFLrR9xE07M5V2EOe2mJ5z4sdOSJA5WDHlDZA4k7YU5U4fbDgFtwGw0\nQxT/EXpfD+EBHi/50JFtuEO0INWWQGpDo1d+pSyXDyH+/KyYMWpwNddpzWkH\norVL4bP9ylMlSOBOj0YDTrSDc++g7a3PAKglyeDY7/xXggfz7KrsDElgocRA\n0knQREiyNbzOiGEjXknH6SQMQ2wwJKe1Y4SITONX6Wxh7pCz0UeOswKb5EKw\naeKeWDKZ6k7HSemJXvFXLLFxgNbPbFfwv8JMWFd13gF4cJ5EsPy3wg/J8Ito\nkQHH\r\n=wsyA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\n<br/>\n<p align=\"center\">\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/next.svg?sanitize=true\" alt=\"Version\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\n  <br>\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\n  <a href=\"https://codesandbox.io/s/vue-avanced-cropper-basic-jfy5w\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\n</p>\n\n<h2 align=\"center\"> </h2>\n\n---\n\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \nEspecially if you use CDN. Your site may be broken in the near future, when `latest` tag will be changed.\n\n---\n\n---\n\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. If you're looking for the branch for Vue 2, [please check out `master` branch](https://github.com/Norserium/vue-advanced-cropper).\n\n---\n\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\n\nFeatures:\n\n- full mobile / desktop support\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\n- zoom, rotate, resize image\n- auto-zoom, transitions\n\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\n\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\n\n## Install\n\n```bash\nnpm install --save vue-advanced-cropper@next\n```\n\n```bash\nyarn add vue-advanced-cropper@next\n```\n\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\n\n## Usage\n\n```js\nimport Vue from 'vue'\nimport { Cropper } from 'vue-advanced-cropper'\nimport 'vue-advanced-cropper/dist/style.css';\n\nnew Vue({\n  el: '#app',\n  data: {\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\n  },\n  methods: {\n    change({coordinates, canvas}) {\n      console.log(coordinates, canvas)\n    }\n  },\n  components: {\n    Cropper\n  }\n})\n```\n\n```html\n<div id=\"app\">\n  <cropper\n    class=\"cropper\"\n    :src=\"img\"\n    :stencil-props=\"{\n      aspectRatio: 10/12\n    }\"\n    @change=\"change\"\n  ></cropper>\n</div>\n```\n\n```\n/*\n  Maybe you need to set the limits for the cropper sizes or its container sizes\n  otherwise a cropping image will try to fill all available space\n*/\n.cropper {\n  height: 600px;\n  background: #DDD;\n}\n```\n\n\n## Cropper\n\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \n\n \n| Event                     | Description\n| ------------------------  | --------------------------------------------------------------\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\n| ready                     | Invoked on success of an image loading\n| error                     | Invoked on error of an image loading\n \n \n## RectangleStencil\n \n| Prop                      | Type                | Description                                                    | Default\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\n| aspectRatio               | `Number`            | The aspect ratio                                               |\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\n| class                     | `String`            | The class for root block of the stencil component              |\n| previewClass              | `String`            | The class for the preview component                            |\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\n| lineComponent             | `String`,`Object`   | The handler component                                          |\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\n| linesClasses              | `Object`            | The object of custom line classes                              |\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\n\n## License\n\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\n","engines":{"npm":">=5","node":">=8"},"gitHead":"215ea670959470c1e0cf026890ed912974badb42","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.0.3","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"^3.0.3","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0"},"peerDependencies":{"vue":"3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.0.2_1608897256816_0.09430216617598308","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"vue-advanced-cropper","version":"2.0.3","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.0.3","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"e641673b8bfc8d06808b2e2bdb8f8da1e9091f29","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.0.3.tgz","fileCount":17,"integrity":"sha512-e1WMqJxwE3KdrJErFhnOKqW8A0MT7EfgbunYx8z2aDtMc0ChsmXCDfXEDt/TAP0+jdAESCDiuePaBp4qAWdTKA==","signatures":[{"sig":"MEUCIEDsYiBxo66sCyeoQGRCqD6RdAfTMg9+OET+eYkvrNvYAiEA2o2pSZNZcmaoa44LNEL6Jnu6XgHVFwrlGY099SQ/cy0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1432690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7EGDCRA9TVsSAnZWagAAEDEQAJmZEVpXFVgCQjbP2sBD\ncDw3QnJk335+9n+Etg0FdBL6HTFM1VH1c7E/NSOn/oWcnS29U43fi4ZFDWN+\n7Q5EDbf8EOg6YrfpzM4XfzyvAx1V8Uu6603cB4auQjd+jB9gwd70FOxGunDm\n6VU2bEXi5kZY44TEcrz8MEkECRfR4nqUxyTNDmG0/8a1RJrSQ/KeIF++H77+\nJeAjZH1vyexzvF+1Opb+9OuuhkP84ZhVENChml6IlY0wgLc3ZmtljH6bUL3J\nT88bdapqQzDBZQCyzmL/kal5j/45Ow3ZFJ/4FxKm8Lpbf44HytOLOHgr89an\n8jhjNJ0GB9tN4ApowPqEqip++C3lIUC3SlRcWWiAdc5X9eHi4UccXBWHKdAz\no++JuZFB/CcbKUGVthIbfT/msXNZCJGYW53hz5cf3N68w6/6Ljq8ow+oJX7C\nJ1caZch3e76TJzfCTXILqdyHJkNo6IfUGxc0FTL4fcFPf5XSkIf5bmZZ2Vr1\nD9R5TIo+c+CLIj4rYMvbenTwiYTEDbUczuHToFf2pxIcnlfWlLCXDFUX4wS4\n+1thCLnurOgBVsKQST3emy9l3ruFFV32/LFV71CmM/W/HS1Z+N6iT9CjGL8V\nURvXyu0ZVYmqnJBv2fzjCilUvHw/YNc2Igr7xEXey1e9M9Ew0bbv1fl6N2g2\nx0ft\r\n=WdK7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","engines":{"npm":">=5","node":">=8"},"gitHead":"d12c37c5450f17995c1d538bd070c80f2268c5b8","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.3","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"^3.0.3","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0"},"peerDependencies":{"vue":"3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.0.3_1609318786583_0.5622720058077684","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"vue-advanced-cropper","version":"1.0.2","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.0.2","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"dca38629a0d825ca88d76afad6fc5ba058bb005d","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.0.2.tgz","fileCount":23,"integrity":"sha512-UhIlc4lhxVocChMODxiNHJDEE3Ab3hsdw36oSw7T2lqnaeu+7U/05s7KfWB0zGv7HKFzIkAecGDTVOFnonTV8g==","signatures":[{"sig":"MEUCIQCv/ukqz8j+p0ACMhq7bMqUI/d4WDSBeCauG9SCGG3usAIgEBWQGVI8CQErLLmfSREV53U+KEckOtAi5k9u6r52ung=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2191595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/vYbCRA9TVsSAnZWagAAXpIP/RqbVKW3kyKQnayhktVe\nqkuKaLzauTtT7vejOaUc2NkBaWWd+TI39flbLkenPljbIVaTqubGFK4odurh\n8oRmHir+DKg6A3TaniPt+JHCsQgVjIBLQk4vFLk67+3GbTCd4NWNZ4gdxIiL\ndFERcYTuRDTh4eA+A4JaqJCBf2iRsCnzM1ta3N4DGCR4KLrPZdLjKDM4X/wq\nY2oYpJLX4q2ndNbUurZvKxZfucWCuHf1d7d9h4F2ahf6QxCyjCabhvs4uJev\n1NjfcBsx7n13FqdvAl1ZPFH6KX5vYX0bc4d+MnmL41y37UVZIy5ryuKWKbE4\nXcNIaJXDffP+Sed11xlW6wtgdEZMpB4ElGk62fag82aYqaDk69ph57Ghqr+4\n9hRsBKUP1bLTu2ncZx6jp8XdgiMj7p+T/rj6JZWO8X/2MNcP/ZVaWrVWnLhg\nedlMo7WmhhDHPkdx4u5DqcOyj1Kci8vXPWNtreW+hKrdtOg0ZPkQOy4slfzJ\nKHFBp8BoNKs0vXUYXHkOpnO6VCt2rJ+z1JUoCZntoQZ9xMoyNfInTgiW1LtL\nMd5mf7V3nJHD3hWjqA3ktb1edwk8dylCCqyIJu/Y2FklYkGmLBhDhxhWOZHv\nkcRxPRRYC/Vp4puQviP7Q1OZI06SotXNAjn48iYdrYI1iPx2Og+N4pAKpBTU\nBWev\r\n=kj4z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\r\n<br/>\r\n<p align=\"center\">\r\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/release.svg\" alt=\"Version\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\r\n  <br>\r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\r\n  <a href=\"https://codesandbox.io/s/vue-avanced-cropper-basic-jfy5w\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\r\n</p>\r\n\r\n<h2 align=\"center\"> </h2>\r\n\r\n---\r\n\r\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \r\nEspecially if you use CDN. Your site may be broken in the near future, when `latest` tag will be changed.\r\n\r\n---\r\n\r\n---\r\n\r\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 2. If you're looking for the branch for Vue 3, [please check out `vue-next` branch](https://github.com/Norserium/vue-advanced-cropper/tree/vue-next).\r\n\r\n---\r\n\r\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\r\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\r\n\r\nFeatures:\r\n\r\n- full mobile / desktop support\r\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\r\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\r\n- zoom, rotate, resize image\r\n- auto-zoom, transitions\r\n\r\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\r\n\r\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save vue-advanced-cropper@release\r\n```\r\n\r\n```bash\r\nyarn add vue-advanced-cropper@release\r\n```\r\n\r\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\r\n\r\n## Usage\r\n\r\n```js\r\nimport Vue from 'vue'\r\nimport { Cropper } from 'vue-advanced-cropper'\r\nimport 'vue-advanced-cropper/dist/style.css';\r\n\r\nnew Vue({\r\n  el: '#app',\r\n  data: {\r\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\r\n  },\r\n  methods: {\r\n    change({coordinates, canvas}) {\r\n      console.log(coordinates, canvas)\r\n    }\r\n  },\r\n  components: {\r\n    Cropper\r\n  }\r\n})\r\n```\r\n\r\n```html\r\n<div id=\"app\">\r\n  <cropper\r\n    class=\"cropper\"\r\n    :src=\"img\"\r\n    :stencil-props=\"{\r\n      aspectRatio: 10/12\r\n    }\"\r\n    @change=\"change\"\r\n  ></cropper>\r\n</div>\r\n```\r\n\r\n```\r\n/*\r\n  Maybe you need to set the limits for the cropper sizes or its container sizes\r\n  otherwise a cropping image will try to fill all available space\r\n*/\r\n.cropper {\r\n  height: 600px;\r\n  background: #DDD;\r\n}\r\n```\r\n\r\n\r\n## Cropper\r\n\r\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\r\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\r\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\r\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\r\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\r\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\r\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\r\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\r\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\r\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\r\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\r\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \r\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\r\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\r\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \r\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \r\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \r\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \r\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\r\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\r\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\r\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\r\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\r\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\r\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\r\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \r\n\r\n \r\n| Event                     | Description\r\n| ------------------------  | --------------------------------------------------------------\r\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\r\n| ready                     | Invoked on success of an image loading\r\n| error                     | Invoked on error of an image loading\r\n \r\n \r\n## RectangleStencil\r\n \r\n| Prop                      | Type                | Description                                                    | Default\r\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\r\n| aspectRatio               | `Number`            | The aspect ratio                                               |\r\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\r\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\r\n| class                     | `String`            | The class for root block of the stencil component              |\r\n| previewClass              | `String`            | The class for the preview component                            |\r\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\r\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\r\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\r\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\r\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\r\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\r\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\r\n| lineComponent             | `String`,`Object`   | The handler component                                          |\r\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\r\n| linesClasses              | `Object`            | The object of custom line classes                              |\r\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\r\n\r\n## License\r\n\r\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\r\n","engines":{"npm":">=5","node":">=8"},"gitHead":"fb964c4a355a2a93c243c8d617d17c3b564dfdaa","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.0.2_1610544666880_0.04943396415526258","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"vue-advanced-cropper","version":"1.1.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.1.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"aafd2b5ea008a5a5e69df2a13386eb6302810ccf","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.1.0.tgz","fileCount":23,"integrity":"sha512-JmSIekm/sIrVLeRUMXx98cd5gjjCavFLVm6GBnWQtNeqGqWffXP203vtLV0ofaK3YaWe4EooINhn/pgDYKZ3Pw==","signatures":[{"sig":"MEUCIQC+wjOT39EKihhCGGI8oMXLe8ikpljSiYS9vm5sqeXU/QIgKkpvUzll1VVMaQP1seGkx/3SrQjfrbgUgI3fpFfImIg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2192915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgALBFCRA9TVsSAnZWagAAW9oP/1QlB98QbCVHuquueo6x\n8/XqF1uYtLHe39wvqybWzu0r5uOLooua+32Q8KxAe6SPAfaEjVB0a8s9ehOX\nWJJw2vJDw7zpTYGT847+rPTnMoCVi2jq849GnsEt7fRDn/YANFMYILFpHc5x\naQoSx9QMbUUFCnmBc6oN4FG7t34DZUwuIuBQLr+daQ/zdnOPqbavAhO1ulOa\n0PztgKSWZT6VALHISptCDj62ZN3FAYMHOvusGVW8dYCdSRbQQflH7HHWQOJP\ngP539C+knGFiBoRzm8BQi8tMPoWNR4Dd7BZmUcOj4JCJv2pwtQ9n139mnOM2\nHjpQSYD9CDHSNXo+wYe9mxioUQ3Jw9uO0NpjL7YtP4Qf3tVd6tPmpj4I7TH9\nuVofFZhqRKj6v2YbnnHyHYLAzcPwNQOppK+wnBVjF3HfU2enNWFNfai/Mtvv\nLR2cEnP9e7uJkVauHYBvNdLyUjHP0U9uSvmZtYRGG5pGzrDr3RD3cG5EIalq\nQVACb0ccFuy9qU7MQYvo1uMjLUBfHx73oHn1IICveuc3cDd91er672cYevVA\net1bvaHjg7s3iRvq/tdAc87mkcmdL5aGNVbCJ8ynOrerAq6orcXDgZW48SkR\nhV4qvyfCeDYJpLcLvw4fUdYRNZdk7meN068TT5OfTEdy7CuwjpGxQIlHhxA7\np/Ky\r\n=5baB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\r\n<br/>\r\n<p align=\"center\">\r\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/release.svg\" alt=\"Version\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\r\n  <br>\r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\r\n  <a href=\"https://codesandbox.io/s/vue-avanced-cropper-basic-jfy5w\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\r\n</p>\r\n\r\n<h2 align=\"center\"> </h2>\r\n\r\n---\r\n\r\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \r\nEspecially if you use CDN. Your site may be broken in the near future, when `latest` tag will be changed.\r\n\r\n---\r\n\r\n---\r\n\r\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 2. If you're looking for the branch for Vue 3, [please check out `vue-next` branch](https://github.com/Norserium/vue-advanced-cropper/tree/vue-next).\r\n\r\n---\r\n\r\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\r\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\r\n\r\nFeatures:\r\n\r\n- full mobile / desktop support\r\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\r\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\r\n- zoom, rotate, resize image\r\n- auto-zoom, transitions\r\n\r\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\r\n\r\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save vue-advanced-cropper@release\r\n```\r\n\r\n```bash\r\nyarn add vue-advanced-cropper@release\r\n```\r\n\r\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\r\n\r\n## Usage\r\n\r\n```js\r\nimport Vue from 'vue'\r\nimport { Cropper } from 'vue-advanced-cropper'\r\nimport 'vue-advanced-cropper/dist/style.css';\r\n\r\nnew Vue({\r\n  el: '#app',\r\n  data: {\r\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\r\n  },\r\n  methods: {\r\n    change({coordinates, canvas}) {\r\n      console.log(coordinates, canvas)\r\n    }\r\n  },\r\n  components: {\r\n    Cropper\r\n  }\r\n})\r\n```\r\n\r\n```html\r\n<div id=\"app\">\r\n  <cropper\r\n    class=\"cropper\"\r\n    :src=\"img\"\r\n    :stencil-props=\"{\r\n      aspectRatio: 10/12\r\n    }\"\r\n    @change=\"change\"\r\n  ></cropper>\r\n</div>\r\n```\r\n\r\n```\r\n/*\r\n  Maybe you need to set the limits for the cropper sizes or its container sizes\r\n  otherwise a cropping image will try to fill all available space\r\n*/\r\n.cropper {\r\n  height: 600px;\r\n  background: #DDD;\r\n}\r\n```\r\n\r\n\r\n## Cropper\r\n\r\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\r\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\r\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\r\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\r\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\r\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\r\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\r\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\r\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\r\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\r\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\r\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \r\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\r\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\r\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \r\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \r\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \r\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \r\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\r\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\r\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\r\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\r\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\r\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\r\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\r\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \r\n\r\n \r\n| Event                     | Description\r\n| ------------------------  | --------------------------------------------------------------\r\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\r\n| ready                     | Invoked on success of an image loading\r\n| error                     | Invoked on error of an image loading\r\n \r\n \r\n## RectangleStencil\r\n \r\n| Prop                      | Type                | Description                                                    | Default\r\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\r\n| aspectRatio               | `Number`            | The aspect ratio                                               |\r\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\r\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\r\n| class                     | `String`            | The class for root block of the stencil component              |\r\n| previewClass              | `String`            | The class for the preview component                            |\r\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\r\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\r\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\r\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\r\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\r\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\r\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\r\n| lineComponent             | `String`,`Object`   | The handler component                                          |\r\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\r\n| linesClasses              | `Object`            | The object of custom line classes                              |\r\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\r\n\r\n## License\r\n\r\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\r\n","engines":{"npm":">=5","node":">=8"},"gitHead":"5a9beb27355d6808bfd1c97567cca4470127a844","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.1.0_1610657860898_0.6693675871532476","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"vue-advanced-cropper","version":"1.2.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.2.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"e7ab668f2d0590b9526b7088c36c9ffeffaaf85e","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.2.0.tgz","fileCount":15,"integrity":"sha512-BtwElrFrZmDZz4teRkbKkvQwXBkMlrfoWgcghV4LnG/KXDDtu2L9tAMFk00IManJ1jjWjoE6gX38WL9PQ6yZig==","signatures":[{"sig":"MEUCICoquVDO1NLZhWoDx/9COh2TUns15ET1hSrEJvz/l7qKAiEA5lB1p9qpqifKaUsV1TBvrsvWT2aDw6cFkKJ1Dv+rfC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":779472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAwpuCRA9TVsSAnZWagAABC8P/0YbZL5l7uffojAZYP5o\nQ63JfXbIY4rfgfZ9DlC7y95WYC6ewjMdM3qn4Of0o3TPpi1FsY+5L4fRFdQ/\nfLytSUryxyJWOsxwCF3XCMqFOnBTbHUGRmJopXo/xBiARC+YR/rqMfjAKoES\nZhESIFmF5U3jFWYk6HW8ZqPXb+Tl9qOdrVnCgb3pkWpKrPpEr3Gyx/XTW7OA\n09EwxLu1i195KL859oLKYsrGgoXPkCEuy9qMHxllqfZf7igIN96zoM9lSUAI\n4p7i8e6LqBWUyj+rvfbxyr0HchGePrCVeNL6W5Db5wx043EmmGZ3A7jwjuJx\ngCx49TrvDNtDwtcS8dAqFR4G/a4ut7NIsNrYQnd/c1Vo33fE5lYJn7zNvXvo\n7Ugan5bze60bhoc52D+nL9S+ESwpn1NNRQhPLthAwzXTFXGZwGBB/hqNrEVa\nBiHOFzaZXntOg/f5sIDJuDuJruj0vp7kxI2PZk0f9L7lwiAtFly+XgincmYe\nvuNdHtJxI9VtVPJiLLVONhz9HI5rS0rsFf6w5SHbPtTmAXL0You6ekUBm7TU\nXN26g09oOt5Ld+q+MS0a71dwQFRQvBYm3dFgIWOBB5clKhVjinWhXZIT2ToU\n1rvDRyZTmXtUAEc/0suE9ViR/wa5xdQg6bkpyubQJC0Rb8m78rEd2byxpWQl\n5y/m\r\n=aDDJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\r\n<br/>\r\n<p align=\"center\">\r\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/release.svg\" alt=\"Version\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\r\n  <br>\r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\r\n  <a href=\"https://codesandbox.io/s/vue-avanced-cropper-basic-jfy5w\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\r\n</p>\r\n\r\n<h2 align=\"center\"> </h2>\r\n\r\n---\r\n\r\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \r\nEspecially if you use CDN. Your site may be broken in the near future, when `latest` tag will be changed.\r\n\r\n---\r\n\r\n---\r\n\r\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 2. If you're looking for the branch for Vue 3, [please check out `vue-next` branch](https://github.com/Norserium/vue-advanced-cropper/tree/vue-next).\r\n\r\n---\r\n\r\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\r\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\r\n\r\nFeatures:\r\n\r\n- full mobile / desktop support\r\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\r\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\r\n- zoom, rotate, resize image\r\n- auto-zoom, transitions\r\n\r\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\r\n\r\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save vue-advanced-cropper@release\r\n```\r\n\r\n```bash\r\nyarn add vue-advanced-cropper@release\r\n```\r\n\r\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\r\n\r\n## Usage\r\n\r\n```js\r\nimport Vue from 'vue'\r\nimport { Cropper } from 'vue-advanced-cropper'\r\nimport 'vue-advanced-cropper/dist/style.css';\r\n\r\nnew Vue({\r\n  el: '#app',\r\n  data: {\r\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\r\n  },\r\n  methods: {\r\n    change({coordinates, canvas}) {\r\n      console.log(coordinates, canvas)\r\n    }\r\n  },\r\n  components: {\r\n    Cropper\r\n  }\r\n})\r\n```\r\n\r\n```html\r\n<div id=\"app\">\r\n  <cropper\r\n    class=\"cropper\"\r\n    :src=\"img\"\r\n    :stencil-props=\"{\r\n      aspectRatio: 10/12\r\n    }\"\r\n    @change=\"change\"\r\n  ></cropper>\r\n</div>\r\n```\r\n\r\n```\r\n/*\r\n  Maybe you need to set the limits for the cropper sizes or its container sizes\r\n  otherwise a cropping image will try to fill all available space\r\n*/\r\n.cropper {\r\n  height: 600px;\r\n  background: #DDD;\r\n}\r\n```\r\n\r\n\r\n## Cropper\r\n\r\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\r\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\r\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\r\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\r\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\r\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\r\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\r\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\r\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\r\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\r\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\r\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \r\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\r\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\r\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \r\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \r\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \r\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \r\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\r\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\r\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\r\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\r\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\r\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\r\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\r\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \r\n\r\n \r\n| Event                     | Description\r\n| ------------------------  | --------------------------------------------------------------\r\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\r\n| ready                     | Invoked on success of an image loading\r\n| error                     | Invoked on error of an image loading\r\n \r\n \r\n## RectangleStencil\r\n \r\n| Prop                      | Type                | Description                                                    | Default\r\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\r\n| aspectRatio               | `Number`            | The aspect ratio                                               |\r\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\r\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\r\n| class                     | `String`            | The class for root block of the stencil component              |\r\n| previewClass              | `String`            | The class for the preview component                            |\r\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\r\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\r\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\r\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\r\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\r\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\r\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\r\n| lineComponent             | `String`,`Object`   | The handler component                                          |\r\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\r\n| linesClasses              | `Object`            | The object of custom line classes                              |\r\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\r\n\r\n## License\r\n\r\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\r\n","engines":{"npm":">=5","node":">=8"},"gitHead":"d71c2f3905d5039dbc59e8de588fba7d0e9d60c7","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.2.0_1610812013934_0.33212796977362946","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"vue-advanced-cropper","version":"1.2.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.2.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"e4f4fc1aac71feaee65032978c3a4644dacae4d7","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.2.1.tgz","fileCount":15,"integrity":"sha512-7KAIpBwMDgRGBR/5Vv3IMOu1Xx5VseWXT4j0U3rHCBOFkXLnkSUpnxqjrinP6CGXeVkAV+jPvlx8lFUYiqI1pA==","signatures":[{"sig":"MEQCIGOuXalXMWhs3nSSHGdO0tqXokqkgfJY/e+y26xrG/XxAiAqzhUc63WBI+NullpKmhIVkdLgDe44VQ0JOxJM1ppT0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":779517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAw0XCRA9TVsSAnZWagAAxGoP/2QIjnj4MHKqbRHMp3R2\n452dUf6PW3cpFVcro775XTGeMhwigvQLPC9DExKZdFaRhvTdeGKJAb589sOb\nKz5ky3j+HpZhb7OvWyzKfmueeQqQZRb8RKS98BWCXafQrNo5KcCwHDl0tt0f\novaD/tf6jlQTW0mT8IWN8ZASRQ2Hn7gf1rcvi1CVM8vgRv2wZkkWnetDPwIE\n9PRG/ONFsmvtwTiM64GRxHx5xZmclWISQy2Q2OVpMnknD/E40yFS2cRksGJu\ngmbKLy8ox9uoiM+WHS6ST4FFvllOmMo3NLplpVhFYZ+Yq+0Z5mH2D21lNm6x\nGNhzHb1y9Yl2MKgYczYUNHqSHZyZU/JWFexpRWUcIj6uHi/yrmVQUFmeApQI\n2BB+HTHtXsx8HZxfHY6yYg6Y5UC5EYQRuMsGQPtiG7IyAV7ph20ThITBuVlR\na/h6QUY3mpCyIfz+1SAjjyEpFz4GGQlhK8u2s5e1EzA2L5Hv5M8zAVbs7nDs\njurAk65TpencV7B3GB4SRGn/dCu/J0lfvApZzwAZRCnp+V1XUv/anTRFxxmU\nKWLM8s7DOYk4xJvdF7ILTdyV4S0aj7TyBaz2WsmqlAM80NhzEDDY/jf1RJmO\nLQCfbdpdK2uzp/j4eaXMnNX8ZbZNkqaleR24YD9qvF/hIEVIMZ20+WZc/SnK\nKSdu\r\n=5FR0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"126b44b9c3a41f1298123e6430fbc9aff41680ed","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.2.1_1610812695503_0.576452554467022","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"vue-advanced-cropper","version":"1.2.2","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.2.2","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"6c088ec694d604b212a9cc1643fee678b8589dbb","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.2.2.tgz","fileCount":15,"integrity":"sha512-AtZTZljx3HW11ximaP7qMWi/ISIuRDOrHCMwq4jZzReJkfC/GpeTWkv3AdI8GtkB45/bQSeyPhrNe4+Nk/+7/Q==","signatures":[{"sig":"MEUCICadIkhsi7Wud7lIMSetmFDS1ndqvG30hdroRGy2l7uZAiEAm56CjL6nDWfwUDMyu1TIMqNqbE1kV3gtvCuwIr35XF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":779460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCcQbCRA9TVsSAnZWagAAhKkP/jwi8NtfzhORWvSGhAl6\nkDRIcLlXtxjWByxFhJDlWiWFKB27yFg3mLrg7pY5BIMrZa+6RrTUs4zRYGEN\ni/Dxm+7oe1wg3MHJSvUpPDqGlOAIkBAgQsu2yuH6zeAC9BFTqBI4JD9BH8wA\nfsJLmewWwtkdnhHyWsEvxNuYEI2j7Z6NsGSeWwmPNgnsLtqtA3sxOp1ESm87\nibOHRCJsfPY5Xt9kEu0dcUgf0l+tZ2pS4luG6nzFoUafxv0NuGKR8rGGskm/\n0lA/Kiw8sXFzlNJjSdq51EmeCw0teRTNWkoksHatx0Io4QDhcuqB5brRkJuM\n17vpI3y8GISwm2WiVNi0VV5FUKSj91dlPfGX8C6y6Rgjsn/NlBj33ZPMPsQL\nKN2DUKpn0VYzE9HkBEaCntUfmxZyatQDsu1x/a/NFpUDWhEjcb3hzSR4P3G5\nbGwt8VWG63pHjJa3uYpwCgKQXSO5p7qx+oj5oj4I251gn8BWzQnoz0xku6EG\nZ7fnNhafWHcIXrxHC4K6fvVq1eA4eTUoXMc//20NPta3OPEgxwQ28xNE33O8\nxoYGXiKN58tLqog/2cSnQgY4cVzaH+IkfjbbmaPuZnlxB04xPll24T2vsFW2\nNgPKmigGY5YhgPopNP31ExwqW8ZyjK33kpa9Vo9zz/J53xu/MtV6/sUI0lI2\nfUG5\r\n=26Za\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\r\n<br/>\r\n<p align=\"center\">\r\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/release.svg\" alt=\"Version\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\r\n  <br>\r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\r\n  <a href=\"https://codesandbox.io/s/vue-avanced-cropper-basic-jfy5w\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\r\n</p>\r\n\r\n<h2 align=\"center\"> </h2>\r\n\r\n---\r\n\r\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \r\nEspecially if you use CDN. Your site may be broken in the near future, when `latest` tag will be changed.\r\n\r\n---\r\n\r\n---\r\n\r\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 2. If you're looking for the branch for Vue 3, [please check out `vue-next` branch](https://github.com/Norserium/vue-advanced-cropper/tree/vue-next).\r\n\r\n---\r\n\r\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\r\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\r\n\r\nFeatures:\r\n\r\n- full mobile / desktop support\r\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\r\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\r\n- zoom, rotate, resize image\r\n- auto-zoom, transitions\r\n\r\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\r\n\r\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save vue-advanced-cropper@release\r\n```\r\n\r\n```bash\r\nyarn add vue-advanced-cropper@release\r\n```\r\n\r\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\r\n\r\n## Usage\r\n\r\n```js\r\nimport Vue from 'vue'\r\nimport { Cropper } from 'vue-advanced-cropper'\r\nimport 'vue-advanced-cropper/dist/style.css';\r\n\r\nnew Vue({\r\n  el: '#app',\r\n  data: {\r\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\r\n  },\r\n  methods: {\r\n    change({coordinates, canvas}) {\r\n      console.log(coordinates, canvas)\r\n    }\r\n  },\r\n  components: {\r\n    Cropper\r\n  }\r\n})\r\n```\r\n\r\n```html\r\n<div id=\"app\">\r\n  <cropper\r\n    class=\"cropper\"\r\n    :src=\"img\"\r\n    :stencil-props=\"{\r\n      aspectRatio: 10/12\r\n    }\"\r\n    @change=\"change\"\r\n  ></cropper>\r\n</div>\r\n```\r\n\r\n```\r\n/*\r\n  Maybe you need to set the limits for the cropper sizes or its container sizes\r\n  otherwise a cropping image will try to fill all available space\r\n*/\r\n.cropper {\r\n  height: 600px;\r\n  background: #DDD;\r\n}\r\n```\r\n\r\n\r\n## Cropper\r\n\r\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\r\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\r\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\r\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\r\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\r\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\r\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\r\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\r\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\r\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\r\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\r\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \r\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\r\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\r\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \r\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \r\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \r\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \r\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\r\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\r\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\r\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\r\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\r\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\r\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\r\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \r\n\r\n \r\n| Event                     | Description\r\n| ------------------------  | --------------------------------------------------------------\r\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\r\n| ready                     | Invoked on success of an image loading\r\n| error                     | Invoked on error of an image loading\r\n \r\n \r\n## RectangleStencil\r\n \r\n| Prop                      | Type                | Description                                                    | Default\r\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\r\n| aspectRatio               | `Number`            | The aspect ratio                                               |\r\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\r\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\r\n| class                     | `String`            | The class for root block of the stencil component              |\r\n| previewClass              | `String`            | The class for the preview component                            |\r\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\r\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\r\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\r\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\r\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\r\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\r\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\r\n| lineComponent             | `String`,`Object`   | The handler component                                          |\r\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\r\n| linesClasses              | `Object`            | The object of custom line classes                              |\r\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\r\n\r\n## License\r\n\r\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\r\n","engines":{"npm":">=5","node":">=8"},"gitHead":"5ebeafd3154a7755d18b5f1909712694c7a17ecc","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.2.2_1611252762405_0.8309604354976792","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"vue-advanced-cropper","version":"1.2.3","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.2.3","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"0195058a00dda6b5cf3f7405b5b61e5f893986cc","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.2.3.tgz","fileCount":15,"integrity":"sha512-Oar6UOFm/PiYGNGNJyPpJxraq8INisdZRhhQ2No2MnQCDFAQRNPw3G9LG60GvIcy/27Kqvg/RH7T0jHPp+2yxA==","signatures":[{"sig":"MEUCIFWfZ6fr9jqmm72VYn/vsY7qT57YVzGwe0vCY6CPfVBWAiEA4PKfrjMUt4UCLfR3O9xGv1bGDZDX5YC+Xg8l5YdXYfQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":780336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCrZUCRA9TVsSAnZWagAAPUsP/1DdYdT9f8nkmqGJnBRS\nQHobw2wnfr7vgEKDbyR4UGUJLZ9zsPHZKSSLUdS0Vu7r6V6h78zFSWF+YJxU\nYJ/6RKXgReGYH1tNp+vyqCXg9Q+WWxrHhh603xiU17rzpU1Ova63b2X+eInR\nJJsApRW5LiPHPAow0ynCumg81YX2HTBnX2NB55ukdiIa5AvvK2khyRc+r6GW\nVYEyryeCcKghfqflfXoxx3ZWIc9RCGNZ1J3ZPNTUlr921lGDVgyljm0J5APS\nJKmNWRgADAzzRJ7un3rfhcFJ4Rg1F3HCGEoovKku3y+GNnB0DQ4KEgatWTSM\ngjJesKWLM5p+z493qcbQkCLBiLzyWrIkRinFFvsayv9W4odcD0zIL0vYsa73\n4xfsBKuo5p202s7cnOWMhR14KceDnaMedRVEiHjkuIkgJcg55gfOBw4PYJRG\nx2UKjsQD0Ip5nMHHpRFl4ZlzWk/GBBNw/CgemCqKQ3tR1j+5WE7wYsIL6n9F\npCpYr2TCdF8uFxLCcSzEGPEF0FalCVpvW4BTHsFXTvwfZGlrE/ZIma7p2lYv\nEXoYKsVHKcA9lQ/zFrCPsSUiPktfswkfBn+wunuNwtFBNDzVCBNDdplWY0Jq\nu1uGR+zpN1vmlseRr4qr3H2cNiR8TWxwqf6J77MGhyM1YJkR81B0v9kaKaid\nFIou\r\n=Ncos\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\r\n<br/>\r\n<p align=\"center\">\r\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/release.svg\" alt=\"Version\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\r\n  <br>\r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\r\n  <a href=\"https://codesandbox.io/s/vue-avanced-cropper-basic-jfy5w\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\r\n</p>\r\n\r\n<h2 align=\"center\"> </h2>\r\n\r\n---\r\n\r\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \r\nEspecially if you use CDN. Your site may be broken in the near future, when `latest` tag will be changed.\r\n\r\n---\r\n\r\n---\r\n\r\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 2. If you're looking for the branch for Vue 3, [please check out `vue-next` branch](https://github.com/Norserium/vue-advanced-cropper/tree/vue-next).\r\n\r\n---\r\n\r\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\r\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\r\n\r\nFeatures:\r\n\r\n- full mobile / desktop support\r\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\r\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\r\n- zoom, rotate, resize image\r\n- auto-zoom, transitions\r\n\r\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\r\n\r\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save vue-advanced-cropper@release\r\n```\r\n\r\n```bash\r\nyarn add vue-advanced-cropper@release\r\n```\r\n\r\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\r\n\r\n## Usage\r\n\r\n```js\r\nimport Vue from 'vue'\r\nimport { Cropper } from 'vue-advanced-cropper'\r\nimport 'vue-advanced-cropper/dist/style.css';\r\n\r\nnew Vue({\r\n  el: '#app',\r\n  data: {\r\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\r\n  },\r\n  methods: {\r\n    change({coordinates, canvas}) {\r\n      console.log(coordinates, canvas)\r\n    }\r\n  },\r\n  components: {\r\n    Cropper\r\n  }\r\n})\r\n```\r\n\r\n```html\r\n<div id=\"app\">\r\n  <cropper\r\n    class=\"cropper\"\r\n    :src=\"img\"\r\n    :stencil-props=\"{\r\n      aspectRatio: 10/12\r\n    }\"\r\n    @change=\"change\"\r\n  ></cropper>\r\n</div>\r\n```\r\n\r\n```\r\n/*\r\n  Maybe you need to set the limits for the cropper sizes or its container sizes\r\n  otherwise a cropping image will try to fill all available space\r\n*/\r\n.cropper {\r\n  height: 600px;\r\n  background: #DDD;\r\n}\r\n```\r\n\r\n\r\n## Cropper\r\n\r\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\r\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\r\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\r\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\r\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\r\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\r\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\r\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\r\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\r\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\r\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\r\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \r\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\r\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\r\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \r\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \r\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \r\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \r\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\r\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\r\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\r\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\r\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\r\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\r\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\r\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \r\n\r\n \r\n| Event                     | Description\r\n| ------------------------  | --------------------------------------------------------------\r\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\r\n| ready                     | Invoked on success of an image loading\r\n| error                     | Invoked on error of an image loading\r\n \r\n \r\n## RectangleStencil\r\n \r\n| Prop                      | Type                | Description                                                    | Default\r\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\r\n| aspectRatio               | `Number`            | The aspect ratio                                               |\r\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\r\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\r\n| class                     | `String`            | The class for root block of the stencil component              |\r\n| previewClass              | `String`            | The class for the preview component                            |\r\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\r\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\r\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\r\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\r\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\r\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\r\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\r\n| lineComponent             | `String`,`Object`   | The handler component                                          |\r\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\r\n| linesClasses              | `Object`            | The object of custom line classes                              |\r\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\r\n\r\n## License\r\n\r\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\r\n","engines":{"npm":">=5","node":">=8"},"gitHead":"f0747c569f8edad74a2710b85b8ab1646e58c6be","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.2.3_1611314772037_0.5998066205548547","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"vue-advanced-cropper","version":"2.1.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.1.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"103d1b42f906d45b4d398d88dd2fb38922fc95d0","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.1.0.tgz","fileCount":17,"integrity":"sha512-geqI2Q3h6ut9J8bDcwNkUh3F0CbfzKbIe1yuvK8N6E2xpb3C7Hh3kdufMOgXbboi03fqirnr4rLwpdbl4fej6A==","signatures":[{"sig":"MEUCIBUgkWT5QjbiHkbXbolL+0bXoVFkmppa43QF4pZiPRz2AiEAtyi5+yLRh3X73+fbtpm0mc2IukMlA8lbCAhblQej7NA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1480533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDWtDCRA9TVsSAnZWagAAhmgP/2DMpxyk19Y/LefDN40u\nKUdDfkjMn43UBToxhvyvk5CoxRiIVJkSi8wDjTsnsdnlkv3Aj7TtiAoGB517\nzCR3aDvp9buEmwXuB1ItNDwXohcz5ni9c9PF+ePXf1FKNpK5V4Ax4b+p7W4i\n4XqO7qrGoZ92jlJolId7h+FfHzNvWSHFxdilMeviQS4cmg4ybbAlTegLj7cr\nbMwj+ikxCz5GmCynGSrloqOCW6TgDLEea/seNgWNlY5i2+aKqQven0WOXRx3\nd0ieDVDQg8QIfEwE9Bcs5sft+CM9Gc61lKMzeJsFPf7vT+gI9XhMV3liiVL/\nxWJApACAhHMHbUS/VPQdjgExyeqn9LDJcHMiNw++ZTOZQPeKQ0islPw+o9/p\n0A+a6PHyQ4uQeFMzSiVgq8iR3iefnXYrS70JjGnD7QAjjrb1dbEAqU0EkWxa\nZzb4u7C5RMCkQZKdkejtmmgQ4S75AxcNwltO+aqjoTutYqg4Q0D+o/LnNjJS\neZZlosz657M2r42dcFx5GphjBce9RhqJ4sbYbG/fXZFkEEx4hvkNXr2YGIu8\nB49emzQQBaie9YrG2VF4rtvm8FVevzgvgL3Fc5MWhxKwctDypYx1GVjfBfUF\nouiaGTaJVkegtS0J/t4lYOKHCRvtv3lJfeS7S7sZsiPLel+ydWShu6K6mR78\nw+NN\r\n=/9pB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\r\n<br/>\r\n<p align=\"center\">\r\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/next.svg?sanitize=true\" alt=\"Version\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\r\n  <br>\r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\r\n  <a href=\"https://codesandbox.io/s/vue-advanced-cropper-vue-3-yrxou?file=/src/App.vue\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\r\n</p>\r\n\r\n<h2 align=\"center\"> </h2>\r\n\r\n---\r\n\r\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \r\nEspecially if you use CDN. Your site may be broken in the near future, when `latest` tag will be changed.\r\n\r\n---\r\n\r\n---\r\n\r\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. If you're looking for the branch for Vue 2, [please check out `master` branch](https://github.com/Norserium/vue-advanced-cropper).\r\n\r\n---\r\n\r\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\r\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\r\n\r\nFeatures:\r\n\r\n- full mobile / desktop support\r\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\r\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\r\n- zoom, rotate, resize image\r\n- auto-zoom, transitions\r\n\r\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\r\n\r\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save vue-advanced-cropper@next\r\n```\r\n\r\n```bash\r\nyarn add vue-advanced-cropper@next\r\n```\r\n\r\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\r\n\r\n## Usage\r\n\r\n```js\r\nimport Vue from 'vue'\r\nimport { Cropper } from 'vue-advanced-cropper'\r\nimport 'vue-advanced-cropper/dist/style.css';\r\n\r\nnew Vue({\r\n  el: '#app',\r\n  data: {\r\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\r\n  },\r\n  methods: {\r\n    change({coordinates, canvas}) {\r\n      console.log(coordinates, canvas)\r\n    }\r\n  },\r\n  components: {\r\n    Cropper\r\n  }\r\n})\r\n```\r\n\r\n```html\r\n<div id=\"app\">\r\n  <cropper\r\n    class=\"cropper\"\r\n    :src=\"img\"\r\n    :stencil-props=\"{\r\n      aspectRatio: 10/12\r\n    }\"\r\n    @change=\"change\"\r\n  ></cropper>\r\n</div>\r\n```\r\n\r\n```\r\n/*\r\n  Maybe you need to set the limits for the cropper sizes or its container sizes\r\n  otherwise a cropping image will try to fill all available space\r\n*/\r\n.cropper {\r\n  height: 600px;\r\n  background: #DDD;\r\n}\r\n```\r\n\r\n\r\n## Cropper\r\n\r\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\r\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\r\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\r\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\r\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\r\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\r\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\r\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\r\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\r\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\r\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\r\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \r\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\r\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\r\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \r\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \r\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \r\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \r\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\r\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\r\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\r\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\r\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\r\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\r\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\r\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \r\n\r\n \r\n| Event                     | Description\r\n| ------------------------  | --------------------------------------------------------------\r\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\r\n| ready                     | Invoked on success of an image loading\r\n| error                     | Invoked on error of an image loading\r\n \r\n \r\n## RectangleStencil\r\n \r\n| Prop                      | Type                | Description                                                    | Default\r\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\r\n| aspectRatio               | `Number`            | The aspect ratio                                               |\r\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\r\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\r\n| class                     | `String`            | The class for root block of the stencil component              |\r\n| previewClass              | `String`            | The class for the preview component                            |\r\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\r\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\r\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\r\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\r\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\r\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\r\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\r\n| lineComponent             | `String`,`Object`   | The handler component                                          |\r\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\r\n| linesClasses              | `Object`            | The object of custom line classes                              |\r\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\r\n\r\n## License\r\n\r\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\r\n","engines":{"npm":">=5","node":">=8"},"gitHead":"199ec6e9681e1955ce4b10275b0c9be7b6e199bc","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.0.3","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"^3.0.3","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0"},"peerDependencies":{"vue":"3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.1.0_1611492163295_0.5892476178960311","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"vue-advanced-cropper","version":"1.2.4","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.2.4","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"d5fabf30a5271da4788b037d3723f0e01b9907c6","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.2.4.tgz","fileCount":15,"integrity":"sha512-bXn1NEoXz7IQ6krfvFD2WsIhYeRc4h4utu9+hUPVVw4nS5wYeu+GH9sM5tu3JlogRNxWOTskfDJavmCdXvjwfQ==","signatures":[{"sig":"MEUCIEkwv9uZxKYskNLuSBZyYjcQXrFRoK1knv1eYYwSj1LsAiEAtVJp6SeNhxrw/ewBfkg85X00QT0Ys8O0Ms7qXSaaK8s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":780551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDXOwCRA9TVsSAnZWagAAnrkP/3L+pSCYZ11JEiiYbprz\nyMEQ1jUewGrHl5GE4Ew4C1mbrD5fuLGaOUnhKZSvjtQRU/sGlBj/CRVl9O+1\n9RQY3Zm2fBvqOyjSeIaDYoYe/5m+BcZFPeJaNH+5zDsCe8CpM6YCyK5YcS2d\n5sVwafNCdFPLCGuwZfXYcXlI43Yebs9ysy+enZEA8HUwHpMFAtcyx/dDNqIP\n7sDcC9eW7DD23XHguzlvBrnZtB967fWUzZzMWln/jrVVBfsnQ4p32VtIs4Kr\nmlAX6yA9lPXGA9HiePk6GOVjw2T7jVgEIZAdFAbg5xfO2f8C2lAhyMDaDwR1\nxxxHGDnEss0sfTnJXNBRdS5doo/tbYJzca+npAhU5K63eV24EIE2z3blCzxU\nkMlcWZOSexDqY28fvaLRs+MnPycyRioGT4GqOqXmRmzZt3dX94r2aLcr0jg/\nnxglXI7bcZyexy2LE0Pz7SdtnHQbmWsCz2JO13d/TsZ7VwAeMYpUkFnTa8si\nuDqHvxQtJAwOmiscZVavD+AfaHj/BZfYIJXFBeGmbGoioZbTEMg04X7nKFAB\nc/1gVZB7Eiu1URpWH2cV0Hgr9K1tSKZ9F2YzZCSBj0Ikv/UrgniKyhT3ufEQ\nUApqAHs3yUJrNFNx8c1Sh49Uq3+eVoFyi6uGkLs0ZCbCsVPhZVN6bwydHBOS\nxrFG\r\n=qEyK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"a4aa0f9794b9572c833f129ad1f463c0893129b0","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.2.4_1611494320374_0.1279175555911909","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"vue-advanced-cropper","version":"2.1.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.1.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"3d42441ca9aad425b09960bc62dc6101abe723bd","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.1.1.tgz","fileCount":17,"integrity":"sha512-ha1lMMnMLx2qaiGpWs74gP1HS3E4LkYQyLbxEsHHC/Pk5orhLAFPz0BfyLtavpN7iA19zCbWbDYFBEjX8hxNxw==","signatures":[{"sig":"MEQCIHTxACeF/vh/P97p12fMrzF52lE6KG84FdMiXW07A+qxAiAC5D2YenaQr6McDhaKrrIBFJ0bGUX0vtutxXVjMyHlNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1480533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDXbrCRA9TVsSAnZWagAATp4QAImjyW3QzDVnf1RhQWN+\nIxdE+0240hQDZXrfySpm4DtCA5nga62Znlhu1Bjyf1BmLcG50OT9iXsLU88S\nZzKXyBCuZGsbC1o55b0GrGTzoAYWyD34VO/jefWw1fSdf7nVzBtnTHZebnW0\nC9QvOEOf4kax2cMIG9Yal3gqszJS3nKULvvnQj6BvCXQGhy//7TDCbQNUSb8\n3+m09KzdbU7/Ipn9FV7XLxDMK0+Q1goHiwfQvv3rACUmj7YdDX11DsTwo7N6\niIP3MQe3SMEafU3zuC6Gg4iiaxBX34jxHg6lJKcLJSOz00MsaMFIdSdw1gjb\nEYee9AxcXHtb2TE5ahpDub0lU8Nnny6NxjgIAVAdq//RpWJ3fhOiZ1qHeOzh\nJn6pAYXXjSOruADxUSztoczSFAa6unOG/221LLr+xFoZaxZQMjoF/E3sLnKz\nH1Wx7QMu2+n867xDRt6N7tUY5Gw5yoJaZmYyrCbet3KigkrTDTWzX/XcnW4m\nsG0U57ougvzebXuJY5e88eee7FKh21y4lG+xf5bv7Vr8pRaaaLEm0RJUlz2r\nkTN6JnjGEMDyBPVrw/zoHNQl/NC7MaJXKJqSVt2mKhzIV454y5FuYtO2NGtz\nJaQJdyqdOHo8ocMpFYnAP6j6/RLkFCLvHK3VwwJdYqDHyeL8O9xt8nVq/2Js\nxqyi\r\n=9uqY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","engines":{"npm":">=5","node":">=8"},"gitHead":"c38068909e01f3e653fb1e199f93825eac6d6245","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.3","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"^3.0.3","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0"},"peerDependencies":{"vue":"3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.1.1_1611495146590_0.7387340164127147","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"vue-advanced-cropper","version":"1.2.5","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.2.5","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"b51d7f3ef0a3e3693f00334ae2954256b11129d2","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.2.5.tgz","fileCount":16,"integrity":"sha512-KByumoh4Nfgi+y+wH5NCO2LkVcrJ/ySNCwxY41wtBtv/uOKO7wmkGUoetBX2HVPoVfRqxbDsGhM324nRVwdLrQ==","signatures":[{"sig":"MEQCIFh3UgbIJ5CQ+8OoRxS7eXyoUj2FEVlH4RtC1Nnfog/xAiBi2eawjbLYpFhAIzKJgjTD6UfiHztyLQyuaNrJYeplBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":783637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgD1tFCRA9TVsSAnZWagAAU9MQAKR3u3jHEH1f6sypv7K8\n3BVts2IGqp09Na7YeI3qfmJFJ6n/6yC2J0y3LgarFW5lclOHrt31otNEOQlY\nUlASpEgd7RS05/y0mKGPWnxY50gr/nEz36pALNoZBOpgF3BnXaRlcG2VzYRn\n1NaaqD5CIBvCMTC9eZvM6gnxuJqbxzSg/q/3e9EZG2yYWBqxBa9xeOZwH3qf\n8PUaOEqlDPlOi6ksBLD2WuquI2GHiIe2cOCWPFbayNKDn5jy8xy+Na/BGIQQ\nITArgY60xdDeuspWkZ8y/dB4gSW3UGgkO2Y+HhjLxGEqUJzqABL82zn2+gqu\nPC/z0iv29J5irDDPn1Ha5NUMhnkRVHpe7J8rggairlCIIKqiTxJZS1Ju6/Wt\n8plt0eMGtoNxiLLi32gq6ouBk3YPOMpyJQWRAasfnXYkjNyi+gcGQWMIlcSZ\n8pKNdvx0DmRzYaxFvQEgDxcNsM1gxWwfSEAGDaKotwnn5uzwJdQtAIl599Na\nzqp9L8ZzAaUQuMqE/CNG/fPc1zPiDDN97QAu8pCczQuKP/uiWPkYN+3FrtiN\nyLKGYhuhFk6THG1YEQsi/9t3cqewRWiQIrFqap0H98mZYxc8zOgoBHUqspDS\nqRYNp4NR0xP4aWEGmP38/JSoEjW9D7YuqvrOa2aMUjkGq/Ei8QnebI0asJhe\naNU6\r\n=HtYh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\r\n<br/>\r\n<p align=\"center\">\r\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/release.svg\" alt=\"Version\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\r\n  <br>\r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\r\n  <a href=\"https://codesandbox.io/s/vue-avanced-cropper-basic-jfy5w\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\r\n</p>\r\n\r\n<h2 align=\"center\"> </h2>\r\n\r\n---\r\n\r\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \r\nEspecially if you use CDN. Your site may be broken in the near future, when `latest` tag will be changed.\r\n\r\n---\r\n\r\n---\r\n\r\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 2. If you're looking for the branch for Vue 3, [please check out `vue-next` branch](https://github.com/Norserium/vue-advanced-cropper/tree/vue-next).\r\n\r\n---\r\n\r\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\r\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\r\n\r\nFeatures:\r\n\r\n- full mobile / desktop support\r\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\r\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\r\n- zoom, rotate, resize image\r\n- auto-zoom, transitions\r\n\r\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\r\n\r\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save vue-advanced-cropper@release\r\n```\r\n\r\n```bash\r\nyarn add vue-advanced-cropper@release\r\n```\r\n\r\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\r\n\r\n## Usage\r\n\r\n```js\r\nimport Vue from 'vue'\r\nimport { Cropper } from 'vue-advanced-cropper'\r\nimport 'vue-advanced-cropper/dist/style.css';\r\n\r\nnew Vue({\r\n  el: '#app',\r\n  data: {\r\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\r\n  },\r\n  methods: {\r\n    change({coordinates, canvas}) {\r\n      console.log(coordinates, canvas)\r\n    }\r\n  },\r\n  components: {\r\n    Cropper\r\n  }\r\n})\r\n```\r\n\r\n```html\r\n<div id=\"app\">\r\n  <cropper\r\n    class=\"cropper\"\r\n    :src=\"img\"\r\n    :stencil-props=\"{\r\n      aspectRatio: 10/12\r\n    }\"\r\n    @change=\"change\"\r\n  ></cropper>\r\n</div>\r\n```\r\n\r\n```\r\n/*\r\n  Maybe you need to set the limits for the cropper sizes or its container sizes\r\n  otherwise a cropping image will try to fill all available space\r\n*/\r\n.cropper {\r\n  height: 600px;\r\n  background: #DDD;\r\n}\r\n```\r\n\r\n\r\n## Cropper\r\n\r\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\r\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\r\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\r\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\r\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\r\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\r\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\r\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\r\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\r\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\r\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\r\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \r\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\r\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\r\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \r\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \r\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \r\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \r\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\r\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\r\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\r\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\r\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\r\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\r\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\r\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \r\n\r\n \r\n| Event                     | Description\r\n| ------------------------  | --------------------------------------------------------------\r\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\r\n| ready                     | Invoked on success of an image loading\r\n| error                     | Invoked on error of an image loading\r\n \r\n \r\n## RectangleStencil\r\n \r\n| Prop                      | Type                | Description                                                    | Default\r\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\r\n| aspectRatio               | `Number`            | The aspect ratio                                               |\r\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\r\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\r\n| class                     | `String`            | The class for root block of the stencil component              |\r\n| previewClass              | `String`            | The class for the preview component                            |\r\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\r\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\r\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\r\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\r\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\r\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\r\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\r\n| lineComponent             | `String`,`Object`   | The handler component                                          |\r\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\r\n| linesClasses              | `Object`            | The object of custom line classes                              |\r\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\r\n\r\n## License\r\n\r\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\r\n","engines":{"npm":">=5","node":">=8"},"gitHead":"efcd5c2064c8e37893d0d7b880588d9de5d219b3","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.2.5_1611619140645_0.6327226414445839","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"vue-advanced-cropper","version":"1.3.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.3.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"15d81b96cb894fa5f66ddeb37f70850432639b0c","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.3.0.tgz","fileCount":16,"integrity":"sha512-KALBnQVfiIr98uNqhbpJq5yOGxANOuTC0wsJx9SCvw6k1MAp8Nv8b4Qi8rJ8AXqS5OQ4451XDyLsr0jemYjWkw==","signatures":[{"sig":"MEUCIAIwESJCN4kdSJfyRZVTzazsNA0MROCazrJOAh3mxvIoAiEAwS5iBTt6kSxOiKx9U5ZE0RUISQD7+0QmWJF7iZehnUQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":785099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHbwPCRA9TVsSAnZWagAA0+cP/0eB/WpViar7I54t0zH2\nrazWyQmkRioEa7sTg4dDToWcgxfy9ozPAskRXM+r9VofTZpi3UPRSsMNI3YK\nmzMHO7L2RKterwCFLCdk2BUJonjqeG4Y6txvJoO5rThrxO5v53U7IMM/Jp5Q\n+K/mOI0n0Ty1haokajrZuiu3E+CJm1uUiBNP9wZEMcrxWI3EMGp4n1t/kvUa\nFCDgta+wpAL+2E+/Y3OPbY6vm17I+cq/7SU7I65bMV8bZr9C6dMQUgXZCvma\nKNEQAKIojSb4WAPOHi7cbBprSww/A4ikXHEYML9Kf0DUjWsRlXScs+03iPU6\n1mx+1y2i7pSYms/5dtww9emgyUnsnyRthkLDfQJujp71zIEnKdtlfuXR5Oa6\n+A+KxpfXMSGpjqdUYX+nTdfq5O3Pz198dsxNKrdfDzGQRQru6MOE26HE8TVM\ndpBR9eQDNanFB2DmtH5I9YDAzZB+8k7pVVE21DMM1uZ0R9Ids8VgyAUIfk5O\nYpwZRj5N8FH6xWclBzSaVF73oHi4iBHz89V5RJISlckn2R/OcKw+1FCPX2Ix\ns01/HsOdbYQ00l+JDafTrb4872JOOeYbvwtr7p/pT/TywGu3kvFKEqlkHOMw\nzk1sWGbtOqRPCBar+HhJKwAKfapEbiWsa8mjlF06sp6T9k/eMBC47vtVziAp\n/5ws\r\n=LZpM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"c9cfa1e327ee8cd476abbc5c31f6ef894f7eb7dd","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.3.0_1612561422366_0.4180733575399531","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"vue-advanced-cropper","version":"1.3.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.3.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"36e685ae65b2afb654844df9d14ab85b890c11b7","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.3.1.tgz","fileCount":16,"integrity":"sha512-VsCx+PRize+BYpET5Nk1nxP7CSI8zd+cDx4imdqCg+ImlOUegLwMBiEePFIoIgIdMpiwPQzkPY51Ad2IZcZ+IA==","signatures":[{"sig":"MEUCIQDcXXRe7PXX52FNBTYKelZCnMjGJ63I5Ng5RwbijRp8gwIgcWbNPcTVs7Z7G8m+Gs2jt2qBh4tMcmB2AD+DxBGXo/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":906758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQ7RoCRA9TVsSAnZWagAADGMP/0C6qV/14H5IzWKRK+b6\nnVuVN7XhvqqfBv9hXeMWtqPAfVN3v+bUK5JkYJUEWhOsLbhmneADpaGvcjWr\nfley1x0H7HOaCvk8Z2qKpKvXfWlCfJY4En7iPqKM9Gg612FOzr4NL4+E4M2s\nSnZsID7wrDRNHsf1t54KMkLeS0HdgwNw6gjqdlD5tfT7DaIkHEuZt6gXYB6F\n9btoArVEfeDAAJf4C9QuQv+Te+wo/niyIAyBNDg/aJOLptJsM6APnGwZWqjy\nLWk5gQzpFSrYvZaTAQHI6ZbE3QywIf8DT6OypNuBPsgyupUL2M/DlL0uNyGy\nnV75BylsB2aV6CEbwzFqXlKWjIJka5VU9zfv0ApXpixUQ9WxuCi44acmLsdc\nutRdCWsf1Uv/CuJ5Qd1G01wAWFOf8IHOJhIlDXuqOq2lNtypQGIYsfZccEIc\n5hxgQisVbtGaAM0KSxeeEjYLIYmzvvOLICKCA4/kbil1WhyE6tPXrWDfeuRa\ndukl43Amk1gVk+ISg89UcUgMkMQ0n5nu/88gQiyyfIb6BzfdjJc3o68nBBX0\nYcKCJ9E+bOdzE0QTo8LgMQx6+1SzxqUJO60DTOZdNVaw5W2j3GBWFYnqcSoa\ncoJkI1NFPR1NuxR/8dzpku6/tL2OmOOJ91Y+Kmu2wGUHPZoswjHhl6Idy+Gd\nurgw\r\n=9z04\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"618545469eebbe332c14851bbbd35ba29ea0bd6d","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.3.1_1615049831990_0.26916935686468735","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"vue-advanced-cropper","version":"2.0.4","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.0.4","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"3bf431af71af25ea1963539bc1f5b434089d9fd1","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.0.4.tgz","fileCount":13,"integrity":"sha512-kSOYgvT8+00Wb0a/45laD8/HxUCR4Sxeb/eAvofxEpaQEUapTQggV4CZy6etLONfoMyECbtbSZgjawRrI2CQxA==","signatures":[{"sig":"MEUCIFCyu/6U2ZppOrSm8LO6aNKuFBf/B2u5wovYYbWVpPQjAiEAnEavERCQ2oYMUyjzku9pXK9VNV5v5LMbJWushEWgvd0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":344567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRLkaCRA9TVsSAnZWagAAH3IP+QFJIn0sezVG3GngFpu9\nDtJRy7+YgqptngTnV49qmaroYTsCXhqwQ3WnC333TwfQtGOMNQYf3Ck4dW1M\nAADZeJhfIk0Ghnd4mtNOnQsbPAVF4ozhr9uYTjJ+4oflFWlaSj5SwNpcfgey\nQRXnaaaTx0m3fXdp8PVBoQNoVatQGlK/bfKdb0iLp/wPVsKulckBTt0s3tqK\nt7zzcnrbqsPiz1hvSyuywl7B3eo1m/INqzqsLpKbdiN/BqDQ2Av5XEVAYKtd\nXgXogfnvHzuH2Wsq8pxZJjNkpW6RVdqRZNfvz+btKiCuWID+ZRx8bi1aY7x5\n7uqk+MDzPFiU1oH6MwQDoQjogRuwTolCe+ZeNgSsAX25m6NuQ3TOHy/pLzuw\nar/iOZkJGdf299LyNeVt9XemCwwItj1wy7y3sn/gyDExeMZl82IZUGYxmCtq\nDZ70zdXIj0k+B/Hs504/UpNhWUx3L7bMUExnZtxj3cUc0UMcP8xm95XrlAjr\nAuEy8GEN1JBfsaZUk/qD60z9BmDZ8DU33NFl7deCh2meAmc6JDtSTc+7LiTc\nPoVpbQDqo7JPxbEg9nCtfFTW/dQeA2mjl1RWHr/TTkXYtUuFkpOMwmcTt6WS\n/vh1HfyCcmxVvzoSbu4e0lCC6yCpZ45N59rGvzoB63cR5Xfnp5wMufTXNMqn\naDGt\r\n=/Ag8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\r\n<br/>\r\n<p align=\"center\">\r\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/next.svg?sanitize=true\" alt=\"Version\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\r\n  <br>\r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\r\n  <a href=\"https://codesandbox.io/s/vue-advanced-cropper-vue-3-yrxou?file=/src/App.vue\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\r\n</p>\r\n\r\n<h2 align=\"center\"> </h2>\r\n\r\n---\r\n\r\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \r\nEspecially if you use CDN. Your site may be broken in the near future, when `latest` tag will be changed.\r\n\r\n---\r\n\r\n---\r\n\r\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. If you're looking for the branch for Vue 2, [please check out `master` branch](https://github.com/Norserium/vue-advanced-cropper).\r\n\r\n---\r\n\r\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\r\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\r\n\r\nFeatures:\r\n\r\n- full mobile / desktop support\r\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\r\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\r\n- zoom, rotate, resize image\r\n- auto-zoom, transitions\r\n\r\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\r\n\r\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save vue-advanced-cropper@next\r\n```\r\n\r\n```bash\r\nyarn add vue-advanced-cropper@next\r\n```\r\n\r\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\r\n\r\n## Usage\r\n\r\n```js\r\nimport Vue from 'vue'\r\nimport { Cropper } from 'vue-advanced-cropper'\r\nimport 'vue-advanced-cropper/dist/style.css';\r\n\r\nnew Vue({\r\n  el: '#app',\r\n  data: {\r\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\r\n  },\r\n  methods: {\r\n    change({coordinates, canvas}) {\r\n      console.log(coordinates, canvas)\r\n    }\r\n  },\r\n  components: {\r\n    Cropper\r\n  }\r\n})\r\n```\r\n\r\n```html\r\n<div id=\"app\">\r\n  <cropper\r\n    class=\"cropper\"\r\n    :src=\"img\"\r\n    :stencil-props=\"{\r\n      aspectRatio: 10/12\r\n    }\"\r\n    @change=\"change\"\r\n  ></cropper>\r\n</div>\r\n```\r\n\r\n```\r\n/*\r\n  Maybe you need to set the limits for the cropper sizes or its container sizes\r\n  otherwise a cropping image will try to fill all available space\r\n*/\r\n.cropper {\r\n  height: 600px;\r\n  background: #DDD;\r\n}\r\n```\r\n\r\n\r\n## Cropper\r\n\r\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\r\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\r\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\r\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\r\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\r\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\r\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\r\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\r\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\r\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\r\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\r\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \r\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\r\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\r\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \r\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \r\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \r\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \r\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\r\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\r\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\r\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\r\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\r\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\r\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\r\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \r\n\r\n \r\n| Event                     | Description\r\n| ------------------------  | --------------------------------------------------------------\r\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\r\n| ready                     | Invoked on success of an image loading\r\n| error                     | Invoked on error of an image loading\r\n \r\n \r\n## RectangleStencil\r\n \r\n| Prop                      | Type                | Description                                                    | Default\r\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\r\n| aspectRatio               | `Number`            | The aspect ratio                                               |\r\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\r\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\r\n| class                     | `String`            | The class for root block of the stencil component              |\r\n| previewClass              | `String`            | The class for the preview component                            |\r\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\r\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\r\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\r\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\r\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\r\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\r\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\r\n| lineComponent             | `String`,`Object`   | The handler component                                          |\r\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\r\n| linesClasses              | `Object`            | The object of custom line classes                              |\r\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\r\n\r\n## License\r\n\r\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\r\n","engines":{"npm":">=5","node":">=8"},"gitHead":"067a6994db3f6502cbdd2cfaaa959ad4fa521335","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.0.3","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"^3.0.3","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0"},"peerDependencies":{"vue":"^3.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.0.4_1615116569928_0.9100369714144334","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"vue-advanced-cropper","version":"2.2.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.2.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"289ecfd726383e21200dac9241a1b4df870cb68b","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.2.0.tgz","fileCount":18,"integrity":"sha512-A0PZuiJt0xAdZ6DzQanlXwyZWA02LCphwH1XsjaONHNmRPZ6CXkBM21g6MFY723wo5GJBEI5YyVRpMTy2Gmsgw==","signatures":[{"sig":"MEYCIQCBWL/cSc0SDZMG5lMzdpq2nnWCPaf4adIWrxMwvKrHoQIhAKuUqzmZC4XxYRk18zYp5iZkJgbjq1MUWtiU5ECW7mPT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1499023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRLutCRA9TVsSAnZWagAALiwP+gMeej9be1qwbT7TJl9o\n2LcvmQ2EDgqjxGFwb5OuM24iGmxDBFgm3fL+McA0JZMywcxw37sl3baRWOj2\n8XhK5whHLxKNfO9nUXu4clTsCRSx/QG7kX1vumsXuf4O2fNX+HJNxH+HBhAd\n0uYv5fj2wMJdf5h1nG3p7nPF1coKzVdam2yUqPJqMcdlTSQU2A9KicVPSVlH\n7PEa5mY3ZdkEqQ+Glb8lTPbfcoBJCxsQ3UQtPOhmS9DuOdxkgCyPzSIYdpF0\ndV7R/jXW2RhoXtBZCYeCxhelmnmLuUKrZvscASaCIJWPyPS8MbAxr0ZXztzu\nFi/QFFB4PgHNVmx0GXwS+afAU6Bn+MWTjRQHjmWsyPfu/2GgFoZAQ8GGTsDo\nC0txaXG5A1Z/bPPxjrp/iVnToUbinIgMYo3OCyKqyg7D8bZ8WAufsxpiU9AW\n4P/gvFTBAzKxsSAVz0dZhXcKnZC4ZNB6AZYKEy5wr/8nBG//5vKf9yG4qkpP\nFW3g41/3IXQJJBPCyW+phQ0fFlkLXzECV69iqcJqdg2PAiLVbytirn+Ff6ZN\nfjs+umQ+pbiR/AYvuT5aOvg75ji3M62xvMas9uvK7kSr5Nb2Na10lF4OHvmF\n5pLEXsNYuRDl6XgmvmD1RJ0uWvtWsRKZNtjjFUg86/1IYetp6gvdC3CPpgzH\nGgAs\r\n=ZPHF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\r\n<br/>\r\n<p align=\"center\">\r\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/next.svg?sanitize=true\" alt=\"Version\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\r\n  <br>\r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\r\n  <a href=\"https://codesandbox.io/s/vue-advanced-cropper-vue-3-yrxou?file=/src/App.vue\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\r\n</p>\r\n\r\n<h2 align=\"center\"> </h2>\r\n\r\n---\r\n\r\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \r\n\r\n---\r\n\r\n---\r\n\r\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. If you're looking for the branch for Vue 2, [please check out `master` branch](https://github.com/Norserium/vue-advanced-cropper).\r\n\r\n---\r\n\r\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\r\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\r\n\r\nFeatures:\r\n\r\n- full mobile / desktop support\r\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\r\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\r\n- zoom, rotate, resize image\r\n- auto-zoom, transitions\r\n\r\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\r\n\r\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save vue-advanced-cropper@next\r\n```\r\n\r\n```bash\r\nyarn add vue-advanced-cropper@next\r\n```\r\n\r\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\r\n\r\n## Usage\r\n\r\n```js\r\nimport Vue from 'vue'\r\nimport { Cropper } from 'vue-advanced-cropper'\r\nimport 'vue-advanced-cropper/dist/style.css';\r\n\r\nnew Vue({\r\n  el: '#app',\r\n  data: {\r\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\r\n  },\r\n  methods: {\r\n    change({coordinates, canvas}) {\r\n      console.log(coordinates, canvas)\r\n    }\r\n  },\r\n  components: {\r\n    Cropper\r\n  }\r\n})\r\n```\r\n\r\n```html\r\n<div id=\"app\">\r\n  <cropper\r\n    class=\"cropper\"\r\n    :src=\"img\"\r\n    :stencil-props=\"{\r\n      aspectRatio: 10/12\r\n    }\"\r\n    @change=\"change\"\r\n  ></cropper>\r\n</div>\r\n```\r\n\r\n```\r\n/*\r\n  Maybe you need to set the limits for the cropper sizes or its container sizes\r\n  otherwise a cropping image will try to fill all available space\r\n*/\r\n.cropper {\r\n  height: 600px;\r\n  background: #DDD;\r\n}\r\n```\r\n\r\n\r\n## Cropper\r\n\r\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\r\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\r\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\r\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\r\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\r\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\r\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\r\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\r\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\r\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\r\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\r\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \r\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\r\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\r\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \r\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \r\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \r\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \r\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\r\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\r\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\r\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\r\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\r\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\r\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\r\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \r\n\r\n \r\n| Event                     | Description\r\n| ------------------------  | --------------------------------------------------------------\r\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\r\n| ready                     | Invoked on success of an image loading\r\n| error                     | Invoked on error of an image loading\r\n \r\n \r\n## RectangleStencil\r\n \r\n| Prop                      | Type                | Description                                                    | Default\r\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\r\n| aspectRatio               | `Number`            | The aspect ratio                                               |\r\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\r\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\r\n| class                     | `String`            | The class for root block of the stencil component              |\r\n| previewClass              | `String`            | The class for the preview component                            |\r\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\r\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\r\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\r\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\r\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\r\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\r\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\r\n| lineComponent             | `String`,`Object`   | The handler component                                          |\r\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\r\n| linesClasses              | `Object`            | The object of custom line classes                              |\r\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\r\n\r\n## License\r\n\r\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\r\n","engines":{"npm":">=5","node":">=8"},"gitHead":"c3f6c5bd2d446dbf995b3347c3f956d4aec73eaa","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.0.3","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"^3.0.3","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0"},"peerDependencies":{"vue":"^3.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.2.0_1615117229352_0.20198682134069168","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"vue-advanced-cropper","version":"1.3.2","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.3.2","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"20f70097834c6a66e6a16a5938211252c403b7e4","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.3.2.tgz","fileCount":16,"integrity":"sha512-c9iEY2CmYQHBZnwNik1wZj+pG3xjXGD7wo7hGPhHQJ0mRYs8IIhgoEikKAWCE6xeydtOanMbat0ZJfuOgd0g5Q==","signatures":[{"sig":"MEYCIQCNwWJsQpdcAXQyyvT9cwIEDW/vy20E97YKTXFiBwPwswIhAJP8cZH+FWFdbcFFhtdYKaNGut3UUx75bB91Q+jem1fa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":906899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgShsZCRA9TVsSAnZWagAAFHwP/RtqtfH4j5PxtdRG81Pd\nyNYW6OY0SmzZpQ2fbXs4rjqkAJozXr81RwOqNlJMeJH6epYvSWBo0iObGRcl\nvi1daT7FDQuI1uFvYdxVahy6nD1MBaIgqWiODhL7zJQ5pVbYwgK87Cabyzvg\nhjLRmpxBlvyYM0FEQx36J2ygKsJEkDDMWNSJO6alaieSs0GufaZxrSaAov5r\nCJDAA4pEA2iHgwlN4w62KBirRyP6yqR9cZXkFSoUgB4NfgyXObPxQI+CDEJa\nzUKCFHLNcvI1hMeU4ktWveK/DMnMzHIu0/zINUEN+SdOj/CFx7BmGcjQJhA/\n8UycMozAVmlzWSfkgHhB7nVZ/0TLSs0pi3jmBLAhs+FqVx5lFj8rvLKK7Kql\neSrKRuwoGTySxoG9SbJWwxdnFoe41HDt0JgPRVyn76+daibOrOhHNkyIBjvr\npZl70ZIKMKN8gOKoRsxjpsv7oPTvhTrdj6aAXNoFVVe1y3uihrJSFHn6qD8C\nKCJvA7b7b/ucDmdFHPsKdM5CrZlPhZUNB7KGzGiifpPyYPH4z7LSYQJSUBwf\nfA57czPa2p9OVa1bWmwsW+d8unVRL8tZzuRK53Dme8xXhESM14SL/CkEezEf\nQq/Tp+Uy79wvY/vbL2IvI8+VEJ5Hy3hNCnyq5iukN9CegPtSAp/+2+LnjbyI\nE38/\r\n=An6j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"05b2db846388359ce8de38290508f0aeeb250199","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.3.2_1615469337283_0.28687204455562765","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"vue-advanced-cropper","version":"2.2.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.2.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"a1dcbcb9a917c29b21f1538070eb50c43c64ed90","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.2.1.tgz","fileCount":18,"integrity":"sha512-MtGrRuHiTHK9YziaBXtu6TOEjBPTirgywupol7r7Lonc8NgXVDQK042VhJmwPfbGzH/E6tvmcSFY6md37hYpdQ==","signatures":[{"sig":"MEUCIDmL+HZPlSxumJf8bDUqN5aMhIu6xsF/ZDDW3Oz0TVuoAiEAr5r1DY8q9xOPyTsEzbIq2T7R+FF2KQjvBuqF1jTR2u4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1497103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS+ErCRA9TVsSAnZWagAAXN8QAJlb0Kwqlo0JQnTA7+NH\neZPVo7SKwckh0jC4Kn0mDXMtyXz7ddyJPw1dCAUZ80dwEIGS6dTTB3EJKmZy\nYsECoGUH0cHBmLcMjzIaNPX+qWOAi3tXCknOSKo7SGLm560pKklcij+mr22o\nDMUXBxmk+h8CzLs1VhokFjymG/V1TRqGxQF7q3d0ZEph6lubYH0MNSwr9skQ\n2L0VIn73+ImYlOuZnpaPqLTiboh2D1eG/cKygjAIhhaCk4momZmgdy8UVfZ0\n+r9zwPdBkIO7uS0jlOG44GlTOuRHEMwu97eYFByPV1e6mhY3uOXDM15QwN3v\nkRcbN5xykDdalbgH+kZSVfPRCOR5ve718fayYmR+fFHXVcsm3wvuJoq1enZH\nA/w+AuDo6XDfbdqhxJSrQmBBpVM5Ng5Pg4RnUSCz2BtXluJj9uu+CcmDENRs\nJMZl0RvZJJ2kToNijWOOHLRuPB/gTfSXEJC7N+CS+nsE+jm4jvWEKB2leUDZ\no8FNNqwMDPS+662FuXVvqWEOmJ8faq1QeEmHKO+AXKoKWythwhR4G6s2IGxN\n4fG/AoKO56rS7HpgXrbhlerkdzYDgMUO4ku8n2Ob//4ICUDH4Nt0N0qtSmYa\nuTYBZyzaHTz6QeiVlf6KvOoMP5Kflg6+nWLGI/Vm3dPQphBd6eDmk6nZ7xLX\nWQKq\r\n=WTLV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","engines":{"npm":">=5","node":">=8"},"gitHead":"3790cef98f2401929cae4a4375e04f519e3b985f","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.0.3","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"^3.0.3","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0"},"peerDependencies":{"vue":"^3.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.2.1_1615585578848_0.6228676736033019","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"vue-advanced-cropper","version":"1.3.3","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.3.3","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"d40e5364b9128cc6f0bc8a9f161a76e1d941c594","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.3.3.tgz","fileCount":16,"integrity":"sha512-bCuUpqPQAc6YZthLLFrDOwPs1IUSuQH63uphXkfcCk80E2vRD/32cJZOXv1G00m8ftSYgxTDX7fBasnfnixhzQ==","signatures":[{"sig":"MEQCIAjvhKt/t1ctXQIzn1YRAAtHCSVgrFKYwJmh98NutmB4AiAUqo9ii4mFmbykZ4QTs6oi+wPWCeG5haeQAzGLWhdmow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":909224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWbfVCRA9TVsSAnZWagAADo8P/3AEgUMD+8OsLrDS0Z88\nBDa6M1+zy1125fFiD0S9zURREgS0pkWMEcERPVmsy763AtX6LYxcMkRSSL1L\neP9wUfjfgbs/jnWZUnVO7VWyYp2j0CDOUzfj94CDduOmSSvQBTQkKHuI6yw4\nR2xgd28oDkL+oV7ugbIO6qEpApfOLmHVENDHKQstTcfgUhqbJdHNW+ccGjMH\njil+Vv9Op5bieR5ZPNLvi9o+smjkstRv2Z5j4hgPa1Wc++QBo+atxqtDprfE\ncvgLrEEkaXCkDzoSlNHgu6/eup/a0iZ7uckty1TrawVdnh3gAxv5/zCuweOr\n+ZKLwwMVp+jgmNfyN+zokS6w7qkRfJ1xsf5xtjekCQ8eyqqXm1+C3Cw/H7gt\nXuqJNqmokUFguAe/q2moZ9ILkk3nE/BlIwQRZMuirjxUzW4ix1uERzY2KLe7\n5PsegsiGEYglFeG/qERFPNgMK6mjXPJX/ssKS2tqqNhlx+jBQEZkdrpi+3rG\nIMoeO2aa7pFj3Fnoln57SqO+IKdZ/377sPeJVHxWHRlXm9vikHy6mr40e9rl\nAc7QeGSyLN/2OCLE06QQY2cUaI/GMZSEoDoixXu6E6G8DoZHN77cATLvgvqF\n7zA7Okh2FBvpXOet+giCEQXr/GFA1gLJl4GpZsaQIK2lH8fiCA3jhZbXjcfz\nmQnd\r\n=EWLz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"615f0f5c3b9e081ff180780b367ea712faf1a6a7","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.3.3_1616492500884_0.4776668306970959","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"vue-advanced-cropper","version":"1.3.4","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.3.4","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"9086260fccb4454630c712df01c788ac8452e88b","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.3.4.tgz","fileCount":16,"integrity":"sha512-/7n2FI7qqnVkWQTd1fXYOFHDBLsWlJ028Y2Q1oGSUcJdMivbRRZ9RBZKGRu9RGId16yndSq6s6HS6zhPYG6VNw==","signatures":[{"sig":"MEQCIGIkqLUqPn56gMiR/XCKeT5mkURCVt4y4+nslf4IYEHkAiBbmkxMzAy+XfHGvLc8xruUldLI9X6XjNWNuCiGiSYczg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":910247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW20aCRA9TVsSAnZWagAAW8IP/jGXmR/vYhJuE6K8gOUQ\n9tNrwvHng0fOv+gS0ilJjXbtwk1taXvLB0hagbp3BEyXHEmD+n7sM4lRqMwQ\n2cb5pntV8w2oErHHR+On3PJC8ornNDVjqlF0fOoaTVwo+LxdqH+rv3k/GCPA\ndvFLAMy2r2Uc1lulUJsVzhM7mA0wlLJO9HJ/dqLHY/Rj9Ft+aAOb1DWGHkkL\nCxNwLq1Xqk+Mv7tS10cWcmdnEj+hjOyBis/s/6DT3t+9FnMVitJ6F9AuuZuR\nMf/rlaRs9aln/nmK2Q5pHgEj2XInB440nEZ/2cydC7118c5jkfcuF1en9CJY\n/SfEXepgZ0ebzYCRQo4JdMEl1g6A8yh4216arub7kVxJUJwdCnmGYBLaJ0NK\nNeC6RcRsKmEgu0sCeoEW1QtcCfgpIQOxaTXKcS8e418Q4pWo4xd5yy7RhZ+r\nCPPbsPrBPf6L/IT3Psz9Fnem0RkH0UKIPNnCXTB/xFTR8lH7DHjyOMxJo5vl\nwjDOVIK99ZWHSd3fpnwkiUXwR2vHSXkMyV+K+HEc/+xH2JSkhLtWL9KUUE6I\nxgIiNBJsGRKH/kHiWAv7rgbGSQ6jfRMM10/G9eUn3Au644uEZ0icIpPeiJTj\nsp9Tu+EYGotxbX8iNCa9Rw2VNj8YbqInzYMqW5PP5YqO/nr4hIZrXpNENaov\nDNC4\r\n=5cHA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"6c55d49af60efcdd500ff47f39bf4c2ce6a94059","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.3.4_1616604441581_0.5458186788203367","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"vue-advanced-cropper","version":"1.4.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.4.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"039a4bbf026028deb721fbc2c3d44d5e4dfee899","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.4.0.tgz","fileCount":16,"integrity":"sha512-ICp6rVJJwzS3UbfROVGb2QG/q9q6b8ePqeisEMAPBDOs2TK5LMjAXos14sGTqrvSk/fB9hEmyb+2SlEZ2kxC4w==","signatures":[{"sig":"MEQCIEw9KivNjw+3S9Bp0ziM3cAksceI6dMldv1UYcFqQDRGAiBAsAu//xPea3ZhWWGbh4q6X5M6cnH6BWsMveKxle88yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":912926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbBfZCRA9TVsSAnZWagAA8mIP/RjlN8UVt8ra6Q7Z5LoR\nQK65yaNz+l6xJnfdro+cTWIISjj5s8KY3nca6DpbumDI3SLaD/iV/s0Ttaoj\n/qDyy2DnUbAjFDFE58+dPK/v75ne2eKPxtSQ0pCjAGU5gz4rPmTo7zwKAahJ\n5zF7vQbXBK52m9cck2j0NPRHSaITbAkpwaCPfM4+Bf6ojHR6K0dLWEtODUV2\nAJNJch4/HOZGNnRT/p8sC1HmXkjrt+njx4BG2Jtfy2Omymgm7+EMCrcr6TAt\nWoMqZ39W/71wZ3qnC3oqZ62X9gIl/Pe/sq5XMIlbKXDF0Fw3KQ+2c8XewQvZ\nLc0EWNl771UsCTlBVIeIyLg+kHAuHdBXzoUOPWybbXHQaarbLr/DKAqbiY9l\nbSMPvxl9M0HPM2Ujcx2pgoDl7GAMGPZUq+rOuJDD5Rndrr6+J/eWnAHfzhMs\nQSskFz2CfU10YEeabOoile3a6Qv9196HwnqlPRWkDUEX0n0xg3e5LPh+iuAr\nUsVZkeGco0engIP8ltaeOW+ZOkzj4V91L4AKxxEgcTa2fkKc4jzo0H69B837\naZOI71dyVME+6TDnZd0iFV7aa36J3kDXVOrZNw7FcGUoKnuezJFMhsVyXcqp\ncKM1E+N+szRQ/Yofz0AKxRlHZcreq9VUgYBnFuMqkmpKe8EinKtnttmXGdFa\nv8ZQ\r\n=DZ06\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"0a9af38761e864b81cfafa19f2ba921ce1e017e8","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.4.0_1617696728387_0.82248594968261","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"vue-advanced-cropper","version":"1.4.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.4.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"d87e28d3e08f661f95662dabdc68d59b54cbc377","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.4.1.tgz","fileCount":16,"integrity":"sha512-XpGOxhXuD58P60kHphmv+n/iu1/D5F36SdnVwilgMgyMR0rha1dbVQUlZE0kmnd+SQMaz8+xk50u/TS3dFobnQ==","signatures":[{"sig":"MEQCIEBuBYl7Iiz9WcIHC9KVTy3r93RM2fcZ1hY4SrNKmPO7AiAnssDixqwrJFV8x15iw4hBO7avhKyXAVXDlN+W9F0Utw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":914096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbv1CCRA9TVsSAnZWagAAjAwP/ArnxzPMt7m8N0EcqByK\n4NhOskZTRMoky0dvLIRZRhQZitaLEKg8Skpljxk2iGAt+p49r0qRktdjoNdi\nZvYPkqQ73j8uHYZfU1K9nJR0RQ8Wt/Bhf2R+gEsqgDQkk1R1uBfPm9V2SV7X\nTbSE4QDpp6h1y7vYU0bLWOXCUWCGAEteOcU7Z6oqSc4SzP0JN+Mr4HpKKH4i\nPOVAHpsiRHSz6xj88/pS1wFzysy49UvnahUna+DKDd8vK9LxgDIQnfBm0xs4\n9/pGfVt6svQvRWie9VdQUOvzQQWyQSy1WX7Nn2u0b8D/9L4vyFjw0dqndnvs\nmSprzPZaKAt9MUCCtooeibLIJu9yKL+wjUwLxgKsiZ6xZDyLRBjswTMSrT4n\n0vbYkjIkUrgg8uCc3oDXDdHi5AgUcQw+gQoRQc6Yv+Aw9O4SE7ThE6sH8icg\nfD6TMEqtiNgBaozqDTPMx6e6r6BVucct2zC8FKHZvrCNe7wnqz/zbvZ3bMvD\ngVsSZmr5seAQ+qXfkPRDd9MgDKB6Q8pwuaz82ggn6lH+EBOQblv385eHh0nA\npI+Wp4zjImkGyIFL3/VDrzQVpH975emORXmYS/OBX/KZuPBOEhuGWc1h1sTJ\n/kw48pl86hScM/NSx2l11R6+xenVHCcMK1hz8J9rwxYvkjyNhG/hTbM0UEv5\npjZ4\r\n=Pbcd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"5356535335d6cd6b6387896e21518290adf64b9b","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.4.1_1617886529741_0.16359345130489533","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"vue-advanced-cropper","version":"1.5.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.5.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"7bab1af8580fc44e3028f20cd8ceae869b095569","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.5.0.tgz","fileCount":16,"integrity":"sha512-WQs15c8wFRCje2GLdD6aGCRapttjjKE/dmz0qVFlRB7q38scB6G51G7eh5Jcnm4jMUgOX3OVD1sD2UWmHpaNpQ==","signatures":[{"sig":"MEUCIQDh1GahEvlcNGgRlgYhLj00HUg4WNMMRfijclSGpUQZzgIgVhv69TYqXqEN5PlevrMGlZl6/IOlloURN57yKMYTyfk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":920869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdFUDCRA9TVsSAnZWagAAllgQAICD3Itte2yhFOLL1esR\notQWeTQLURDuxAXYj+pGQxGSe0wxVrg+u0FIuJEn0FpqQvC204hRlpTBdSil\n2hL57Fi508u1M//2ZZSKPqFOyc9Co6dr37WGAokvXFs/c8eM8B6/3v6/oPjp\n9Hkq53X63TXf2tQXygHzo7RZ+/9Ee0T253qr3hmsn7xbA4Xi5An7w2Efic6B\nlpE8csEkkHRdlILLYDqR1jY8cOsw8pyF5lrEDKDPiS2FGZykScUuamRhjgjp\nfCFFjtq78kTUo3WvXvHOE+SWE5Qm6+1+sl8iFX0KmN8dcoai9E2IQiLBh7O/\n0hDCJkFonU8cX2neONKkrFSkqZU/U0bvGWMfP0iNfKAKOkP3Dif7JS+itdRW\n5D5oHXqLcYzTM3GYvVqJ0EOYUoM2Bgv7vRAOYiqTBZlVQEEKOFtSH1QSDwgr\nF6hPETdTtNGy0csiKzVWW0F7UBad/48rXMokpv140JNlMDWJxa1P6CkFwUHH\nQzUI8vtyvYpM9F0yjdjc0fmPo9UvWqpdaOkQSRRrqJAXSInAd0dZVTUXXGVz\ne96EpxAtNAjN4ASPNPmfWMenzojcR8sL0eTk8D4PTtDBv8bvVhyIHysyiO41\nB0prBxJO+KZkneeLdZ0Xp9lyB4mCZHc+uXAfN/cLusTATZMCy8bNEcj2lDjp\nOBHj\r\n=w+yi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"59ee70fe73a4d73b9dafad07a17d9409af6f21f6","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.5.0_1618236674664_0.28994647210940294","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"vue-advanced-cropper","version":"1.5.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.5.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"ee1b9ea30ecfc077952f2e53cc44bc2273b80f59","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.5.1.tgz","fileCount":16,"integrity":"sha512-uK5le+RwMzYNKT+L9UTH9qNnqDNWcwZ/XKG5pFMb0Py8zuxl12OHCT/Fahc7FXhgp+ZcxzX2AJ7TiNQy8djAbA==","signatures":[{"sig":"MEUCIDSLdD/ii+fVRSh2fAjHfgigZPnqsg1huMCulBEXqUH+AiEAjYENcu0nLBQt2S9hgcxWLllsh2suli+vtyy7nI28JNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":922279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiCsRCRA9TVsSAnZWagAAIxsP/iER9ue/yaOJZ3/rkUx5\nUd2gNEgzQekjxcUJFRkYkpbdbpp7z7CcACzpTaprCc1VYf/Mi4BQaGDxYCk+\nb3MKEdr6kYI+S+s/bKLGlVHWo2itShsq7wJjw9t6Z2gTeQAMe/VOm3XD+2TY\nt2NC4JpnZ45A5jT8l3CHmF+xXJdvUr320xW+uuKXE1DfrX8aciCh8zMYteyA\nNHOz7ylQ2IWH8MhRzQim3fOZrZNaBcSNXqXYQvCp5+xmNcu0TwEzZPBdXD5Y\nhoxPFnAbRN36MrBM6XJTqnhdVMN9rtoknnl/3pFKOlZ6G2T7VYRfDcQIovRN\ns4+9aM/VntjG+ib7SGlQ1HKhe5VbrnTxTRLOdiqRI1YUGfUkmjaBJVjkrGbV\nWAQre1e/7kyoUrSwcswip6yq0Homa6TONRqXEZ+GjCyESmaSQu92wcGsg01v\naSvvJMMq+bcPFX0gTn4rVBqwbPT5r7NWaglC9XobondqIqsrQxPcseCuF+cK\nb4REWON0FTD21GK1fvZFQ5YG4SNYS2vo/2KCfHx5UaTNOaWT/4ShjDTVYhIf\npZ/fIKuxfT+eA34yhxjPO/pfA0+uf58CxqU//Zvgmxi4eVFkxah+BI01KbOA\nOrtejsTbwpQnmItJNPNUdqlNEvefWH0PQuToAxOxNFWQnEaJe9AniFGS4kI3\niqcV\r\n=1Vzf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"eb23f68b4a382aabe724567d25084d386750e08a","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.5.1_1619536656952_0.04221405654472088","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"vue-advanced-cropper","version":"1.5.2","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.5.2","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"42ff293e3cdea7ca202be52c9089513f6e20ab4b","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.5.2.tgz","fileCount":16,"integrity":"sha512-IEXpHTquyEhkxSPPPmDa91QRlxLgFis17pZCj6YyuBH1W01qOEFX3Cn1DwflMjquppnyfquK4ql2fWZRQyrbBw==","signatures":[{"sig":"MEUCIA4C9dtF5qMgfVp9Bul3exWFVdtsUF/rmPQyPJdSrb+VAiEAr+UYsTm6BsnlKWyoUTSbeVtyOwIxX7NZ99YyIm/ulmc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":922207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjqnsCRA9TVsSAnZWagAAB6cP/jm4vSIWeqhazn5h1tr+\nDzZw6XaQLYC2J+nmvBVJk+IIt1RpvNgbDdWMdZibWSDbGI/oowEwXU7qreX8\n1XlaxwQGR82SbrWiJshSrGIFKGSM30dd5MGaEX2exVonVND+eOSh0sXFkfRM\n5odVORCbmCVLvtnTEnGCS19lGpEMm03cglFedHE12ykgmbtdlLTqvmdyWQjt\nH0DLOAQi4utjkH0jl3kB362BeBS1SQ4clWkByF7YSi08M3XkpMfMLC9ISgMj\nq43FizKl7y+Ynss6URImouFJ7yOehb85IoYjniNJa1XgZsnMbOdFPL5mcIkf\nXDMCPUTc5qu5GLGhOryXDctDvZXCbl7b40CJ2MZeA0E56oWbscvQfIS9gtA3\nwiJ8MTeDN6lM6k9IR2zR4IGIWAHq/CC+lRVtmF83adWZC6MeGvna5HF+1TFn\nE9CiR/eLLdsSoJQp5CYpLdVibU0cL0wiiVMVRcGwf6Cos4WFGhl7MWS4KG8g\nxcqSS5i3OFUWtxRaO5tioz9U2eMrKamddxd6p8EfkNrHdoCtmiMxgEdIGgUl\nvq88bhbrUQkhI79/zV/wPDZeIhC+r8gVHjXhoPwGUcs9iQwP6A7NzYgtAWBW\nPW5Rz4ajMC8wyV8sy1neQrvpcSea6ENabeUZUlhpGsHs2+98eA/MbZwEhaAb\nPlyQ\r\n=5qfa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"c425bc85b76ee02b787d4564fcb7b8fcdcf58ac2","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.5.2_1619962347329_0.3123715322638052","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"vue-advanced-cropper","version":"2.3.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.3.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"e3f4573567ef1f939fa205c0c5f365b738dbddef","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.3.0.tgz","fileCount":18,"integrity":"sha512-ty5u8qwbYFydEFPVSCVpUpbPNjcDAejcaisD8UqhgxtA/kwqFF6e/SLIBtxdfT1smDiKrvBBsn9glzpqh6yBiw==","signatures":[{"sig":"MEUCIE+OaVNrZBYKOxA0Mn1HkYu9TExjDa0Nj8pp4Lwccu8cAiEAtORZh/plzhGbFeFlkucebIn4COdTEsdSuMy/Tt2b0P4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1539563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnRX/CRA9TVsSAnZWagAA1N4P/01Axo1iof6ZJl5Z/QEE\naYusr9PfnHxaeVyUmUEoKTX2eP0n33xWHE6j58AMMAfwdsK2on0Q7ZiVH5Ih\nYbgpUvpP2KM78ocI1766MIt6ehDegt6YxIFlKUoTsxslIbRi/G7u3tP56HrD\nmQEh5Ye5QXtCvZ9w443wr+GQwefmfR01I6RwDvS28BWUEW3WV1iY7oPJ6FCD\nLjA2G5pWG8D9A69VP4suaDf8nP4Z2oQCF8O2WzCiMk0cR3Fczdc8CKyppRO9\nhEEhdEH/WW81a+zwIulEGA8fEsADA5U3/hp4ffYTzXtcltvtQfAtg6AgFRiA\nc5xT1Q/JjV6lOn1I/HpJYS/FsjyG9BCdyC9AKhThZv+dS1tSsBMt16XvQta8\ns6VkEk31hxiS0bcZYrOezNjnypN5ZGvqbbeG72Y9S0UT22GmfTCAD3aGlIcr\nFl/uqHYzRhNjeJpmdkLxH+afbHY+n72uTrMuDz8A3TYbDJ11Wp3CqJMy1AH0\nmG04Ncsy3v0HE0Uuco0AH7iklh+wsrrX9DbZ8Zy76bkOJljVU4RkMu1GK2Zn\nCP4E7uTxZBuotUZj9X3H/EqifKoihO+ks/BihpdHZWYDvYSyutuVsmYxwMAZ\nTZHdQWo6BxcKQ7EmEK+CAubJxhb/rn4lPjGwH/LLXeoSslru0p+FNs4CPvmB\ndJ+u\r\n=9Gny\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\r\n<br/>\r\n<p align=\"center\">\r\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/next.svg?sanitize=true\" alt=\"Version\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\r\n  <br>\r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\r\n  <a href=\"https://codesandbox.io/s/vue-advanced-cropper-vue-3-yrxou?file=/src/App.vue\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\r\n</p>\r\n\r\n<h2 align=\"center\"> </h2>\r\n\r\n---\r\n\r\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \r\n\r\n---\r\n\r\n---\r\n\r\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. If you're looking for the branch for Vue 2, [please check out `master` branch](https://github.com/Norserium/vue-advanced-cropper).\r\n\r\n---\r\n\r\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\r\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\r\n\r\nFeatures:\r\n\r\n- full mobile / desktop support\r\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\r\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\r\n- zoom, rotate, resize image\r\n- auto-zoom, transitions\r\n\r\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\r\n\r\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save vue-advanced-cropper@next\r\n```\r\n\r\n```bash\r\nyarn add vue-advanced-cropper@next\r\n```\r\n\r\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\r\n\r\n## Usage\r\n\r\n```js\r\nimport Vue from 'vue'\r\nimport { Cropper } from 'vue-advanced-cropper'\r\nimport 'vue-advanced-cropper/dist/style.css';\r\n\r\nnew Vue({\r\n  el: '#app',\r\n  data: {\r\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\r\n  },\r\n  methods: {\r\n    change({coordinates, canvas}) {\r\n      console.log(coordinates, canvas)\r\n    }\r\n  },\r\n  components: {\r\n    Cropper\r\n  }\r\n})\r\n```\r\n\r\n```html\r\n<div id=\"app\">\r\n  <cropper\r\n    class=\"cropper\"\r\n    :src=\"img\"\r\n    :stencil-props=\"{\r\n      aspectRatio: 10/12\r\n    }\"\r\n    @change=\"change\"\r\n  ></cropper>\r\n</div>\r\n```\r\n\r\n```\r\n/*\r\n  Maybe you need to set the limits for the cropper sizes or its container sizes\r\n  otherwise a cropping image will try to fill all available space\r\n*/\r\n.cropper {\r\n  height: 600px;\r\n  background: #DDD;\r\n}\r\n```\r\n\r\n\r\n## Cropper\r\n\r\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\r\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\r\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\r\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\r\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\r\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\r\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\r\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\r\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\r\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\r\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\r\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \r\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\r\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\r\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \r\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \r\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \r\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \r\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\r\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\r\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\r\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\r\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\r\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\r\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\r\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \r\n\r\n \r\n| Event                     | Description\r\n| ------------------------  | --------------------------------------------------------------\r\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\r\n| ready                     | Invoked on success of an image loading\r\n| error                     | Invoked on error of an image loading\r\n \r\n \r\n## RectangleStencil\r\n \r\n| Prop                      | Type                | Description                                                    | Default\r\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\r\n| aspectRatio               | `Number`            | The aspect ratio                                               |\r\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\r\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\r\n| class                     | `String`            | The class for root block of the stencil component              |\r\n| previewClass              | `String`            | The class for the preview component                            |\r\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\r\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\r\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\r\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\r\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\r\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\r\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\r\n| lineComponent             | `String`,`Object`   | The handler component                                          |\r\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\r\n| linesClasses              | `Object`            | The object of custom line classes                              |\r\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\r\n\r\n## License\r\n\r\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\r\n","engines":{"npm":">=5","node":">=8"},"gitHead":"7f82e818c266ab38ff53a731e81eb931c68632c3","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.0.3","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"^3.0.3","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0"},"peerDependencies":{"vue":"^3.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.3.0_1620907518535_0.2050159322841707","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"vue-advanced-cropper","version":"2.3.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.3.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"e90206302bc398c1cdadcc9d055ad72432ab38eb","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.3.1.tgz","fileCount":18,"integrity":"sha512-3WYAvBuMg4PLnzIPLHbsRwHxZpqXf15pAF1LEE50CgLjWcPwzJIJilelWDmzAxvE+6O39tRRQFCEAERUttrMjA==","signatures":[{"sig":"MEQCICjHlyHAszvmFcMmcIeBAUHsmjllOfMu6W3sN8Vx2LrpAiARI+uyOQw6EalLJdUA2vAfZYnRjjcbJnltR0DjvZvmmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1542011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnSvdCRA9TVsSAnZWagAA0xIP/2bg1+mfTdqtUrz7OraP\nQ09DobaNo8rtV7diAOFsGcDdWxT2irTfmULRyMhJ81w8DFrRdtcltKRMth/1\naP/XvORM3grBPZt7ed+oqhdOWQDPVkgpLeLSZIW4oNkjCuWOUqaqzfXtBk1A\nSs9Zv1TseF0UIgGEHiRbTlOGjLGEauMYayL0mZPX1g81dJz9sktrx8Q6Adgw\nJX9Rii8XtCmXtCaMUhIzg/ZziCjKPEz2aFCRW+eZzvqwaEda/93c6JBmK8sQ\nhW1ZbAs0zF+0U21GPe3qlZIkV9vVy0sTr0uCVSb7KWy1gnWotAybNtAGNo5r\ndmWEG96ARQeU6licXV4EnEb27CPLmPJRrp4+YS+tOzm5mzf0B3H1VE+LQCxo\ns5ftECT5q2W4ko5kF9A07hOo7uYtLlR/np+yT0Di/sK6Q0fTkcsfPBa17US3\nYIMTsD898qY52Wl5ttEXx+QCEZlQuJbFv19A2R7TiXt9XdcGlu1UHIZgyn4H\n9UZ57oVM7BkQGXFs9ke4GgZ2gMkjcmGiUP+Im++s6nJHoX2zr1t3IN6UQ+XB\nEWk7gKt7kFdLatwj7eypNkBAqF8cTf+M3lmVeyeAH13QWjHmpxxmVMAM86FP\nL+VZ3EuBkXGXWN0Id2MPW5F3VAUjbn0sP1ShVZXc+rTXX+pRuMGiofex2ObO\n5i+W\r\n=QENc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\r\n<br/>\r\n<p align=\"center\">\r\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/next.svg?sanitize=true\" alt=\"Version\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\r\n  <br>\r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\r\n  <a href=\"https://codesandbox.io/s/vue-advanced-cropper-vue-3-yrxou?file=/src/App.vue\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\r\n</p>\r\n\r\n<h2 align=\"center\"> </h2>\r\n\r\n---\r\n\r\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \r\n\r\n---\r\n\r\n---\r\n\r\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. If you're looking for the branch for Vue 2, [please check out `master` branch](https://github.com/Norserium/vue-advanced-cropper).\r\n\r\n---\r\n\r\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\r\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\r\n\r\nFeatures:\r\n\r\n- full mobile / desktop support\r\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\r\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\r\n- zoom, rotate, resize image\r\n- auto-zoom, transitions\r\n\r\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\r\n\r\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save vue-advanced-cropper@next\r\n```\r\n\r\n```bash\r\nyarn add vue-advanced-cropper@next\r\n```\r\n\r\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\r\n\r\n## Usage\r\n\r\n```js\r\nimport Vue from 'vue'\r\nimport { Cropper } from 'vue-advanced-cropper'\r\nimport 'vue-advanced-cropper/dist/style.css';\r\n\r\nnew Vue({\r\n  el: '#app',\r\n  data: {\r\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\r\n  },\r\n  methods: {\r\n    change({coordinates, canvas}) {\r\n      console.log(coordinates, canvas)\r\n    }\r\n  },\r\n  components: {\r\n    Cropper\r\n  }\r\n})\r\n```\r\n\r\n```html\r\n<div id=\"app\">\r\n  <cropper\r\n    class=\"cropper\"\r\n    :src=\"img\"\r\n    :stencil-props=\"{\r\n      aspectRatio: 10/12\r\n    }\"\r\n    @change=\"change\"\r\n  ></cropper>\r\n</div>\r\n```\r\n\r\n```\r\n/*\r\n  Maybe you need to set the limits for the cropper sizes or its container sizes\r\n  otherwise a cropping image will try to fill all available space\r\n*/\r\n.cropper {\r\n  height: 600px;\r\n  background: #DDD;\r\n}\r\n```\r\n\r\n\r\n## Cropper\r\n\r\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\r\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\r\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\r\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\r\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\r\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\r\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\r\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\r\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\r\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\r\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\r\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \r\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\r\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\r\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \r\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \r\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \r\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \r\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\r\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\r\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\r\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\r\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\r\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\r\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\r\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \r\n\r\n \r\n| Event                     | Description\r\n| ------------------------  | --------------------------------------------------------------\r\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\r\n| ready                     | Invoked on success of an image loading\r\n| error                     | Invoked on error of an image loading\r\n \r\n \r\n## RectangleStencil\r\n \r\n| Prop                      | Type                | Description                                                    | Default\r\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\r\n| aspectRatio               | `Number`            | The aspect ratio                                               |\r\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\r\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\r\n| class                     | `String`            | The class for root block of the stencil component              |\r\n| previewClass              | `String`            | The class for the preview component                            |\r\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\r\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\r\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\r\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\r\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\r\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\r\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\r\n| lineComponent             | `String`,`Object`   | The handler component                                          |\r\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\r\n| linesClasses              | `Object`            | The object of custom line classes                              |\r\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\r\n\r\n## License\r\n\r\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\r\n","engines":{"npm":">=5","node":">=8"},"gitHead":"83479ca385a9ed4c8bf07a09e95dd994515029da","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.0.3","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"^3.0.3","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0"},"peerDependencies":{"vue":"^3.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.3.1_1620913116802_0.7027343517339304","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"vue-advanced-cropper","version":"1.6.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.6.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"69ab2272bee70101991d1eea4eaf2f99105ab29a","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.6.0.tgz","fileCount":16,"integrity":"sha512-YPJhNH+nH3cOiNZcNIhqj1C3UPFA3p9Xlb0VXEPIssWorcTkhB5QxUX5wDywbmnwTexzTIkoN/ZWSH8DJFpL8Q==","signatures":[{"sig":"MEYCIQDKNKlhOwXhpR95vQD4V2YwBvUGAYcBXMOTUEecxcIi9wIhAO5fktQE5kdg3xb14Bim1zGxkrGalrg+f1ZOKg6ZriT+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":923882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq+iWCRA9TVsSAnZWagAAoR0P/15I1GAqMY8iK133aEBz\nbb+MHURAma3wGPFcTP4wcElsJ1O8FEfvPzhNUgCpcjarO22qyQ93cs4WSSmj\nNK0JJ1TGFChjwdJMFnePcc40IFFKTuf7Y+1jamc5OTvEUMuTllnjokE1PtZ3\nYMlZRfkU5QsAVXX2pI4DPWIBrNiWVZSfgrzOC/ALwg9PLQY+5Rgu3CH+zXGW\n1KG+felg31M4xqrKAf3tZXSzLssg0Hx235w+jJdOq/KP++MIskX2SDwMY4wt\nBYJ6BweTLZ6E9FDrIMXjbsilkJm5TJXP9FWYxxjc2AF7g84QAzmBPX0Her8i\nuHXKQPV1K3SJrZTpg3rZobVLy7gNZwTh/hmRuc9h4pr3WEueQ1y0UG/Ph9As\n2/M9ZJax6hlLK/c5NBGRv+V4clswL4dHr70jssuZEIY8/eXNz6m94BzBwZEe\nZHdRVYl1SEGq1PbueciYKPl33cKH6PLJXMEstFbC78Cnr1fThqofIZWnmQdt\ngxQoqagNBd9IJ0Drr87QBl3jXvQgVhWhTC3jt51f4Q1VEIF+ErSWfhhVP79L\nBuMIzPi6dxEV3Krodx7ZYJilCSrfsHYjw07g3Qrp7y55XyOQa4X88895P+BC\nSixfhqPkdgeh8xFowbXs5ss/mvR+u+ttXFRmaDxVwB12Wq4v6jw8Lu9dB7Tr\nVsH1\r\n=x2kq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"f26acf9d03a7f6641f60713680b88c9ce62a4a25","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.6.0_1621878934235_0.25751205948181366","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"vue-advanced-cropper","version":"2.4.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.4.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"fd53bb93291ec059c09832ee73eda2dc983ed873","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.4.0.tgz","fileCount":18,"integrity":"sha512-ex6kjCNF0uHbNv/fxjfZx/i1oYbb5UQYhkTRqVeoG3WEVlR1KdnUXUo4CM5dzdmOrtvaHZFJeD5VNlVeY8tPOw==","signatures":[{"sig":"MEUCIChLCJNuE/DK+DmIfjZyhnzy4vmrkkb2SUJOGcxIRDKPAiEAmz1Y+DiAiVKeaPn5l/fUX/KElQnBtGHyqLTWUSHuW1Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1542886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq/E0CRA9TVsSAnZWagAAfOkP/izGLQEY6I+v6HQU8QFx\nA5jyBsQaped7D9U82nbhtl2jhNSglmYPqUOdwmRyZGM/sADhuDKBVx9TOLgz\nF0Xx9Ps9we5k5xeHa9RaH6aLKZcXLw+NUBlto82CoEIoORJ84hr2tVxBvn93\ndQ55xqyh8K2+hkmIJ7epupoqyTTdEQ7YGcHfAGxe1WJ3rumiKU7tXLEJjgvo\nqBnUEhUKJwdEFq99LVfDhesYvWRx0eHP7b7waHb3iUlYFKAqZqDPABUYH90K\nAdybxrerT2jCcUHp/nTh4szoimMYEJmzdhQNcakqtmGzBMnjiiq0tpChKiGQ\nUrWul1XbVg30ylKp9XUSksdID4MI481SosC69ZIUT/4v8PQp93Aru+B+g+1n\nZv3Vba/tYmWONkVtoUezknkk6InWl8IwrggW5AUWuW9JR0yGXpRUr1BoDwrv\nDEz1tT1RmTnhx3AuuYvzq6b0ntjvNS5H44K7rugpcK23ahePEzx2bShifzLh\nTqdfDowX6PYdexK92jHrrCRBjmimnXPIQGwgl6XOwnHoTxGK3mdKcQ9uapXk\nfjZBH454IkfqErATzcgBNMyjXVcCHm6ozCJF2WBkWIBXTvB/bElF3sXqhXgr\nu0aoOkAdmWFh8lV5y0eTDAkyJmmdgczwnxsFTs5LyJDblkpiP/JTXVhWeD1m\n1MNv\r\n=iyso\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\r\n<br/>\r\n<p align=\"center\">\r\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/next.svg?sanitize=true\" alt=\"Version\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\r\n  <br>\r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\r\n  <a href=\"https://codesandbox.io/s/vue-advanced-cropper-vue-3-yrxou?file=/src/App.vue\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\r\n</p>\r\n\r\n<h2 align=\"center\"> </h2>\r\n\r\n---\r\n\r\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \r\n\r\n---\r\n\r\n---\r\n\r\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. If you're looking for the branch for Vue 2, [please check out `master` branch](https://github.com/Norserium/vue-advanced-cropper).\r\n\r\n---\r\n\r\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\r\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\r\n\r\nFeatures:\r\n\r\n- full mobile / desktop support\r\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\r\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\r\n- zoom, rotate, resize image\r\n- auto-zoom, transitions\r\n\r\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\r\n\r\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save vue-advanced-cropper@next\r\n```\r\n\r\n```bash\r\nyarn add vue-advanced-cropper@next\r\n```\r\n\r\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\r\n\r\n## Usage\r\n\r\n```js\r\nimport Vue from 'vue'\r\nimport { Cropper } from 'vue-advanced-cropper'\r\nimport 'vue-advanced-cropper/dist/style.css';\r\n\r\nnew Vue({\r\n  el: '#app',\r\n  data: {\r\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\r\n  },\r\n  methods: {\r\n    change({coordinates, canvas}) {\r\n      console.log(coordinates, canvas)\r\n    }\r\n  },\r\n  components: {\r\n    Cropper\r\n  }\r\n})\r\n```\r\n\r\n```html\r\n<div id=\"app\">\r\n  <cropper\r\n    class=\"cropper\"\r\n    :src=\"img\"\r\n    :stencil-props=\"{\r\n      aspectRatio: 10/12\r\n    }\"\r\n    @change=\"change\"\r\n  ></cropper>\r\n</div>\r\n```\r\n\r\n```\r\n/*\r\n  Maybe you need to set the limits for the cropper sizes or its container sizes\r\n  otherwise a cropping image will try to fill all available space\r\n*/\r\n.cropper {\r\n  height: 600px;\r\n  background: #DDD;\r\n}\r\n```\r\n\r\n\r\n## Cropper\r\n\r\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\r\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\r\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\r\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\r\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\r\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\r\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\r\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\r\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\r\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\r\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\r\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \r\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\r\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\r\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \r\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \r\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \r\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \r\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\r\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\r\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\r\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\r\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\r\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\r\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\r\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \r\n\r\n \r\n| Event                     | Description\r\n| ------------------------  | --------------------------------------------------------------\r\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\r\n| ready                     | Invoked on success of an image loading\r\n| error                     | Invoked on error of an image loading\r\n \r\n \r\n## RectangleStencil\r\n \r\n| Prop                      | Type                | Description                                                    | Default\r\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\r\n| aspectRatio               | `Number`            | The aspect ratio                                               |\r\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\r\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\r\n| class                     | `String`            | The class for root block of the stencil component              |\r\n| previewClass              | `String`            | The class for the preview component                            |\r\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\r\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\r\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\r\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\r\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\r\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\r\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\r\n| lineComponent             | `String`,`Object`   | The handler component                                          |\r\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\r\n| linesClasses              | `Object`            | The object of custom line classes                              |\r\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\r\n\r\n## License\r\n\r\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\r\n","engines":{"npm":">=5","node":">=8"},"gitHead":"583d2b3ace8d49a22302a759f4c7724bbb5a52a6","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.0.3","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"^3.0.3","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0"},"peerDependencies":{"vue":"^3.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.4.0_1621881140348_0.9711141730909785","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"vue-advanced-cropper","version":"1.7.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.7.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"8a0306009ce9983be51385df6a9d53e79fed1863","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.7.0.tgz","fileCount":16,"integrity":"sha512-3z8b0hakcq9cBqNNAPt3OfPmOZPgcaXNjmYsxOi7cbSIJrdlS8nSbFzK1Wv4DNYvYeL0RO7OxqSz3luDvCJ8CA==","signatures":[{"sig":"MEQCIBRY70T+RxNQCzxLHH8VMEIvUWscnofUdAjoIifaLskpAiBkW/jkbhf/tFeQT0a3aLO/BLr8YAS3D0lg6y6DBWoQdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":925271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv8bHCRA9TVsSAnZWagAAGLkQAIOCvOS6F5+C14fI5wLV\nHhNwJv67RoE2L08RRqe4Ha/7FvnkpsD1qau9xYlwnaWJ/V84EDuQeKiS8n2W\nAVdxMAhlkmtojXjHbddFMo0E3OLnm5Fe5SbKNLG9Uk9FjSzarHu0LxfXSNWT\n1forGhmFBjnRO0pxwv+uXlOAiGqwUDnXyeZDeiTbMTM+g4uogL7jOK9KbmcR\nGRB39bx1rojqs+0o/I5b+XLNEljqcNjeBBwjEtbKV98lUPpZMv/TGSoYs8Sq\nbnJkq4LuhinFaxsZAEtP0nvRJswIGfmFjK8+VTiEEWyzSk4j8Az1ZCYSxAbX\nwx9sT/OmaHcZSv9K99kSn4sDeXVTZ0GFFWLd10pZB3f8xT2UFImc6CbhDP4W\nBg/fvO2HruOBXJlTvO24uiMmDrpbt4mUe7SbyNb6JyoeSvdUrV0FAPCSne85\nXVkleQH4xtWWF1xlkQiLnupnjWMnZcod/k5KbTH9N7EvTwFFZISUd4c0nrhr\ncWyge9eQ0tm0R8rP66mwyVHcMKwLrU2+hNwIBfU9af8jIIEJ3jbaMTrIPgkW\nY1/gVMG0EH0wovRhuFNHj7JpLEi4qGM+6Y6tszpVBWdhDh9eYkhhpbBiZU3P\nkOmxSRlR1sM3A8YmaPkeqxBJ79+s7jCW2DeAaMkdQ4u1Lb0eeo34fXvOFrd1\nMk+Z\r\n=ldW/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"6b11ed4c3cbc34180c6a28146ad52676412f4b99","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.7.0_1623180999140_0.6133288588572519","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"vue-advanced-cropper","version":"2.5.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.5.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"4a7d657c7795770c338ab28abac06d896b8266ab","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.5.0.tgz","fileCount":18,"integrity":"sha512-dyTWT7QCJ2nPw8/yObq6GCZwlwgsjc1eGP7bC3P0iJSKRk9jBG5kALUNaWek3zdzvS41b6WIKjrK/kB3vdb7fw==","signatures":[{"sig":"MEQCIFjlq4UxJLpJvmZSEg8GQfTPLZhcgqNM11SABMoOxtD9AiBEUSxmw1RH0bfEyBWwEqXGKDypthZSh0D9izaTYLhHlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1544902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv9IACRA9TVsSAnZWagAAtrsP/3Ui3pPdDrCpPJCu4w6i\njR0RwLVQYL6ocqQbd679EdSE3izZLyqlh5+jTQTTLK3/ZgONs2nTcr4X5K/k\naZVxyWsruMo3GIKYLb0V5IhpmysnBYbuMJ4mK7OzLbzZLa2+Nsreuvda2Jc8\n+tb3q1YH1jwjr1YAnttP8ht8tBScNz+s21SADpRXknCcpF1dk6JEKWl4lT1B\nR+ZOVkSnBqqnKZaINW+z0Wxk9PRD1oxN7DHNQs9e1E/dg62jJkaI6Uj+utie\nI4pE8odqDb65sanuBHj/JgROzgFXCpb2FQ5NQVtJnB2VlTF9qmyR2cogZR8X\nLkLs65B7qFnfpqqVn45E29ybIs8j4fdo+O2d7IFcXhsFyvIX2Lts/FgATWbF\n/8fq6zXJsg9pbzpTPT/PJEBqtX3ZwE0L+njDz7lXrA2BJ2kY+ugSbdNfjmCP\nLFwhLX19V1QZiAFoeVo4BOjQ31L135llCg9hmfsACCWzg3dFsb8hdqYrhwi6\nQru15PNKNTwrVNiV2b7Fe02SqJN0s5+up6TTpWeqioW+zoTwrmyzNIBgVpFS\n56glL7xYMTy1orQQ4VuKl6xiSJRQekrnQDkIYrS/4dTnP1MLxa0urV2j/M4j\n/YHBJZF8WhOzePleQQLrdWamCB2D4hIijpBcfilPCsQ/bWmC1DUpBwYVzpdV\n9fqS\r\n=jjwZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\r\n<br/>\r\n<p align=\"center\">\r\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/next.svg?sanitize=true\" alt=\"Version\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\r\n  <br>\r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\r\n  <a href=\"https://codesandbox.io/s/vue-advanced-cropper-vue-3-yrxou?file=/src/App.vue\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\r\n</p>\r\n\r\n<h2 align=\"center\"> </h2>\r\n\r\n---\r\n\r\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \r\n\r\n---\r\n\r\n---\r\n\r\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. If you're looking for the branch for Vue 2, [please check out `master` branch](https://github.com/Norserium/vue-advanced-cropper).\r\n\r\n---\r\n\r\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\r\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\r\n\r\nFeatures:\r\n\r\n- full mobile / desktop support\r\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\r\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\r\n- zoom, rotate, resize image\r\n- auto-zoom, transitions\r\n\r\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\r\n\r\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save vue-advanced-cropper@next\r\n```\r\n\r\n```bash\r\nyarn add vue-advanced-cropper@next\r\n```\r\n\r\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\r\n\r\n## Usage\r\n\r\n```js\r\nimport Vue from 'vue'\r\nimport { Cropper } from 'vue-advanced-cropper'\r\nimport 'vue-advanced-cropper/dist/style.css';\r\n\r\nnew Vue({\r\n  el: '#app',\r\n  data: {\r\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\r\n  },\r\n  methods: {\r\n    change({coordinates, canvas}) {\r\n      console.log(coordinates, canvas)\r\n    }\r\n  },\r\n  components: {\r\n    Cropper\r\n  }\r\n})\r\n```\r\n\r\n```html\r\n<div id=\"app\">\r\n  <cropper\r\n    class=\"cropper\"\r\n    :src=\"img\"\r\n    :stencil-props=\"{\r\n      aspectRatio: 10/12\r\n    }\"\r\n    @change=\"change\"\r\n  ></cropper>\r\n</div>\r\n```\r\n\r\n```\r\n/*\r\n  Maybe you need to set the limits for the cropper sizes or its container sizes\r\n  otherwise a cropping image will try to fill all available space\r\n*/\r\n.cropper {\r\n  height: 600px;\r\n  background: #DDD;\r\n}\r\n```\r\n\r\n\r\n## Cropper\r\n\r\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\r\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\r\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\r\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\r\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\r\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\r\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\r\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\r\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\r\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\r\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\r\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \r\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\r\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\r\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \r\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \r\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \r\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \r\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\r\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\r\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\r\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\r\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\r\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\r\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\r\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \r\n\r\n \r\n| Event                     | Description\r\n| ------------------------  | --------------------------------------------------------------\r\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\r\n| ready                     | Invoked on success of an image loading\r\n| error                     | Invoked on error of an image loading\r\n \r\n \r\n## RectangleStencil\r\n \r\n| Prop                      | Type                | Description                                                    | Default\r\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\r\n| aspectRatio               | `Number`            | The aspect ratio                                               |\r\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\r\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\r\n| class                     | `String`            | The class for root block of the stencil component              |\r\n| previewClass              | `String`            | The class for the preview component                            |\r\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\r\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\r\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\r\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\r\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\r\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\r\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\r\n| lineComponent             | `String`,`Object`   | The handler component                                          |\r\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\r\n| linesClasses              | `Object`            | The object of custom line classes                              |\r\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\r\n\r\n## License\r\n\r\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\r\n","engines":{"npm":">=5","node":">=8"},"gitHead":"627a9db37605d591c30a40dd26ea691679d2c41b","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.0.3","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"^3.0.3","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0"},"peerDependencies":{"vue":"^3.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.5.0_1623183872016_0.8268159668726816","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"vue-advanced-cropper","version":"1.8.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.8.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"a67a9603051dab4c261756988a0d2b25e1479936","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.8.0.tgz","fileCount":17,"integrity":"sha512-gF+WFhC0ukSMCQ1JezWh9I9OGLABvKvibRCtmZZF1mCWCx4i/avbqqtVnNMMSzAdoaLbG+dVdAKe170fRkdNAg==","signatures":[{"sig":"MEUCIQDtFBQGa2nhbUvQlkOPrTbd94fmWFu0uX4V9qntdCG5RgIgLfxnLm4mcZ8blUal4sirIExDUf8mF4vIVPkft8A9eko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":931849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDb47CRA9TVsSAnZWagAAFi4P/RotF9q5Lp7sw7uoGI07\nBwvgA644AW0G13tLsUu914utO4u8ga9NvQ7iueee+HNeMLXaA8gtzcCG7JMw\nSsNZ8mmWV47vh0nY2nbZUbHCXWANm5Qo9XJYswUHQFPOtUgyLndWVpXwn3ho\nIRKYDLNCs80Cd4LkrU32TXKGBfBHNtwn2pDcdBOlXUI9or8PBWUGX43ayFZ7\nxEYDo7AFSZ1Aj1hIlPS97RV1pEXgYvvj8LvFYSY3yQCJoF1Bg8M3v734OEyb\nmNkO85Uw099lb+k4ivM/D+OxiZhKzQkqVjPVJ2DupW5i/SJ3VlGoUpCIfHyt\nKDF9GBbtLbV5A65+THPa8pPwfaeLpTulyQgDj98mqam2dvX2SlaiD6B3udMP\nlxfOYDzz5sAVm04yseTbLW7rKMA/nPUyeuGaMlMutJHyketUJ+rxz71Mz+Ez\nW828q/xDscchGgkweBasUgMDFfI+fouxVPFFL8gP1zBPwVstLfgASVx7beDz\nHLSdr+SW0EEHBCta91snO/Uf3XMZyx91Ze10GHmp2EjQPn/7MgGTigN6N99j\ngstw5/RAei3shD8dJWIkpDWlqIFBWq7w/rn9xf/ax56B99niylM3IXskI9jW\nKfl3QPTCf+0o/l2ShnMw64/U3xM0xLIJMonI6Lfcv9U6Mov9pxLmYvYVZAKj\nHelI\r\n=2pze\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"e514e09dbadab1ea634f11bfb95f8588ca6d3b52","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.8.0_1628290619092_0.4097672102940608","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"vue-advanced-cropper","version":"2.6.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.6.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"2a4ad6a2cfadac9ea8b9b47ed53bbcd7e4bddde0","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.6.0.tgz","fileCount":19,"integrity":"sha512-vcSVHjXqxryYlCikw38aT3p/SzMZbBHTDthNGIf+dKGUXW4ZDo41gxrpvfYqhOq2MnfVxa3Nyv621+05YtJWkg==","signatures":[{"sig":"MEUCIGjHTwY7eYnSGibd3IrtoSLA8RXVU1Uyr7jl7fX/rHuYAiEAyTtQu63/nOzl2c0u4gOyYhY5xwSZbEFJT7P+VZClWPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1548519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDcG8CRA9TVsSAnZWagAAzWMP/30qihm90vjYK/AvBtnT\nDWTgPMprKyF0G5zKHSt5tTfJTz0aQ0tXxSoviq12/9ROnK0vQm75GkPsiscI\nPCTLCwVISgiiY9NoiNU30FfXpvvAyGzEobN2l5cNhuKTpri7YcZSQdDFqoUh\nsigPVFJWGiNhX9xKtaNKSD2WH30daTAQ0gKz6OeiJ4Is43DefF620g+ku/RH\nae4Yo7Hwj4P4zUQOInSmmFNN19unaJk5qh04GEx3MMHegIn2/PchWhA47bs+\nGhmjIqX2U+JILQwJbFNoxCQFpfqXWnjvtGE93VX5GWrF1x/vZY+LN1gbMDlC\nWqHYP0Uoz2sfh/ZGVvX8ucAdYQzyybOW+U+ZdGC6f8Vx48KKlZTd2uMCZNcb\n2bAyaSh8bLnVfQxyXllH8m3qdjDddwSk60wTJIQWZBKnMiapPifCyO3tS48K\n1C8vnC9ugCSAho027KZYLvYt7T8My+plcJ7jU0MOcHmNIA9vy8q0NWcvGEqS\nWw5hvW51Br9BQ35dSTPVCYdc09SVrxIPkLy0y74OBO5HPGM9WAqeu+5ASYpy\nWzlsOlKzzAF/MQRg/Ejby4GzXh0Kv0kCGHuhutPP+5ItyMLQlSonkFX59K6R\n+RdMgQHSrpRMTf8tzRDtVdOofe/F6YsUIrSzcO1HyHErJwOsH5RokQJw2UcS\n64uI\r\n=4D/2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\r\n<br/>\r\n<p align=\"center\">\r\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/next.svg?sanitize=true\" alt=\"Version\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\r\n  <br>\r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\r\n  <a href=\"https://codesandbox.io/s/vue-advanced-cropper-vue-3-yrxou?file=/src/App.vue\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\r\n</p>\r\n\r\n<h2 align=\"center\"> </h2>\r\n\r\n---\r\n\r\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \r\n\r\n---\r\n\r\n---\r\n\r\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. If you're looking for the branch for Vue 2, [please check out `master` branch](https://github.com/Norserium/vue-advanced-cropper).\r\n\r\n---\r\n\r\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\r\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\r\n\r\nFeatures:\r\n\r\n- full mobile / desktop support\r\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\r\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\r\n- zoom, rotate, resize image\r\n- auto-zoom, transitions\r\n\r\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\r\n\r\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save vue-advanced-cropper@next\r\n```\r\n\r\n```bash\r\nyarn add vue-advanced-cropper@next\r\n```\r\n\r\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\r\n\r\n## Usage\r\n\r\n```js\r\nimport Vue from 'vue'\r\nimport { Cropper } from 'vue-advanced-cropper'\r\nimport 'vue-advanced-cropper/dist/style.css';\r\n\r\nnew Vue({\r\n  el: '#app',\r\n  data: {\r\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\r\n  },\r\n  methods: {\r\n    change({coordinates, canvas}) {\r\n      console.log(coordinates, canvas)\r\n    }\r\n  },\r\n  components: {\r\n    Cropper\r\n  }\r\n})\r\n```\r\n\r\n```html\r\n<div id=\"app\">\r\n  <cropper\r\n    class=\"cropper\"\r\n    :src=\"img\"\r\n    :stencil-props=\"{\r\n      aspectRatio: 10/12\r\n    }\"\r\n    @change=\"change\"\r\n  ></cropper>\r\n</div>\r\n```\r\n\r\n```\r\n/*\r\n  Maybe you need to set the limits for the cropper sizes or its container sizes\r\n  otherwise a cropping image will try to fill all available space\r\n*/\r\n.cropper {\r\n  height: 600px;\r\n  background: #DDD;\r\n}\r\n```\r\n\r\n\r\n## Cropper\r\n\r\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\r\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\r\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\r\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\r\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\r\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\r\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\r\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\r\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\r\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\r\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\r\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \r\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\r\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\r\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \r\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \r\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \r\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \r\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\r\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\r\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\r\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\r\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\r\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\r\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\r\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \r\n\r\n \r\n| Event                     | Description\r\n| ------------------------  | --------------------------------------------------------------\r\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\r\n| ready                     | Invoked on success of an image loading\r\n| error                     | Invoked on error of an image loading\r\n \r\n \r\n## RectangleStencil\r\n \r\n| Prop                      | Type                | Description                                                    | Default\r\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\r\n| aspectRatio               | `Number`            | The aspect ratio                                               |\r\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\r\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\r\n| class                     | `String`            | The class for root block of the stencil component              |\r\n| previewClass              | `String`            | The class for the preview component                            |\r\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\r\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\r\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\r\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\r\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\r\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\r\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\r\n| lineComponent             | `String`,`Object`   | The handler component                                          |\r\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\r\n| linesClasses              | `Object`            | The object of custom line classes                              |\r\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\r\n\r\n## License\r\n\r\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\r\n","engines":{"npm":">=5","node":">=8"},"gitHead":"c0dee9a5c7c668756ac70a6ac7d87015ff630f17","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.0.3","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"^3.0.3","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0"},"peerDependencies":{"vue":"^3.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.6.0_1628291515955_0.05266918246229357","host":"s3://npm-registry-packages"}},"1.8.1":{"name":"vue-advanced-cropper","version":"1.8.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.8.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"77f100b1af0624c3c0387f06e24fc60830915601","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.8.1.tgz","fileCount":17,"integrity":"sha512-sKKwfuAqx/qafcUIiqJ9U7z3NOC260SAjV2ytFsiq9gxhff3K3/Z16p1Fdak0xXRt2+vWbgOfIp9CcZc/ywwTA==","signatures":[{"sig":"MEYCIQDaIGd88m5x5xVtldwuj99w4LOYT/F+TSsm71FJAJOkeQIhAJ2o8dbAUvV31aoGY21ZiM8YiU4eFNqAbcWD18tdoVMb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":931944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDlxvCRA9TVsSAnZWagAA3o0P/2lz7MOrbTFRKk9xppV8\nCCLdTVkWhK/Q6ruMV7WU31Pa1ljYCnzd3yWPL5HWWxPgQ0wZ0VYFD0O8BeuV\nk5uq7kC4UA9NDIwC6ugJ6Xq+C2w4oj8GEfSt/DdCN0tb5l+svKxuoE6WcfBl\ntC4iuTEH8mgQIBADAfKEdleGB2VBUm12h3LsENN5xFoUfCJzE7CNPlV242q1\nnJY9jt4LVMj0NCnQj6PMv4gPCtkdA9y7GJXHQY3ZtwOXuJPahV0XD5wC2ZMM\nm5l5dL+1YfNqiYLitE1f0pRt9nZMGW+uMvQUPOB5l2Z5al89ik1ODIPdaeys\n2fuu8wEVUjSbKbdu5FMJfmBvvN1oyYl1uOG2xaRQJbtAi8kaeFVMeHIvwFGr\npY6KmAEU0pehK2cIgfDmJgJLzsemhVNGMqpwS8l2AHC5fkHBzpq0Qgypo5K3\n4TVrESAtKfJsZm22RMHRxlomQ7BJ5oYmuQDFQ96yb3ynM8zAw+2WgeElQuOe\n8d1xZoAU0ywYNhZIUnl1knxh7EzZ2Aw6qh6INI/wQJnATOdvYTX36ATwmJ1x\nkiOdvzIngKYfxU7DOo7KkevTHarO2lsq5r4Net8xu0z8It5l9yBHKa82GQfU\nQHrUf0ylRu+inlBHOcyXDJOMX/5wWS/BiP/aHZoFTdkg4gMbIk+p25c+7SAX\nVB/6\r\n=YRnl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"77a4109962f0ad6969f3bb2367719e040f85650b","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.8.1_1628331119076_0.443312661378527","host":"s3://npm-registry-packages"}},"2.6.1":{"name":"vue-advanced-cropper","version":"2.6.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.6.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"a99d3dbef9781e0e956cce92a20e5660fd88c0c3","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.6.1.tgz","fileCount":19,"integrity":"sha512-03iaJoMIMUMI8beU2mtRMpKjxIXoKQCQIxkr/RBN05rj0TBdLPClpgySc9p+p6QyzZ0Vtjp51haRIKRI6Klp9w==","signatures":[{"sig":"MEYCIQCbq0x6D4GzwBO4zwm6qB1BwwtmhCWXjiaX18bHKcahdAIhAN+4TfPKDl57X1Ol6ITF5wbUN87dE0RLVcfAo1U5/E1x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1548728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDl4GCRA9TVsSAnZWagAATC4P/19rOEGbbB6x4C8NdE8d\ndA1199yr2kA2m5mV+AdsiSdDSvXyxrd7BuRShOIZ8eH8gXfKr068g8oFajI8\neYGd2nhLwD70PrKsZ8RGmjdZJAJ2ip83WhdHfjTUTJBa8+StpwzRv9Xcz7XN\nbFe08fVvexTbPgv3bQ/l74KSpPHxIXXBAQRbwy93Y+EbCieKBgEDeigKo/L+\nNlRAoJnHTXjoMvXHQ4bfUtZ9uo+fkezQUzGfW6cjj4FsbGr5d3JIlEWaEXwG\npBBwP+q6hxRiU/lacHU+gt4w/nfJxHrsEsYPdW1ZMAF1eSWsRgjUBL/sSqJN\nFEISsnaqfd7MNjZuoo8IAaq7hHHnBTyii97WyRXK3iRoAAlT3XA7s88zUjOf\nnBUhfQsjO+jV8jiCr9iHfkrteED0dJvQyO21kdLPl4GFYbCP9n1dqq5GQFPj\nS7G8lj3YmgKh91itLUsPakYygYCvkcaS/AMCFyPRe2SRGba1cuJ86p1b78De\nMPwOjWrnnOjJ1o3CqzvrIqUrmmCfNI4Kr0LI6vgkUK4zuvv7rn6PdsZsjuP2\ni4p1ARZN/exkAfSuF6NsheNBzCk9KkvTUkWmydUE+S5pQwMyNj1xgnnWONh+\nhnCaFRMcbhCT2baa+ZLoCur2I/T+WT5MshWqx5ZUn9COB0aZLzUld0+rJ4Os\nayA9\r\n=wW/S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\r\n<br/>\r\n<p align=\"center\">\r\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/next.svg?sanitize=true\" alt=\"Version\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\r\n  <br>\r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\r\n  <a href=\"https://codesandbox.io/s/vue-advanced-cropper-vue-3-yrxou?file=/src/App.vue\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\r\n</p>\r\n\r\n<h2 align=\"center\"> </h2>\r\n\r\n---\r\n\r\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \r\n\r\n---\r\n\r\n---\r\n\r\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. If you're looking for the branch for Vue 2, [please check out `master` branch](https://github.com/Norserium/vue-advanced-cropper).\r\n\r\n---\r\n\r\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\r\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\r\n\r\nFeatures:\r\n\r\n- full mobile / desktop support\r\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\r\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\r\n- zoom, rotate, resize image\r\n- auto-zoom, transitions\r\n\r\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\r\n\r\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save vue-advanced-cropper@next\r\n```\r\n\r\n```bash\r\nyarn add vue-advanced-cropper@next\r\n```\r\n\r\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\r\n\r\n## Usage\r\n\r\n```js\r\nimport Vue from 'vue'\r\nimport { Cropper } from 'vue-advanced-cropper'\r\nimport 'vue-advanced-cropper/dist/style.css';\r\n\r\nnew Vue({\r\n  el: '#app',\r\n  data: {\r\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\r\n  },\r\n  methods: {\r\n    change({coordinates, canvas}) {\r\n      console.log(coordinates, canvas)\r\n    }\r\n  },\r\n  components: {\r\n    Cropper\r\n  }\r\n})\r\n```\r\n\r\n```html\r\n<div id=\"app\">\r\n  <cropper\r\n    class=\"cropper\"\r\n    :src=\"img\"\r\n    :stencil-props=\"{\r\n      aspectRatio: 10/12\r\n    }\"\r\n    @change=\"change\"\r\n  ></cropper>\r\n</div>\r\n```\r\n\r\n```\r\n/*\r\n  Maybe you need to set the limits for the cropper sizes or its container sizes\r\n  otherwise a cropping image will try to fill all available space\r\n*/\r\n.cropper {\r\n  height: 600px;\r\n  background: #DDD;\r\n}\r\n```\r\n\r\n\r\n## Cropper\r\n\r\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\r\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\r\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\r\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\r\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\r\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\r\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\r\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\r\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\r\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\r\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\r\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \r\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\r\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\r\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \r\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \r\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \r\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \r\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\r\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\r\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\r\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\r\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\r\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\r\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\r\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \r\n\r\n \r\n| Event                     | Description\r\n| ------------------------  | --------------------------------------------------------------\r\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\r\n| ready                     | Invoked on success of an image loading\r\n| error                     | Invoked on error of an image loading\r\n \r\n \r\n## RectangleStencil\r\n \r\n| Prop                      | Type                | Description                                                    | Default\r\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\r\n| aspectRatio               | `Number`            | The aspect ratio                                               |\r\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\r\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\r\n| class                     | `String`            | The class for root block of the stencil component              |\r\n| previewClass              | `String`            | The class for the preview component                            |\r\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\r\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\r\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\r\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\r\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\r\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\r\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\r\n| lineComponent             | `String`,`Object`   | The handler component                                          |\r\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\r\n| linesClasses              | `Object`            | The object of custom line classes                              |\r\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\r\n\r\n## License\r\n\r\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\r\n","engines":{"npm":">=5","node":">=8"},"gitHead":"0889bd2359f11268310082d9956e0a375c99c013","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.0.3","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"^3.0.3","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0"},"peerDependencies":{"vue":"^3.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.6.1_1628331526025_0.5980178300060013","host":"s3://npm-registry-packages"}},"1.8.2":{"name":"vue-advanced-cropper","version":"1.8.2","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.8.2","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"c163e54584cd568e9fb2b63bc0fe08a58c060421","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.8.2.tgz","fileCount":17,"integrity":"sha512-dngjbph+QbqLpk4DWCoCajWcThyy08NorFhMcmrnGFJvdxTFiuJ+XjOtrXhNpDdl7U6E/csrkx6i6E8V+BwmoQ==","signatures":[{"sig":"MEUCIQCZv3KbBnMsKd1MYW1rwz/462ngH0exM6n9rclpArZl2QIgTrpKkMarswoL1/a2tUaOHYtE+N0sN6VanjpwyRlBj1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":942058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEPXnCRA9TVsSAnZWagAAaSUP/RiYHiOjhc6MNgR5+7Rv\nonWl9gwseZQiAHbg0HpRm3C7+lrvsIhZVLt9qTz6lNvHqcyh/wzM+R9kdMWH\nets/wKZREMvP1FT+h54rlrHs2HeYtv64QMPDN7qGmu49O4zoysQ6sXx9pSAa\nOcHB4cqmrvcfpqBhWmOwVxPaawdS1mZGzL30rxCBcRClNXlovp9u1pVZMquW\nJx0CqWNGVVCeFJAsdQfsatABEd0pet9C85O3X7Jvzi4cmD0beyaBtxmYN87c\nTYjFQ4BnSQnWZtqwB65rB/6CDfXSOQamIbqv1pE/L2Ivf2LxwKXmmY1M4y53\ngOl9NAt/196gby4QPbXlSh8dxXFIXL3ODGrVYNvwFdgVCHGJ9Fw2PMC/T+R0\neI2veFXuK1kFPJbP+xvzKFxTik59Oz8p6PwIt1L6kqLIxLkQXnLN+oG8F0cq\n4kDfL93XzVR16rgwXCxyKfNKN/Q85eqgL7YFBpPk+UgOVzeMPgxIiee3nFsX\nyCP1M/UGILruYJi3mZbDIJQqzl4I0rOTu/Ojo/O/ihp8pUNN1HlmpS13eOeo\nsgCfvW7nT/jvg1POph/6n0Q6wBlp6r/Xcx0gZsUmOVIswWkM190NGHdpUE8f\ncfVHYZMAA8s8ic99un0Yd5ci/EX4oxVw83im5Kt8UQxz1im2/JnHYOQfdVPy\ny4qK\r\n=vJSf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"d2803a07bce644ed9c2199d1f5d51ba6e9b055a9","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.8.2_1628501479650_0.5200197456170199","host":"s3://npm-registry-packages"}},"2.6.2":{"name":"vue-advanced-cropper","version":"2.6.2","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.6.2","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"4efa4a0c37cd02e66e6d24c7a186527cac122455","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.6.2.tgz","fileCount":19,"integrity":"sha512-3TXTKfnQM3CoJdId4elTLrC1/oIBsKVVxhlJdpxqzMpB1XbkKCF3oxKmP46RAIG9/+xrycQxOOK+jiVqHsrZgw==","signatures":[{"sig":"MEYCIQD9V14gKEWJJ2lAZtwm2ePun2w3LM/nE0DsXbOrCDAGPgIhAL/ScjklN2XXWoZBFshQtARa9urLCXnLKmMJ1Wb1CjTc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1548373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEPgyCRA9TVsSAnZWagAAiCgP/ibwVRvImdkdTE28GNjr\nhnUwAQ9uL2GD4gZIIxXPVDS+JiiGVkpxLb4xZb1Fy7RyfyRLa/IhUYTqMnJz\nMZMuNMgl0zQLwJXo9PcwHG+CgO9qUZMcq4ZzGeCNrWIg2E8ZbxCJaZV+YLfx\nYuvQcGZ5xKPi14b/o2/qTGSFUvQq2cgQgBfslazhvdhMl1H0On4i/tjEoZ2A\n0mTpIYuRASxnprgdtMoJn2oDynisWt3mJNiO3+3w5i9Jb/W7jVkGjFgNbSIy\nCrAU6VIZUwGt+Y+Npobwn+Feg7Xw5A2BE1fe0zULoZo1eCqgGlj9q4pCw9R8\nuVlsKulaSHmU2jOSNTnLTxo6schZTGUxfX8ScEVjb11gk2OW3wBZufEwKsHs\nbVybRx7uWs7RKTtQZ7w9ZSYdaPk++syC7Vw6kxleNyxhKZMw8tTbCLBlwBic\nigqe9vYiUKnaTk+7FpkIZzZ0zRxbhBjv4e82A6SdCZVIKCbi5k25+W9QuQz5\ntwfbPOasyulNxh68sccUSJjcWPvEXLUm2yFfujguYzynLlw+RN9K89Bo2BKS\nsNiIckKKPkfrfpQ5JqdMqyCq0zlV9G3Z4pogmyh7yycqtJu5FYXwOzOSOVar\n5/4nHUknfRCYf8lT3S346W2up/YX7nwMpOn5uiKLiu708lW4mAgARMfTKC7i\nF59D\r\n=Idmj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\r\n<br/>\r\n<p align=\"center\">\r\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/next.svg?sanitize=true\" alt=\"Version\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\r\n  <br>\r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\r\n  <a href=\"https://codesandbox.io/s/vue-advanced-cropper-vue-3-yrxou?file=/src/App.vue\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\r\n</p>\r\n\r\n<h2 align=\"center\"> </h2>\r\n\r\n---\r\n\r\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \r\n\r\n---\r\n\r\n---\r\n\r\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. If you're looking for the branch for Vue 2, [please check out `master` branch](https://github.com/Norserium/vue-advanced-cropper).\r\n\r\n---\r\n\r\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\r\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\r\n\r\nFeatures:\r\n\r\n- full mobile / desktop support\r\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\r\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\r\n- zoom, rotate, resize image\r\n- auto-zoom, transitions\r\n\r\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\r\n\r\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save vue-advanced-cropper@next\r\n```\r\n\r\n```bash\r\nyarn add vue-advanced-cropper@next\r\n```\r\n\r\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\r\n\r\n## Usage\r\n\r\n```js\r\nimport Vue from 'vue'\r\nimport { Cropper } from 'vue-advanced-cropper'\r\nimport 'vue-advanced-cropper/dist/style.css';\r\n\r\nnew Vue({\r\n  el: '#app',\r\n  data: {\r\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\r\n  },\r\n  methods: {\r\n    change({coordinates, canvas}) {\r\n      console.log(coordinates, canvas)\r\n    }\r\n  },\r\n  components: {\r\n    Cropper\r\n  }\r\n})\r\n```\r\n\r\n```html\r\n<div id=\"app\">\r\n  <cropper\r\n    class=\"cropper\"\r\n    :src=\"img\"\r\n    :stencil-props=\"{\r\n      aspectRatio: 10/12\r\n    }\"\r\n    @change=\"change\"\r\n  ></cropper>\r\n</div>\r\n```\r\n\r\n```\r\n/*\r\n  Maybe you need to set the limits for the cropper sizes or its container sizes\r\n  otherwise a cropping image will try to fill all available space\r\n*/\r\n.cropper {\r\n  height: 600px;\r\n  background: #DDD;\r\n}\r\n```\r\n\r\n\r\n## Cropper\r\n\r\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\r\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\r\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\r\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\r\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\r\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\r\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\r\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\r\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\r\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\r\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\r\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \r\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\r\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\r\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \r\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \r\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \r\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \r\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\r\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\r\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\r\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\r\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\r\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\r\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\r\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \r\n\r\n \r\n| Event                     | Description\r\n| ------------------------  | --------------------------------------------------------------\r\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\r\n| ready                     | Invoked on success of an image loading\r\n| error                     | Invoked on error of an image loading\r\n \r\n \r\n## RectangleStencil\r\n \r\n| Prop                      | Type                | Description                                                    | Default\r\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\r\n| aspectRatio               | `Number`            | The aspect ratio                                               |\r\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\r\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\r\n| class                     | `String`            | The class for root block of the stencil component              |\r\n| previewClass              | `String`            | The class for the preview component                            |\r\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\r\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\r\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\r\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\r\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\r\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\r\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\r\n| lineComponent             | `String`,`Object`   | The handler component                                          |\r\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\r\n| linesClasses              | `Object`            | The object of custom line classes                              |\r\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\r\n\r\n## License\r\n\r\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\r\n","engines":{"npm":">=5","node":">=8"},"gitHead":"6e27d05eab5bf875303439249991fab145e61887","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.0.3","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"^3.0.3","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0"},"peerDependencies":{"vue":"^3.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.6.2_1628502066557_0.8750622129235208","host":"s3://npm-registry-packages"}},"2.6.3":{"name":"vue-advanced-cropper","version":"2.6.3","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.6.3","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"3ec29584a53954f915a86e0f28069b79d7c29719","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.6.3.tgz","fileCount":19,"integrity":"sha512-EWZ4dXnP7NpTNsCOlgGjUvBYtPtrWX+wMdW0w3PjwOk4UtQfvKz2IPYtIBzZqvxwUq0OIUq1K5y3VnCvs1DBDA==","signatures":[{"sig":"MEUCIQDK6VHx7lTB9PyPYutHwPZqKXX9EIzBWbZnVPsi5LSTzwIgQ7qJ2KrnwnXnbe2rBwUHdO/Gj5kSNUBO/oQhKMzVIWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1548372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFuFiCRA9TVsSAnZWagAAaKEP/13fIj+2V5kOdfel7lPW\nG8p31Qvnsk13r2NoutvTKkn2YktYjTzFdZ+PtRUiXcuZgr9Zyww4CB5a3Ao9\ntlm/Bxmr9u/zWJF8P3J1xPrZnZ1FtHZIBunSBXs3Lv2Zo8sL9m77n3QyXijh\ntvWJhsW8JkLsiVr2CRKMlwIPDBaMUnCtHzifBDpj7sR+7rsvJz2qovm4xEfM\n5sAHUSLRbVvyHzIiTY5ruKW29xWf3n2HJJFfI6TjzV2tm5SE1vuX6/xuje0s\nc8XZWE+QOpnMYVGc0+4AREfvX7Y5zXdtP7GcFYlyG8DU9zJElMtdEiUku/C3\njff//eTkll0RZr2gxR2ahGOXEweFyHeHmyKlnieQro857UIlwN0m22fONPVW\nno2JGHcOwIuyewKRsTkuYFbl+K0UkFqWvaNBZ8QOh+zrqUvQu/ME/7n18KO0\ne4/poD9Yx5Kx2vXOfuvkU/Aou1aRSP229+U973XpHYVWh5L09AAZNf/5BRr2\nzyqrZ4bnKoU1WnHUrTeiSaR1QWrz2gHUa45xhg8diZt6uN+z5egInfjfPzXU\ndqfzquiD06VgfLCxOg6L0P+G4GEh81t33mT1ybeUhDoEEqy3kJz+nYrBz3gQ\nb+oNjSc9rXwzuIaZkZkx0I35TZ0zXtKPmgCE/zRsr3thwnP0cHB7rVsOV3u8\nOWTn\r\n=Xm09\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\r\n<br/>\r\n<p align=\"center\">\r\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/next.svg?sanitize=true\" alt=\"Version\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\r\n  <br>\r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\r\n  <a href=\"https://codesandbox.io/s/vue-advanced-cropper-vue-3-yrxou?file=/src/App.vue\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\r\n</p>\r\n\r\n<h2 align=\"center\"> </h2>\r\n\r\n---\r\n\r\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \r\n\r\n---\r\n\r\n---\r\n\r\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. If you're looking for the branch for Vue 2, [please check out `master` branch](https://github.com/Norserium/vue-advanced-cropper).\r\n\r\n---\r\n\r\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\r\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\r\n\r\nFeatures:\r\n\r\n- full mobile / desktop support\r\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\r\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\r\n- zoom, rotate, resize image\r\n- auto-zoom, transitions\r\n\r\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\r\n\r\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save vue-advanced-cropper@next\r\n```\r\n\r\n```bash\r\nyarn add vue-advanced-cropper@next\r\n```\r\n\r\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\r\n\r\n## Usage\r\n\r\n```js\r\nimport Vue from 'vue'\r\nimport { Cropper } from 'vue-advanced-cropper'\r\nimport 'vue-advanced-cropper/dist/style.css';\r\n\r\nnew Vue({\r\n  el: '#app',\r\n  data: {\r\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\r\n  },\r\n  methods: {\r\n    change({coordinates, canvas}) {\r\n      console.log(coordinates, canvas)\r\n    }\r\n  },\r\n  components: {\r\n    Cropper\r\n  }\r\n})\r\n```\r\n\r\n```html\r\n<div id=\"app\">\r\n  <cropper\r\n    class=\"cropper\"\r\n    :src=\"img\"\r\n    :stencil-props=\"{\r\n      aspectRatio: 10/12\r\n    }\"\r\n    @change=\"change\"\r\n  ></cropper>\r\n</div>\r\n```\r\n\r\n```\r\n/*\r\n  Maybe you need to set the limits for the cropper sizes or its container sizes\r\n  otherwise a cropping image will try to fill all available space\r\n*/\r\n.cropper {\r\n  height: 600px;\r\n  background: #DDD;\r\n}\r\n```\r\n\r\n\r\n## Cropper\r\n\r\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\r\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\r\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\r\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\r\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\r\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\r\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\r\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\r\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\r\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\r\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\r\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \r\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\r\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\r\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \r\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \r\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \r\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \r\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\r\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\r\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\r\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\r\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\r\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\r\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\r\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \r\n\r\n \r\n| Event                     | Description\r\n| ------------------------  | --------------------------------------------------------------\r\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\r\n| ready                     | Invoked on success of an image loading\r\n| error                     | Invoked on error of an image loading\r\n \r\n \r\n## RectangleStencil\r\n \r\n| Prop                      | Type                | Description                                                    | Default\r\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\r\n| aspectRatio               | `Number`            | The aspect ratio                                               |\r\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\r\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\r\n| class                     | `String`            | The class for root block of the stencil component              |\r\n| previewClass              | `String`            | The class for the preview component                            |\r\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\r\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\r\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\r\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\r\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\r\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\r\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\r\n| lineComponent             | `String`,`Object`   | The handler component                                          |\r\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\r\n| linesClasses              | `Object`            | The object of custom line classes                              |\r\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\r\n\r\n## License\r\n\r\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\r\n","engines":{"npm":">=5","node":">=8"},"gitHead":"d8c1f3494c562edf2fb4010b13841418bd1b5d93","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.18.3","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.0.3","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"^3.0.3","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^2.6.1","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0"},"peerDependencies":{"vue":"^3.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.6.3_1628889442489_0.47925149585601745","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"vue-advanced-cropper","version":"1.9.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.9.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"c15c5c8b320c201005b38024d8ed6bf557878b39","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.9.0.tgz","fileCount":17,"integrity":"sha512-XBLnURgTkFfdPHAwHAyQ6yhEqHj1jq1XNqpmMhAn4bpZ6fxUXtMppbdRCOweCT9WgHfWkua2EfA6bhlWM9Pgjw==","signatures":[{"sig":"MEQCIHbSGuZlVBVb4taJUlSxJscApSS33ly5U0pV0J47gsMYAiBmvR3Uj3IKTZ4PAK5AQLN0Ex3yC47wpIbYEKvCr3sO3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":804825},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"d85fe7a0eeb8591755ef150430029948d2841bed","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.7","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.9.0_1636890472785_0.40415975962376294","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"vue-advanced-cropper","version":"2.7.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.7.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"37495e450af17ebd6076819737b8d5e1142a5591","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.7.0.tgz","fileCount":22,"integrity":"sha512-rXzUCCdSQswZ5b/w2qyDSb9Bce8xD+vw7RtOreVnbz+dV1AVMFHcVDHxrkeNaO6LTBcgG/agnjZgnmB3oN2vJg==","signatures":[{"sig":"MEUCIEZwFci4necyLoCzr6dvH6HWpQTpv/oFd/0sfY7p1Yf/AiEAsrvULhv2lWRrx/pkMK4lfhKDgZTKSGR306DXr8SHjow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1819154},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\r\n<br/>\r\n<p align=\"center\">\r\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/next.svg?sanitize=true\" alt=\"Version\"></a>\r\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\r\n  <br>\r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \r\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\r\n  <a href=\"https://codesandbox.io/s/vue-advanced-cropper-vue-3-yrxou?file=/src/App.vue\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\r\n</p>\r\n\r\n<h2 align=\"center\"> </h2>\r\n\r\n---\r\n\r\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \r\n\r\n---\r\n\r\n---\r\n\r\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. If you're looking for the branch for Vue 2, [please check out `master` branch](https://github.com/Norserium/vue-advanced-cropper).\r\n\r\n---\r\n\r\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\r\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\r\n\r\nFeatures:\r\n\r\n- full mobile / desktop support\r\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\r\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\r\n- zoom, rotate, resize image\r\n- auto-zoom, transitions\r\n\r\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\r\n\r\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save vue-advanced-cropper@next\r\n```\r\n\r\n```bash\r\nyarn add vue-advanced-cropper@next\r\n```\r\n\r\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\r\n\r\n## Usage\r\n\r\n```js\r\nimport Vue from 'vue'\r\nimport { Cropper } from 'vue-advanced-cropper'\r\nimport 'vue-advanced-cropper/dist/style.css';\r\n\r\nnew Vue({\r\n  el: '#app',\r\n  data: {\r\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\r\n  },\r\n  methods: {\r\n    change({coordinates, canvas}) {\r\n      console.log(coordinates, canvas)\r\n    }\r\n  },\r\n  components: {\r\n    Cropper\r\n  }\r\n})\r\n```\r\n\r\n```html\r\n<div id=\"app\">\r\n  <cropper\r\n    class=\"cropper\"\r\n    :src=\"img\"\r\n    :stencil-props=\"{\r\n      aspectRatio: 10/12\r\n    }\"\r\n    @change=\"change\"\r\n  ></cropper>\r\n</div>\r\n```\r\n\r\n```\r\n/*\r\n  Maybe you need to set the limits for the cropper sizes or its container sizes\r\n  otherwise a cropping image will try to fill all available space\r\n*/\r\n.cropper {\r\n  height: 600px;\r\n  background: #DDD;\r\n}\r\n```\r\n\r\n\r\n## Cropper\r\n\r\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\r\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\r\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\r\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\r\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\r\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\r\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\r\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\r\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\r\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\r\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\r\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \r\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\r\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\r\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \r\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \r\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \r\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \r\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\r\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\r\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\r\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\r\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\r\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\r\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\r\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \r\n\r\n \r\n| Event                     | Description\r\n| ------------------------  | --------------------------------------------------------------\r\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\r\n| ready                     | Invoked on success of an image loading\r\n| error                     | Invoked on error of an image loading\r\n \r\n \r\n## RectangleStencil\r\n \r\n| Prop                      | Type                | Description                                                    | Default\r\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\r\n| aspectRatio               | `Number`            | The aspect ratio                                               |\r\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\r\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\r\n| class                     | `String`            | The class for root block of the stencil component              |\r\n| previewClass              | `String`            | The class for the preview component                            |\r\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\r\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\r\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\r\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\r\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\r\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\r\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\r\n| lineComponent             | `String`,`Object`   | The handler component                                          |\r\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\r\n| linesClasses              | `Object`            | The object of custom line classes                              |\r\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\r\n\r\n## License\r\n\r\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\r\n","engines":{"npm":">=5","node":">=8"},"gitHead":"3b10d6bd48f2384abd5c48e056f96a1871157ee0","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.7","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"~3.1.5","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"~3.1.5","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.7.0_1636894833223_0.4244867176683842","host":"s3://npm-registry-packages"}},"2.7.1":{"name":"vue-advanced-cropper","version":"2.7.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.7.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"1706a6c72f317807487145b142dade8c7aaa4569","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.7.1.tgz","fileCount":22,"integrity":"sha512-L8ynZenoWBpseIysaMnxXf9K/JbCcEgm1lraIca2D960h0APdZnfmteQgkEkNx16zyW8Dm/yzdlw/8LQmDCbcA==","signatures":[{"sig":"MEQCIHbsIfDIwyszHpkpoJWHanwIkGaEmVzlPoScO3cAXfB2AiBqDBhAidH33yWhZX9nc2Wi91K1ArIef5zI3xjdHm1V6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1807866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1cbPCRA9TVsSAnZWagAAuPQP/1aDZ8TP+InxKlXpD2xo\ngIJBb1iTNmRnWx+kne0bRR79K+iDhls5OCrQ6Ulj+r7QjWtzre6SC8XbQU27\nqGXsk8Qo9p9Ydl/+Xq7xPcZaOjdCLYTmmx9vZLqx3Lu3IrXqsjaOupJe40OV\nuFaQsTiMtG9vA3XU08cvyxLs8qKqiXzf++r6GstSQKGe67HRa9CyUwlM10Ii\n8FanujRcsGkVNnVdEfAAcVArWEKAP29WN6YCha0K7uJhFypORCz1bwA617zi\nJGaK9KScqRuIwGITOSW3qIAOd7f8a0Gb/KNGVgGUY7t94VBmDAVSPBRKiM6p\nQ06DWcQSeseKjHegR+jw5yHyjX8Q20fyUvTTLvq0leU4ChjHBcYFbixuUrr4\nWqM1hIj03ug2bSDfR1NxelCfrSoXnuQRSTkuk6LodLD1f8WFkNCKg0VVTDk2\nuK91t6K14TWXOPxODs+FihhUf7MGIky31VKz0ePa/GGxvFALtok2XZ453fPy\nCLWRTJdxxzXEqeUr6J4Zdtclydh9gKMcAcXkaCqRIYQclGsgsqr9HxqB5OkY\nb7w8Sve5GDjH2JUyuqaPGv4VzLAtM1s+PXN0kbh8mRdGOlQ6A8oaoCqyH6zY\ngUsuTtFS+bWU3DLYQ7ATviz12SitqpQgPWo7yT+GTgtVIjlmYo887Ez9o9wx\nyY4H\r\n=JYiz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","engines":{"npm":">=5","node":">=8"},"gitHead":"3fa395fde18247bf1c19b271ed5e2054d4fc3722","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.7","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"~3.1.5","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"~3.1.5","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.7.1_1641400015361_0.8057458966143589","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"vue-advanced-cropper","version":"1.10.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.10.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"1165c8d2baaaedf34f1b15391356a79cb8bdaf36","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.10.0.tgz","fileCount":17,"integrity":"sha512-p77eIjzljrj2RRLGMVCJ4d3cNKUSA2POeCNnOtru4JuVbMYbC7Hvnx7SnlKcJD6ogc+DYD4S8Cz5G4VtCnNCRg==","signatures":[{"sig":"MEYCIQDuZtQiJHxIH+F7Ufyo3JD7sSWpRsaECXXR4+O5Gt9I1wIhAP1mH8hX6ewnJScZHaCxtFmTPQJ47CPcJKHg7yF/UkqX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":790307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6+GICRA9TVsSAnZWagAAYvkP/AocWiu5Gb/GBPpS+arK\n7giedhTqO1iJQ8pVEHwiW9Qru1MLVVc/9C8oMS2FT3J9q7EfUgrFZRE2gxGH\nT0EzeHo/3D854ZquKFf2G8KJ9dr42aqErWyEfr94QPz5LWIGcv3qCe8ulRzN\neYp2bRoLiA0CCKkM1V2InzPYFaEb1/mYPSliwu2Hnk9U8I3RAZXFDKWwzCdN\nYHRk6WTqbq4NFo1M4ZeJ/EX5J5lEwx/JVgT552Hv9+aM319N+57VY/Xteaka\nigiOXp535gLltA5FoAn5LX3cibvhN6vjx0KoL99dbQ2m2pftwAYYdAxHBKdg\n9Rix+1Udwtw8PaODcQTEEy6bEuIjWS0T0AqkNfJqTLYLrXNJ2JYSk86Y10vl\nCTPc6lrYiVhaB/0GUrJGgvPDXOjTmDliv5renXnHVNEzFv03s1f72qbmp/6e\nLEIbVvOC0okYpJLXYIiCkmbGNKuSK89htm/3Us9obw6JkaSO1ZnFEP/O3gSY\ntFvT1QdDgbXzqgCAKaK9uOHhTaowE5RrtDE2wVxb+6HHBZeGdZlNje/ekzA3\n594QjkFs8Oi7wR4RZH4uzpz6E7Qr5lfy+ZxskRBcmRXOu+oa1XMJ76ogtxds\ns9/SiqH/SQEu9WKcO7J6S6g9JYflSZ2HvEJyiQMBG8Y81d2Oi3Mab8iZhQb4\nhcQd\r\n=vK7D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"34331ebb5b81be397e4a6ea7cda4602bcf1511fa","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.7","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.10.0_1642848648527_0.5048299317127074","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"vue-advanced-cropper","version":"2.8.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.8.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"2cd027ee660425704110dfc2ebeb890f8bd0b89c","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.8.0.tgz","fileCount":22,"integrity":"sha512-whia8uYhAgxBnW8HtP5FVrNJqRkpzkje5OmyDKKipQRWfsHd9At0Sk6+0RBkKBI5x59Xin7b9AsuXuweCTQNXg==","signatures":[{"sig":"MEQCIBYQO5rHD6MKonqJBf/A6KBdrus7C+2rB/PUNlmvOgYsAiASVR7SoMi62AAgpmU3CZozcu/V3LwCPOdaRGGXkDwcjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1807884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6+47CRA9TVsSAnZWagAASsAP/3JgKA8b18Bl564GkKmh\nBy7aLD8hQMpg3JGKlF1qcMCJ6EbC2N+FmCcCaPk5di9XI1d3ymb+DSVYw0Ww\nQ52ZtXzbzxb8ro6mDhetU2G0hm11nvYAOa9ICD6viQDjsTphBAS7m+NR3mfL\n+CtCQO/65qRkgwSAfCYSos0Lp3Hm5wuxfE7VjWUecdRnTtc1636LUV98uPcv\nwQbXPGqiIHQaX2T4ka8Aj2qpeK3/HyrZODTqPRgpj4oIsmqSLvfG1B0KvauX\njisILnTPkYya1NXtrYIE/OT2KoDIFgXU5J8aH8ijpPY16dKPtxgflpMwGdew\nDJ/MLNG38a4hK1fccaYYJWmtWiw/Dzewoxlmh127yCQ08790g+kfUboai/OX\nzuItv7f3i2PlcZXqQJFZ4pUC1JmlwLGrr5qSRc4HvDrMrzxAwkGWB87pJmNw\nUgnzOioCUrwd7YB3/DovG+3H+xhP/C17fRhgnhLsG9G84RqCIbteLuiDoDlu\ntnIcSZRRoVPj58ZN8n5ektN+/WvzTUss/fmn+4Ii3kpnq52LZlHE9o9nGrf3\nt7i5OanIGLFTbSpdv0JQvBfZRf2ihLPt7h7aZQmfxtRgXh331GZll2L99yDR\no9AV8b0VVFCFA8mkRD6w3vyXsLknyOtp8eQhD6kSwYaFrUzRlrFXQzjBCaoJ\nQKT3\r\n=b/5A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\n<br/>\n<p align=\"center\">\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/next.svg?sanitize=true\" alt=\"Version\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\n  <br>\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\n  <a href=\"https://codesandbox.io/s/vue-advanced-cropper-vue-3-yrxou?file=/src/App.vue\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\n</p>\n\n<h2 align=\"center\"> </h2>\n\n---\n\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \n\n---\n\n---\n\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. If you're looking for the branch for Vue 2, [please check out `master` branch](https://github.com/Norserium/vue-advanced-cropper).\n\n---\n\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\n\nFeatures:\n\n- full mobile / desktop support\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\n- zoom, rotate, resize image\n- auto-zoom, transitions\n\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\n\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\n\n## Install\n\n```bash\nnpm install --save vue-advanced-cropper@next\n```\n\n```bash\nyarn add vue-advanced-cropper@next\n```\n\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\n\n## Usage\n\n```js\nimport Vue from 'vue'\nimport { Cropper } from 'vue-advanced-cropper'\nimport 'vue-advanced-cropper/dist/style.css';\n\nnew Vue({\n  el: '#app',\n  data: {\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\n  },\n  methods: {\n    change({coordinates, canvas}) {\n      console.log(coordinates, canvas)\n    }\n  },\n  components: {\n    Cropper\n  }\n})\n```\n\n```html\n<div id=\"app\">\n  <cropper\n    class=\"cropper\"\n    :src=\"img\"\n    :stencil-props=\"{\n      aspectRatio: 10/12\n    }\"\n    @change=\"change\"\n  ></cropper>\n</div>\n```\n\n```\n/*\n  Maybe you need to set the limits for the cropper sizes or its container sizes\n  otherwise a cropping image will try to fill all available space\n*/\n.cropper {\n  height: 600px;\n  background: #DDD;\n}\n```\n\n\n## Cropper\n\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \n\n \n| Event                     | Description\n| ------------------------  | --------------------------------------------------------------\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\n| ready                     | Invoked on success of an image loading\n| error                     | Invoked on error of an image loading\n \n \n## RectangleStencil\n \n| Prop                      | Type                | Description                                                    | Default\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\n| aspectRatio               | `Number`            | The aspect ratio                                               |\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\n| class                     | `String`            | The class for root block of the stencil component              |\n| previewClass              | `String`            | The class for the preview component                            |\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\n| lineComponent             | `String`,`Object`   | The handler component                                          |\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\n| linesClasses              | `Object`            | The object of custom line classes                              |\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\n\n## License\n\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\n","engines":{"npm":">=5","node":">=8"},"gitHead":"f9941cebdc9901592fe53dedee8c3f47d98619da","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.7","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"~3.1.5","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"~3.1.5","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.8.0_1642851899192_0.8634838912522083","host":"s3://npm-registry-packages"}},"1.10.1":{"name":"vue-advanced-cropper","version":"1.10.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.10.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"097957baaec7fcad82dfc7d68180ec4d0a78fbfc","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.10.1.tgz","fileCount":17,"integrity":"sha512-obEcM5DvDE4VfX32p21X3Kk5gGo9nbEttm+SEgk4X380SSS5JNWkzjSfWLBYQnZ+9pI2BKsuISbymeH1P68dbg==","signatures":[{"sig":"MEYCIQDJl8mT+iMrpDifWGitGQBFRmHAkQt2jrXD/Yr8bKFJJQIhAMJA9LXrw35xJjJk0tPm0MLELNd/912K9eUl5OCQ26nm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":790310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCjHuCRA9TVsSAnZWagAApWIP/0JiI0NT+9TIGZx1Xub8\nCeCWI8cUiXwpFOWcYiGN/RKGlVQnk6Fmv32J60kGbr7f2vqJNcqiPNHij3Cy\nJZuHdvVdXaUN87SYqO+lMbRpA9DhXqLLTABaBQn6quPrt+sOez4MEaLkFbpY\no3P32QYNYgoh/Jp8Bj6WA5fS+TScKxshVi6SihXVtImOE0wrum9AgmQW1q4e\n4+IP1IyGiPw0Bp3E3iApbBw2HgaIHpCIpTShYqSfA1wBhKSTc6MqRu9jhAX1\ngYq3nXiuVGO+AeK+SKRCJTdJbkQvq1gNmE9xLzxWLf6wWHb1Kxrv9BR3DyCm\nsCaC70mDIpWI52Bhggpl2V+g8JEwUvw4A0hxyr6xDE/qSqoSowLL7JSG0zxj\nGvQkdL+dRaUwM8Mr5vngnewjdQM5Rbyx2Te1j4JT6CtqSjUD5KrkcH7/Ddne\nzD2ffTcTUUR/WkWt8fJW9ID29wteHVD2v7G7mLyyiqKLQNEgDxivY8B7h5Vh\nPkR621TlhpqNXI8jB7aBKTWHK9sItknRSuvRoFP5jWMebTWIUh7Gk3sKHHBz\nPF5yzwjCE532KysLrEIk0kaJAfHaYh29FN0IM9bhFcycbaK701Co+77fy+Y2\nrejFF2B55hEu5JBkfT4t2QNLMD179v/vmg0g0/b4Afd1mdlHOAV5fckmw0vM\nRXHg\r\n=olhW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"78225b523c6471ece03665f5293524e3d00e5e28","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.7","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.10.1_1644835310690_0.7107070088823235","host":"s3://npm-registry-packages"}},"2.8.1":{"name":"vue-advanced-cropper","version":"2.8.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.8.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"90e58e6f5368a23514c34175af7b347aaaf714db","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.8.1.tgz","fileCount":22,"integrity":"sha512-XYFG67pHrJmFcYADKwwki62bHwonPqEDHolIplYEEL/FDodyvaEtigzRd352AQtjojKLZHRN8CTSVO6NctRoIw==","signatures":[{"sig":"MEUCIQC/Pe2k85vEUBtx4Jr2rSGjJeyOeP6YXwabQMRnIFzmcAIgZ89/UWE+UghsezFFLlzJxr4IxEgoH6W0lqjF8jop330=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1807888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiClY0CRA9TVsSAnZWagAAFMgP/0HxK1iplawF//9ai7oT\n4eP/iRO7/SiSRHIdzQabWbNT23+FGRmh7SyjV+LqX9jCKu4e0XjVCzeuejQq\nU6Ra1H0zP22HhGPJcGK/b2m9nIYfSkoKaogtQg95EjupMuQ2c5Dma3/sHBCy\nzMxIrAAIx4dVdcr7HPwIPc0PTip/u1hylX2HGzwsco0++HfhUEtmkLiJhkio\nT6zmB/TRzn7Fgi06Efui5ghjeIxmN5bkO0qN1R5FWQFDe21yaZ8rzIjAXC55\nznNcUX4H2BpyBaOQB3nwjvXbGfUUPdDZm+uZTSUY+MIfzNkAQUhby9wzs7R7\nT1W/NOCnGtneGGrshEloOMPLbafBZQIm+Ejr7D1qEJK7Yw6lDUatQ2mrUbwT\nNg7nZzhuNuXJahz5hDThE9viyyVg2dyaKZRgfHtlUepYGhajZRbMfta1uxkz\nfhawH1JC4fSRGop65f91775xGJTDMoe0y8N8LVk2qjTls8+mk1pobUNDSkeM\nz/wOgbzCAUqceV2oaC7lfyMX1qkErKCJSIy+09ifJLmr4zmIWm0QcFRSKNOP\nrkUZIzE6fdmx3zhd3RBU8viyoeV429Cu+V2YNgOpisAEt213FBVD6xi0Yz9H\nbvprOF8GV/94Zyg8+vb+xMYq638bCqv7xsjzLwzQ+opXRkpHUQk2+v34/sBv\nN/1z\r\n=Js5D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\n<br/>\n<p align=\"center\">\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/next.svg?sanitize=true\" alt=\"Version\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\n  <br>\n  <a href=\"https://norserium.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /  \n  <a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\n  <a href=\"https://codesandbox.io/s/vue-advanced-cropper-vue-3-yrxou?file=/src/App.vue\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\n</p>\n\n<h2 align=\"center\"> </h2>\n\n---\n\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html). \n\n---\n\n---\n\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. If you're looking for the branch for Vue 2, [please check out `master` branch](https://github.com/Norserium/vue-advanced-cropper).\n\n---\n\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\n\nFeatures:\n\n- full mobile / desktop support\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\n- zoom, rotate, resize image\n- auto-zoom, transitions\n\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\n\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\n\n## Install\n\n```bash\nnpm install --save vue-advanced-cropper@next\n```\n\n```bash\nyarn add vue-advanced-cropper@next\n```\n\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\n\n## Usage\n\n```js\nimport Vue from 'vue'\nimport { Cropper } from 'vue-advanced-cropper'\nimport 'vue-advanced-cropper/dist/style.css';\n\nnew Vue({\n  el: '#app',\n  data: {\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\n  },\n  methods: {\n    change({coordinates, canvas}) {\n      console.log(coordinates, canvas)\n    }\n  },\n  components: {\n    Cropper\n  }\n})\n```\n\n```html\n<div id=\"app\">\n  <cropper\n    class=\"cropper\"\n    :src=\"img\"\n    :stencil-props=\"{\n      aspectRatio: 10/12\n    }\"\n    @change=\"change\"\n  ></cropper>\n</div>\n```\n\n```\n/*\n  Maybe you need to set the limits for the cropper sizes or its container sizes\n  otherwise a cropping image will try to fill all available space\n*/\n.cropper {\n  height: 600px;\n  background: #DDD;\n}\n```\n\n\n## Cropper\n\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                | \n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      | \n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      | \n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      | \n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      | \n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          | \n\n \n| Event                     | Description\n| ------------------------  | --------------------------------------------------------------\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\n| ready                     | Invoked on success of an image loading\n| error                     | Invoked on error of an image loading\n \n \n## RectangleStencil\n \n| Prop                      | Type                | Description                                                    | Default\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\n| aspectRatio               | `Number`            | The aspect ratio                                               |\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\n| class                     | `String`            | The class for root block of the stencil component              |\n| previewClass              | `String`            | The class for the preview component                            |\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\n| lineComponent             | `String`,`Object`   | The handler component                                          |\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\n| linesClasses              | `Object`            | The object of custom line classes                              |\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\n\n## License\n\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\n","engines":{"npm":">=5","node":">=8"},"gitHead":"049c92cedce30299017e8c5f597bcbb741e92f4a","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.7","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"~3.1.5","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"~3.1.5","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.8.1_1644844596594_0.6938334730701128","host":"s3://npm-registry-packages"}},"2.8.2":{"name":"vue-advanced-cropper","version":"2.8.2","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.8.2","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"8b9a35e06676f21e3600c62484d1f3255c060b07","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.8.2.tgz","fileCount":22,"integrity":"sha512-55yNJeqjhN4yZ4wbH/kvVbt/D0E8chhu4O2+1N4KuWif6PMwBw9LffPaoC8kSd1+HlXEbYFl0yCLWWlIIuUYCA==","signatures":[{"sig":"MEUCICxVU1aZKxUTxy4RKTFkOaKzoIf4qDoJu9g4pKBQApmNAiEA4hSxRhmVE7FhBjVvGFhkFNh4T8NCRxxCTd8s2YD6CL0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1808117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqmZIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTcBAAoaervyD9lcXJ4wG8VNgC0L1rnH2UKp1n1fyXmaQLOWBMe0Cl\r\no0tlFoZVhdYCNaqEnwZ1OurjobUQRpOsPeBX3nO3XUyuxzz5rnAnDgTycmqe\r\nONevmI4HgZoBoTdTjQnlJdfFoiuX3y0uHO7a6CbDfyEg/mjCpmAb7pt95YAK\r\nqHeMt3WldDC/0U5TonWsdzbZNhozShecyNUpVGOFkPh9eVXRbHMmErmuwECP\r\nY0qlct6xf1IySo3a8ux5/h5uWtHqP/5KmbNxGXO+VC6c3GnMOvRd9jaoJ7kU\r\nnNE4bEBnUMQZ1oifItRQeNlVNjY6P3ZFPyeXuphyyY7DO5ojYJgfoJ3ZmCMp\r\nA1gZ3ZMor7yKr6znrIU8aJljwpemB4KAfydnG1tioeCZnghS8Li0YHPVo3T2\r\ncZPJVoNX2qcRTfyUz+JpaLl+Dh41Rs4ZAjoq88kc/vFZ+1Yb0Beci0QcQsrg\r\nJSCEQgQ/UmnsT7Dek4ZCwRxyxJOQLLgbENX1hUXr4pxv/x9SGDxpp7Sltq2d\r\nrE2o83VP2+m/Y3I9GAUXSm5KkUB8yUShgP+IqfVlMsi0mtg9ors+8mJjwiBh\r\n/SOdU4fKZn7/wOU7cIDClivFD3aeBVfAFbsKNStlnVZdwG5g4Ixc/poy+vw7\r\nMq3gs5Rgbh9VuSri9DDTautByvyh8Xkv63o=\r\n=FNPg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\n<br/>\n<p align=\"center\">\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/next.svg?sanitize=true\" alt=\"Version\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"></a>\n  <br>\n \t<a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\">Documentation</a> /\n  \t<a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\" target=\"_blank\" rel=\"noopener noreferrer\">Examples</a> /\n    <a href=\"https://codesandbox.io/s/vue-advanced-cropper-vue-3-yrxou?file=/src/App.vue\" target=\"_blank\" rel=\"noopener noreferrer\">Sandbox</a> / <a href=\"https://codesandbox.io/s/vue-advanced-cropper-composition-api-5z0ww0?file=/src/App.vue\" target=\"_blank\" rel=\"noopener noreferrer\">Sandbox + Composition API</a>\n</p>\n\n<h2 align=\"center\"> </h2>\n\n---\n\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html).\n\n---\n\n---\n\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. If you're looking for the branch for Vue 2, [please check out `master` branch](https://github.com/Norserium/vue-advanced-cropper).\n\n---\n\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\n\nFeatures:\n\n- full mobile / desktop support\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\n- zoom, rotate, resize image\n- auto-zoom, transitions\n\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\n\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\n\n## Install\n\n```bash\nnpm install --save vue-advanced-cropper@next\n```\n\n```bash\nyarn add vue-advanced-cropper@next\n```\n\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\n\n## Usage\n\n```js\nimport Vue from 'vue'\nimport { Cropper } from 'vue-advanced-cropper'\nimport 'vue-advanced-cropper/dist/style.css';\n\nnew Vue({\n  el: '#app',\n  data: {\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\n  },\n  methods: {\n    change({coordinates, canvas}) {\n      console.log(coordinates, canvas)\n    }\n  },\n  components: {\n    Cropper\n  }\n})\n```\n\n```html\n<div id=\"app\">\n  <cropper\n    class=\"cropper\"\n    :src=\"img\"\n    :stencil-props=\"{\n      aspectRatio: 10/12\n    }\"\n    @change=\"change\"\n  ></cropper>\n</div>\n```\n\n```\n/*\n  Maybe you need to set the limits for the cropper sizes or its container sizes\n  otherwise a cropping image will try to fill all available space\n*/\n.cropper {\n  height: 600px;\n  background: #DDD;\n}\n```\n\n\n## Cropper\n\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                |\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      |\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      |\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      |\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      |\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          |\n\n\n| Event                     | Description\n| ------------------------  | --------------------------------------------------------------\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\n| ready                     | Invoked on success of an image loading\n| error                     | Invoked on error of an image loading\n\n\n## RectangleStencil\n\n| Prop                      | Type                | Description                                                    | Default\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\n| aspectRatio               | `Number`            | The aspect ratio                                               |\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\n| class                     | `String`            | The class for root block of the stencil component              |\n| previewClass              | `String`            | The class for the preview component                            |\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\n| lineComponent             | `String`,`Object`   | The handler component                                          |\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\n| linesClasses              | `Object`            | The object of custom line classes                              |\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\n\n## License\n\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\n","engines":{"npm":">=5","node":">=8"},"gitHead":"4f5934daf474b9b2a49c339aa536234866ca4bd4","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.11.2","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.7","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"~3.1.5","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"~3.1.5","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.8.2_1655334472304_0.3035635218175108","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"vue-advanced-cropper","version":"1.11.0","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.11.0","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"5194e9919dd35890b8bf7d3511da878d41e11057","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.11.0.tgz","fileCount":17,"integrity":"sha512-YlEhTavGBIegJvzhSl3cuFp5QQUxdPai2J18pgn8wuJ/Cwn/agPIC1C6066fwcM/SrNZ8UPQE8cxbaoZSpQn1A==","signatures":[{"sig":"MEUCIDylael7rq5/MVr3q2Abt31+ukWfRxkvkgN+9sDM5G5HAiEA/iQy73T0ImtNjUi7OiPJeEhLSDN8mX7/1tKUTev/PYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":788674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisDdOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9cA/9FcTsARjZysiFFWdItkhm1YjqflShSA8w1aTP4zjEE62iCBF5\r\nSPJ+D6lFZ7IckRxnGv9JVLKzXlb/Bd8a7jLtrPHAEn+UbFya8Bc0IWfsNpml\r\nno8ZVgkOjHwAecCMP4AYOh0IhuZpHCJb5s3VFabXm7lu8xS4VAASRMzA6kZa\r\nud0G6PMZrebWY9iUyFsniQ4W1HMAsjYxDBcqpya2oB+i/1yq1sCR1qlxyRoz\r\nxCb2v9ij1Q6JJUHsV0XSmpC+YyGz2ChM9m/JPVoGcdHPx9O36bs1rNtNkC7W\r\nliUYzLCvqXWWXL+HDdNK3Ski6JQvIi2zdlMDj6l8ERyCSFPZGTx/BFC9AvnQ\r\nuKMye6jvAQAb6TNC9JLmFWBLCYKZ9m5mey/pCOf0IctRkKjyY3lsRL5w9F7S\r\n1ReSz77Ma4b7KixdOVNcMSQpGHvTXcWQebtMO5own1oJmI/J28eGkS9ChzO5\r\nfCoGpVyEWTL7ST61eSwkvOiVv03ZCQvxaO0VDUSGBYiFoyYODNz+C+jh5p2K\r\n0QoVfg9xitdYC1FDAQvpVJt7pDC1+m9ziwvWEAzF2haeV6mfTv9W+L8rlB1j\r\nRtjMSm0WvWlAdKEjVcgvH/5snxayMOQBwI++kjSzcWUKmhyBwkfSg01/tTyK\r\nD8TpRRP7e6/IStXK+QqWcqtA2MoBe9YSSv4=\r\n=AntW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"7e7f0a4c9f63dbcfcb4cb2f76b9d7c457517155f","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.14.16","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.12","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.11.0_1655715662690_0.7761426898938217","host":"s3://npm-registry-packages"}},"1.11.1":{"name":"vue-advanced-cropper","version":"1.11.1","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.11.1","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"a20f9f920b0808b5c0fee7da0bc6e204ed741d9f","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.11.1.tgz","fileCount":17,"integrity":"sha512-pgELQ5Tq2xHYndb6H34FaQDALAWR232lf0x0QUxM7rhnMAzs1PDOn4e8ZV1hhwTTOb8zwLLsI+acJcGs/tu3JA==","signatures":[{"sig":"MEQCIFR7bPMHG778fFj2hu5HbMnLJ6v8NsqmG8Pnkl/1JejLAiBIqCPkC/gVvdBIIKYrICEAdJDH2tWxxU8YrGAuXlbxhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":788701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitLIYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnYRAAg4Nlj6YJevVcMqLfApqZpGwAPGrtpXg0lGr5kk9O9ysvznnQ\r\n9OT5aVK58yGvsXi7Z6mbdQv9tVB2/5kOyuX+yqUbHpXMrOEd8qkUjziQBado\r\nVJBQYXOX1raB+JvyyAvN9dgpnLFuJfNC+y05kf9kKAFsA0IM+r2i1c750JxJ\r\nNJSI4vW7+rb+M4EI/C6wNsfNJovygWGoRA6dKh75+0uW0l4XUlvETdocwwHr\r\nqIkjhfogY6+HD+jJZGpHhqTFjQJ6/6u6MPu6lNOcLtPX3Jm3DUPpHQg3Cohj\r\naRUc/T58MMGblCyRZtbc4YlE0rzH6SZvqRHS82VP4wA7MInqBLZEBAcShMpO\r\n3lW4c+V63rfER9xGRImnplofWrtdEh4V+0OKc3b42Wp3cMkK5+VSO5mJHJZ9\r\nHFPJh2LtCmCptLA7VT6D8M6sbwCtuQ2Mqs1AOhetseiiiFWbfdvObSHp4hEP\r\nhXgon3oNvJiprGLRcalLlp1vF+ta4RziP7AqWrd80mJc2mCZZBvj1ao9ZIKP\r\nqbilCpIZuw7Ihtbof1ZBYHUgDHJe1ezATynmczhbEivoV/WeM5A85GdDUgJw\r\n3HSI5oMxssgNUeW8alCkeF82mX8syHPxNuUi9eOSNEje8ubGqdqKQM2pAQuE\r\n3Ky4Ikq4wquziCrvUeQLcH9dXunXg3QbG/M=\r\n=Pr8O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"e1df48e2f13bb5e420385956751b83625be2bdfb","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.14.16","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.12","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.11.1_1656009240162_0.8076773578379188","host":"s3://npm-registry-packages"}},"2.8.3":{"name":"vue-advanced-cropper","version":"2.8.3","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.8.3","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/Norserium/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/Norserium/vue-advanced-cropper/issues"},"dist":{"shasum":"28dba0917926c2be7e8031bd81ab12856e96563e","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.8.3.tgz","fileCount":15,"integrity":"sha512-KyOm4sGMkaCMEfGCTWi3vuKZd4nhT+nWWUr9HfyA7Qvg3XYsfXWYeMeVT1mBBqlVGbYKMcPTGvdcBq1CXvFRWg==","signatures":[{"sig":"MEUCIQC9/HIgf2Y+0LX+BkIKatmOqapDT3Cw73fLhkHfV0rkrwIgXGmF76BT8qOXb9plfB5RqrCFHsIkKyO8yWvt4GZZ8xo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":378883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitLLYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1mA//fY9BIYpHegrMHVl05fgh3lA6KZOzvjhZ5rgXHmWkJiGSzD4b\r\nPYH8LaGl5SLFGRjv4F1kDXxWjMxhDdK3BaO/1RIDj6OGWji56sXLxf/f+3RU\r\npYKjzc3wsCcliHe6bDE2T28LTUzA3RzYugky6ymVeDN0aYpgxANZ3zzsa0Tr\r\nm9OaIZQViFV6gD9cT0zOQZ8/pbDAQv4F90865aa+s1IrAiQg6bTrQ0d68Lr+\r\nBNfrMDP9K4rrwYB5ZZe7K+cuOmjylknjJnQhtQEswuK1st4sLNASIF8oZy/Y\r\n0tjlHYwqVhIDD9PzEW0bGYy+qjW00tRI3EmgNlubgOREuEf8IT9sUYp1o8MN\r\nRrBoCsz1CZUHE0SNtX0cfjSS2J3uyHgKQv3A5j7joYIBiJlG/LFd4F8wLpcF\r\nrGdfdmtiUgcEykDHLH6fXEryw3ilA2sI6CKxeKyeo+bWoZHSpwVEaTe0Cq3T\r\nAU01J3dxjaM2WVEEVP3YBPUxDRy0zDQRM79q4HxG7mD/uBSXabc+wI9AQvTm\r\n3PLLuiI8Sw6zYbFwbrL6KDejBnsZt+4tTxaIXYHXQ3inhG58mVqaon0wOCqx\r\npFEGa4fHj3ZYiID2nQLORcgzenuc36yhSsdwN6ZIxz263jgPQC4ineHvGND+\r\nVt5BbqRc/gpi1Ywpsr2w/q8Uc2KsAMQdrEs=\r\n=hsF+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","readme":"<p align=\"center\"><a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\n<br/>\n<p align=\"center\">\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/next.svg?sanitize=true\" alt=\"Version\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"></a>\n  <br>\n \t<a href=\"https://norserium.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\">Documentation</a> /\n  \t<a href=\"https://norserium.github.io/vue-advanced-cropper/guides/recipes.html\" target=\"_blank\" rel=\"noopener noreferrer\">Examples</a> /\n    <a href=\"https://codesandbox.io/s/vue-advanced-cropper-vue-3-yrxou?file=/src/App.vue\" target=\"_blank\" rel=\"noopener noreferrer\">Sandbox</a> / <a href=\"https://codesandbox.io/s/vue-advanced-cropper-composition-api-5z0ww0?file=/src/App.vue\" target=\"_blank\" rel=\"noopener noreferrer\">Sandbox + Composition API</a>\n</p>\n\n<h2 align=\"center\"> </h2>\n\n---\n\n**WARNING!** If you still use the beta version (< 1.0.0) read [the migration guide](https://norserium.github.io/vue-advanced-cropper/introduction/migration.html).\n\n---\n\n---\n\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. If you're looking for the branch for Vue 2, [please check out `master` branch](https://github.com/Norserium/vue-advanced-cropper).\n\n---\n\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\n\nFeatures:\n\n- full mobile / desktop support\n- support [all three main types of croppers](https://norserium.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\n- zoom, rotate, resize image\n- auto-zoom, transitions\n\n![](https://github.com/norserium/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\n\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\n\n## Install\n\n```bash\nnpm install --save vue-advanced-cropper@next\n```\n\n```bash\nyarn add vue-advanced-cropper@next\n```\n\nIf you would to use CDN read the corresponding [documentation section](https://norserium.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\n\n## Usage\n\n```js\nimport Vue from 'vue'\nimport { Cropper } from 'vue-advanced-cropper'\nimport 'vue-advanced-cropper/dist/style.css';\n\nnew Vue({\n  el: '#app',\n  data: {\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\n  },\n  methods: {\n    change({coordinates, canvas}) {\n      console.log(coordinates, canvas)\n    }\n  },\n  components: {\n    Cropper\n  }\n})\n```\n\n```html\n<div id=\"app\">\n  <cropper\n    class=\"cropper\"\n    :src=\"img\"\n    :stencil-props=\"{\n      aspectRatio: 10/12\n    }\"\n    @change=\"change\"\n  ></cropper>\n</div>\n```\n\n```\n/*\n  Maybe you need to set the limits for the cropper sizes or its container sizes\n  otherwise a cropping image will try to fill all available space\n*/\n.cropper {\n  height: 600px;\n  background: #DDD;\n}\n```\n\n\n## Cropper\n\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                |\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      |\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      |\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      |\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      |\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://norserium.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          |\n\n\n| Event                     | Description\n| ------------------------  | --------------------------------------------------------------\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\n| ready                     | Invoked on success of an image loading\n| error                     | Invoked on error of an image loading\n\n\n## RectangleStencil\n\n| Prop                      | Type                | Description                                                    | Default\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\n| aspectRatio               | `Number`            | The aspect ratio                                               |\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\n| class                     | `String`            | The class for root block of the stencil component              |\n| previewClass              | `String`            | The class for the preview component                            |\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\n| lineComponent             | `String`,`Object`   | The handler component                                          |\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\n| linesClasses              | `Object`            | The object of custom line classes                              |\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\n\n## License\n\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\n","engines":{"npm":">=5","node":">=8"},"gitHead":"51117b65247fd60755734c1caddafe5de1a47105","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/Norserium/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.14.16","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.12","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"~3.1.5","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"~3.1.5","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.8.3_1656009432725_0.8790004698496883","host":"s3://npm-registry-packages"}},"1.11.2":{"name":"vue-advanced-cropper","version":"1.11.2","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.11.2","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/advanced-cropper/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/advanced-cropper/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"154d03b70cfe996e4475daa3c0d8c22c876c6efa","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.11.2.tgz","fileCount":17,"integrity":"sha512-EqjWVNFa3m2YBRG8Kz0UbiujYqlMjFZuMhc5GWWUgqkTCD54JXhsAIDc/Ehx+XSUQ8xY0BWRQIfiyq8c/mQL2g==","signatures":[{"sig":"MEUCIQDvWqI/gHy2XAnQ9szz0rlFK+ClX+LStjBkBp+GU43UHgIgbvYZDOurFausafLLs01IMsk3veU3m3zBbaMJH5vKgno=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":790601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5UHVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+fw//bOEAIEUZzaAH8MK+/pm6q88F0c5okQ1q0SfwOUrxRcDentBc\r\nKiAozU/val+3SeEF16m3fez6pQ6UnHaKJ066u8ZAa51FlEoehjLAqowkqqDh\r\nmINjP6nyu8AtL9THs6VxipCt1aXaKcu/hbSfmrrbQDsKUzaHtM64w0E3HWYz\r\nndzW7Su/WbySte7dBesw7iA3zpM4tQGKA5R+9ZVJUhSfNgYe0GVbVLG2ktbE\r\nwsJzhL69WWmBHlu2erJX5mykEm99wAcU8/X2p9vZyS72JnGOVdw7euLXT/gz\r\nJJ2GVYhFl60genHbOz03AGu8vw5MJtD4jbjq+Al8w0kQwLCbZ1BjtnkAWo8n\r\nAjTWNWan+vI4zi1NTg7ppojCBMlj87ll6Q9DYPHb7d+92y8HUg7utGrmZf/2\r\nSnARr+tUr/HsUfKgdFqKarGMLxbU6pCDwQ1mNnPuQ77jhfDpDtf3/cvRuzZo\r\n1/eJJYHTGS0UjHqNpzRKXbyWCyRsAEX945Unwjhe+8UfK0ic4bbzvIuw4Us2\r\nd4MRVqCXFzVeS4mcj/DGhqlUwH9NSNX1gTXQIdbFxyxlxoW2TGwN89nYYjdS\r\nOEAh5A7exUUOEKokm0wAQ26YWFmVdNSmQR6/fpdEOWPDU+c0tnS97Dw4ItlU\r\nPfgjdDjV24NP1R9XrK2Cgm+9TDAQVrnbZOg=\r\n=wNnU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"5c1a64560c9b1283fc520736d4f1db6f7d3b8904","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/advanced-cropper/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.14.16","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.12","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.11.2_1659191765547_0.6004891125947394","host":"s3://npm-registry-packages"}},"1.11.3":{"name":"vue-advanced-cropper","version":"1.11.3","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.11.3","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/advanced-cropper/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/advanced-cropper/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"c0836719b70e7ffd63ec7eb15c79043c3a6ed5c2","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.11.3.tgz","fileCount":17,"integrity":"sha512-GDZmiokBu6UGh7UVu3oC0qI+pFP+xi0TqFIo8hguH5Kyq7ofAmafbfGn5+F8GySuswnycUMHnuSl+6LQZxGTZA==","signatures":[{"sig":"MEYCIQCS+Hgtu2sIOvxJ5Nwyg0/YRZ2TVjw0N1vAZYAkbUgO9gIhAKdadhxx88t6wv6ntdmiWD+8oaJB7ppEYVCUOMnyNnW0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6Ds2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoU9BAAnKd2bb70ple82NXvg92G1LXYxtcOKvlNM00WyMZI+lAdbh6R\r\nMg3U8eGdIDmKuKG4JDyiJmJeelyYJaYG2mA0NOcYBQLq/YiaRUR6XmgImn0L\r\nRKzhWjmypzxHjrkb7Q6cCJQV5rjqkP7wRLDhh3ORN8M6cPuR6JsdUv3RkFzm\r\nzwamELzuK6gsrt7OR3B2Hy4gaxLNb/91f9Kjtx/rxpfeMAzTVnh1hzS06BeI\r\nbt3eYdn28zb/U1UaIO8P2TEBl0uyp5isl2TJqgNkbQasa8fEC+yK78/dAvzb\r\nP1Ug8jgdfQCAe3zJY5fiMPPAQM4RTIEJgA1pwtqtKFX8iEXMHv+XVnLIjgF8\r\nBmknGFP/c78Hkxj+TuXMvU0XoHB1P51tP5HTt/Yt0z/qfckSly2iJKVWfdHJ\r\nXOqrcpvNcTvjnVkFYvrdBZjhju2Jbv3OHFgj6r3eBZPd05yLB7UKN+/vNdbr\r\nrYsiXZHNjcgkadera8hEgX2wVvkGkqqOKbI1/0iY//BjNR+ApstAlWaAyUvo\r\nYRHOhrtciBmGWu8o61VCeXwJoaQjhce3ltEPW/SibAfXA4PkPTp2MdHqAtm9\r\njLUXhjMFi4PDtVJ9wS4QXettuq3sxjfWwCwv5xC5FNOrV/mQQxE2sbqTA/G7\r\nD3SSdp++i9J3Rp4B2X824QYGDvjX0weeSH4=\r\n=BeWj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"ff055a69b0e4f38232b00dad9b586b2a9455161a","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/advanced-cropper/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.14.16","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.12","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.11.3_1659386678475_0.6430841136393044","host":"s3://npm-registry-packages"}},"1.11.4":{"name":"vue-advanced-cropper","version":"1.11.4","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.11.4","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/advanced-cropper/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/advanced-cropper/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"7246ae9c7f5313e10a444c07cc4455075f92e937","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.11.4.tgz","fileCount":17,"integrity":"sha512-j9IppR0WRKhb5E8MSH3cq56S3RRGOX1gU7TbWMndDPEcosKs77DHdQaX5NnV3fw4Qf9Bnaf/B5ou0WQV4epFGw==","signatures":[{"sig":"MEUCIFHwwNqTXjqJ3r3tqS2qkqdZ5AIAgcjPBKZm9j4OBXzcAiEAh6qVxONZk6DLrR/1RHHLaBuc5aIg4NsVB/jrGajmp3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":790076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOqlKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXZg//dB8kw01KtNYAKMgc8oedcAgq2JI/IUGXL5E612ry/3DfTvBn\r\nB6xiHXpz52Foe3b0xQyBEikc1MHWQvSJTCxMxYhb2ddUuYb60pgOKEumu6a/\r\nbwSOS3hwy8I1Mg9CKGVkT51G6yHCiSUyuZsRXTq/1pKA/DjuX5mIhEGW5olv\r\nMKOnI/RHUKCDWTGFZU1F+B3fNf1WZsJGuHf3GxtTQH4oj5gZXqp7qDjIPAnm\r\nr+A+HXdXjl3mKI20jIlJoR02wCMoiSH10iPSTqrl7/gF9mkeLRYR4c0CtJZ0\r\ncceN7egB9j/0C9F+1fXUFKKkUxQHHUkHWXEtsIv4PiK4eC6iRZgPRwRgOgN1\r\nZ+/WzqK491QVwqjr3WjdhjIAf+O8J/0pqLakaBYKD8/1K77u76rV56aInw/E\r\ni22J+CcksfSoHOaiIkCDQEGckHbSvKLRzTKipsnwSDkAUiPBeaIel6ccgh38\r\nWyoXTAkKQEtDMDN7i8HE1bM6VFKPCnkDneXIXQcsqhFx3AUy8ZLyE0oCDrB1\r\nJwyc4mH6yQ4ZEXroQ4hSUu7jsRh6EtuMlh8FRZH1ddEgb59gNVWadXFRNc/K\r\nliWPoGkHRdBcIgvPU27Oh0LSx4cvYgKumgkR1bDE71CUrFnTBvgeJDDUAnnf\r\nc0+xoraj0IC6C7WuLkK50fQsXegqxxkHWJE=\r\n=jDZM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"4f109d924c4cf37a861ae90c28d040f57cceff74","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/advanced-cropper/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.14.16","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.12","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.11.4_1664788810195_0.480278746842586","host":"s3://npm-registry-packages"}},"2.8.5":{"name":"vue-advanced-cropper","version":"2.8.5","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.8.5","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/advanced-cropper/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/advanced-cropper/vue-advanced-cropper/issues"},"dist":{"shasum":"27b199a5c98cf62f291aa82e202013da23d7b65f","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.8.5.tgz","fileCount":22,"integrity":"sha512-HgREF1UnvetxIGlWhnSs/GEqlDzJTRkiNhhA29CvoNFdC+LjD6pFnQ0P3K6gVBPkwnC5b1AibffqLN8ucG7OLA==","signatures":[{"sig":"MEUCIQDLPVyneVGb/+/GtYfnXK7j2MZH9LjPMigA0bkRwEK5YAIgPKkzC+Z27ZpuCmUwt96SLGJccFrck18g9eTUKqgcctk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1808704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOq4/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPAQ//fL0YaMYG71PGOL/YBrpCVFvwTXdnfeA51a1Mswdflxa8LS9Q\r\nHwyFsmVGB5R1IJrat8kWaQTYRUKc0tkdKgB7eJfOlS6PEhLpIbHGQffIXAeL\r\nU20yKS0NZ1sJCTWaQ7UU86Z0a20PsR2nKPXcc/ER0yl7JK8iiBc+UzZWi7iM\r\nmIbynJ/7htxyEawbDOVjgEaQ62yj7e6Ozun1uho+VeIHde0ao/H7PK47ltSl\r\nsys/vlXY72QqB0TFNeNgaDjHN+eXgDsbRbSwl7HGl2tVZ6I3ia9o7FmYx3TJ\r\nd/d7tFQS+H6oKwbjpGlONXsBBLInFEBBxGXhEIDiOGGw0pTD6RFz3NiUkycP\r\nLVGabACFS0Ef+lCfP/LcZyD5BjpjqO8f8nScdvSW7Ty6cvm23CZe3rpYNG2c\r\ntLO5+oYmDrEfG5ervQ8iWwE40kaqyKecyyHRESW0nPVgrrGaYKISSQ/RWWA0\r\nnI4SVEomHvAEbdQybkLl/dw3zFFQnbTQQ6H4UD1pd0bL0Xu0xlmjLOin9KWR\r\nN4Y8G4o6twLqw3JmIBu8rFB3YfrESPn9oLkX19cCAyN5j5nxkJ3eWUpNy/uL\r\ndgUr4IXqIF0QiRZ4SrtBuA5FES4OzMGy9tZb9zDt8CXTFDbpPbAGEszDaVAf\r\n2FcDOmhJloelOToXn5+hDNM3zpGVEjR8fQA=\r\n=dQ2u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","readme":"<p align=\"center\"><a href=\"https://advanced-cropper.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/advanced-cropper/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\n<br/>\n<p align=\"center\">\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/next.svg?sanitize=true\" alt=\"Version\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"></a>\n  <br>\n \t<a href=\"https://advanced-cropper.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\">Documentation</a> /\n  \t<a href=\"https://advanced-cropper.github.io/vue-advanced-cropper/guides/recipes.html\" target=\"_blank\" rel=\"noopener noreferrer\">Examples</a> /\n    <a href=\"https://codesandbox.io/s/vue-advanced-cropper-vue-3-yrxou?file=/src/App.vue\" target=\"_blank\" rel=\"noopener noreferrer\">Sandbox</a> / <a href=\"https://codesandbox.io/s/vue-advanced-cropper-composition-api-5z0ww0?file=/src/App.vue\" target=\"_blank\" rel=\"noopener noreferrer\">Sandbox + Composition API</a>\n</p>\n\n<h2 align=\"center\"> </h2>\n\n---\n\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. If you're looking for the branch for Vue 2, [please check out `master` branch](https://github.com/advanced-cropper/vue-advanced-cropper).\n\n---\n\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\n\nFeatures:\n\n- full mobile / desktop support\n- support [all three main types of croppers](https://advanced-cropper.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\n- zoom, rotate, resize image\n- auto-zoom, transitions\n\n![](https://github.com/advanced-cropper/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\n\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\n\n## Install\n\n```bash\nnpm install --save vue-advanced-cropper@next\n```\n\n```bash\nyarn add vue-advanced-cropper@next\n```\n\nIf you would to use CDN read the corresponding [documentation section](https://advanced-cropper.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\n\n## Usage\n\n```js\nimport Vue from 'vue'\nimport { Cropper } from 'vue-advanced-cropper'\nimport 'vue-advanced-cropper/dist/style.css';\n\nnew Vue({\n  el: '#app',\n  data: {\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\n  },\n  methods: {\n    change({coordinates, canvas}) {\n      console.log(coordinates, canvas)\n    }\n  },\n  components: {\n    Cropper\n  }\n})\n```\n\n```html\n<div id=\"app\">\n  <cropper\n    class=\"cropper\"\n    :src=\"img\"\n    :stencil-props=\"{\n      aspectRatio: 10/12\n    }\"\n    @change=\"change\"\n  ></cropper>\n</div>\n```\n\n```\n/*\n  Maybe you need to set the limits for the cropper sizes or its container sizes\n  otherwise a cropping image will try to fill all available space\n*/\n.cropper {\n  height: 600px;\n  background: #DDD;\n}\n```\n\n\n## Cropper\n\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                |\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      |\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      |\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      |\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      |\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://advanced-cropper.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://advanced-cropper.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          |\n\n\n| Event                     | Description\n| ------------------------  | --------------------------------------------------------------\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\n| ready                     | Invoked on success of an image loading\n| error                     | Invoked on error of an image loading\n\n\n## RectangleStencil\n\n| Prop                      | Type                | Description                                                    | Default\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\n| aspectRatio               | `Number`            | The aspect ratio                                               |\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\n| class                     | `String`            | The class for root block of the stencil component              |\n| previewClass              | `String`            | The class for the preview component                            |\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\n| lineComponent             | `String`,`Object`   | The handler component                                          |\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\n| linesClasses              | `Object`            | The object of custom line classes                              |\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\n\n## License\n\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\n","engines":{"npm":">=5","node":">=8"},"gitHead":"5e0e5289fe830492b0c465133721a93cd3f32b96","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/advanced-cropper/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.14.16","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.12","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"~3.1.5","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"~3.1.5","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.8.5_1664790079271_0.8359363783630278","host":"s3://npm-registry-packages"}},"1.11.5":{"name":"vue-advanced-cropper","version":"1.11.5","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.11.5","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/advanced-cropper/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/advanced-cropper/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"eb202fcd36d2e9b6fc72112f1d931ecab631db04","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.11.5.tgz","fileCount":17,"integrity":"sha512-Xt9G5VJrXb3jwC7Oy8ve8o1CWTcsnCpXbmLU/aqVHPPyH2SyF9L1rA5zgZUODRsvLvusUQfMC2tD0jFgf0wUgg==","signatures":[{"sig":"MEYCIQDzLXpBljjoI0ef0S6BOAovvW2Yi+1Bk7gwqqvSqkQyVAIhANTI7nm/jMnBqsZH052xkSbaFAHTUtumYhtyiC66XCYp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":790133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjO2yRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqzgg/9Fmp+BL+czc2u3d3AvclTlp2RR6mCaqGingw0rVDACxQ+q36n\r\ng+hN+5bKoEU5JmaWqX9JSpqJyETP72+LS5Qsrkqk30iSi2kwZCOSaCCz4QMr\r\nqr/dE2tcJUFJhZ5j9AHoatdhzGCuXoJSf4pH1/oI02gT5AwSR+GgL92LcVVG\r\nUb99ZKfuO5L7tRYMXDIa3VSjsx0uAzIeZrwWkyWm09KaxLiFIkiSyofszpWO\r\nABdnGVQtXFx/ROdA0Nj0AZtW/RgsqaNrdKVc0LYnYubT4J9BGmbCGys4np4g\r\nRawotzxK5yBVGSzeP34joD07cnFXrjOuyGEAuQOV53fJcaeAmCgOqAAGy1AP\r\naZYuUXtv97y25QMpyJ3AqE3ReL9Je2y9i7RxSVcEEzf7DU6xXUfY/+PUM90U\r\n5WagLUG8Pb1Botb9L/ZaqhMuRp0j3n7z/OYS1COKrJkVSoBIPAUhnyHr3as5\r\nT9ivDBLesKxRDv89e8UsbUPR9OB+KK9ehem0RMLXhXPV+1qipgB0LsMx3IK3\r\nCLPPH9LXmCqXn1vcSP+AvtgpkLXI/kPxMAsiwHwWhqbOmQG4XkMnbh17cA5y\r\naCBd4H0oyKrcUCebjK4Y0CcqqPs1vQ3Qt5XLfgAnSjuT3H2UFqWjPRHwpiEo\r\nLB6COUoYTDByXPu2tS92ZVZoiIXmN32sPNQ=\r\n=zzn2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","module":"dist/index.es.js","engines":{"npm":">=5","node":">=8"},"gitHead":"5148793f2caa91f291ea059c179c5d5ce50254bb","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/advanced-cropper/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.14.16","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.12","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.11.5_1664838800962_0.21802201386007125","host":"s3://npm-registry-packages"}},"2.8.6":{"name":"vue-advanced-cropper","version":"2.8.6","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.8.6","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/advanced-cropper/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/advanced-cropper/vue-advanced-cropper/issues"},"dist":{"shasum":"cb0b7c9c55fa27278a434301b18f9d79169d141c","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.8.6.tgz","fileCount":22,"integrity":"sha512-R1vkXG/Vam3OEd3vMJsVSJkXUc9ejM9l/NzPcPvkyzKGHwF69c2v1lh2Kqj2A5MCqrTmk76bmzmWFuYj+AcwmA==","signatures":[{"sig":"MEUCIBpgV76ZEQh8XjHie+pG8D2AiqfT2Qz0k+5/voAiKdPKAiEAznfjMY5eAKYkDVQBPp+/nv/v5xAOThZt0QjIbWYWFv8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1808780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPA0+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7jQ//SA9I+tVhVOsTGDM76DfmGu+cmIKSECLEHesTsNbs6EBHLpMc\r\nbOehvqvQJ6p+rJvjOFbrgX9a5aUPFLgIihtt71319wXZc7rQSvDJPBYUNBN5\r\n/uYjHjmB2pFuvQ+YQDmgFN84GUBlmE8SzC6FGI08IyCLelZkB9SNe/NyDkXm\r\nO7JssEDeNsot8fjQdafGqcp4KhhJLx2pnHg4Szvq4T9HYrge9Xn2aWCVm/Wv\r\ntWUu3WKEb8znGfztULVrAAkIYCodIsDaEjCEEU8pJS9/mQvpJo9UD6u3iLwX\r\n2gAq9Aji46lNmw26OlNWkvXcgrhymYQEW6YGiZtwLjR31i6VIQ6vvF6JD1WK\r\ngEV9c1l5VZRiCKrJTXKhhpb2HZsOQw9jVaJ8THTk4MR0t6uG9jPOzONEDdLE\r\nMg7Rl8ew0aRnr+xGjZ0tZZrfF2v/ATXNdQaLFXSMYHYM/D5OBQK5czaX3N6X\r\nmRDNOMVwi16owdRJq6fIoSBrKSbuVs5Jm22zAUcImKFK5P/O5aup2ZsgFWhv\r\nchqYwyl0qhm2OmeLZ32YursVP/cFuerLbmpodjI9MMcXwZQMWiK6kkzjuu1o\r\n0eTfusrGogOuMzj650zYWwvpzS6PKAKJEHMWWttZH5I24GlZhHqoTuzyS8GU\r\nZEgCqN5nxVv/kTh8GcQYaUCZjh97mluacI4=\r\n=oicF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","engines":{"npm":">=5","node":">=8"},"gitHead":"4d607ee08b226e6278289c4642123af2af259425","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/advanced-cropper/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.14.16","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.12","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"~3.1.5","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"~3.1.5","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.8.6_1664879933861_0.31628266665406524","host":"s3://npm-registry-packages"}},"1.11.6":{"name":"vue-advanced-cropper","version":"1.11.6","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.11.6","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/advanced-cropper/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/advanced-cropper/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"38f824e515747d749168e20de6d5eeea1a8d508b","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.11.6.tgz","fileCount":14,"integrity":"sha512-S/3VXfnvq/8C3Js6OaxfPN709l7mrWRqI4GRklGM08glyXF147Nl74EkfyVNv7zhuNLM4stPvaQB7XUvRH9/iA==","signatures":[{"sig":"MEUCIB78esRGVJN/MEG1EfD9MHsVVyifo0LtXsUnjHFeIBSAAiEAuXKcftVlJHTe513uzh0FVLnvYG4yJAw91c31JbZvAtI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":292470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw7b5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqN3g//Y+4qk6YHcWrA1KXAYURxh8CwCh5VSudj8DmWTqilBMsSjJPS\r\nHouy3F6UJ913KsPcEu+xB1+zRZ6TkG1AkIggnD+TLjyen7xMLKSt0BiKMTiw\r\nWlwE7DHgnEfHRZhcUO9D9vcJ42Aq5+Xk1ErAQ8fUvBUcpMaTcH7LdpeGD3tm\r\nRbuaOVg/JfiR7yF0MMUOcMZYcYpzDtAj05iV96pVNpovGuaHCop6Wvn7ZBKF\r\nZnpDeqElQ1lXXJrklg+LbINlO8VR4KbWxfpcfl/m0oPE3zrdwFA6IeUzGfUq\r\nzQcaS9+1jpzkMFrjR6yPFirLwEpUZY/JUyAX6LwIkcjX5YDOOpOkkEyhaP7c\r\nBJqfOAqMn7v9CnLKGjFFGLZa/S4/XtbGHom6vBC6nLTw/1CjPp0b5it0xQmJ\r\nSPAdUweyAWZoVelQ4D0EOhhOAHcbcLTbn3qrZvOVwY7tEGKqrUkK7jjAxlKN\r\nPsYSJIzkA2UvT3YR3C7ZNerb9KkSsjiqxCoqizfasKoEDKI/WAOeaGkImMZJ\r\n+qUxCsPDqpv6IW5d+QDMdarAyP2SIdchpX7NKQwi0jJRQt3NBINOV9ChIHyG\r\n07YStEzg7iMpwQodTrK7ak8orckqDPTUsIM5dSKw8X1WeWO7nmCkRvEkInHz\r\nCSQIIu4rCTWoZHeG9tUkbZvZSVqv7pkO+fE=\r\n=32Ec\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","module":"dist/index.es.js","readme":"<p align=\"center\"><a href=\"https://advanced-cropper.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/advanced-cropper/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\n<br/>\n<p align=\"center\">\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper.svg\" alt=\"Version\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\">\n  <br>\n  <a href=\"https://advanced-cropper.github.io/vue-advanced-cropper/\">Documentation</a target=\"_blank\" rel=\"noopener noreferrer\"> /\n  <a href=\"https://advanced-cropper.github.io/vue-advanced-cropper/guides/recipes.html\">Examples</a target=\"_blank\" rel=\"noopener noreferrer\"> /\n  <a href=\"https://codesandbox.io/s/vue-avanced-cropper-basic-jfy5w\">Sandbox</a target=\"_blank\" rel=\"noopener noreferrer\">\n</p>\n\n<h2 align=\"center\"> </h2>\n\n---\n\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 2. If you're looking for the branch for Vue 3, [please check out `vue-next` branch](https://github.com/advanced-cropper/vue-advanced-cropper/tree/vue-next).\n\n---\n\n**Vue Advanced Cropper** is the advanced library that gives you opportunity to create your own croppers suited for any website design.\nIt means that you are able to change not only the cropper appearance, you area able to customize its behavior also.\n\nFeatures:\n\n- full mobile / desktop support\n- support [all three main types of croppers](https://advanced-cropper.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\n- zoom, rotate, resize image\n- auto-zoom, transitions\n\n![](https://github.com/advanced-cropper/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\n\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\n\n## Install\n\n### Vue 3.0\n\n```bash\nnpm install --save vue-advanced-cropper\n```\n\n```bash\nyarn add vue-advanced-cropper\n```\n\n### Vue 2.0\n\n```bash\nnpm install --save vue-advanced-cropper@vue-2\n```\n\n```bash\nyarn add vue-advanced-cropper@vue-2\n```\n\nIf you would to use CDN read the corresponding [documentation section](https://advanced-cropper.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\n\n## Usage\n\n```js\nimport Vue from 'vue'\nimport { Cropper } from 'vue-advanced-cropper'\nimport 'vue-advanced-cropper/dist/style.css';\n\nnew Vue({\n  el: '#app',\n  data: {\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\n  },\n  methods: {\n    change({coordinates, canvas}) {\n      console.log(coordinates, canvas)\n    }\n  },\n  components: {\n    Cropper\n  }\n})\n```\n\n```html\n<div id=\"app\">\n  <cropper\n    class=\"cropper\"\n    :src=\"img\"\n    :stencil-props=\"{\n      aspectRatio: 10/12\n    }\"\n    @change=\"change\"\n  ></cropper>\n</div>\n```\n\n```\n/*\n  Maybe you need to set the limits for the cropper sizes or its container sizes\n  otherwise a cropping image will try to fill all available space\n*/\n.cropper {\n  height: 600px;\n  background: #DDD;\n}\n```\n\n\n## Cropper\n\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                |\n| debounce                  | `String`, `Number`   | The time before change event will be emitted after changes (ms) \t\t\t      | `500`\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      |\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      |\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      |\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      |\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://advanced-cropper.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://advanced-cropper.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          |\n\n\n| Event                     | Description\n| ------------------------  | --------------------------------------------------------------\n| change                    | Invoked on changing of a stencil position / size, after mounting the component and on an image changing\n| ready                     | Invoked on success of an image loading\n| error                     | Invoked on error of an image loading\n\n\n## RectangleStencil\n\n| Prop                      | Type                | Description                                                    | Default\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\n| aspectRatio               | `Number`            | The aspect ratio                                               |\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\n| class                     | `String`            | The class for root block of the stencil component              |\n| previewClass              | `String`            | The class for the preview component                            |\n| movingClass               | `String`            | The class applied when user drag the stencil                   |\n| resizingClass             | `String`            | The class applied when user resize the stencil                 |\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\n| lineComponent             | `String`,`Object`   | The handler component                                          |\n| lines                     | `Object`            | The object of lines  that should be visible or hidden.         |\n| linesClasses              | `Object`            | The object of custom line classes                              |\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\n\n## License\n\nThe source code of this library is licensed under MIT, the documentation and photos are belong to their respective owners.\n","engines":{"npm":">=5","node":">=8"},"gitHead":"dfa1c60b04766b61bd675508a74f32319b383d2c","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/advanced-cropper/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.14.16","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.12","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.11.6_1673770744968_0.4458770983972913","host":"s3://npm-registry-packages"}},"2.8.7":{"name":"vue-advanced-cropper","version":"2.8.7","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.8.7","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/advanced-cropper/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/advanced-cropper/vue-advanced-cropper/issues"},"dist":{"shasum":"4f31370e0fcc81bc7aa70b25e1f88ebeaaa00f19","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.8.7.tgz","fileCount":15,"integrity":"sha512-AXSzodocCNSGlKyUz36lxpS53unWuILEoC5uYqLknlNsGrXVCRJHwCBmUHwgO8KLnOqQyKaIItKj/4AjCAzyVA==","signatures":[{"sig":"MEUCIQCijOWK2gVIyuuPUvR+glEEkdnnKtZznPPpwKNgGeyVhgIgEkMh2id7NOiO1lzDbUOAe0TSEr2mpgYPeo08DajlEkE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":377234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw7/iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAsA//WldNHyNDIXitgrKliJH+ymfT9wKmvEfWDzCgEm7gerdmevcr\r\nMii6iLjju/ukdQEVcv5jWwUd9bHvX2cQQAL9b6YelOdQU4wdH/P/OgpICrsN\r\nsr3V+pVsK6stPXjl64t/IudalF07VAF66gZRDRfqieJktqDTMDgL3V33vjgL\r\nbTz75n2ircm6cQCpH0l4RJIs4g9lGR5XSduGBpq2LFYO0HfHExCo8TQAamWh\r\nRPi16iH5BVyptZ318CX/iIhBsUJgJ0FsVS/7CaPsRW40v0g4tQ1bJF16m+da\r\n311IyKuyRF9fLFK9fYv/QqqGkbiOmEdEQPWcjICCLlq956/FVqcr/oOKQZZE\r\n/9pshR7bS7MueDByeefH46OrW5u45E7TFvg63ZuC2NxBLnNObJUooW4GVz3q\r\n3UWTEPaZpb4oWXgqV2uVBUpSJQopm1ce2EV3TAySJgsOX/BIhie+5KIExTpQ\r\n0Dox6sMxokKNJr6a1HDBG69IvDEr62Hur3ZkQdlzzbvWKGkFG7Qmb/CmcAga\r\nvezTUFfNnfArTNobEFib7gxPEj74TiYiJN+uUJbc9gsQMhmLB8FkphIDXtme\r\njBtro+hkcZXgPU8SicEBUwfoXQpeLeLcLZ2sSABLhlJiG+xC/DjhnZ88Qa6V\r\n3RRURZkIlwUXtRkgQWfwkE/MZ2TU1Wsi4CY=\r\n=d4gZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","engines":{"npm":">=5","node":">=8"},"gitHead":"8ca337e9960907f2620b86684ae2cb27694d0ab6","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/advanced-cropper/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.14.16","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.12","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"~3.1.5","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"~3.1.5","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.8.7_1673773026768_0.5550686288297713","host":"s3://npm-registry-packages"}},"2.8.8":{"name":"vue-advanced-cropper","version":"2.8.8","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.8.8","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/advanced-cropper/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/advanced-cropper/vue-advanced-cropper/issues"},"dist":{"shasum":"af0e8324312be5a1a92ce9fd3aff8264d28a5b33","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.8.8.tgz","fileCount":15,"integrity":"sha512-yDM7Jb/gnxcs//JdbOogBUoHr1bhCQSto7/ohgETKAe4wvRpmqIkKSppMm1huVQr+GP1YoVlX/fkjKxvYzwwDQ==","signatures":[{"sig":"MEUCIFWh6qXpHcOoT/venO5rzu3xE1zHM0Xq/UgTIvshbQ+xAiEA0PDShDFo8MEps1RKdb2VtMVAtD9d/rn3jfUl2UvsrGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":379534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw/Q2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBHw//aF/NR00iILsDX67s3OK8bQzwdX8vFHWphTRWgVDk+Kqxs1Pz\r\nJdhGPMcRtHl84yO0LlH8Nw8sMsRHmv3ql/iMtqTjCa5HYmJSTstuzuCMrQ26\r\nrXnbvOFkgE0j/yKxztIjqj9DoDOyVPLXCou+ORHIAxWw+kQ66wgdVnQHqHoP\r\nfuMLFbHTpMHTqaTOUqDI38oNIjc4dDS5xnYnDBCEoMLhP76jmDMaJ3aqiBUL\r\nrGh+wdK/wKjdZuxuvWBjYv47fywI6G3RuGWH0qJtr8IAlhI1eEzVpVRTtuhe\r\nrDt/ZP9cOJ8ygUBwAzq3S966fXXZKBDvS5CD8xCqrj0zbZuR1LlZjS4un2+r\r\nRJE+FouLFILpgFU1Guvix9TQO1KQDpYWlLNlWSu3/ReW/ThK4rAYM3dtqhlf\r\njbL8tGWgoB2Ub2SpiwZykKo+cl2xZyF+/bL3diAAhpxZAC65NuHFdQ59hIxR\r\nDJhID00TTZ3BU0sjY0bB6ytL7EKFXFvw0G4z1h4uZofwnHOHXE9wBCcHuy/9\r\n8vwOJGiRPEJJRuIpeenxjnZZsZyWspp3Yw2ewEfVOXyew3G1NJEb9KY0FzIa\r\nLBle8bnQa/rq18xGV3f/0vylPoFbR1YEP1trv4jVCXXfLHkwkVXiri+D4/FZ\r\nvFQ7evs+SUte+VpNXS4lCJrzfaS/P0/Hrww=\r\n=2iYj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","engines":{"npm":">=5","node":">=8"},"gitHead":"55d5a92c6d9e371cb3deb97974d585edbcb8f68e","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/advanced-cropper/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.14.16","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.12","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vue":"~3.1.5","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"~3.1.5","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.8.8_1673786422356_0.935621397596694","host":"s3://npm-registry-packages"}},"1.11.7":{"name":"vue-advanced-cropper","version":"1.11.7","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@1.11.7","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/advanced-cropper/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/advanced-cropper/vue-advanced-cropper/issues"},"umd":"dist/index.umd.js","dist":{"shasum":"95fc9f340fabf236006d5a4ccf58cce6cec3f0f7","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-1.11.7.tgz","fileCount":80,"integrity":"sha512-XoHub+Gigi8ix1/AozeNU/0lEBvGIaDiQEc349yPB5byesWkRx1+V9iAOGIgRlQHu+mE9cpp6gNG1jaEcQmREg==","signatures":[{"sig":"MEUCIQC/QeakXi7Zzg362Ukhu5TFynKDPVMaAl+56hrgObKrTgIgSKIT2vy1hRpGbYWXrtoahyYcjw/21xg/0F2m/6PvEbc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1977044},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","module":"dist/index.es.js","readme":"<p align=\"center\"><a href=\"https://advanced-cropper.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/advanced-cropper/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\n<br/>\n<p align=\"center\">\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/vue-3.svg?sanitize=true\" alt=\"Version\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/vue-2.svg?sanitize=true\" alt=\"Version\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"></a>\n  <br>\n \t<a href=\"https://advanced-cropper.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\">Documentation</a> /\n  \t<a href=\"https://advanced-cropper.github.io/vue-advanced-cropper/guides/recipes.html\" target=\"_blank\" rel=\"noopener noreferrer\">Examples</a> /\n    <a href=\"https://codesandbox.io/s/vue-advanced-cropper-vue-3-yrxou?file=/src/App.vue\" target=\"_blank\" rel=\"noopener noreferrer\">Sandbox</a> / <a href=\"https://codesandbox.io/s/vue-advanced-cropper-composition-api-5z0ww0?file=/src/App.vue\" target=\"_blank\" rel=\"noopener noreferrer\">Sandbox + Composition API</a>\n</p>\n\n<h2 align=\"center\"> </h2>\n\n---\n\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 2. For the Vue 3 branch, [please check out the `vue-next` branch](https://github.com/advanced-cropper/vue-advanced-cropper/tree/vue-next).\n\n---\n\n**Vue Advanced Cropper** is the advanced library that allows you to create custom croppers suited for any website design.\nIt means that you can change not only the cropper's appearance but also its behavior.\n\nFeatures:\n\n- full mobile/desktop support\n- support [all three main types of croppers](https://advanced-cropper.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\n- zoom, rotate, resize image\n- auto-zoom, transitions\n\n![](https://github.com/advanced-cropper/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\n\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\n\n## Install\n\n### Vue 3.0\n\n```bash\nnpm install --save vue-advanced-cropper\n```\n\n```bash\nyarn add vue-advanced-cropper\n```\n\n### Vue 2.0\n\n```bash\nnpm install --save vue-advanced-cropper@vue-2\n```\n\n```bash\nyarn add vue-advanced-cropper@vue-2\n```\n\nIf you would like to use a CDN, please read the corresponding [documentation section](https://advanced-cropper.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\n\n## Usage\n\n```js\nimport Vue from 'vue'\nimport { Cropper } from 'vue-advanced-cropper'\nimport 'vue-advanced-cropper/dist/style.css';\n\nnew Vue({\n  el: '#app',\n  data: {\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\n  },\n  methods: {\n    change({coordinates, canvas}) {\n      console.log(coordinates, canvas)\n    }\n  },\n  components: {\n    Cropper\n  }\n})\n```\n\n```html\n<div id=\"app\">\n  <cropper\n    class=\"cropper\"\n    :src=\"img\"\n    :stencil-props=\"{\n      aspectRatio: 10/12\n    }\"\n    @change=\"change\"\n  ></cropper>\n</div>\n```\n\n```\n/*\n  You may need to set the limits for the cropper sizes or container sizes,\n  otherwise, a cropping image will try to fill all available space\n*/\n.cropper {\n  height: 600px;\n  background: #DDD;\n}\n```\n\n\n## Cropper\n\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                |\n| debounce                  | `String`, `Number`   | The time before the `change` event will be emitted after changes (ms) \t\t\t      | `500`\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      |\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      |\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      |\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      |\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://advanced-cropper.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://advanced-cropper.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          |\n\n\n| Event                     | Description\n| ------------------------  | --------------------------------------------------------------\n| change                    | Invoked on the changing of a stencil's position/size after mounting the component and on an image change\n| ready                     | Invoked on the success of an image loading\n| error                     | Invoked on an error of an image loading\n\n\n## RectangleStencil\n\n| Prop                      | Type                | Description                                                    | Default\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\n| aspectRatio               | `Number`            | The aspect ratio                                               |\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\n| class                     | `String`            | The class for the root block of the stencil component              |\n| previewClass              | `String`            | The class for the preview component                            |\n| movingClass               | `String`            | The class applied when the user drags the stencil                   |\n| resizingClass             | `String`            | The class applied when the user resizes the stencil                 |\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\n| lineComponent             | `String`,`Object`   | The handler component                                          |\n| lines                     | `Object`            | The object of the lines that should be visible or hidden.         |\n| linesClasses              | `Object`            | The object of custom line classes                              |\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\n\n## License\n\nThe source code of this library is licensed under the MIT license, and the documentation and photos belong to their respective owners.\n","engines":{"npm":">=5","node":">=8"},"gitHead":"c0c36528ba7f0a016c27d99ad0605c7a6fd687b5","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"repository":{"url":"git+https://github.com/advanced-cropper/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.14.16","description":"The advanced library to create your own croppers suited for any website design","directories":{},"jsnext:main":"dist/index.es.js","lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.12","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"^2.6.12","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^5.1.9","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","vue-template-compiler":"^2.6.12","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^2.6.6"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_1.11.7_1717927526711_0.28745616521068285","host":"s3://npm-registry-packages"}},"2.8.9":{"name":"vue-advanced-cropper","version":"2.8.9","keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"author":{"name":"Norserium"},"license":"MIT","_id":"vue-advanced-cropper@2.8.9","maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"homepage":"https://github.com/advanced-cropper/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/advanced-cropper/vue-advanced-cropper/issues"},"dist":{"shasum":"119ec7ade91dcf80fb22940ecbbf265ad0ae1bc4","tarball":"https://registry.npmjs.org/vue-advanced-cropper/-/vue-advanced-cropper-2.8.9.tgz","fileCount":15,"integrity":"sha512-1jc5gO674kVGpJKekoaol6ZlwaF5VYDLSBwBOUpViW0IOrrRsyLw6XNszjEqgbavvqinlKNS6Kqlom3B5M72Tw==","signatures":[{"sig":"MEUCIQCThEHJ3KW2B+IcVKXPnDoGnGfHvVLJPJ5y3AmvRo5u5gIgPAZpeSPyHixUZlPTQxN3wuyqPSD3fGbEil+ZzOVOFFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":379833},"main":"dist/index.cjs.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"types/index.d.ts","unpkg":"dist/index.global.js","module":"dist/index.esm-bundler.js","readme":"<p align=\"center\"><a href=\"https://advanced-cropper.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\"><img width=\"133\" src=\"https://github.com/advanced-cropper/vue-advanced-cropper/blob/master/example/readme/logo.svg?raw=true&timestamp=1608385818575\" alt=\"Vue Advanced Cropper logo\"></a></p>\n<br/>\n<p align=\"center\">\n  <a href=\"https://npmcharts.com/compare/vue-advanced-cropper?minimal=true\"><img src=\"https://img.shields.io/npm/dm/vue-advanced-cropper.svg?sanitize=true\" alt=\"Downloads\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/vue-3.svg?sanitize=true\" alt=\"Version\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"><img src=\"https://img.shields.io/npm/v/vue-advanced-cropper/vue-2.svg?sanitize=true\" alt=\"Version\"></a>\n  <a href=\"https://www.npmjs.com/package/vue-advanced-cropper\"></a>\n  <br>\n \t<a href=\"https://advanced-cropper.github.io/vue-advanced-cropper/\" target=\"_blank\" rel=\"noopener noreferrer\">Documentation</a> /\n  \t<a href=\"https://advanced-cropper.github.io/vue-advanced-cropper/guides/recipes.html\" target=\"_blank\" rel=\"noopener noreferrer\">Examples</a> /\n    <a href=\"https://codesandbox.io/s/vue-advanced-cropper-vue-3-yrxou?file=/src/App.vue\" target=\"_blank\" rel=\"noopener noreferrer\">Sandbox</a> / <a href=\"https://codesandbox.io/s/vue-advanced-cropper-composition-api-5z0ww0?file=/src/App.vue\" target=\"_blank\" rel=\"noopener noreferrer\">Sandbox + Composition API</a>\n</p>\n\n<h2 align=\"center\"> </h2>\n\n---\n\n:fire: **HEADS UP!** You're currently looking at the branch for Vue 3. For the Vue 2, [please check out `master` branch](https://github.com/advanced-cropper/vue-advanced-cropper).\n\n---\n\n**Vue Advanced Cropper** is the advanced library that allows you to create custom croppers suited for any website design.\nIt means that you can change not only the cropper's appearance but also its behavior.\n\nFeatures:\n\n- full mobile/desktop support\n- support [all three main types of croppers](https://advanced-cropper.github.io/vue-advanced-cropper/introduction/types.html) right out of the box\n- support both canvas and coordinates modes, minimum and maximum aspect ratios, custom size restrictions\n- zoom, rotate, resize image\n- auto-zoom, transitions\n\n![](https://github.com/advanced-cropper/vue-advanced-cropper/blob/master/example/readme/example.gif?raw=true)\n\nThe codesandbox for [mobile](https://codesandbox.io/s/vue-advanced-cropper-mobile-without-theme-h33bf) / [desktop](https://codesandbox.io/s/vue-advanced-cropper-desktop-without-theme-4pp9f?file=/src/App.vue) examples above.\n\n## Install\n\n### Vue 3.0\n\n```bash\nnpm install --save vue-advanced-cropper@vue-3\n```\n\n```bash\nyarn add vue-advanced-cropper@next\n```\n\n### Vue 2.0\n\n```bash\nnpm install --save vue-advanced-cropper@vue-2\n```\n\n```bash\nyarn add vue-advanced-cropper@vue-2\n```\n\nIf you would like to use a CDN, please read the corresponding [documentation section](https://advanced-cropper.github.io/vue-advanced-cropper/introduction/getting-started.html#using-cdn)\n\n## Usage\n\n```js\nimport Vue from 'vue'\nimport { Cropper } from 'vue-advanced-cropper'\nimport 'vue-advanced-cropper/dist/style.css';\n\nnew Vue({\n  el: '#app',\n  data: {\n    img: 'https://images.pexels.com/photos/226746/pexels-photo-226746.jpeg'\n  },\n  methods: {\n    change({coordinates, canvas}) {\n      console.log(coordinates, canvas)\n    }\n  },\n  components: {\n    Cropper\n  }\n})\n```\n\n```html\n<div id=\"app\">\n  <cropper\n    class=\"cropper\"\n    :src=\"img\"\n    :stencil-props=\"{\n      aspectRatio: 10/12\n    }\"\n    @change=\"change\"\n  ></cropper>\n</div>\n```\n\n```\n/*\n  You may need to set the limits for the cropper sizes or container sizes,\n  otherwise, a cropping image will try to fill all available space\n*/\n.cropper {\n  height: 600px;\n  background: #DDD;\n}\n```\n\n\n## Cropper\n\n| Prop                      | Type                 | Description                                                     \t\t\t      | Default\n| ------------------------- | ------------------   | ---------------------------------------------------------------------------      | ---------------\n| src                       | `String`             | The cropping image (link / base64)                              \t\t\t      |\n| stencilComponent          | `String`, `Object`   | The stencil component                                           \t\t\t      | `RectangleStencil`\n| stencilProps              | `Object`             | The props for the stencil component                             \t\t\t      | `{}`\n| class                     | `String`             | The optional class for the root cropper block                   \t\t\t      |\n| imageClass                | `String`             | The optional class for the cropping image                       \t\t\t      |\n| boundariesClass           | `String`             | The optional class for the area.                                \t\t\t      |\n| backgroundClass           | `String`             | The optional class for the background under the image           \t\t\t      |\n| autoZoom                  | `Boolean`            | Enable / disable transitions                                     \t\t          | `false`\n| transitions               | `Boolean`            | Enable / disable auto zoom                                     \t\t\t      | `true`\n| stencilSize               | `Object `            | The size of the stencil in pixels                                                |\n| debounce                  | `String`, `Number`   | The time before the `change` event will be emitted after changes (ms) \t\t\t      | `500`\n| canvas                    | `Boolean`            | The flag that indicates if canvas should be used                \t\t\t      | `true`\n| minWidth                  | `String`, `Number`   | The minimum width of the stencil (percents)                     \t\t\t      |\n| minHeight                 | `String`, `Number`   | The minimum height of the stencil (percents)                    \t\t\t      |\n| maxWidth                  | `String`, `Number`   | The maximum width of the stencil (percents)                     \t\t\t      |\n| maxHeight                 | `String`, `Number`   | The maximum height of the stencil (percents)                    \t\t\t      |\n| checkOrientation          | `Boolean`            | Check if EXIF orientation should be checked                     \t\t\t      | `true`\n| resizeImage               | `Boolean`, `Object`  | The options for the image resizing ([details](https://advanced-cropper.github.io/vue-advanced-cropper/components/cropper.html#resizeimage)) | `true`\n| moveImage                 | `Boolean`, `Object`  | The options for the image moving ([details](https://advanced-cropper.github.io/vue-advanced-cropper/components/cropper.html#moveimage)) | `true`\n| imageRestriction          | `String`             | Set restrictions for image position ('fill-area' 'fit-area', 'stencil', 'none')  | `'fill-area'`\n| defaultSize               | `Object`, `Function` | The function that returns the default size of the stencil or object              | `core.defaultSize`\n| defaultPosition           | `Object`, `Function` | The function that returns the default position of the stencil or object          | `core.defaultPosition`\n| defaultBoundaries         | `String`, `Function` | The function that determines the boundaries size or string (`'fill'`, `'fit'`)   | `'fill'`\n| sizeRestrictionsAlgorithm | `Function`           | The function that returns the restrictions object                 \t\t          |\n\n\n| Event                     | Description\n| ------------------------  | --------------------------------------------------------------\n| change                    | Invoked on the changing of a stencil's position/size after mounting the component and on an image change\n| ready                     | Invoked on the success of an image loading\n| error                     | Invoked on an error of an image loading\n\n\n## RectangleStencil\n\n| Prop                      | Type                | Description                                                    | Default\n| ------------------------  | ------------------- | -------------------------------------------------------------- | ---------------\n| aspectRatio               | `Number`            | The aspect ratio                                               |\n| minAspectRatio            | `Number`            | The minimum aspect ratio                                       |\n| maxAspectRatio            | `Number`            | The maximum aspect ratio                                       |\n| class                     | `String`            | The class for the root block of the stencil component              |\n| previewClass              | `String`            | The class for the preview component                            |\n| movingClass               | `String`            | The class applied when the user drags the stencil                   |\n| resizingClass             | `String`            | The class applied when the user resizes the stencil                 |\n| boundingBoxClass          | `String`            | The class for the bounding box component                       |\n| handlerComponent          | `String`,`Object`   | The handler component                                          |\n| handlers                  | `Object`            | The object of handlers that should be visible or hidden.       |\n| handlersClasses           | `Object`            | The object of custom handler classes                           |\n| handlersWrappersClasses   | `Object`            | The object of custom handler wrapper classes                   |\n| lineComponent             | `String`,`Object`   | The handler component                                          |\n| lines                     | `Object`            | The object of the lines that should be visible or hidden.         |\n| linesClasses              | `Object`            | The object of custom line classes                              |\n| linesWrappersClasses      | `Object`            | The object of custom line wrapper classes                      |\n\n## License\n\nThe source code of this library is licensed under the MIT license, and the documentation and photos belong to their respective owners.\n","engines":{"npm":">=5","node":">=8"},"gitHead":"ac6bb8b6bfa1424f37469eba1f77de60601d8ff0","scripts":{"lint":"eslint src/**/*.{js,vue}","test":"cross-env NODE_ENV=test jest","build":"cross-env NODE_ENV=production rollup -c && node build/build.js","start":"cross-env NODE_ENV=build rollup -c -w","deploy":"gh-pages -d example/docs/.vuepress/dist","prepare":"npm run build","lint:fix":"eslint --fix src/**/*.{js,vue}","predeploy":"cd example && npm install && npm run build"},"_npmUser":{"name":"norserium","email":"norserium@yandex.ru"},"jsdelivr":"dist/index.global.js","repository":{"url":"git+https://github.com/advanced-cropper/vue-advanced-cropper.git","type":"git"},"_npmVersion":"6.14.16","description":"The advanced library to create your own croppers suited for any website design","directories":{},"lint-staged":{"*.{js,vue,ts}":["prettier --write","eslint","git add"]},"_nodeVersion":"12.22.12","dependencies":{"debounce":"^1.2.0","easy-bem":"^1.0.2","classnames":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"~3.1.5","jest":"^26.6.1","sass":"^1.26.10","husky":"^3.1.0","eslint":"^5.16.0","rollup":"^2.26.10","ts-jest":"^26.4.3","gh-pages":"^1.2.0","prettier":"^2.1.2","cross-env":"^5.2.1","babel-jest":"^24.9.0","typescript":"^4.0.5","@babel/core":"^7.11.6","@types/jest":"^26.0.15","lint-staged":"^9.5.0","sass-loader":"^7.3.1","autoprefixer":"^9.8.6","babel-eslint":"^9.0.0","babel-preset-env":"^1.7.0","@vue/compiler-sfc":"~3.1.5","eslint-plugin-vue":"^5.2.3","rollup-plugin-vue":"^6.0.0","@rollup/plugin-url":"^5.0.1","eslint-plugin-node":"^7.0.1","rollup-plugin-scss":"^3.0.0","jest-expect-message":"^1.0.2","@rollup/plugin-babel":"^5.0.4","babel-preset-stage-0":"^6.24.1","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.2","@vue/babel-preset-app":"^3.12.1","eslint-plugin-promise":"^4.2.1","@rollup/plugin-replace":"^2.3.3","eslint-config-prettier":"^6.11.0","eslint-config-standard":"^11.0.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-standard":"^3.1.0","eslint-plugin-vue-libs":"^4.0.0","@rollup/plugin-commonjs":"^13.0.0","rollup-plugin-visualizer":"^1.1.1","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"^4.6.0","@rollup/plugin-node-resolve":"^9.0.0","@babel/plugin-external-helpers":"^7.10.4","@typescript-eslint/eslint-plugin":"^2.34.0","rollup-plugin-peer-deps-external":"^2.2.3"},"peerDependencies":{"vue":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-advanced-cropper_2.8.9_1717930160221_0.16422005013122343","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-06-22T13:20:57.012Z","modified":"2024-06-09T10:50:20.090Z","0.8.0":"2019-06-22T13:20:57.151Z","0.8.1":"2019-06-22T15:15:45.403Z","0.8.2":"2019-07-06T12:46:39.333Z","0.8.3":"2019-07-08T22:52:23.455Z","0.9.0":"2019-07-30T13:02:09.386Z","0.9.1":"2019-08-06T09:51:29.684Z","0.10.0":"2019-08-11T00:59:05.502Z","0.11.0":"2019-08-16T18:49:47.634Z","0.12.0":"2019-08-21T18:12:14.202Z","0.12.1":"2019-08-22T16:18:52.930Z","0.12.2":"2019-08-22T17:43:29.244Z","0.12.3":"2019-09-26T21:42:41.244Z","0.12.4":"2019-09-27T22:05:47.752Z","0.12.5":"2019-10-03T23:01:12.773Z","0.12.6":"2019-10-18T08:17:44.695Z","0.13.0":"2019-10-18T18:20:33.972Z","0.13.1":"2019-10-28T21:02:24.969Z","0.13.2":"2019-11-02T16:25:47.149Z","0.14.0":"2019-12-04T18:31:55.900Z","0.14.1":"2019-12-05T18:14:47.655Z","0.15.0":"2019-12-14T21:24:45.033Z","0.15.1":"2019-12-14T22:12:50.368Z","0.15.2":"2019-12-28T00:49:49.030Z","0.15.3":"2020-01-19T00:36:03.134Z","0.16.0":"2020-01-19T01:06:35.953Z","0.16.1":"2020-03-28T12:27:30.300Z","0.16.2":"2020-05-03T15:55:26.225Z","0.16.3":"2020-05-07T13:23:00.102Z","0.16.4":"2020-05-08T16:32:00.623Z","0.16.5":"2020-05-23T13:00:03.622Z","0.16.6":"2020-06-25T21:31:28.437Z","0.16.7":"2020-07-01T12:33:45.937Z","0.16.8":"2020-07-11T12:54:45.333Z","0.16.9":"2020-07-24T21:14:34.619Z","0.16.10":"2020-07-24T21:45:43.791Z","0.17.0":"2020-09-03T20:24:10.972Z","0.17.1":"2020-09-03T22:04:23.219Z","0.17.2":"2020-09-06T19:36:41.827Z","0.17.3":"2020-09-14T21:51:55.879Z","0.17.4":"2020-10-20T16:36:12.529Z","0.17.5":"2020-10-22T22:41:34.350Z","0.17.6":"2020-10-23T23:30:05.280Z","0.17.7":"2020-11-01T22:17:37.341Z","0.17.8":"2020-11-07T16:35:43.103Z","0.17.9":"2020-11-15T16:41:16.985Z","0.18.0":"2020-12-08T22:52:56.217Z","0.18.1":"2020-12-09T12:09:25.291Z","0.19.0":"2020-12-13T17:07:38.939Z","0.19.1":"2020-12-13T20:03:49.832Z","0.19.2":"2020-12-14T12:41:53.564Z","0.19.3":"2020-12-17T23:20:11.974Z","0.20.0":"2020-12-19T14:07:32.034Z","0.20.1":"2020-12-19T16:46:17.097Z","1.0.0":"2020-12-24T18:09:46.647Z","1.0.1":"2020-12-24T20:41:51.217Z","2.0.0":"2020-12-25T10:25:17.181Z","2.0.1":"2020-12-25T11:50:49.791Z","2.0.2":"2020-12-25T11:54:16.977Z","2.0.3":"2020-12-30T08:59:46.770Z","1.0.2":"2021-01-13T13:31:07.124Z","1.1.0":"2021-01-14T20:57:41.088Z","1.2.0":"2021-01-16T15:46:54.162Z","1.2.1":"2021-01-16T15:58:15.657Z","1.2.2":"2021-01-21T18:12:42.680Z","1.2.3":"2021-01-22T11:26:12.460Z","2.1.0":"2021-01-24T12:42:43.517Z","1.2.4":"2021-01-24T13:18:40.547Z","2.1.1":"2021-01-24T13:32:26.783Z","1.2.5":"2021-01-25T23:59:00.780Z","1.3.0":"2021-02-05T21:43:42.582Z","1.3.1":"2021-03-06T16:57:12.167Z","2.0.4":"2021-03-07T11:29:30.173Z","2.2.0":"2021-03-07T11:40:29.556Z","1.3.2":"2021-03-11T13:28:57.435Z","2.2.1":"2021-03-12T21:46:19.002Z","1.3.3":"2021-03-23T09:41:41.094Z","1.3.4":"2021-03-24T16:47:21.754Z","1.4.0":"2021-04-06T08:12:08.627Z","1.4.1":"2021-04-08T12:55:29.904Z","1.5.0":"2021-04-12T14:11:14.873Z","1.5.1":"2021-04-27T15:17:37.147Z","1.5.2":"2021-05-02T13:32:27.513Z","2.3.0":"2021-05-13T12:05:18.737Z","2.3.1":"2021-05-13T13:38:36.981Z","1.6.0":"2021-05-24T17:55:34.400Z","2.4.0":"2021-05-24T18:32:20.691Z","1.7.0":"2021-06-08T19:36:39.349Z","2.5.0":"2021-06-08T20:24:32.243Z","1.8.0":"2021-08-06T22:56:59.279Z","2.6.0":"2021-08-06T23:11:56.132Z","1.8.1":"2021-08-07T10:11:59.264Z","2.6.1":"2021-08-07T10:18:46.281Z","1.8.2":"2021-08-09T09:31:19.855Z","2.6.2":"2021-08-09T09:41:06.851Z","2.6.3":"2021-08-13T21:17:22.917Z","1.9.0":"2021-11-14T11:47:53.131Z","2.7.0":"2021-11-14T13:00:33.425Z","2.7.1":"2022-01-05T16:26:55.573Z","1.10.0":"2022-01-22T10:50:48.793Z","2.8.0":"2022-01-22T11:44:59.419Z","1.10.1":"2022-02-14T10:41:50.935Z","2.8.1":"2022-02-14T13:16:36.936Z","2.8.2":"2022-06-15T23:07:52.532Z","1.11.0":"2022-06-20T09:01:02.963Z","1.11.1":"2022-06-23T18:34:00.413Z","2.8.3":"2022-06-23T18:37:12.897Z","1.11.2":"2022-07-30T14:36:05.755Z","1.11.3":"2022-08-01T20:44:38.749Z","1.11.4":"2022-10-03T09:20:10.398Z","2.8.5":"2022-10-03T09:41:19.463Z","1.11.5":"2022-10-03T23:13:21.209Z","2.8.6":"2022-10-04T10:38:54.101Z","1.11.6":"2023-01-15T08:19:05.195Z","2.8.7":"2023-01-15T08:57:06.933Z","2.8.8":"2023-01-15T12:40:22.515Z","1.11.7":"2024-06-09T10:05:26.960Z","2.8.9":"2024-06-09T10:49:20.386Z"},"maintainers":[{"name":"norserium","email":"norserium@yandex.ru"}],"author":{"name":"Norserium"},"repository":{"url":"git+https://github.com/advanced-cropper/vue-advanced-cropper.git","type":"git"},"keywords":["vue","cropper","library","advanced","lightweight","customizable","flex"],"license":"MIT","homepage":"https://github.com/advanced-cropper/vue-advanced-cropper#readme","bugs":{"url":"https://github.com/advanced-cropper/vue-advanced-cropper/issues"},"readme":"","readmeFilename":""}