{"_id":"lsgraphics-cropper","_rev":"40-744129d709c07f4c273ee7d318a103db","name":"lsgraphics-cropper","dist-tags":{"latest":"1.0.38"},"versions":{"1.0.0":{"name":"lsgraphics-cropper","version":"1.0.0","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.0","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/your-username/cropper#readme","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"e0857fe4d00410a47d9cf75a569b70ed8ddfa2ac","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.0.tgz","fileCount":86,"integrity":"sha512-m70Cbld3Gw2kI+PMKq/osQ4eCALkCAiBoCPZDdDwyqWq5x1sYwY2UeujtLLDlF0mp4d+zdrimd1HdeTV/6dnYA==","signatures":[{"sig":"MEUCIAp/y3jD8ReqDKmGrkIHQIUGaxnKFc13YCIom4hQpplqAiEA0YIaziezLCv8+loJoPoz3KJrGDORwBzHgGBpD6gDSos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454478},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"scripts":{"dev":"rollup -c -w","build":"tsc && rollup -c","clean":"rm -rf dist","example":"vite examples","preview":"vite preview --outDir examples/dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/your-username/cropper.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^3.29.0","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.0_1761155442644_0.7505172810260219","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"lsgraphics-cropper","version":"1.1.0","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.1.0","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/your-username/cropper#readme","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"5178f1bc35dd27b2c42364eb6e5543ecb1cea277","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.1.0.tgz","fileCount":88,"integrity":"sha512-8ip9pIjs9OIn1ivcwuZchYhjwU5E3Tr159T5Wh+wObp9WCOlLWnZYHbNU7JrasEsdFDROEROA8/Fy6AgekiAUw==","signatures":[{"sig":"MEUCICj+AJ1cxg54TU/xVRjrkjRPK2scNeaUs+6tXNEZz6uBAiEAyT1GZV7/Fit1H142VsHlNkJp2BMJL8hp2vQj+steinM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457091},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"scripts":{"dev":"rollup -c -w","build":"tsc && rollup -c","clean":"rm -rf dist","example":"vite examples","preview":"vite preview --outDir examples/dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/your-username/cropper.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^3.29.0","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.1.0_1761158585274_0.4594008647430641","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"lsgraphics-cropper","version":"1.1.1","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.1.1","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/your-username/cropper#readme","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"c40706cf88d946cc335ace8b8799255f33fd4379","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.1.1.tgz","fileCount":94,"integrity":"sha512-b9Ucl3fLf6Xr4jYTDsx/iO4HCqblQJ0EcbBWoqeglX+y5KSi6/BMyKZewvWZuVPno9lWbFTCWusAaqFD05oZYw==","signatures":[{"sig":"MEQCID1eC8xAy9HO4FvJBW1k71514F6oaWnZm2QwyIq6Py/0AiBWmBJWe8CX+Zu0YKB3AWaBLEcRdk2tbBF9x4bWIcIqMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464706},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"scripts":{"dev":"rollup -c -w","build":"tsc && rollup -c","clean":"rm -rf dist","serve":"vite example","example":"vite examples","preview":"vite preview --outDir examples/dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/your-username/cropper.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^3.29.0","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.1.1_1761165182501_0.188485122007495","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"lsgraphics-cropper","version":"1.1.2","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.1.2","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/your-username/cropper#readme","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"e2889269121e613c49e7053df60748772904b9a4","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.1.2.tgz","fileCount":94,"integrity":"sha512-WxRPk+9MICXdymHUqnX1Hgdgi1ZXItS38f/KnWxZZvXMTdNndfu+QMkDjp35RhT+Ql0PiT5vT8Q7OKtbzD3/wA==","signatures":[{"sig":"MEUCIQDhHKyFSUYYNYmqI8oajxHlyoJt/tQdtyYesXpVUdNeVgIgElNIkkQPyES9k5FDX7LdjDNuR9ekxEb9gsqo7V7L41U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467718},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"scripts":{"dev":"rollup -c -w","build":"tsc && rollup -c","clean":"rm -rf dist","serve":"vite example","example":"vite examples","preview":"vite preview --outDir examples/dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/your-username/cropper.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^3.29.0","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.1.2_1761166588246_0.7968448319598427","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"lsgraphics-cropper","version":"1.1.3","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.1.3","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/your-username/cropper#readme","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"f1a4cfdc59ef6fd08d67abe31d212f333712ca2e","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.1.3.tgz","fileCount":94,"integrity":"sha512-eYr4ijDmvU8PRXanq8G0tTsrjwA+UkivB5y5EqggizI+ZMnYJRgvZNmqOVLf20AB4lDmOajQmV1PmFE3nncfoA==","signatures":[{"sig":"MEUCIQD43bUZQyHSZVCNPvUqCcoXGSx3C+GaRzhW8Fk1hEO/VgIgXh0gPZSq0l9WGeIWsaMLPyGqIDFawO7F6Qmew5gPE24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468804},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"scripts":{"dev":"rollup -c -w","build":"tsc && rollup -c","clean":"rm -rf dist","serve":"vite example","example":"vite examples","preview":"vite preview --outDir examples/dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/your-username/cropper.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^3.29.0","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.1.3_1761167162344_0.21668240769876013","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"lsgraphics-cropper","version":"1.1.4","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.1.4","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/your-username/cropper#readme","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"d12200e7f8c9fb2e6e8c3e18f5b1d86679159b19","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.1.4.tgz","fileCount":94,"integrity":"sha512-RAzMmHA+s93EQniLcL5jk5/nSUnei0n6YHNNSm4yz7E6ShnIqj2E2OFQ2FRkGZ/LQGr31aMdVlwaYufFq2ijrA==","signatures":[{"sig":"MEQCIHSKcaFMee3ZGSwzlpTLAPYlWx9hCdoKfl82T2txAbP+AiAqJu+RMbWa0Jn1oiOfwXOgYOFX7I5LLO1aMDC1RcUiRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468811},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"524525bd5d11708991d121f645c4c7fc822b4687","scripts":{"dev":"rollup -c -w","build":"tsc && rollup -c","clean":"rm -rf dist","serve":"vite example","example":"vite examples","preview":"vite preview --outDir examples/dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/your-username/cropper.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^3.29.0","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.1.4_1761227374242_0.12284608933756291","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"lsgraphics-cropper","version":"1.0.5","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.5","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/your-username/cropper#readme","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"448188fe3ab2f033eea82008716abb3f5f8bdba3","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.5.tgz","fileCount":94,"integrity":"sha512-W+EVnn/bhwcKe5UvP55UVOmslKzXjVc5ydh84njFuBx8AcUyrx8woyLVqhmeb0MgV4rcuygE/bOAx3qgjNxrVA==","signatures":[{"sig":"MEQCIDNZ3LMvysbdnZf0dhJ7ty1Zw8EqbrM7V030hEggA6TYAiACByAkzG+fHOxsajfot4IWKlWuWU/DwzUOi1LRSdKmoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468763},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"524525bd5d11708991d121f645c4c7fc822b4687","scripts":{"dev":"rollup -c -w","build":"tsc && rollup -c","clean":"rm -rf dist","serve":"vite example","example":"vite examples","preview":"vite preview --outDir examples/dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/your-username/cropper.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^3.29.0","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.5_1761227947572_0.858153401145366","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"lsgraphics-cropper","version":"1.0.6","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.6","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/your-username/cropper#readme","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"73090e358231c25f91060d3b4db23c8e26e34de0","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.6.tgz","fileCount":94,"integrity":"sha512-Ub/wRbOtIIlkU24ZZwgG3FvPLNuTj0Wtxd+4MPWimZ9aqZOr15eyfM6LDZj+XQbdGzB6ZcNtYILQFhYHMWCrsA==","signatures":[{"sig":"MEYCIQDJzdmJLslDYoGveMAvtTKEZZLBIATiSglJf6xyoTCnQgIhAKQVdJ9yiR9Xr+/st/XyTtPuw0oNHJ6rGKOH/DVyQLN8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468687},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"5364d091d7b1bc311928edaa23fdce95cfaf5f26","scripts":{"dev":"rollup -c -w","build":"tsc && rollup -c","clean":"rm -rf dist","serve":"vite example","example":"vite examples","preview":"vite preview --outDir examples/dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/your-username/cropper.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^3.29.0","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.6_1761228988130_0.27911577426793466","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"lsgraphics-cropper","version":"1.0.7","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.7","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/your-username/cropper#readme","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"ac5811f5a6e514c19427dad5e7cec30caf9dbaf3","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.7.tgz","fileCount":94,"integrity":"sha512-5gDnUk/pvrOPaBfZ58v1bc9SC6NFXZjVoGc7AGIxndOLhW7826KBSDzhcEfXliRU4yUP1TiR7fpe07NGAGjZ7Q==","signatures":[{"sig":"MEYCIQDwMpVtciyzgc9q29JUb3vR62dFabt1uH5VFyYnaAlCPAIhANLDzS7YoOGwu8xcBjAQv3r2nq+PSoqpQy3gPEQ8lrTl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468399},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"5398946d635b3ed79334e5ebb3a10cd246724064","scripts":{"dev":"rollup -c -w","build":"tsc && rollup -c","clean":"rm -rf dist","serve":"vite example","example":"vite examples","preview":"vite preview --outDir examples/dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/your-username/cropper.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^3.29.0","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.7_1761229808077_0.18391705680634152","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"lsgraphics-cropper","version":"1.0.8","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.8","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/your-username/cropper#readme","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"919cf47a9a8131a23bb5fb38742a542405700efc","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.8.tgz","fileCount":94,"integrity":"sha512-u7OuVtQwA65OvYhV8paECY/l/Pz0UYD2ie5fswFva2t7NvAxCrrToTSxZGdT86rsK8ZBgYghA3MB4SZt91oxXg==","signatures":[{"sig":"MEQCIASsQr62Nvy96LKHei0EoMUNrWr10WrnXx3nB1+qJD5PAiAztRHyzRYb5x2b0s9vwpRA0PY3m/f9Yda/NfWk6tmOSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468479},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"e91ff53e9259a715e2581883beed8576f62ed50a","scripts":{"dev":"rollup -c -w","build":"tsc && rollup -c","clean":"rm -rf dist","serve":"vite example","example":"vite examples","preview":"vite preview --outDir examples/dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/your-username/cropper.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^3.29.0","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.8_1761232188425_0.8208226501519251","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"lsgraphics-cropper","version":"1.0.9","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.9","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"f4de16d6e8a173eb7d0b6e617ebbcb1b18f4bf25","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.9.tgz","fileCount":94,"integrity":"sha512-d+Jrbc1kPz+WFJ3WfBP1tsstPFO9pqLw7JuL7jWO1zVlBEjwuOegyLTrY6oArfCd5btJQVq08wrLDe7HhFVdMA==","signatures":[{"sig":"MEYCIQCar8L6Kbxb94FeAiTM51mRkZgmbxp4KRDGW90AYTeI3AIhAJigvatlMrjY6SNzeY6FFRP+tPecsHTvWVeZoxFJKKnh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483816},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"e91ff53e9259a715e2581883beed8576f62ed50a","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^3.29.0","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.9_1761742295109_0.42923371129344967","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"lsgraphics-cropper","version":"1.0.10","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.10","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"897392b4d5d0c88d2fd7e16a3263478f7cbfad78","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.10.tgz","fileCount":100,"integrity":"sha512-MlXuLE1OuWy9CKbekkpjnOFkfa6s2suFU8uo0edEZbO03HqUSvWG+oPz4+RjrljZ4fbZWAXWOdwxk0O6AJ2z0w==","signatures":[{"sig":"MEQCIAui+4JCDuM1HwNt6/4XeEINR4Qt0Ak+7XkvIamiMM72AiBYaDxhpQTH3TnMsCeR6ez6857h/EjYYbSRawLr0cS7EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532174},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"3157900cac21678e32c89374db72d7e7f71c870b","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^3.29.0","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.10_1761743642803_0.9384991438256294","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"lsgraphics-cropper","version":"1.0.11","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.11","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"ed952f4b3a3aecea1f9a6a825939a6e5000304eb","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.11.tgz","fileCount":100,"integrity":"sha512-K7509o+E+Dvk/KdQlLUBSRVDLYslCkUVQdsJv4ybp0EM/Jl+lLDIaczNVDS52IKMmRFm99TJUHGNJRdZOxOJ0A==","signatures":[{"sig":"MEYCIQDlTtqWmi+7pE/WSw0WtEDQgpFt8RBPKtivJlPf2w19ZgIhAPcloJ1kIDmviybsw0amlma++9S+MaEiHBc6afaL+3nr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533678},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"3e790c7fc99e7563993c66aa11cb22ed4c802e25","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^3.29.0","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.11_1761749313561_0.09208209877549667","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"lsgraphics-cropper","version":"1.0.12","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.12","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"14ea4e87b76c4a1234fa69340662498b24d37644","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.12.tgz","fileCount":100,"integrity":"sha512-iO5YLolLbl0PZNL4Rehk6RfNq63QodBZSm0jl2CYGasMue1eZfGpQlaH9GB6/TX/c64SdouOiwMoAfWZgOGYwA==","signatures":[{"sig":"MEYCIQDDehteFDB8D6s0bldBfx1noQV/cDn6nvke6/7Q4vD2WwIhAPUswPxcPR8A5FRuPwerm6M0y8EbTRnbcUwWbWqWVKaB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533623},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"3e790c7fc99e7563993c66aa11cb22ed4c802e25","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^3.29.0","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.12_1761750123696_0.6838699997568325","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"lsgraphics-cropper","version":"1.0.13","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.13","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"d8249a39ed07f7298365bec86658c11667dec814","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.13.tgz","fileCount":102,"integrity":"sha512-D9VjRqb1G5k6aJ4Q94URDYaZu9+Q8gNC2R8Jy0ZpFDl4IqRd4yTU3dcEzswh7L1H13wnxX/e0jL5j0Gq1mgkPQ==","signatures":[{"sig":"MEQCIE4TeawLv4y0TQCwxo8fjCWhDQ+ZO9LxRBUmQC/hhZ5fAiAnid4JGtXrmMTY+QovzXIDIfp+un13eW9bRdY/KwNJKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542223},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"81745dd19c9934f110c8ab29944cc22a415fc1cd","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^3.29.0","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.13_1761753390722_0.48734361094159273","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"lsgraphics-cropper","version":"1.0.14","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.14","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"893466824ca9180e46a1df3a541debe34d9151c4","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.14.tgz","fileCount":104,"integrity":"sha512-T6oDoPXrR7Gv6H23P39CKsF3dUeuZhtLgwz/UoG+Iy5JM73NkqNGJOQ51onWx/tNAQdXl+PGY0kJzJQ99VbRhA==","signatures":[{"sig":"MEUCIQCFHYI2qRtMK8Tki2WHw00NgLvYPzTpHUFlZSp1TE21LwIgcu62qrWKJ+ZUlZiZKwekaTZo9fo8OMgadPmi1XPBL+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539308},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"81745dd19c9934f110c8ab29944cc22a415fc1cd","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^3.29.0","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.14_1761756031649_0.2985772780052627","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"lsgraphics-cropper","version":"1.0.15","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.15","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"2883bf4514d5131b3c39a065c0b1f730ed58d673","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.15.tgz","fileCount":106,"integrity":"sha512-5xoJ2vlvaZ8L66ihl+CQzZRVZRiYGpGeltkYbNYSNGDK7HOL+MVi0jusUTN29IOeLsrLyiG3mArzeBpdlMKe/Q==","signatures":[{"sig":"MEUCIHEeqxQR7HxCTQjJHJlPsHSNdnR98SYK9sxL+8nK1f4IAiEA2JIWwtpY8z0M2u0w14dUxDrHdsH31Oqy0dFD7BCtSN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540626},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"81745dd19c9934f110c8ab29944cc22a415fc1cd","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^3.29.0","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.15_1761757104973_0.9149859184815168","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"lsgraphics-cropper","version":"1.0.16","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.16","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"b607cd283772bfb550a4039712ace7f6709f8651","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.16.tgz","fileCount":106,"integrity":"sha512-qICWpay8hXF2IFfXBDrXc2tVWj77ca76kBRh71XQDYLSy3AAybkmUx4hZx3skgUW+5kYUo4LZskZpkEvPyzOWw==","signatures":[{"sig":"MEYCIQDGQWu2ZQVVmjyjDbEWXN1/M2QZx9eMZqlGCCLr937y7gIhAOyqrwLVQKRZwVtYYq+fBuz2lSjq74RS3FOKrXTf72j/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540021},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"9858be5b3dbce312ed497626018864b172e64dc3","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^3.29.0","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.16_1761757881198_0.6119562332587458","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"lsgraphics-cropper","version":"1.0.17","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.17","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"4e5d4030b6a07eb5616b0ed3204632853251dcb4","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.17.tgz","fileCount":106,"integrity":"sha512-450/nDO9elK65Slas2JJNPtm+BuEoAhGcm7ib2GkQ6qgB2xI8Rc4lpzVzc/mxHD4ouWVavWozK2GUBoh/60pUA==","signatures":[{"sig":"MEUCICorHExHXJNwQdyBgmzZXeInbMC8QE5+zDEU8ZqB8Ti4AiEAz9JbxeLwlQik/6ISvPa7fekO86IF+NeremGG+/D7MWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539811},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"5170c7cc2f073a3029a5e08fb4230e7add42ee3b","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^3.29.0","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.17_1761848564420_0.7667782781870065","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"lsgraphics-cropper","version":"1.0.20","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.20","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/ruslanlatypov/image-crop-module/issues"},"dist":{"shasum":"b7e4db22fb1d3c1646007947d1af72cc5a23027d","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.20.tgz","fileCount":5,"integrity":"sha512-GsAT0v8yL95Iqwm9lRDj3KxNz20m39kJPkpfWejTf10SW9CMz5lVrxhiGcy4UqrVh8V9T5oW0Mz4/TgbgdpSuQ==","signatures":[{"sig":"MEUCICZPMDm/tVgk5hq5sJS08lYGbRkLBBF7MQVU5jxrvOxmAiEAy1FMBwvnwgBF+flgOP3W0KMm+EBDh44uJg/WgAo3vqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141527},"main":"dist/index.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/index.es.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"gitHead":"e36548b42a3b79a23b15d35478df2f9cc8abc46e","scripts":{"dev":"vite --config vite.example.config.ts","build":"vite build --config vite.lib.config.ts","preview":"vite preview --outDir examples/dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.20_1761854053887_0.11686149724008055","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"lsgraphics-cropper","version":"1.0.21","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.21","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"0a92b0df23ee8527bc24a07e0d52caa448590784","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.21.tgz","fileCount":83,"integrity":"sha512-+cOqL/evFv28SLCSkD73EVqaLhhUbtmiQZh8nv3RHE9sLkaIp+odiEnmRNo1vuX6xJCo/Dvx7wAk7PAa0wsS0g==","signatures":[{"sig":"MEYCIQDikxOtPOEb7HNK591p0yFxVbzjgHpBjRhxL9qfY8/XlwIhAOPI6QiMamtzaIcauM4BUUVMCwO3UagUEkbgrVVbTyVk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":654085},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"5170c7cc2f073a3029a5e08fb4230e7add42ee3b","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^4.52.5","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","@rollup/plugin-commonjs":"^25.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.21_1761857255514_0.9135102730450688","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"lsgraphics-cropper","version":"1.0.22","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.22","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"6aff94a6748ee51e20e0b1e3a4ca409b90626c4a","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.22.tgz","fileCount":83,"integrity":"sha512-qfMenpugyATEa+bQa1STSwRkylrU56HdkLictJ/eWnaFNTaLqP7GhKCdE4zN2rcWlxGZSC7bIKzY6ALZYfa4yw==","signatures":[{"sig":"MEUCIHsWI83GdM6I/ty5iKR3ZX07Vn9vlGHyb+M5SoCDz4qIAiEAnsbXTf3fJDfP0kPbHov16JBToqwf1Cxao3SwwrMA2eY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659071},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"e25bd4a810f47080ca2f61de762f3dd3e594c348","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^4.52.5","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","@rollup/plugin-commonjs":"^25.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.22_1762431340874_0.6855700770355835","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"lsgraphics-cropper","version":"1.0.23","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.23","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"3e70448239d74a9f6133c9c82077ddf47ebecbef","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.23.tgz","fileCount":83,"integrity":"sha512-c7LvHTisRhbp7IHQnCy5f20fQ0q97E4GARzjsJpfaNbBAsL456AHJyaExQ9IqU0rtlVbbn7CzuGENdi+YnUBLQ==","signatures":[{"sig":"MEQCIF0D495EKAu6l3F5vT2yQJp1WGx3c1Em6oIxfPjd8Z0IAiAZ30cPtf8TIzPtk1zPBognnTLQ63ibfBtUim/mucJM5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659459},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"e3a63f81d68ebd092642031b900fd2d4193c6808","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^4.52.5","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","@rollup/plugin-commonjs":"^25.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.23_1763642303357_0.4790775444631754","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"lsgraphics-cropper","version":"1.0.24","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.24","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"76b2aabf05102ed90f61dd2be71d904a193787b3","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.24.tgz","fileCount":83,"integrity":"sha512-VC0OhzzibRrTGVAVCUJ+IX8pI963wejcu/8pTNBN2FU7ck3K5AnIUPMyxYWSkdV2O02J37elTNmkXJQj485LWA==","signatures":[{"sig":"MEQCIFXjgSFeZaJADqhzC1L22HSMI6XPTkoSgvlDpAWsW7FeAiBpAo9dxG3UQhIxylS1pAuBmDOxJUj3vwfyTHDFO/Ho2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":660016},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"108c23226839ed5d593841bd44f78792ef94cbb2","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^4.52.5","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","@rollup/plugin-commonjs":"^25.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.24_1764146025188_0.13248242325077175","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"lsgraphics-cropper","version":"1.0.25","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.25","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"4025a769b7f0a320301add2112c4c9201445cd43","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.25.tgz","fileCount":83,"integrity":"sha512-22WhfqCsICBQOHE+uBVYN7O1LkBQAlCUrp5Jz82fNWvKnQ/afu9T1JM73wa9iFpKK0SkhjQsN0CLkILqz3/9iw==","signatures":[{"sig":"MEYCIQD21SShmzNDQI+jUXhJb5kZdYtSVcOBuxgEyDfT4ZxRHgIhAPg3kFzt3q3pKXi8JFSFgn5SC7YKH3faL4pKw9ocbDHH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665523},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"7b751bbd4930c88fed2fd00a3593a04a3d6f9533","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^4.52.5","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","@rollup/plugin-commonjs":"^25.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.25_1765619044855_0.6890308041639921","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"lsgraphics-cropper","version":"1.0.26","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.26","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"03f8a305c2239a6a0e5733a952c290191951d02a","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.26.tgz","fileCount":83,"integrity":"sha512-jefqPh4/MgeaSgKbx1epxfw7f+qu0VcSS0v6WFavDrw6nyWZtlwyBFnpusWcYCLO4nFOwjUbBjcz79UbNfcpWA==","signatures":[{"sig":"MEYCIQCJCv9DquTuFs/Tvyvh61kZuZfwx6dMe5NDgbjBrWQHDgIhANXEHVEreymsNgjCj5f12IGp2UCUcUlFKeZbsmoLTniP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665005},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"63d299809fa6a944172cb0a96265d5c1ec1d7706","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^4.52.5","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","@rollup/plugin-commonjs":"^25.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.26_1765646554715_0.3295035085344402","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"lsgraphics-cropper","version":"1.0.27","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.27","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"320aa1cf7acba0f43bb55f452a13c2fc4ab8ada0","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.27.tgz","fileCount":83,"integrity":"sha512-gHDPwThKfyD8pZjrSrOhljz/HMljyqdHcJUohjhpQ8g7v1NTh793Uap53Owp6wF2eQIXGsqEYm+DAebYtIAfwA==","signatures":[{"sig":"MEYCIQDqT6/nXvX7mwtSc8OL9YlYOoS4U++OlpokEGBaOdg4GgIhAIheo5rmMznx6HGobck1wAaVZJHuH1+apIej4l0hbuPJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665133},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"89c33a4b5866416050ddc0fe3cb94e1e98268155","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^4.52.5","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","@rollup/plugin-commonjs":"^25.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.27_1768559956979_0.2650531552952764","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"lsgraphics-cropper","version":"1.0.28","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.28","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"3911e678c8e99cdf248513d6812c4094921e7c04","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.28.tgz","fileCount":83,"integrity":"sha512-cxtDNowp4huvHG6bfRRVVt3fXbROgqxFWMMW9JSoljlhjbBe9yXeS280ZmaYNykvxrQdBLgSzYCKYtFEMZ3w1Q==","signatures":[{"sig":"MEUCIE/Q+Y/U9SOC29qsvxVEYjiOI/fBv7QZHPEThE5WKbOPAiEAlHmNG/ftilNVk2Jce/v4Y7apTVzLPpJX4lfmD8J1AEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664960},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"a99c0ed094b18b5bc2780bba683d061a495d4517","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^4.52.5","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","@rollup/plugin-commonjs":"^25.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.28_1768560600493_0.12059119866868473","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"lsgraphics-cropper","version":"1.0.29","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.29","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"41e1cd6f74b3bcf18d063bcdfceac583b0225af1","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.29.tgz","fileCount":83,"integrity":"sha512-7Ust0sDXt2knsFIdlM7Rrag08Qwl1q46r6Cy4nd2JcqSqbdlnix3gLWoUX5rQOaMuaFe9pSTHopkogvGGLYx2A==","signatures":[{"sig":"MEUCIQCLcsTvmLLsTg+UHWBS+isJT4fCJMVFPvgK/IOQm+8rnAIgNC56/zxwCitcsGw1i3fFDF/K6dxbHgw0DRNpzB2eW+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"a22c7286061cd5c34ebdb423d5427b48052b8444","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^4.52.5","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","@rollup/plugin-commonjs":"^25.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.29_1768563435202_0.47389965407250734","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"lsgraphics-cropper","version":"1.0.30","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.30","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"196b01ea4788ccdcf2d2141d9acb6828a09c2676","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.30.tgz","fileCount":80,"integrity":"sha512-l+rRhRi1OWegykub/OcKoWg6+8elBmDwLBkdeaNd3l0ocELlf9rkzsU1hsFr7t1z0WVB6/7qr9Ubl61R3DtOGA==","signatures":[{"sig":"MEUCIB8x3P7ym57R9KXiM3JuOrQUlWHRCEUGWELFCGpgnny1AiEA+Bg8U+OZnTNBX4al3p9VlGXJdl4MAT/Z4fGxUnaTvxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540405},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"aa1844949c83361e5579a1bdee4f8d2c841c3ab0","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^4.52.5","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","@rollup/plugin-commonjs":"^25.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.30_1775814781078_0.5649558585928607","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"lsgraphics-cropper","version":"1.0.31","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.31","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"7504c74772a5d3194578aa51c595ac9455e5fcd7","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.31.tgz","fileCount":80,"integrity":"sha512-+W0IpV2EjjLSsk5n1rYPjTcuBHsWHV7WaM/bogMRjVg/Z73wJxPjcEkT/GQi99254RZ6En5ioBlXN8uDQ2ELQA==","signatures":[{"sig":"MEUCIQD4nyfETV8wo3LSz/F2kp6p/u3P05ypawSuPkGy5hYHiQIgU6asXr6wplwMebcgtHdK+PRpwIp8AoB+heyv1C2DLa8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":541817},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"aa1844949c83361e5579a1bdee4f8d2c841c3ab0","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^4.52.5","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","@rollup/plugin-commonjs":"^25.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.31_1777468284275_0.24476190175707502","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"lsgraphics-cropper","version":"1.0.32","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.32","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"000477a4fa5521b4c518d32fa75e1252d7a83432","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.32.tgz","fileCount":80,"integrity":"sha512-Y2JyYaA5aFoVeMY48c1mXQWpxpJDFYT5utyhrRpkKcsyUo5mYjN+6O5csowOYA1OxdGAPJt8T9KuyPuOg5kEng==","signatures":[{"sig":"MEUCIEtfisE4JkXWg+ea672rF1imk2lOu8nPLYtFUUDuFXK+AiEA3rozXNel6vDwe0mw5mEY4icW0QhQlwjyQrUtiHjFQas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543465},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"b5620ebfcb8a2f285d10363746094ce3e16e82ef","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^4.52.5","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","@rollup/plugin-commonjs":"^25.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.32_1777474925504_0.1974054513142136","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"lsgraphics-cropper","version":"1.0.33","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.33","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"2dc67372bff42b3475b4fe5a6b7b8dd2a7cc100d","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.33.tgz","fileCount":80,"integrity":"sha512-+OCx/r2SuQqcK2DZ2ITXB/Q1sYt6nhryDORrKD42SHbLTnZ83sY4gWtfQCmBPYTIp8rRIVK8J9Ik/iV5F87E0w==","signatures":[{"sig":"MEQCIGD9od/Js13BMl1sDivBapF+gJUmi5niX2BUeXGcji/iAiBwkw95LHyD2xtYvdVIi20q7H/VmeHLmpY0hNS1k+q5QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544249},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"b5620ebfcb8a2f285d10363746094ce3e16e82ef","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^4.52.5","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","@rollup/plugin-commonjs":"^25.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.33_1777475572970_0.7172210704220525","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"lsgraphics-cropper","version":"1.0.34","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.34","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"b1df3fb1c2384daf2946139987275aa6fbbcf60a","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.34.tgz","fileCount":80,"integrity":"sha512-0BIKFai1rxla9pVBlniL4zPu7MAgNlYjsYRxadTuUxEkie+C8Tb/QrFqoxHwOU6r4yriLN/w0U0SI89aXTnwgA==","signatures":[{"sig":"MEQCIAqg1vNLesm4VN07HYBckZ+eE/0l/DAzdZ6MuPRu+Z6jAiAmJlgbkIxuc4nqzqIzrqhQhyrfuonu9bVoXKfMna98+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542054},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"916748e35eb11f2cb96c4f34a70e48be72900de8","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^4.52.5","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","@rollup/plugin-commonjs":"^25.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.34_1777527594618_0.6326989614970451","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"lsgraphics-cropper","version":"1.0.35","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.35","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"7f6540dd47073b1f8d7f6e8742c4e24cb1b8cbd1","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.35.tgz","fileCount":80,"integrity":"sha512-Y5Ev4jjFg0lKfXCbm7YESeBgxSmoSk7RkdwX3V8EKPmjrv1ZjNmmMQRaYd1a1chJWUNl3NKo44rqmdem5zw6Hw==","signatures":[{"sig":"MEMCIBActsG/5i89qfdTI9W/euFXfQbGZAihtmdZIQmFfqe8Ah9XWK+uwrB/aufZVsK6IvAPSXlybOUrVr0hPUdKG9j5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547160},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"a9bc0626ccf25f343a996ea3af7ed75b565d268a","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^4.52.5","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","@rollup/plugin-commonjs":"^25.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.35_1778575243609_0.6556621277563504","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"lsgraphics-cropper","version":"1.0.36","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.36","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"c57f7b6056cfaebb087c49f6e82734c249556518","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.36.tgz","fileCount":82,"integrity":"sha512-Uwlx3paGuM066B4f0KpUKEH1HsKN6dM4sOOcLin2GQiNyihCYsuXa1KAlsgLD9SGVdm8MLRgDVlEqbQeCFKkxA==","signatures":[{"sig":"MEMCH0DGi6YTNQ7xUAIoBOgCHaOA6x2hkpSkGHVh0/V90JYCIBTdmMSH3VJyuX+wSKM9ZFyd3lUnpfeoM501oeIYCZjY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"773061dcb7eebe72d4dc6d55a24fd39191bafa83","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^4.52.5","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","@rollup/plugin-commonjs":"^25.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.36_1781098574175_0.9848509202798508","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"lsgraphics-cropper","version":"1.0.37","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"author":{"name":"LsGraphics"},"license":"MIT","_id":"lsgraphics-cropper@1.0.37","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"homepage":"https://github.com/ruslanlatypov/image-crop-module","bugs":{"url":"https://github.com/your-username/cropper/issues"},"dist":{"shasum":"9d1d4a45dad7ff42525fdaa53421e43233b14921","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.37.tgz","fileCount":82,"integrity":"sha512-S4QTqmN1ccTb3uGaZVVGhon+Ud3xdpRITNz14EuLHTxMdU0rBNOGkjPVLLASB7+72xmT+sQ9pyqYHJZWUt65mw==","signatures":[{"sig":"MEUCIGIKqH4JO+2WbhpguyM2wfE9EGuSdqbWGesPmThJZB3fAiEA6+LZ0u1KsSurB3hU7bDgzG2akm4n1LuKim+o1ziFxOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545153},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"d57b89b09d3bce3dc34c314ae580d2b4f2471461","scripts":{"dev":"vite example","build":"tsc && rollup -c","preview":"vite preview --outDir examples/dist"},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"repository":{"url":"git+https://github.com/ruslanlatypov/image-crop-module.git","type":"git"},"_npmVersion":"10.9.2","description":"Image and video cropper component with crop and tile modes","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.11","react":"^18.2.0","rollup":"^4.52.5","react-dom":"^18.2.0","typescript":"^5.2.0","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","rollup-plugin-postcss":"^4.0.2","rollup-plugin-commonjs":"^10.1.0","@rollup/plugin-commonjs":"^25.0.8","rollup-plugin-typescript2":"^0.36.0","rollup-plugin-node-resolve":"^5.2.0","@rollup/plugin-node-resolve":"^15.3.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/lsgraphics-cropper_1.0.37_1781104835506_0.5738407971064103","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"type":"module","name":"lsgraphics-cropper","version":"1.0.38","description":"Image and video cropper component with crop and tile modes","license":"MIT","author":{"name":"LsGraphics"},"main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsc && rollup -c","dev":"vite example","preview":"vite preview --outDir examples/dist"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"dependencies":{"axios":"^1.4.0"},"devDependencies":{"@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1","@types/node":"^20.0.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^5.0.4","react":"^18.2.0","react-dom":"^18.2.0","rollup":"^4.52.5","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-postcss":"^4.0.2","rollup-plugin-typescript2":"^0.36.0","typescript":"^5.2.0","vite":"^7.1.11"},"repository":{"type":"git","url":"git+https://github.com/ruslanlatypov/image-crop-module.git"},"keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"bugs":{"url":"https://github.com/your-username/cropper/issues"},"homepage":"https://github.com/ruslanlatypov/image-crop-module","publishConfig":{"access":"public"},"engines":{"node":">=14"},"_id":"lsgraphics-cropper@1.0.38","gitHead":"4d83d547f7b4d3b9897b189816de80986624e7ad","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Wa/V+V+3txMGSf9InTCDt1jXqnapkfk2vCieEOPshNYlSOLcxh4BEB0MAaC4EkFEWXEPuwVsC4g3rBZH4AUuJQ==","shasum":"8fa23d5ac24375f086e980f4338de3a80b18ae8d","tarball":"https://registry.npmjs.org/lsgraphics-cropper/-/lsgraphics-cropper-1.0.38.tgz","fileCount":82,"unpackedSize":547849,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBTFWU5YaRuG5diG2d3tZDojHFw8kkoYhixt1BMxmWsFAiEAibJMM44/Y2Yyz3YltvoP1PMWnCvUNgvUMDOnvFNSOhw="}]},"_npmUser":{"name":"daria_krutova","email":"sam-dash@yandex.ru"},"directories":{},"maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lsgraphics-cropper_1.0.38_1783073778312_0.5061803936167011"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-22T17:50:42.406Z","modified":"2026-07-03T10:16:18.571Z","1.0.0":"2025-10-22T17:50:42.909Z","1.1.0":"2025-10-22T18:43:05.561Z","1.1.1":"2025-10-22T20:33:02.884Z","1.1.2":"2025-10-22T20:56:28.491Z","1.1.3":"2025-10-22T21:06:02.559Z","1.1.4":"2025-10-23T13:49:34.470Z","1.0.5":"2025-10-23T13:59:07.757Z","1.0.6":"2025-10-23T14:16:28.331Z","1.0.7":"2025-10-23T14:30:08.307Z","1.0.8":"2025-10-23T15:09:48.728Z","1.0.9":"2025-10-29T12:51:35.296Z","1.0.10":"2025-10-29T13:14:03.128Z","1.0.11":"2025-10-29T14:48:33.798Z","1.0.12":"2025-10-29T15:02:03.900Z","1.0.13":"2025-10-29T15:56:30.922Z","1.0.14":"2025-10-29T16:40:31.872Z","1.0.15":"2025-10-29T16:58:25.206Z","1.0.16":"2025-10-29T17:11:21.426Z","1.0.17":"2025-10-30T18:22:44.641Z","1.0.18":"2025-10-30T19:37:10.961Z","1.0.20":"2025-10-30T19:54:14.078Z","1.0.21":"2025-10-30T20:47:35.737Z","1.0.22":"2025-11-06T12:15:41.106Z","1.0.23":"2025-11-20T12:38:23.538Z","1.0.24":"2025-11-26T08:33:45.379Z","1.0.25":"2025-12-13T09:44:05.078Z","1.0.26":"2025-12-13T17:22:34.859Z","1.0.27":"2026-01-16T10:39:17.150Z","1.0.28":"2026-01-16T10:50:00.648Z","1.0.29":"2026-01-16T11:37:15.342Z","1.0.30":"2026-04-10T09:53:01.240Z","1.0.31":"2026-04-29T13:11:24.398Z","1.0.32":"2026-04-29T15:02:05.638Z","1.0.33":"2026-04-29T15:12:53.303Z","1.0.34":"2026-04-30T05:39:54.812Z","1.0.35":"2026-05-12T08:40:43.826Z","1.0.36":"2026-06-10T13:36:14.308Z","1.0.37":"2026-06-10T15:20:35.649Z","1.0.38":"2026-07-03T10:16:18.464Z"},"bugs":{"url":"https://github.com/your-username/cropper/issues"},"author":{"name":"LsGraphics"},"license":"MIT","homepage":"https://github.com/ruslanlatypov/image-crop-module","keywords":["cropper","image","video","crop","tile","react","canvas","editor","processing"],"repository":{"type":"git","url":"git+https://github.com/ruslanlatypov/image-crop-module.git"},"description":"Image and video cropper component with crop and tile modes","maintainers":[{"name":"daria_krutova","email":"sam-dash@yandex.ru"}],"readme":"# Cropper Component Library\n\nГибкая библиотека для кадрирования изображений и видео с поддержкой двух режимов: Crop и Tile.\n\n## 📦 Установка\n\n```bash\nnpm install lsgraphics-cropper\n# или\nyarn add lsgraphics-cropper\n```\n\n## 🚀 Быстрый старт\n\n```tsx\nimport {Cropper, CropperProvider} from \"lsgraphics-cropper\"\n\nfunction App() {\n    return (\n        <CropperProvider>\n            <Cropper\n                materialIndex={0}\n                showFileInput={true}\n                showZoom={true}\n                showSizeInputs={true}\n                showFileSizeAlert={true}\n                showModeSwitcher={true}\n                showMuteControl={true}\n                showLoopControl={true}\n                showVideoControls={true}\n                showProcessingControls={true}\n                canvasWidth={550}\n                canvasHeight={550}\n            />\n        </CropperProvider>\n    )\n}\n```\n\n## 📚 Основные компоненты и хуки\n\n### CropperProvider\n\nКонтекстный провайдер для управления состоянием. **Обязательно** оборачивайте все Cropper компоненты.\n\n```tsx\nimport {CropperProvider} from \"lsgraphics-cropper\"\n\nfunction App() {\n    return (\n        <CropperProvider>\n            {/* Все Cropper компоненты и хуки должны быть внутри */}\n            <YourComponents />\n        </CropperProvider>\n    )\n}\n```\n\n**⚠️ Все хуки работают только внутри `<CropperProvider>`!**\n\n### Cropper\n\nГлавный компонент с готовым UI.\n\n#### Props\n\n| Prop                     | Type                  | Default      | Описание                                   |\n| ------------------------ | --------------------- | ------------ | ------------------------------------------ |\n| `materialIndex`          | `number`              | **required** | Уникальный индекс материала                |\n| `canvasWidth`            | `number`              | `250`        | Ширина холста (canvas)                     |\n| `canvasHeight`           | `number`              | `250`        | Высота холста (canvas)                     |\n| `showFileInput`          | `boolean`             | `false`      | Показать input для загрузки файла          |\n| `showSizeInputs`         | `boolean`             | `false`      | Показать поля для изменения размеров       |\n| `showModeSwitcher`       | `boolean`             | `false`      | Показать переключатель режимов (Crop/Tile) |\n| `showZoom`               | `boolean`             | `false`      | Показать слайдер зума                      |\n| `showVideoControls`      | `boolean`             | `false`      | Показать кнопку Play/Pause для видео       |\n| `showProcessingControls` | `boolean`             | `false`      | Показать кнопку обработки видео            |\n| `showMuteControl`        | `boolean`             | `false`      | Показать чекбокс Mute                      |\n| `showLoopControl`        | `boolean`             | `false`      | Показать чекбокс Loop                      |\n| `showFileSizeAlert`      | `boolean`             | `false`      | Показать предупреждение о размере файла    |\n| `className`              | `string`              |              | CSS класс для контейнера                   |\n| `cropFrameClassName`     | `string`              |              | CSS класс для canvas                       |\n| `zoomSliderClassName`    | `string`              |              | CSS класс для слайдера                     |\n| `controlsClassName`      | `string`              |              | CSS класс для контролов                    |\n| `style`                  | `React.CSSProperties` |              | Inline стили                               |\n\n## 🎣 Headless Хуки\n\nДля создания кастомного UI используйте хуки.\n\n### useCropperLogic\n\nГлавный хук для управления всей логикой кроппинга.\n\n```tsx\nimport {useCropperLogic} from \"lsgraphics-cropper\"\n\nconst {\n    // Состояние\n    imageState,\n    cropState,\n    mode,\n    cropParams,\n    isProcessing,\n    downloadUrl,\n    uploadProgress,\n\n    // Действия\n    handleImageUpload,\n    handleVideoReset,\n    handleZoomChange,\n    handleDimensionChange,\n    handleModeSwitch,\n    handleDragStart,\n    handleDrag,\n    handleDragEnd,\n    handleMouseLeave,\n    processVideo,\n    downloadProcessedVideo,\n    setVideoLoop,\n    setVideoMuted,\n    setVideoPlaying,\n\n    // Ссылки\n    mainCanvasRef,\n\n    // Конфигурация\n    minZoom,\n    maxZoom,\n    step,\n} = useCropperLogic(materialIndex, canvasWidth?, canvasHeight?)\n```\n\n⚠️ Важно: Если вы используете одновременно `useCropperLogic` и компонент `<Cropper>` для одного материала, передавайте одинаковые размеры `canvasWidth` и `canvasHeight` в оба места:\n\n```tsx\n// ❌ Неправильно\nconst cropperLogic = useCropperLogic(0)\n<Cropper materialIndex={0} canvasWidth={500} canvasHeight={350} />\n\n// ✅ Правильно\nconst cropperLogic = useCropperLogic(0, 500, 350)\n<Cropper materialIndex={0} canvasWidth={500} canvasHeight={350} />\n```\n\n#### Параметры\n\n| Параметр        | Type     | Описание                    |\n| --------------- | -------- | --------------------------- |\n| `materialIndex` | `number` | Уникальный индекс материала |\n| `canvasWidth`   | `number` | Ширина холста (опционально) |\n| `canvasHeight`  | `number` | Высота холста (опционально) |\n\n#### Возвращаемые значения\n\n| Свойство                 | Type                                              | Описание                                                                                              |\n| ------------------------ | ------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |\n| **Состояние**            |                                                   |                                                                                                       |\n| `imageState`             | `ImageState`                                      | Состояние изображения (status, position, zoom, dimensions, file, videoLoop, videoMuted, videoPlaying) |\n| `cropState`              | `CropState`                                       | Состояние кадрирования (dimensions, isDragging)                                                       |\n| `mode`                   | `'crop' \\| 'tile'`                                | Текущий режим                                                                                         |\n| `cropParams`             | `CropParams \\| null`                              | Параметры для обработки на бэкенде/Three.js                                                           |\n| `isProcessing`           | `boolean`                                         | Идет ли обработка видео                                                                               |\n| `downloadUrl`            | `string \\| null`                                  | URL обработанного видео                                                                               |\n| `uploadProgress`         | `number`                                          | Прогресс загрузки (0-100)                                                                             |\n| **Действия**             |                                                   |                                                                                                       |\n| `handleImageUpload`      | `(file: File) => void`                            | Загрузить изображение/видео                                                                           |\n| `handleVideoReset`       | `() => void`                                      | Сбросить видео на начало и поставить на паузу                                                         |\n| `handleZoomChange`       | `(zoom: number) => void`                          | Изменить зум                                                                                          |\n| `handleDimensionChange`  | `(dim: 'width'\\|'height', value: string) => void` | Изменить размеры области кадрирования                                                                 |\n| `handleModeSwitch`       | `(mode: 'crop'\\|'tile') => void`                  | Переключить режим                                                                                     |\n| `handleDragStart`        | `(e: React.MouseEvent) => void`                   | Начать перетаскивание                                                                                 |\n| `handleDrag`             | `(e: React.MouseEvent) => void`                   | Перетаскивание                                                                                        |\n| `handleDragEnd`          | `() => void`                                      | Завершить перетаскивание                                                                              |\n| `handleMouseLeave`       | `() => void`                                      | Мышь покинула canvas                                                                                  |\n| `processVideo`           | `() => Promise<void>`                             | Обработать видео на сервере                                                                           |\n| `downloadProcessedVideo` | `(url: string) => void`                           | Скачать обработанное видео                                                                            |\n| `setVideoLoop`           | `(loop: boolean) => void`                         | Программно включить/выключить loop                                                                    |\n| `setVideoMuted`          | `(muted: boolean) => void`                        | Программно включить/выключить mute                                                                    |\n| `setVideoPlaying`        | `(playing: boolean) => void`                      | Программно запустить/остановить видео                                                                 |\n| **Ссылки**               |                                                   |                                                                                                       |\n| `mainCanvasRef`          | `RefObject<HTMLCanvasElement>`                    | Ref для canvas элемента                                                                               |\n| **Конфигурация**         |                                                   |                                                                                                       |\n| `minZoom`                | `number`                                          | Минимальный зум                                                                                       |\n| `maxZoom`                | `number`                                          | Максимальный зум                                                                                      |\n| `step`                   | `number`                                          | Шаг изменения зума                                                                                    |\n\n#### Пример кастомного UI\n\n```tsx\nimport {\n    useCropperLogic,\n    useVideoControls,\n    syncVideoWithTimeline,\n    CropperProvider,\n} from \"lsgraphics-cropper\"\nimport {useState, useEffect, useRef} from \"react\"\n\nfunction CustomCropper() {\n    const {\n        imageState,\n        cropState,\n        cropParams,\n        handleImageUpload,\n        handleVideoReset,\n        handleModeSwitch,\n        handleZoomChange,\n        handleDimensionChange,\n        handleDragStart,\n        handleDrag,\n        handleDragEnd,\n        handleMouseLeave,\n        processVideo,\n        isProcessing,\n        uploadProgress,\n        mainCanvasRef,\n        minZoom,\n        maxZoom,\n        step,\n        setVideoPlaying,\n    } = useCropperLogic(0, 400, 300)\n\n    const {\n        isVideoPlaying,\n        isMuted,\n        isVideoLoop,\n        toggleVideoPlaying,\n        toggleMute,\n        toggleLoop,\n    } = useVideoControls(0)\n\n    const [timeline, setTimeline] = useState(0)\n    const animFrameRef = useRef<number | null>(null)\n\n    // Обновляем таймлайн во время воспроизведения\n    useEffect(() => {\n        if (!isVideoPlaying) {\n            if (animFrameRef.current) cancelAnimationFrame(animFrameRef.current)\n            return\n        }\n        const tick = () => {\n            const videos = document.getElementsByClassName(\n                \"cropVideo\"\n            ) as HTMLCollectionOf<HTMLVideoElement>\n            if (videos.length > 0 && videos[0].duration) {\n                setTimeline(videos[0].currentTime / videos[0].duration)\n            }\n            animFrameRef.current = requestAnimationFrame(tick)\n        }\n        animFrameRef.current = requestAnimationFrame(tick)\n        return () => {\n            if (animFrameRef.current) cancelAnimationFrame(animFrameRef.current)\n        }\n    }, [isVideoPlaying])\n\n    const handleTimelineChange = (e: React.ChangeEvent<HTMLInputElement>) => {\n        const progress = Number(e.target.value)\n        setTimeline(progress)\n        syncVideoWithTimeline(progress)\n    }\n\n    const handleReset = () => {\n        setTimeline(0)\n        handleVideoReset()\n        if (isVideoPlaying) toggleVideoPlaying()\n    }\n\n    return (\n        <div>\n            <input\n                type=\"file\"\n                accept=\"image/*,video/*\"\n                onChange={(e) => {\n                    const file = e.target.files?.[0]\n                    if (file) handleImageUpload(file)\n                }}\n            />\n\n            {imageState.status === \"loaded\" && (\n                <>\n                    {!imageState.videoUrl && (\n                        <div>\n                            <button onClick={() => handleModeSwitch(\"crop\")}>\n                                Crop Mode\n                            </button>\n                            <button onClick={() => handleModeSwitch(\"tile\")}>\n                                Tile Mode\n                            </button>\n                        </div>\n                    )}\n\n                    <canvas\n                        ref={mainCanvasRef}\n                        width={400}\n                        height={300}\n                        onMouseDown={handleDragStart}\n                        onMouseMove={handleDrag}\n                        onMouseUp={handleDragEnd}\n                        onMouseLeave={handleMouseLeave}\n                    />\n\n                    <input\n                        type=\"range\"\n                        value={imageState.zoom}\n                        min={minZoom}\n                        max={maxZoom}\n                        step={step}\n                        onChange={(e) =>\n                            handleZoomChange(Number(e.target.value))\n                        }\n                    />\n\n                    {imageState.videoUrl && (\n                        <>\n                            {/* Таймлайн */}\n                            <input\n                                type=\"range\"\n                                min={0}\n                                max={1}\n                                step={0.001}\n                                value={timeline}\n                                onChange={handleTimelineChange}\n                                style={{width: \"100%\"}}\n                            />\n\n                            <label>\n                                <input\n                                    type=\"checkbox\"\n                                    checked={isMuted}\n                                    onChange={toggleMute}\n                                />\n                                Mute\n                            </label>\n\n                            <label>\n                                <input\n                                    type=\"checkbox\"\n                                    checked={isVideoLoop}\n                                    onChange={toggleLoop}\n                                />\n                                Loop\n                            </label>\n\n                            <button onClick={toggleVideoPlaying}>\n                                {isVideoPlaying ? \"Pause\" : \"Play\"}\n                            </button>\n\n                            <button onClick={handleReset}>Reset</button>\n\n                            <button\n                                onClick={processVideo}\n                                disabled={isProcessing}\n                            >\n                                {isProcessing\n                                    ? \"Processing...\"\n                                    : \"Process Video\"}\n                            </button>\n                        </>\n                    )}\n                </>\n            )}\n        </div>\n    )\n}\n\nfunction App() {\n    return (\n        <CropperProvider>\n            <CustomCropper />\n        </CropperProvider>\n    )\n}\n```\n\n### useVideoControls\n\nХук для управления видео (play/pause/mute/loop).\n\n```tsx\nimport {useVideoControls} from \"lsgraphics-cropper\"\n\nconst {\n    isVideoPlaying,\n    isMuted,\n    isVideoLoop,\n    toggleVideoPlaying,\n    toggleMute,\n    toggleLoop,\n    isVideoDisabled,\n} = useVideoControls(materialIndex)\n```\n\n#### Возвращаемые значения\n\n| Свойство             | Type                           | Описание                     |\n| -------------------- | ------------------------------ | ---------------------------- |\n| `isVideoPlaying`     | `boolean`                      | Играет ли видео              |\n| `isMuted`            | `boolean`                      | Выключен ли звук             |\n| `isVideoLoop`        | `boolean`                      | Включен ли loop              |\n| `toggleVideoPlaying` | `() => void`                   | Переключить play/pause       |\n| `toggleMute`         | `() => void`                   | Переключить mute             |\n| `toggleLoop`         | `() => void`                   | Переключить loop             |\n| `isVideoDisabled`    | `(imageState: any) => boolean` | Проверить disabled состояние |\n\n### syncVideoWithTimeline\n\nУтилита для синхронизации всех видео с позицией таймлайна. Используется при ручной перемотке.\n\n```tsx\nimport {syncVideoWithTimeline} from \"lsgraphics-cropper\"\n\nsyncVideoWithTimeline(0.5) // Устанавливает видео на 50% длительности\n```\n\n| Параметр   | Type     | Описание                 |\n| ---------- | -------- | ------------------------ |\n| `progress` | `number` | Прогресс таймлайна (0-1) |\n\n**⚠️ Использовать только для ручной перемотки. При play/pause видео управляется через `toggleVideoPlaying` или `setVideoPlaying`.**\n\n### getVideoElements\n\nУтилита для получения всех видео элементов кропперов.\n\n```tsx\nimport {getVideoElements} from \"lsgraphics-cropper\"\n\nconst videos = getVideoElements() // HTMLCollectionOf<HTMLVideoElement>\n```\n\n### useCropper\n\nНизкоуровневый хук для прямого доступа к контексту.\n\n```tsx\nimport {useCropper} from \"lsgraphics-cropper\"\n\nconst cropper = useCropper(materialIndex)\n\ncropper?.setImageState({zoom: 150})\ncropper?.setCropState({dimensions: {width: 3000, height: 2000}})\ncropper?.setMode(\"tile\")\n```\n\n**⚠️ Используйте только если `useCropperLogic` недостаточно. Может вернуть `null` если материал не инициализирован.**\n\n### useCropperReset\n\nХук для сброса состояния материалов.\n\n```tsx\nimport {useCropperReset} from \"lsgraphics-cropper\"\n\nconst {resetAllMaterials, resetMaterial} = useCropperReset()\n\nresetAllMaterials() // Сбросить все материалы\nresetMaterial(0) // Сбросить конкретный материал\n```\n\n### Доступные данные из imageState\n\n```typescript\nconst {imageState} = useCropperLogic(materialIndex)\n\nimageState.status // 'initial' | 'loaded'\nimageState.file // File объект\nimageState.imgUrl // Data URL (base64)\nimageState.videoUrl // URL видео (только для видео)\nimageState.dimensions // {width, height} в пикселях\nimageState.position // {x, y} позиция на canvas\nimageState.zoom // число (100 = 100%)\nimageState.videoPlaying // boolean\nimageState.videoMuted // boolean\nimageState.videoLoop // boolean\nimageState.videoDuration // длительность видео в секундах\n\n// Параметры для бэкенда/Three.js\nconst {cropParams} = useCropperLogic(materialIndex)\n\ncropParams.offsetX // 0-1\ncropParams.offsetY // 0-1\ncropParams.repeatX // 0-1\ncropParams.repeatY // 0-1\ncropParams.mode // 'crop' | 'tile'\ncropParams.cropWidth // целевая ширина\ncropParams.cropHeight // целевая высота\ncropParams.sourceX // координата X источника\ncropParams.sourceY // координата Y источника\ncropParams.sourceCropWidth // ширина области кадрирования в источнике\ncropParams.sourceCropHeight // высота области кадрирования в источнике\n```\n","readmeFilename":"README.md"}