{"_id":"@abidibo/react-cam-roi","_rev":"38-0b261f21da8cc67a0d439c9e52844094","name":"@abidibo/react-cam-roi","dist-tags":{"latest":"0.15.1"},"versions":{"0.0.7":{"name":"@abidibo/react-cam-roi","version":"0.0.7","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.0.7","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"d1cce7a1548173b1fdbd7ac546c09fda4e1eea3e","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.0.7.tgz","fileCount":58,"integrity":"sha512-YRClDj15It0hlVwTiUqSBk3AiROJwn1N/B9yMrt155OT6O22gPZ02u+Gjg3qrONRe+UDT9spOBKvlZIPBknStA==","signatures":[{"sig":"MEYCIQDdjMBz+xljs1sy+asTFMKURToN+BgGcLLQVQ7B/GmMIgIhAOaaHNGOUogr6S1pBB2dxG8bi5EoTc/akuJZdpSZkBHY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abidibo%2freact-cam-roi@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48889},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3b6675687ce4e563fe0deac3ba59d4f955e4cea4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.8.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.18.1","dependencies":{"fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","eslint":"^9.18.0","rimraf":"^6.0.1","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/react":"^19.0.7","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@storybook/react-vite":"^8.4.7","@chromatic-com/storybook":"^3.2.3","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.0.7_1737562180347_0.9297037442120641","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@abidibo/react-cam-roi","version":"0.0.8","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.0.8","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"add8f1808b03052427e73ef435bd96d5bb9a207a","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.0.8.tgz","fileCount":71,"integrity":"sha512-M0+hAS3ffLgfXxpXnIHRN1SRoqllkMzIXEGVtxof3MCT5+UbNHFMEpyub6Z6iMwAwRScdlbGfP3by5FY4zaTsw==","signatures":[{"sig":"MEYCIQClA2FzOQQjre24RTxDRc+ZEuUjfn3mNuXaOoR0NqDZFQIhAOtTZGmgSuZhQfJIsD1zEzKa8bXKOWK2TweG4Ug7mnNb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abidibo%2freact-cam-roi@0.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74205},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"28b5089e04e729d1052767ac2e91a40a5d53be2a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.8.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.18.2","dependencies":{"fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/react":"^18.0.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@storybook/react-vite":"^8.4.7","@chromatic-com/storybook":"^3.2.3","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.0.8_1738350688377_0.9404967830565234","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@abidibo/react-cam-roi","version":"0.0.10","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.0.10","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"3041f0eeab920e613500517786da73e52a389bb4","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.0.10.tgz","fileCount":93,"integrity":"sha512-1HZkQZeU386XCFj2WgP39UmJz3xxEv1C3dwwttiROIojGpPVsNL/PcnnkwreOOCDQZq73sPleJLzheI81wbEdg==","signatures":[{"sig":"MEUCIHqPKXUCnlWM+slVK6aeLeTF7g4aYvOvy8RrVVVDQFrEAiEArXJk3Gd4SNa2VBgMFQMhZDM2XNXQtiuvqQoTpYi35QI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abidibo%2freact-cam-roi@0.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121052},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"7597487a853c8ac4312280792c801803745e9690","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.8.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.18.2","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@storybook/react-vite":"^8.4.7","@chromatic-com/storybook":"^3.2.3","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.0.10_1738775363360_0.48019239691781435","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@abidibo/react-cam-roi","version":"0.0.11","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.0.11","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"2959f1bd2e46869aa7d586dd8c8f4fbf2f74cdd4","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.0.11.tgz","fileCount":93,"integrity":"sha512-C1LBPe5S3XjmljdZ7D3igHFRtKTAdaNPrqEIqx1t6JDwEyB/OqRUBMuJoHuijDgqgQMMxNC63VjLEdq387nP7g==","signatures":[{"sig":"MEUCIFuY8xnuqMatPvSwpHlXpy65QpXsLLexOVBckWS3WCYCAiEA1DGmEessflsKXkv+NSCF8235FgJ0FzlVSiAXj70eaB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abidibo%2freact-cam-roi@0.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121271},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"522980a48836369f4f7764de5ce2c6e99e98feaa","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.8.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.18.2","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@storybook/react-vite":"^8.4.7","@chromatic-com/storybook":"^3.2.3","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.0.11_1738776608203_0.9633771333457954","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@abidibo/react-cam-roi","version":"0.0.12","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.0.12","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"c79affa7ce5283df3b37b153b0d49c732f740113","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.0.12.tgz","fileCount":93,"integrity":"sha512-J4y3gSamEg/x++P7utUn5FAgJFDMJcTrQ4fQbXgQyUZ06eY5XizqNKYopfxIudaje5TsyeYpkbz/8Nm65Q3Odw==","signatures":[{"sig":"MEUCIGvPzB+87ExVchoUF1GJFOpGJjVlWxxlGdmCqsAIF0J3AiEA5WD+s8zp791DQAJvjXDCAbPeOhnlclG5+leEeSw++5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abidibo%2freact-cam-roi@0.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":121277},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"d1571b7515ff593433bf8e6743bd5ef8786ba9ca","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.8.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.18.2","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@storybook/react-vite":"^8.4.7","@chromatic-com/storybook":"^3.2.3","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.0.12_1738788927406_0.4323961144231303","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@abidibo/react-cam-roi","version":"0.0.13","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.0.13","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"1c891e7582f0656ad479ac3bd0c1f75025fa95d5","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.0.13.tgz","fileCount":100,"integrity":"sha512-Hzbe7NvDHchXLC5GUKwZALQyi/ja7uNA/NemXTUHUPdxyxyDF5y5dkjB3FLEV7mnzIXXII8t/VQbmLeJmgrGGg==","signatures":[{"sig":"MEQCICkwLu7MKP/hJpaj6k3HWEHDbGv3WKvZesHXUr1A4uu2AiB3xcetZ0y7c9CtfCQ403ywDnEdURcdqgWRh3uBeMWHXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abidibo%2freact-cam-roi@0.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134335},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"38da5435d4b52548a420a2bfce28aab853066ae8","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.8.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.18.2","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@storybook/react-vite":"^8.4.7","@chromatic-com/storybook":"^3.2.3","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.0.13_1738948693988_0.6021154136680644","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@abidibo/react-cam-roi","version":"0.1.0","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.1.0","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"f1d5c452b125d253f72a8591fad6c680d8177b16","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.1.0.tgz","fileCount":2,"integrity":"sha512-tqBARGfTLy30eHYFJrEnP9Ybtloitz/RlN/j7QNkbFCjGhPsvGJEoto/5V461ey8LHirYMf2WvN3Ki+QL+9hRQ==","signatures":[{"sig":"MEUCIBur5uaIiO6noHORn4u5vye6CoHrmKLJtH/36wT3caKLAiEAw9nbFcAtxT8gH/oKc/YpSCv43CWTqsrCoQJ8cxYxPRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22820},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"cc6e3d87bb17e8057df73a1a1c7651aa339b14f3","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.18.2","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/react-vite":"^8.4.7","@chromatic-com/storybook":"^3.2.3","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.1.0_1739273467447_0.10025569838567261","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@abidibo/react-cam-roi","version":"0.2.0","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.2.0","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"23b58997952241318b5b6cc9f171f040c9bb1740","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.2.0.tgz","fileCount":2,"integrity":"sha512-5spos6G9xBployrEnp+KDvUk3a5WofmYfEBqs86mh3K4VttfMH8y5KD/Ybw66BafmjiZL6cXG0BuEZtwT869bg==","signatures":[{"sig":"MEQCIHWr480e/lNvHdBEYEKWpT1Kabbjo68Tg858kwRp8cA6AiBdHBaqBq6mfMTEDDYlgSAZfujZDBrP4dfVFEbQW7GJnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23124},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3cdbf69cd997b458f69ab80354f0963184ac90a4","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.18.2","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/react-vite":"^8.4.7","@chromatic-com/storybook":"^3.2.3","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.2.0_1740417438025_0.04064263574526028","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@abidibo/react-cam-roi","version":"0.2.1","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.2.1","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"bc9d0366793b11128e227235c0781cce1d12d2b8","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.2.1.tgz","fileCount":2,"integrity":"sha512-ejGAQedTenu1jf1fn4Ol0w5XBkcKsEPxcioUoKENAtsljdfO2AIdmjfHHOy8PV/eY/jgOioOKzrl4G9z8crYRg==","signatures":[{"sig":"MEQCIHwrzzUMOka+o0KpZghoTG2wwW8NwyC/WY8KaS7cGGxtAiBdi9cW+ASbtkbMJIh9SsJraOgr2uS31WgiQXgdIu7baQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23124},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"4aa4f0bb1ed4885703b543e90eec7b097800dcbc","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.0","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/react-vite":"^8.4.7","@chromatic-com/storybook":"^3.2.3","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.2.1_1745333029603_0.06939585844664298","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@abidibo/react-cam-roi","version":"0.2.2","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.2.2","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"4eeb516a2b526efa4e19c30271f51b7471c795c8","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.2.2.tgz","fileCount":2,"integrity":"sha512-juLC35npNpCbNucVjrVozAc+AsrJ638KV83Ku5cd4ogMlbPcxyyvOZloAxhn5jgA00jYzPjeqvBD7UnkdYsSew==","signatures":[{"sig":"MEQCIHcH36Y8zdn+sDU6W/lgzqs1mLMuWYIEYNkAOyKsCfgaAiBeerya345yxp6driY7qfEHMIi2eXfsRZCfbo1YpEudow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23124},"main":"dist/index.js","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"48c518b7827d57018efb706acf5fdc30c0fdd0a6","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.0","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/react-vite":"^8.4.7","@chromatic-com/storybook":"^3.2.3","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.2.2_1745335406417_0.6808350406679529","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@abidibo/react-cam-roi","version":"0.2.3","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.2.3","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"b54ef27ec1cba4fb912b741d43e3f81d803bbe89","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.2.3.tgz","fileCount":101,"integrity":"sha512-psDOg+UxNmyVymLackNzUYtO3ELdK8NrvNKNH5Lfv/VrZDxepIVqcr164Dasakw7BIS5JoBlYP/UVRZeXuaQcw==","signatures":[{"sig":"MEUCIQD6BMQqveWj4A2lMILUwNwcqpLWJh3x+MHLXnMhXcQd8wIgOhDcU14TJcVay7A3eyfEmHznupj5LHabxWVfdhBr8pM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139245},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"123440cf4ba5e53ce4ae6639ec98950decde813a","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.0","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/react-vite":"^8.4.7","@chromatic-com/storybook":"^3.2.3","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.2.3_1745336684669_0.3031618677343808","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@abidibo/react-cam-roi","version":"0.2.4","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.2.4","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"c9cc88b11fed82ed8f6bcb3c62dd87c2543ee533","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.2.4.tgz","fileCount":67,"integrity":"sha512-RxDhrWKmyGBa2fU2dQy2IaLEbffTKndpb69r/GKCD09UUOd4928tmlXOvJUOSEHrestEiT7/AbjcHqNRdyvINg==","signatures":[{"sig":"MEYCIQCmINJxsZ1cvh+8+3MIm1lLJsqvYxay0u1fKQwO380CDgIhAMGKG9NUmlOt7Bs2d2vNk6r56rKIHuZJaa3P4cSwp4xQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2953065},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"46b7c28267189640a587549bae3e2fd449205f6d","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.0","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/react-vite":"^8.4.7","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@chromatic-com/storybook":"^3.2.3","@rollup/plugin-typescript":"^12.1.2","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.2.4_1745398045267_0.5297972378266835","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@abidibo/react-cam-roi","version":"0.2.5","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.2.5","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"202f97984939d5009b4a761e93793ca7667cb586","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.2.5.tgz","fileCount":67,"integrity":"sha512-7KatBmOiSNo8BKqkXpfDACoCzQ7mbp87Ctsgw10LaGP/omeZF1xZtyhssDiMOvG2cvcW4puMGyq8JXH2wU/eTA==","signatures":[{"sig":"MEYCIQDa5LQVJyq5g5ecTKiusy8lNmzmX6hHr9wRd5NQSB7t3AIhALSqf2WFKLKQNFzjEDsMckZoz5JlEfxpA2JlIeE2Y6BB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2978367},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"dba12e494f01d6d523ed9a1c1594908e885e6885","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.0","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/react-vite":"^8.4.7","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@chromatic-com/storybook":"^3.2.3","@rollup/plugin-typescript":"^12.1.2","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.2.5_1745419617563_0.2519432009609408","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@abidibo/react-cam-roi","version":"0.2.6","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.2.6","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"04581d9365624eb1c325f4ae4b447a2edfe94cfe","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.2.6.tgz","fileCount":67,"integrity":"sha512-yaw9EiUtWujfcwCCoGvx5yejenmnu/jbUzghoJ01ePEYZf3/Ieddriaa7pNYwsdVCXLpL/e+WewjyyWUyPi2Iw==","signatures":[{"sig":"MEQCIDnWmeAphJ/OdcAwOGV9r6sjTrLzbu/QaZG2/bdUMGVXAiAMQ4ZrdTMB9y6PC+S4R1SILILE4OJEvnZQ0NhkwPY/tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2979367},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"a65fb068b2c9d812d0c89ca6a8481de18f70f445","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.0","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/react-vite":"^8.4.7","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@chromatic-com/storybook":"^3.2.3","@rollup/plugin-typescript":"^12.1.2","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.2.6_1745421121368_0.45866919692104013","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@abidibo/react-cam-roi","version":"0.2.7","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.2.7","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"5cbec41efcab40f810b0836c658f122934979453","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.2.7.tgz","fileCount":67,"integrity":"sha512-KnM/1wGEVDnB0zjyRuyeHJPULDTKAodKU8YgkFuWLz9+vltwivZCyRqDLImNo7ghUToleLY7ULJAXo3K6ieYHQ==","signatures":[{"sig":"MEQCIBaey1T3wShmwpbrx9bcanHA2Ya/LVCUIn+dwSMuD4x0AiBpZyt2jXPZ05ibPUCSeX0PKc9BB9VZ2ZY6XEZLOF7NzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2979375},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"579594567e3d23aad328a135204abc11192efeef","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.0","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/react-vite":"^8.4.7","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@chromatic-com/storybook":"^3.2.3","@rollup/plugin-typescript":"^12.1.2","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.2.7_1745422015560_0.9844065187335129","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@abidibo/react-cam-roi","version":"0.2.8","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.2.8","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"9e2e2be4983f14feb0247ddcb3c99d014a3875e9","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.2.8.tgz","fileCount":67,"integrity":"sha512-vap3bHRtJm226BoBIB0ou6K1s+SMTbQkjI73dk2jaRBRg1iNPq+fedHNRyWem8DRWagEjOmQGsbs9u/hEPFNfw==","signatures":[{"sig":"MEUCICy2PyeB2znSeYlVceOO3wYmJuyeySJFQVoMfWsZLBW7AiEAtgHM72b9PAkUhEitGDHxMZ89g7dFRr59P1bxiaUyZ1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2980414},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"9dc32d845891d6a198a5e0a6ae58b2fc30ccfe4e","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.1","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/react-vite":"^8.4.7","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@chromatic-com/storybook":"^3.2.3","@rollup/plugin-typescript":"^12.1.2","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.2.8_1746605281366_0.5067484555997193","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@abidibo/react-cam-roi","version":"0.3.0","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.3.0","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"6d7100c6045cd5afbbd718784d523746966ebe84","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.3.0.tgz","fileCount":67,"integrity":"sha512-/NRynum5SfqPwqN8qZBwVHBpJE19hQ5myHGqO+H93zei/g5B5sRFX8tL/v+MJfg+UUN2UF3X11CM1zsbrb1eqw==","signatures":[{"sig":"MEYCIQDtKmhhUDUSqUa2R3XJsACWKwVgVKQD7kq/djAxtOcTogIhALH61eI+7FySnndRk3XcYWqGhkngWTA+1sCQb59kiTeu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2992548},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"231eba2d5c8733fa587968bf3070aaa15d65dc10","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.1","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/react-vite":"^8.4.7","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@chromatic-com/storybook":"^3.2.3","@rollup/plugin-typescript":"^12.1.2","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.3.0_1746609871982_0.49922778443831084","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@abidibo/react-cam-roi","version":"0.4.0","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.4.0","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"f56dd81dbab09bd8121efb9de313200e0accb489","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.4.0.tgz","fileCount":67,"integrity":"sha512-F4JtHkODkxdvh4vdPCKaz6G9MN5exh58epOewZdUPROt3jEvFX91uNFwhGO1ZF0rXZHM61FkqV238oGk5nO6dA==","signatures":[{"sig":"MEUCIC9LyS2831Pyp/1jihxEczDgwNIJnGF0UNMmsd2jHNLAAiEAq3v1uCkUNa3k9D7IdERNhHvXik+nwF3cs0IF6+Ytzn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2992289},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"8c2ee8ee112fc94c21e82a4f87d9d6030afff4c0","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.1","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/react-vite":"^8.4.7","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@chromatic-com/storybook":"^3.2.3","@rollup/plugin-typescript":"^12.1.2","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.4.0_1746610236994_0.5094474718064947","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@abidibo/react-cam-roi","version":"0.5.0","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.5.0","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"9db5544b2c64796c0d4680d1deef45d45dc7748f","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.5.0.tgz","fileCount":69,"integrity":"sha512-vjhlH1EJzK9010WCOjZZGxbBg6Of8w2Z8WrXNBnGT8Z1oNQj+H5PCvWfC7lnE9Qg1pLfVbhAJa5u6xgPpUwY/A==","signatures":[{"sig":"MEUCICzISXgRqnOlobyLi8mAKOZTdA4pqe5yNwn/60rIiQO4AiEAwYKH6ltvL+YAtjijQDWnzarmD+lsYnLLrbKNRWXtFDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3023822},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"bc19a67b6bd2309609bd576af657d9e6763372a7","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.1","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/react-vite":"^8.4.7","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@chromatic-com/storybook":"^3.2.3","@rollup/plugin-typescript":"^12.1.2","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.5.0_1747209719994_0.4421052183828047","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@abidibo/react-cam-roi","version":"0.6.0","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.6.0","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"1ceddde021efe79e278f5523029d908761dd4046","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.6.0.tgz","fileCount":69,"integrity":"sha512-26wW/3SEMvZ83BeDjw944KXHlpi6f+kcPhG+/UvjmlGaEP5GkGF6eUn5cZdwXK4XHTB8YU0gmFD3d13UhUpQiQ==","signatures":[{"sig":"MEUCIEGKcFt4Ct2RIhoz/zbctYFTuigEk0KeCUyl4afOJESPAiEA/BMdZOs7XPlIdnFBcfNTCxchtqFVWZquMa46S+htZls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3023768},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"0b5314bae8824a0f8f7e7a91a4898a219f7a1f09","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.1","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/react-vite":"^8.4.7","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@chromatic-com/storybook":"^3.2.3","@rollup/plugin-typescript":"^12.1.2","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.6.0_1747403820652_0.9364142220025156","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@abidibo/react-cam-roi","version":"0.7.0","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.7.0","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"ecd697a93b88f1abfacb69434d435248e193496b","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.7.0.tgz","fileCount":69,"integrity":"sha512-h0vMF/2c/s9ts0i1fbLvAeuN0s87dm4s2J4L0QyNqmWYTwpmIU3D3MZ366uUGoOLfM+GUYwkVDAWp/9ac0yduw==","signatures":[{"sig":"MEYCIQCE8uYVN7QZKVJhMBnxTdhaD/wWhfdVv4mOELvgEz8HHQIhAPuZ/6+OYKCOQ6iNb36diqpKKVxA7EbX/2vw9V2nVnoP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3037525},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"15b3f3274ee0f59049cec5be3c9ca9916c381b36","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.2","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/react-vite":"^8.4.7","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@chromatic-com/storybook":"^3.2.3","@rollup/plugin-typescript":"^12.1.2","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.7.0_1749208336828_0.2592858983391273","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@abidibo/react-cam-roi","version":"0.8.0","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.8.0","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"f51a62b693773b672f646df8fe4a218ee2496cfc","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.8.0.tgz","fileCount":69,"integrity":"sha512-P/wpGIiiluJ0TyKDLSoxoQoM1mFACrdSP3JwsZASi4hL45sL91nYPcUcqTQLO77lr0B/tALL3Wlc4nSdyvO4kA==","signatures":[{"sig":"MEYCIQDPRNyjC9kpJ23WKfuU+UKdFRfLMJtulrOMwwXKIXafIwIhAMTmGxNOpSiJxVNAt4MR0/Vp/zun8NnT5CWEbXAagvEl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3038545},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"72b2fa3b4d653030d2368dfe669d45dd4df75e25","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.2","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/react-vite":"^8.4.7","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@chromatic-com/storybook":"^3.2.3","@rollup/plugin-typescript":"^12.1.2","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.8.0_1749210609213_0.5363518543070949","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@abidibo/react-cam-roi","version":"0.8.1","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.8.1","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"1b18dcd35dee344f4fe8909a96c0f04e4d8af047","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.8.1.tgz","fileCount":69,"integrity":"sha512-n7hgzneJTx2PtstOhYr4pAUdsaiW6cYJli02wFarD4EPHIcxlvr2QasfDtMvw+Vl7OnTklh7WPdYXBnePQHNhg==","signatures":[{"sig":"MEUCIA8/f77jDJ9SjC5xwFun10zMOU41g3pOoBNlPIg5Tf3wAiEAkLWauVKodpjStRjbfQDyuhMeuS7hMLP2rmliXYjNyqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3038635},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"f6c013e32f7735c0006f88e4cb61632f622cf6cd","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.2","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/react-vite":"^8.4.7","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@chromatic-com/storybook":"^3.2.3","@rollup/plugin-typescript":"^12.1.2","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.8.1_1749210927207_0.238059998982451","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@abidibo/react-cam-roi","version":"0.9.0","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.9.0","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"63cf2baa84254c97ebbaf232098a4fe40685c8aa","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.9.0.tgz","fileCount":69,"integrity":"sha512-FJ0Us4LfTH97rnxW6fHNb+Dn+raCQ1NEyjrLWQnq5/ZbH69w5HrT32vj3UPMK/vUu04bVR5sohg8q/eob1vY8Q==","signatures":[{"sig":"MEUCIQCEShPvaBAXQtEWgNUrf+ilQ+bSUBCWteQyS3E/ro9oUwIgKGw1oNBYPnsmeiRLaRJcYJtSHQdZ2ONdickeeSP7chE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3039931},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"b31b8c08dc0a8edb72b10deb99cc4014a761e33c","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.2","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/react-vite":"^8.4.7","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@chromatic-com/storybook":"^3.2.3","@rollup/plugin-typescript":"^12.1.2","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.9.0_1749224269462_0.9949181826928426","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@abidibo/react-cam-roi","version":"0.9.1","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.9.1","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"cd95c135c1382a378b6b0f708da38069019321f6","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.9.1.tgz","fileCount":69,"integrity":"sha512-qR0vT5xUPpAHEY7UudsYmMgWcfy+7fFngUpO6/4ePCa8H6aAOpUBrlo/Dq826nhwmqyq2FiIMX/CW5060N+w3w==","signatures":[{"sig":"MEQCIFlgC1Lng7ufsOWWJUpu6mMT9m9tLWCn9lCfmUeIjO8PAiB0C59gijC4tMkMVuOZ8JaF5gSrcPqHOxKxE/hO33e71Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3040035},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"b8b066b528dd25142660905050d7bc3f28e6638a","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.2","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^8.4.7","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/react-vite":"^8.4.7","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@chromatic-com/storybook":"^3.2.3","@rollup/plugin-typescript":"^12.1.2","@storybook/addon-toolbars":"^8.5.0","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","eslint-plugin-react-refresh":"^0.4.18","@storybook/addon-interactions":"^8.4.7","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.9.1_1749457435249_0.4032904066291061","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@abidibo/react-cam-roi","version":"0.10.0","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.10.0","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"cb5338aa42969f59494aa1362b4851409498484c","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.10.0.tgz","fileCount":70,"integrity":"sha512-llZWRKomx4NnEpLyUtK8uNUxrzM4R52xZLA46NP6nF+O2I+G9BWfmx5UUOD5tsx/hjhqAvQP7m+J15vZSRV0VA==","signatures":[{"sig":"MEYCIQDnppm85ytgI2wuQSsV8w9HqKSCaLdatQjzsFpl8PrQdgIhAPPiKFhlp1tEok349iGZvGOklBCiBAxuVQjxXvp5yrKP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3056606},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"9b315a4b57dfaf5c4797760d71e769e9152890eb","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.2","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^9.0.8","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.8","@storybook/react-vite":"^9.0.8","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","eslint-plugin-storybook":"9.0.8","@chromatic-com/storybook":"^4.0.0","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^9.0.8","eslint-plugin-react-refresh":"^0.4.18","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.10.0_1749723489524_0.8900154492365695","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@abidibo/react-cam-roi","version":"0.11.0","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.11.0","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"afd52e847888c16d52714b2cb741c4714714a0e7","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.11.0.tgz","fileCount":70,"integrity":"sha512-6UVD8JLcrfDZp5iSk+rRjZkiTP2E5RhKRpzX4HEVlHXhH3ICAASzWmM8ZJA1m7BjuTky9RPnlBLdCJQXd29W6A==","signatures":[{"sig":"MEUCIQDyqmjnHjydoWOT7GQyrP4y/VNVoUExvEv5C4yY8JhuzAIgP27k0Prp+AFnY5A1i6/Xt5v9TUa6X5dYZwqRzHJjnLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3055640},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"44f1c7404a8e6f57ed8f4253f73cc8a40dea9da0","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","actor":{"name":"abidibo","type":"user","email":"abidibo@gmail.com"},"email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.2","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^9.0.8","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.8","@storybook/react-vite":"^9.0.8","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","eslint-plugin-storybook":"9.0.8","@chromatic-com/storybook":"^4.0.0","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^9.0.8","eslint-plugin-react-refresh":"^0.4.18","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.11.0_1750666120128_0.25986516720713726","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@abidibo/react-cam-roi","version":"0.12.0","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.12.0","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"75063c77223f54630109d673490430ecfbfea725","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.12.0.tgz","fileCount":71,"integrity":"sha512-jxBC9kCdBmKcn0KqW6ueHMo5fwmBNLBQEux5Og6tzeKwdEOq8Yh64yoQ7tM4ct4ay1sv8Aw3RjoKuvJG4Nricw==","signatures":[{"sig":"MEYCIQCmo2qsa7t4DB3WA3Un7i9NpUHy2rqr9jkMeY3Deeeo/gIhAPtoCgtAIMHRqFv2EH+X8eZghkaStCBvoyjlHUh199/7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3061251},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"3a3768efc8cd381c8dda8ddb207847fa7183d7f8","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","actor":{"name":"abidibo","type":"user","email":"abidibo@gmail.com"},"email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.2","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^9.0.8","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.8","@storybook/react-vite":"^9.0.8","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","eslint-plugin-storybook":"9.0.8","@chromatic-com/storybook":"^4.0.0","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^9.0.8","eslint-plugin-react-refresh":"^0.4.18","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.12.0_1750687808878_0.7218477219381083","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@abidibo/react-cam-roi","version":"0.12.1","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.12.1","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"56a130a9853b13514d8f3dbef7eba98075f5d306","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.12.1.tgz","fileCount":71,"integrity":"sha512-2X68PYQVe0pR5TEE2ZzbClXaXkYwUiHhjBv4P1Eq3fVVO9LcMMT++y/KWkrCRauX39vvV3FuoJG0hXNjqPT9Hw==","signatures":[{"sig":"MEYCIQD2P07HRQVgG4FK3hxdTnej4ChUJ8aptHBwIww/4iQiSAIhAIHghB3mx3wVGdfMv1+XlP+hh20FpdJ2MSiFutF6P0b7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3061302},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"b4a5a22e1eb742349eda3588144a175812f7b06f","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","actor":{"name":"abidibo","type":"user","email":"abidibo@gmail.com"},"email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.2","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^9.0.8","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.8","@storybook/react-vite":"^9.0.8","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","eslint-plugin-storybook":"9.0.8","@chromatic-com/storybook":"^4.0.0","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^9.0.8","eslint-plugin-react-refresh":"^0.4.18","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.12.1_1750688132138_0.6731793865931417","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@abidibo/react-cam-roi","version":"0.13.0","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.13.0","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"4fd56e62e9e548e61d12efe05ffe1ae608e964ba","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.13.0.tgz","fileCount":71,"integrity":"sha512-6n2rYyhQpYU+NuSScRJ62vbmNIRyX9kgpJIlejMQ583tcDbSRkoFLFYaIvmK03+T/a58NkHB/jdP1tc9a/nQng==","signatures":[{"sig":"MEQCIHINh6wwXfn/dTcILRxZ2Od03SJVpPftrlxC3DAJuhWDAiAjaJAxockH0kGOQA8ZCTw1MjN7eu86Mnnx5JRDllxuhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3061282},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"e6b668e5915c7c82032eda0568356137f97aacfb","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","actor":{"name":"abidibo","type":"user","email":"abidibo@gmail.com"},"email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.2","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^9.0.8","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.8","@storybook/react-vite":"^9.0.8","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","eslint-plugin-storybook":"9.0.8","@chromatic-com/storybook":"^4.0.0","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^9.0.8","eslint-plugin-react-refresh":"^0.4.18","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.13.0_1750940038687_0.8560608562279066","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@abidibo/react-cam-roi","version":"0.13.1","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.13.1","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"d75fe05565f7f98fdfb6ceac3a898b196c63c23b","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.13.1.tgz","fileCount":71,"integrity":"sha512-+cuc4YHzZeI7EprKQWnXIn3Ddsbr/VvRyu55RIG4lb7O7xvVg2z0/JcWMtMhGnuQYgc/GYIO9Su8eOwqEFee7A==","signatures":[{"sig":"MEQCIHAlB109u54mZCz96eS259bKIdAhlZdhvq9Km/3Rwon4AiBfpRLCeW7LajLRdyk/EFi4l6fMYFVtOTHAVwsdE9p8BA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3065060},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"7885b924f7e49c7253b68c1bdeb89b51fbf20f75","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.4","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^9.0.8","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.8","@storybook/react-vite":"^9.0.8","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","eslint-plugin-storybook":"9.0.8","@chromatic-com/storybook":"^4.0.0","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^9.0.8","eslint-plugin-react-refresh":"^0.4.18","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.13.1_1754486603234_0.16916680324508837","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@abidibo/react-cam-roi","version":"0.14.0","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.14.0","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"733238409216a288a9f7c67ce9336e6894be07fb","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.14.0.tgz","fileCount":71,"integrity":"sha512-8cn+0yBIfUaWIJTj5iSM1MaJi+nmRGK3dEC8FbMTxkXIU5+tGX1U3LNm2cnprvF7+0mJmh53jjVtC5mE51eRhA==","signatures":[{"sig":"MEUCIA2XCMd+FbCZkUoaE/G3rWUGznSYXUzBuFjWzjgqXCAlAiEA7Jj2OPsvHdfart4UJhdVqi+4Qgu7nkIdInEFrv0c0nU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3072381},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"f6ff0310eb058ba8c19552956014c396d7b1d282","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.4","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^9.0.8","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.8","@storybook/react-vite":"^9.0.8","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","eslint-plugin-storybook":"9.0.8","@chromatic-com/storybook":"^4.0.0","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^9.0.8","eslint-plugin-react-refresh":"^0.4.18","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.14.0_1754554885290_0.6693357407126679","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@abidibo/react-cam-roi","version":"0.14.1","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.14.1","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"2c975d641462a8bbe680f49262cf6669f2bbeaa6","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.14.1.tgz","fileCount":71,"integrity":"sha512-VHXTFmcA9EL0KZMzInkUzbmhIdLTAbhA9m5qBof3gfN+TMWPVIPbQYKu+87F1+rIa1qWf3EPRUx1/G4cgCEowg==","signatures":[{"sig":"MEYCIQCcRbhwed92bJo8CEgaQaak74OvcxL4/hYttAvp2m7TMgIhAI9edk6fkJxsQF+S/o0s2quC9tdQghbnlIYomGt42kMB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3073449},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"3b562a316e19ab3b4c6702bb9145ed374dac4407","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.4","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^9.0.8","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.8","@storybook/react-vite":"^9.0.8","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","eslint-plugin-storybook":"9.0.8","@chromatic-com/storybook":"^4.0.0","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^9.0.8","eslint-plugin-react-refresh":"^0.4.18","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.14.1_1754642782077_0.48317037666991625","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@abidibo/react-cam-roi","version":"0.14.2","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.14.2","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"3c4edcc83406929da016233eeb1e1391afcfe62c","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.14.2.tgz","fileCount":71,"integrity":"sha512-ZU73SVgDOU9dbspquv8RKPdOUnEMD6ZJd+FzODHTeu9nQRQsHJ7oIwdsPZXJ4qYFLNzyK0ZINO4NpMTApK6N2g==","signatures":[{"sig":"MEUCIDlK8L9hnq1/gX8YAugHfuOWytPELioQPZzUPRwCgHI0AiEAwmmU9aPiNVUSG/iLsVU9/BiO6HnWkk6N5tW3GmtiTxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3073882},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"7230a0f790f8e506dbee413e1e7ba82efa471499","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.4","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^9.0.8","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.8","@storybook/react-vite":"^9.0.8","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","eslint-plugin-storybook":"9.0.8","@chromatic-com/storybook":"^4.0.0","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^9.0.8","eslint-plugin-react-refresh":"^0.4.18","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.14.2_1756981238081_0.06589235094324364","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"@abidibo/react-cam-roi","version":"0.14.3","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.14.3","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"dd387aa2fa55df0e23d263a032efc363a844ecfc","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.14.3.tgz","fileCount":71,"integrity":"sha512-9VAA0SNdFDDwbHlZcKUqfoB3dXkzAs0oXCEfuRwAhgoHoZy/ibnobwWGs0CZEEMrmnG43OayV7aOUQwLt0gb4w==","signatures":[{"sig":"MEUCIQCAiRCkWjCJWlQgTX4xrUJVBjPXID2lTfa/GrXQ9rCeoQIgKsT93vyekqnlpEoeDkvyOyNXN6yZJPYU7NoesAoB2/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3084707},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"7640163084a62492fb00be49b64b967ca5a6439b","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.5","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^9.0.8","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.8","@storybook/react-vite":"^9.0.8","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","eslint-plugin-storybook":"9.0.8","@chromatic-com/storybook":"^4.0.0","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^9.0.8","eslint-plugin-react-refresh":"^0.4.18","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.14.3_1759416875792_0.5599702146210563","host":"s3://npm-registry-packages-npm-production"}},"0.14.4":{"name":"@abidibo/react-cam-roi","version":"0.14.4","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.14.4","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"a8cbf974d94369bbe44cec977a5ab9f36bb92613","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.14.4.tgz","fileCount":71,"integrity":"sha512-qOEoa95kGmOyFsEvUcVErm4i2ItKUsohyzel4lpfXpSpbU1NftBDzAaZ1pJDkIoQxow3ULktE6/+pxSCEvEyfw==","signatures":[{"sig":"MEUCIBsj7Hs+JcBM7HBUL/JAO8gMWxg/r0dLqZ4Dq00jeGTRAiEAuKojBctnz8J9AYKUttl1K/Aye/DB7ZXg8+SJVt3QXk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3084299},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"92e1df752dfee09a08a0731ea50eed2d8abb70fc","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.5","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^9.0.8","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.8","@storybook/react-vite":"^9.0.8","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","eslint-plugin-storybook":"9.0.8","@chromatic-com/storybook":"^4.0.0","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^9.0.8","eslint-plugin-react-refresh":"^0.4.18","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.14.4_1759763576617_0.023796838212884364","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@abidibo/react-cam-roi","version":"0.15.0","author":{"name":"abidibo"},"license":"MIT","_id":"@abidibo/react-cam-roi@0.15.0","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"homepage":"https://github.com/abidibo/react-cam-roi#readme","bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"dist":{"shasum":"4fb0068abc33264ea3c808962c4c29d7948452c9","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.15.0.tgz","fileCount":71,"integrity":"sha512-7QNZIrsNT5dloEkBCmBL9u0Bv3yBIPbit3v0692c73+FEUS3Qrz3L2C7GyJBjV6WnDb+FWebj3QmxgYDg9aSvg==","signatures":[{"sig":"MEYCIQDorc7ELVVq63SRK4jkHdT6HHrOdHrQ+1Zi+P0GTiKL8wIhAPAAFtMQZV7RNOK1g29b4ahRfJwS/+U86jhWh00t1WZg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3083894},"main":"dist/index.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/index.esm.js","exports":{".":{"style":"./dist/index.esm.css","types":"./dist/types/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./dist/index.esm.css":"./dist/index.esm.css"},"gitHead":"e69527ff9af9eed81fca2e381bdbea5e088ea3cd","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"],"branches":["main"]},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","postbuild":"npm run copy-files","storybook":"storybook dev -p 6006","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","build-storybook":"storybook build -o docs"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"repository":{"url":"git+https://github.com/abidibo/react-cam-roi.git","type":"git"},"_npmVersion":"10.9.2","description":"A react component for drawing ROI over images and managing metadata","directories":{"test":"tests"},"_nodeVersion":"20.19.6","dependencies":{"vite":"^6.1.0","fabric":"^6.5.4","uuidv4":"^6.2.13"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.18.0","rimraf":"^6.0.1","rollup":"^4.40.0","globals":"^15.14.0","prettier":"^3.4.2","copyfiles":"^2.4.1","storybook":"^9.0.8","@eslint/js":"^9.18.0","tinyglobby":"^0.2.13","typescript":"^5.7.3","@types/react":"^18.0.0","@mui/material":"^6.4.3","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@types/react-dom":"^18.0.0","semantic-release":"^24.2.2","typescript-eslint":"^8.20.0","@fontsource/roboto":"^5.1.1","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.8","@storybook/react-vite":"^9.0.8","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","eslint-plugin-storybook":"9.0.8","@chromatic-com/storybook":"^4.0.0","@rollup/plugin-typescript":"^12.1.2","eslint-plugin-react-hooks":"^5.1.0","@rollup/plugin-node-resolve":"^16.0.1","@semantic-release/changelog":"^6.0.3","@storybook/addon-onboarding":"^9.0.8","eslint-plugin-react-refresh":"^0.4.18","rollup-plugin-peer-deps-external":"^2.2.4","@trivago/prettier-plugin-sort-imports":"^5.2.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-cam-roi_0.15.0_1766063894933_0.016807900243134943","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@abidibo/react-cam-roi","version":"0.15.1","description":"A react component for drawing ROI over images and managing metadata","repository":{"type":"git","url":"git+https://github.com/abidibo/react-cam-roi.git"},"bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"main":"dist/index.cjs.js","module":"dist/index.esm.js","types":"dist/types/index.d.ts","type":"module","directories":{"test":"tests"},"exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.cjs.js","types":"./dist/types/index.d.ts","style":"./dist/index.esm.css"},"./dist/index.esm.css":"./dist/index.esm.css"},"scripts":{"clean":"rimraf dist","prebuild":"npm run clean","build":"rollup -c","postbuild":"npm run copy-files","copy-files":"copyfiles -u 1 src/**/*.module.css dist/","test":"echo \"Error: no test specified\" && exit 1","storybook":"storybook dev -p 6006","build-storybook":"storybook build -o docs"},"release":{"branches":["main"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],["@semantic-release/git",{"assets":["CHANGELOG.md"]}],"@semantic-release/npm"]},"author":{"name":"abidibo"},"license":"MIT","devDependencies":{"@chromatic-com/storybook":"^4.0.0","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@eslint/js":"^9.18.0","@fontsource/roboto":"^5.1.1","@mui/material":"^6.4.3","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-node-resolve":"^16.0.1","@rollup/plugin-typescript":"^12.1.2","@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@storybook/addon-docs":"^9.0.8","@storybook/addon-onboarding":"^9.0.8","@storybook/react-vite":"^9.0.8","@trivago/prettier-plugin-sort-imports":"^5.2.1","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","copyfiles":"^2.4.1","eslint":"^9.18.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-react-refresh":"^0.4.18","eslint-plugin-storybook":"9.0.8","globals":"^15.14.0","prettier":"^3.4.2","rimraf":"^6.0.1","rollup":"^4.40.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.2","semantic-release":"^24.2.2","storybook":"^9.0.8","tinyglobby":"^0.2.13","typescript":"^5.7.3","typescript-eslint":"^8.20.0"},"dependencies":{"fabric":"^6.5.4","uuidv4":"^6.2.13","vite":"^6.1.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_id":"@abidibo/react-cam-roi@0.15.1","gitHead":"e199d2ef935f604da1b16d3f079f94c76e25df8b","homepage":"https://github.com/abidibo/react-cam-roi#readme","_nodeVersion":"20.19.6","_npmVersion":"10.9.2","dist":{"integrity":"sha512-JnAUPEzFYr4dO7dRiOsQlh0MvqVV0kTThyxQ+2mUbySulLfnK15bcGDo5nif91TrjrephLQgvqTF8q19XoTiEA==","shasum":"1ad5039a9bfba202827a7c80caf5bebb964781ee","tarball":"https://registry.npmjs.org/@abidibo/react-cam-roi/-/react-cam-roi-0.15.1.tgz","fileCount":71,"unpackedSize":3084520,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCHDBy2n2KIsuqLX35w6YvnAGcmlHqpmO6cufmRyvEshgIgZ2e3oGuaLMdhRNmVuL61aGLt/qHfczwvTL5FPIE96k0="}]},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-cam-roi_0.15.1_1766064333211_0.3821231059243497"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-22T16:09:40.269Z","modified":"2025-12-18T13:25:33.627Z","0.0.7":"2025-01-22T16:09:40.553Z","0.0.8":"2025-01-31T19:11:28.768Z","0.0.10":"2025-02-05T17:09:23.545Z","0.0.11":"2025-02-05T17:30:08.391Z","0.0.12":"2025-02-05T20:55:27.622Z","0.0.13":"2025-02-07T17:18:14.167Z","0.1.0":"2025-02-11T11:31:07.622Z","0.2.0":"2025-02-24T17:17:18.202Z","0.2.1":"2025-04-22T14:43:49.762Z","0.2.2":"2025-04-22T15:23:26.576Z","0.2.3":"2025-04-22T15:44:45.414Z","0.2.4":"2025-04-23T08:47:25.491Z","0.2.5":"2025-04-23T14:46:57.780Z","0.2.6":"2025-04-23T15:12:01.599Z","0.2.7":"2025-04-23T15:26:55.814Z","0.2.8":"2025-05-07T08:08:01.625Z","0.3.0":"2025-05-07T09:24:32.214Z","0.4.0":"2025-05-07T09:30:37.192Z","0.5.0":"2025-05-14T08:02:00.221Z","0.6.0":"2025-05-16T13:57:00.882Z","0.7.0":"2025-06-06T11:12:17.124Z","0.8.0":"2025-06-06T11:50:09.439Z","0.8.1":"2025-06-06T11:55:27.425Z","0.9.0":"2025-06-06T15:37:49.735Z","0.9.1":"2025-06-09T08:23:55.533Z","0.10.0":"2025-06-12T10:18:09.781Z","0.11.0":"2025-06-23T08:08:40.346Z","0.12.0":"2025-06-23T14:10:09.143Z","0.12.1":"2025-06-23T14:15:32.427Z","0.13.0":"2025-06-26T12:13:58.941Z","0.13.1":"2025-08-06T13:23:23.514Z","0.14.0":"2025-08-07T08:21:25.513Z","0.14.1":"2025-08-08T08:46:22.301Z","0.14.2":"2025-09-04T10:20:38.312Z","0.14.3":"2025-10-02T14:54:36.055Z","0.14.4":"2025-10-06T15:12:56.843Z","0.15.0":"2025-12-18T13:18:15.119Z","0.15.1":"2025-12-18T13:25:33.423Z"},"bugs":{"url":"https://github.com/abidibo/react-cam-roi/issues"},"author":{"name":"abidibo"},"license":"MIT","homepage":"https://github.com/abidibo/react-cam-roi#readme","repository":{"type":"git","url":"git+https://github.com/abidibo/react-cam-roi.git"},"description":"A react component for drawing ROI over images and managing metadata","maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"readme":"# React Cam ROI\n\nThis is a react component which lets you draw regions of interest (ROI) over images, manage metadata and import/export everything.  \nMetadata are dynamic information that can be attached as a whole and/or to each ROI. The number and type of drawable ROIs can also be configured.\n\n![Screenshot](./react-cam-roi-s.png)\n\nIt provides one component: `RoiEditor` and one provider: `UiProvider`. The editor lets you add metadata and draw regions of interest over a given image (url).\n\nExport and import functionality is also provided.\n\nFeatures:\n\n- Autosizing of the editor: the canvas resizes to the size of the image, but it's also responsive, so if the container width is smaller, then the canvas is resized accordingly keeping the aspect ratio.\n  (the size is adjusted on load, after will remain the same even if changing viewport size)\n- Draw polylines, polygons and rectangles, change dimensions and rotate them.\n- Support for number of drawable ROIs, defining a rule for each type.\n- Support for dynamic metadata information attached to each shape and the whole image (with validation included).\n- Import and export shapes and metadata in json format.\n- Highly customizable: shape colors, custom components and css classes.\n\n## Installation\n\n```bash\nnpm install @abidibo/react-cam-roi\n```\n\n## Usage\n\n```ts\nimport { RoiEditor, UiProvider, Types } from '@abidibo/react-cam-roi'\nimport { Typography, IconButton, Delete } from '@mui/material'\nimport '@abidibo/react-cam-roi/dist/index.esm.css' // !Important you must include the css\n\nconst MyComponent: React.FC = () => {\n    const themMode = 'light'\n    const config = {} // see below\n\n    const handleSubmit = (data: Types.Output) =>  console.log(data) // onSubmit runs validation\n    const handleUpdate = (data: Types.Output) =>  console.log(data) // onUpdate runs without validation\n\n    return (\n        <UiProvider themeMode={themeMode} IconButton={IconButton} Typography={Typography} DeleteIcon={() => <Delete />}>\n          <RoiEditor imageUrl={'https://placecats.com/800/600'} configuration={config} onSubmit={handleSubmit} onUpdate={handleUpdate} />\n        </UiProvider>\n    )\n}\n```\n\nThe `RoiEditor` props and the `Output` interface used both in import and export:\n\n```ts\nexport type RoiEditorProps = {\n  // id of this editor instance, should be unique\n  editorId: string\n  // the url of the image we want to annotate\n  imageUrl: string\n  // configuration object\n  configuration: Configuration\n  // callback called when exporting data\n  onSubmit: (data: Output) => void\n  // initial imported data\n  initialData?: Output\n  // allow partial save: no error notified but errors are returned\n  allowPartialSave?: boolean\n  // slots for injecting components\n  slots?: {\n    // injected above ROIs section\n    roiAbove?: React.ReactNode\n  }\n}\n\nexport const enum ToolEnum {\n  Pointer = 'pointer',\n  Point = 'point',\n  Polyline = 'polyline',\n  Polygon = 'polygon',\n  Rectangle = 'rect',\n}\n\nexport type ShapeType = ToolEnum.Polyline | ToolEnum.Polygon | ToolEnum.Rectangle | ToolEnum.Point\n\nexport type OutputShapePoint = {\n  angle: number\n  scaleX: number\n  scaleY: number\n  skewX: number\n  skewY: number\n  top: number\n  left: number\n  color: string\n}\n\nexport type OutputShapeRect = {\n  angle: number\n  scaleX: number\n  scaleY: number\n  skewX: number\n  skewY: number\n  top: number\n  left: number\n  width: number\n  height: number\n  color: string\n}\n\nexport type OutputShapePolyline = {\n  angle: number\n  scaleX: number\n  scaleY: number\n  skewX: number\n  skewY: number\n  points: { x: number; y: number }[]\n  top: number\n  left: number\n  color: string\n}\n\nexport type OutputShapePolygon = {\n  angle: number\n  scaleX: number\n  scaleY: number\n  skewX: number\n  skewY: number\n  points: { x: number; y: number }[]\n  top: number\n  left: number\n  color: string\n}\n\nexport type OutputPointCoords = {\n  x: number\n  y: number\n}\n\nexport type OutputRectCoords = {\n  points: { x: number; y: number }[]\n}\n\nexport type OutputPolylineCoords = {\n  points: { x: number; y: number }[]\n}\n\nexport type OutputPolygonCoords = {\n  points: { x: number; y: number }[]\n}\n\nexport interface OutputParameter {\n  codename: string\n  value: number | string | boolean | string[] | number[] | null\n}\n\nexport interface OutputRoi {\n  parameters: OutputParameter[]\n  type: ShapeType\n  name: string\n  role: string\n  shape: OutputShapeRect | OutputShapePolyline | OutputShapePolygon | OutputShapePoint // fabric obj coords\n  coords: OutputRectCoords | OutputPolylineCoords | OutputPolygonCoords | OutputPointCoords // canvas coords\n}\nexport interface Output {\n  parameters: OutputParameter[]\n  presetName: string\n  presetDescription: string\n  rois: OutputRoi[]\n  errors?: string[]\n}\n```\n\nTake a look at the `UiProvider` allowed props (below) to see all the customization options.\n\n## Configuration\n\nThe configuration prop defines which kind and how many ROIs can be drawn, along with metadata information. Here the types definitions and an example:\n\n```ts\n// All types can be imported:\n// import { Types } from '@abidibo/react-cam-roi'\n// const { ToolEnum, ShapeType, DataTypeEnum, OperatorEnum, ConfigurationParameter, RoiConfiguration, Configuration } = Types\n\n// The drawable shapes plus the Pointer tool\nexport const enum ToolEnum {\n  Pointer = 'pointer',\n  Polyline = 'polyline',\n  Polygon = 'polygon',\n  Rectangle = 'rect',\n}\n\n// Allowed shape types\nexport type ShapeType = ToolEnum.Polyline | ToolEnum.Polygon | ToolEnum.Rectangle\n\n// Data types allowed for metadata values\nexport enum DataTypeEnum {\n  Integer = 'int',\n  Float = 'float',\n  String = 'string',\n  Boolean = 'bool',\n}\n\n// Operators allowed for multiplicity (control how many shapes should/can be drawn)\nexport enum OperatorEnum {\n  Lt = 'lt',\n  Lte = 'lte',\n  Gt = 'gt',\n  Gte = 'gte',\n  Eq = 'eq',\n}\n\n// Definition of a metadata parameter\nexport type ConfigurationParameter = {\n  codename: string // unique\n  label: string // label of the parameter\n  description: string // helper text\n  unit: string // postponed to the label\n  type: DataTypeEnum // value type\n  options?: { value: number | string | boolean; label: string }[] // if filled the component will be a dropdown\n  multiple?: boolean // for multiple selection\n  required: boolean // required parameter\n  value: number | string | boolean | string[] | number[] | null // default value\n  fieldSet?: string // fieldset for grouping fields\n}\n\n// Configuration of ROIs\nexport type RoiConfiguration = {\n  role: string // let's say the category of the roi\n  type: Omit<ShapeType, 'pointer'> // shape type\n  multiplicity: { // how many ROIs of this type can be drawn\n    operator: OperatorEnum\n    threshold: number\n  }\n  parameters: ConfigurationParameter[] // ROIs parameters for this shape type\n}\n\n// Whole configuration\nexport type Configuration = {\n  parameters: ConfigurationParameter[]\n  rois: RoiConfiguration[]\n  options: {\n    hideForbiddenTools?: boolean // hide tools controllers for shapes that cannot be drawn\n    description?: string // optional initial text shown in the editor\n    viewMainParameters?: boolean // show main parameters readonly form\n  }\n}\n\n// Example\nexport const configuration: Configuration = {\n  parameters: [\n    {\n      codename: 'analytics_1', // internal code\n      label: 'Analytics param 1', // to be shown in interface\n      description: 'This is some descriptive text', // tooltip\n      unit: 's', // unit\n      type: DataTypeEnum.Integer, // int, float, string, bool\n      options: [\n        // if filled -> enum of types type\n        {\n          value: 7,\n          label: 'Seven',\n        },\n        {\n          value: 10,\n          label: 'Ten',\n        },\n      ],\n      required: true, // true | false,\n      value: 10, // default value\n    },\n  ],\n  rois: [\n    {\n      role: 'invasion_area', // analytics role\n      type: ToolEnum.Polygon,\n      multiplicity: {\n        // how many rois of this type can/should be created\n        operator: OperatorEnum.Lt, // lt | lte | gt | gte | eq\n        threshold: 2,\n      },\n      parameters: [\n        {\n          codename: 'threshold', // internal code\n          label: 'Alert threshold', // to be shown in interface\n          description: 'Threshold used for triggering alarms', // tooltip\n          unit: '%', // unit\n          type: DataTypeEnum.Integer, // int, float, string, bool\n          options: [],\n          required: true, // true / false,\n          value: null, // default value\n        },\n      ],\n    },\n  ],\n  options?: {\n    hideForbiddenTools?: boolean,\n    description?: string,\n    viewMainParameters?: boolean\n  }\n}\n```\n\n## UiProvider and Customization\n\nYou can customize many aspects of this library by using the `UiProvider`.\n\n- You can customize both the styles and the components used in this library. The library provides default components with an interface almost compatible witu mui components (maybe you'll need to wrap some of them).\n- You can override them by using the `UiProvider`. But you can also use the default ones and just add your styling.\n- You can pass a theme mode which is used by the default components to determine the color scheme. It is also used to define custom classes you can use for styling.\n- You can define a primary color which is used for color or background of active elements.\n- You can define custom strings used here and there (some strings require one or more placeholders).\n- You can enable logs in the console by setting the `enableLogs` option to `true`.\n\n```tsx\nimport IconButton from '@mui/material/IconButton'\nimport { UiProvider, RoiEditor } from 'react-cam-roi'\n\nconst MyView: React.FC = () => {\n  return (\n    <UiProvider themeMode={'dark'} IconButton={IconButton} primaryColor={'#1976d2'} primaryFgColor={'#fff'} enableLogs>\n      <RoiEditor imageUrl={'whatever'} />\n    </UiProvider>\n  )\n}\n```\n\n### UiProvider\n\nProps and types are defined later in this document.\n\n```ts\ntype UiContextType = {\n  children?: React.ReactNode\n  enableLogs: boolean // enable console logs\n  themeMode: 'light' | 'dark' // themeMode for internal components\n  primaryColor: string // primary color for internal components\n  primaryFgColor: string // text color above primary bg for internal components\n  Typography: React.FC<TypographyProps> // component used to surround text\n  Tooltip: React.FC<TooltipProps> // component used to show tooltips\n  Modal: React.FC<ModalProps> // modal dialog component (it displays metadata forms)\n  IconButton: React.FC<IconButtonProps> // wrapper for icon buttons\n  DeleteIcon: React.FC<DeleteIconProps> // delete icon\n  CopyIcon: typeof CopyIcon // copy icon (clone a shape)\n  AnnotateIcon: typeof AnnotateIcon // annotate icon (open metadata form)\n  CloseIcon: typeof CloseIcon // close icon\n  SaveIcon: typeof SaveIcon // save icon\n  TextField: typeof TextField // field used for text input\n  NumberField: typeof NumberField // field used for number input\n  BoolField: typeof BoolField // field used for boolean input\n  EnumField: typeof EnumField // field used for enum input (options filled in parameter definition)\n  Button: typeof Button // button\n  notify: INotify // function used to display notifications\n  strings: {\n    // strings used here and there\n    cancel: string\n    cannotDrawMorePoints: string\n    cannotDrawMorePolygons: string\n    cannotDrawMorePolylines: string\n    cannotDrawMoreRectangles: string\n    fullImage: string\n    id: string\n    invalidSubmission: string\n    mainParametersMetadata: string\n    missingPresetName: string\n    missingRequiredValuesInMainParameters: string\n    missingRequiredValuesInShapeParameters: string // with {id} placeholder\n    mainParametersMetadata: strings\n    name: string\n    point: string\n    pointHelpText: string\n    polygon: string\n    polygonHelpText: string\n    polyline: string\n    polylineHelpText: string\n    pointer: string\n    pointerHelpText: string\n    presetDescription: string\n    presetName: string\n    rect: string\n    rectHelpText: string\n    requiredField: string\n    roiMultiplicityEqRule: string // with {role}, {type} and {threshold} placeholder\n    roiMultiplicityGtRule: string // with {role}, {type} and {threshold} placeholder\n    roiMultiplicityGteRule: string // with {role}, {type} and {threshold} placeholder\n    roiMultiplicityLtRule: string // with {role}, {type} and {threshold} placeholder\n    roiMultiplicityLteRule: string // with {role}, {type} and {threshold} placeholder\n    roiMultiplicityNoRule: string // with {role}, {type}\n    roisToBeDrawn: string\n    role: string\n    save: string\n    selection: string\n    shapeParametersMetadata: string\n    shapesOfRoleShouldBeEqualToThreshold: string // with {role} and {threshold} placeholders\n    shapesOfRoleShouldBeGreaterThanThreshold: string // with {role} and {threshold} placeholders\n    shapesOfRoleShouldBeGreaterThanOrEqualToThreshold: string // with {role} and {threshold} placeholders\n    shapesOfRoleShouldBeLessThanThreshold: string // with {role} and {threshold} placeholders\n    shapesOfRoleShouldBeLessThanOrEqualToThreshold: string // with {role} and {threshold} placeholders\n    type: string\n  }\n}\n```\n\n### Components\n\nHere comes the list of components you can override using the `UiProvider`.\n\n#### Loader\n\n##### Interface\n\n```ts\ntype LoaderProps = {}\n```\n\n##### Classes\n\n- `react-cam-roi-loader`\n- `react-cam-roi-loader-light`\n- `react-cam-roi-loader-dark`\n\n#### Modal\n\n##### Interface\n\n```ts\ntype ModalProps = {\n  children?: React.ReactNode\n  title: string\n  onClose: () => void\n  isOpen: boolean\n  maxWidth: 'xs' | 'sm' | 'md' | 'lg'\n}\n```\n\n##### Classes\n\n- `react-cam-roi-modal`\n- `react-cam-roi-modal-light`\n- `react-cam-roi-modal-dark`\n- `react-cam-roi-modal-overlay`\n- `react-cam-roi-modal-overlay-light`\n- `react-cam-roi-modal-overlay-dark`\n- `react-cam-roi-modal-header`\n- `react-cam-roi-modal-header-light`\n- `react-cam-roi-modal-header-dark`\n- `react-cam-roi-modal-title`\n- `react-cam-roi-modal-title-light`\n- `react-cam-roi-modal-title-dark`\n- `react-cam-roi-modal-footer`\n- `react-cam-roi-modal-footer-light`\n- `react-cam-roi-modal-footer-dark`\n\n#### Typography\n\n##### Interface\n\n```ts\ntype TypographyProps = {\n  children?: React.ReactNode\n  variant?: any // compatible with mui\n  component?: any // compatible with mui\n  className?: string\n  style?: React.CSSProperties\n}\n```\n\n#### Tooltip\n\n##### Interface\n\n```ts\ntype TooltipProps = {\n  children?: React.ReactNode\n  title: string\n}\n```\n\n#### IconButton\n\n##### Interface\n\n```ts\ntype IconButtonProps = {\n  children?: React.ReactNode\n  disabled?: boolean\n  onClick?: (event: React.MouseEvent) => void\n}\n```\n\n##### Classes\n\n- `react-cam-roi-icon-button`\n- `react-cam-roi-icon-button-light`\n- `react-cam-roi-icon-button-dark`\n- `react-cam-roi-icon-button-disabled`\n\n#### DeleteIcon\n\n##### Interface\n\n```ts\ntype DeleteIconProps = {\n  color?: string\n  style?: React.CSSProperties\n}\n```\n\n#### EditIcon\n\n##### Interface\n\n```ts\ntype EditIconProps = {\n  color?: string\n  style?: React.CSSProperties\n}\n```\n\n#### CopyIcon\n\n##### Interface\n\n```ts\ntype CopyIconProps = {\n  color?: string\n  style?: React.CSSProperties\n}\n```\n\n#### AnnotateIcon\n\n##### Interface\n\n```ts\ntype AnnotateIconProps = {\n  color?: string\n  style?: React.CSSProperties\n}\n```\n\n#### SaveIcon\n\n##### Interface\n\n```ts\ntype SaveIconProps = {\n  color?: string\n  style?: React.CSSProperties\n}\n```\n\n#### TextField\n\n##### Interface\n\n```ts\ntype TextFieldProps = {\n  type?: 'text' | 'email' | 'password'\n  onChange: (value: string) => void\n  value: string\n  label: string\n  helperText?: string\n  error?: boolean\n  required?: boolean\n  readOnly?: boolean\n  disabled?: boolean\n  fullWidth?: boolean\n}\n```\n\n##### Classes\n\n- `react-cam-roi-text-field-wrapper`\n- `react-cam-roi-text-field-wrapper-light`\n- `react-cam-roi-text-field-wrapper-dark`\n- `react-cam-roi-text-field`\n- `react-cam-roi-text-field--light`\n- `react-cam-roi-text-field--dark`\n- `react-cam-roi-text-field--error`\n- `react-cam-roi-text-field-label`\n- `react-cam-roi-text-field-label-light`\n- `react-cam-roi-text-field-label-dark`\n- `react-cam-roi-text-field-label-error`\n- `react-cam-roi-text-field-helper-text`\n- `react-cam-roi-text-field-helper-text-light`\n- `react-cam-roi-text-field-helper-text-dark`\n- `react-cam-roi-text-field-helper-text-error`\n\n#### NumberField\n\n##### Interface\n\n```ts\ntype NumberFieldProps = {\n  onChange: (value: number) => void\n  value: number\n  label: string\n  helperText?: string\n  error?: boolean\n  required?: boolean\n  readOnly?: boolean\n  disabled?: boolean\n}\n```\n\n##### Classes\n\n- `react-cam-roi-number-field-wrapper`\n- `react-cam-roi-number-field-wrapper-light`\n- `react-cam-roi-number-field-wrapper-dark`\n- `react-cam-roi-number-field`\n- `react-cam-roi-number-field--light`\n- `react-cam-roi-number-field--dark`\n- `react-cam-roi-number-field--error`\n- `react-cam-roi-number-field-label`\n- `react-cam-roi-number-field-label-light`\n- `react-cam-roi-number-field-label-dark`\n- `react-cam-roi-number-field-label-error`\n- `react-cam-roi-number-field-helper-text`\n- `react-cam-roi-number-field-helper-text-light`\n- `react-cam-roi-number-field-helper-text-dark`\n- `react-cam-roi-number-field-helper-text-error`\n\n#### BoolField\n\n##### Interface\n\n```ts\ntype BoolFieldProps = {\n  onChange: (value: boolean) => void\n  value: boolean\n  label: string\n  helperText?: string\n  error?: boolean\n  required?: boolean\n  readOnly?: boolean\n  disabled?: boolean\n}\n```\n\n##### Classes\n\n- `react-cam-roi-bool-field-wrapper`\n- `react-cam-roi-bool-field-wrapper-light`\n- `react-cam-roi-bool-field-wrapper-dark`\n- `react-cam-roi-bool-field`\n- `react-cam-roi-bool-field--light`\n- `react-cam-roi-bool-field--dark`\n- `react-cam-roi-bool-field--error`\n- `react-cam-roi-bool-field-label`\n- `react-cam-roi-bool-field-label-light`\n- `react-cam-roi-bool-field-label-dark`\n- `react-cam-roi-bool-field-label-error`\n- `react-cam-roi-bool-field-helper-text`\n- `react-cam-roi-bool-field-helper-text-light`\n- `react-cam-roi-bool-field-helper-text-dark`\n- `react-cam-roi-bool-field-helper-text-error`\n\n#### EnumField\n\n##### Interface\n\n```ts\ntype EnumFieldProps = {\n  onChange: (value: string | number | (string | number)[]) => void\n  value: string | number | (string | number)[]\n  label: string\n  helperText?: string\n  error?: boolean\n  required?: boolean\n  multiple?: boolean\n  disabled?: boolean\n}\n```\n\n##### Classes\n\n- `react-cam-roi-enum-field-wrapper`\n- `react-cam-roi-enum-field-wrapper-light`\n- `react-cam-roi-enum-field-wrapper-dark`\n- `react-cam-roi-enum-field`\n- `react-cam-roi-enum-field--light`\n- `react-cam-roi-enum-field--dark`\n- `react-cam-roi-enum-field--error`\n- `react-cam-roi-enum-field-label`\n- `react-cam-roi-enum-field-label-light`\n- `react-cam-roi-enum-field-label-dark`\n- `react-cam-roi-enum-field-label-error`\n- `react-cam-roi-enum-field-helper-text`\n- `react-cam-roi-enum-field-helper-text-light`\n- `react-cam-roi-enum-field-helper-text-dark`\n- `react-cam-roi-enum-field-helper-text-error`\n\n#### Button\n\n##### Interface\n\n```ts\ntype ButtonProps = {\n  onClick: (event: React.MouseEvent) => void\n  primary?: boolean\n  disabled?: boolean\n}\n```\n\n##### Classes\n\n- `react-cam-roi-button`\n- `react-cam-roi-button-light`\n- `react-cam-roi-button-dark`\n- `react-cam-roi-button-disabled`\n- `react-cam-roi-button-disabled-light`\n- `react-cam-roi-button-disabled-dark`\n\n### Functions\n\n```ts\ntype INotify = {\n  // compatible with toast (react-toastify)\n  info: (message: string) => void\n  warn: (message: string) => void\n  error: (message: string) => void\n  success: (message: string) => void\n}\n```\n\n### Styles\n\nThere are components that cannot be overridden. But still you can use classes to style them.\n\n#### Top bar\n\n- `react-cam-roi-top-bar`\n- `react-cam-roi-top-bar-light`\n- `react-cam-roi-top-bar-dark`\n\n#### Main parameters view\n\n- `react-cam-roi-main-parameters-view`\n- `react-cam-roi-main-parameters-view-light`\n- `react-cam-roi-main-parameters-view-dark`\n- `react-cam-roi-main-parameters-button`\n- `react-cam-roi-main-parameters-button-light`\n- `react-cam-roi-main-parameters-button-dark`\n\n#### ROIs editor wrapper\n\n- `react-cam-roi-rois-wrapper`\n- `react-cam-roi-rois-wrapper-light`\n- `react-cam-roi-rois-wrapper-dark`\n\n#### Canvas wrapper\n\n- `react-cam-roi-canvas-wrapper`\n- `react-cam-roi-canvas-wrapper-light`\n- `react-cam-roi-canvas-wrapper-dark`\n\n#### Header\n\n- `react-cam-roi-header`\n- `react-cam-roi-header-light`\n- `react-cam-roi-header-dark`\n\n- `react-cam-roi-header-info`\n- `react-cam-roi-header-info-light`\n- `react-cam-roi-header-info-dark`\n\n#### Toolbar\n\n- `react-cam-roi-toolbar`\n- `react-cam-roi-toolbar-light`\n- `react-cam-roi-toolbar-dark`\n\n- `react-cam-roi-toolbar-spacer`\n- `react-cam-roi-toolbar-spacer-light`\n- `react-cam-roi-toolbar-spacer-dark`\n\n#### Toolbar help text\n\n- `react-cam-roi-toolbar-helper`\n- `react-cam-roi-toolbar-helper-light`\n- `react-cam-roi-toolbar-helper-dark`\n\n#### Shapes list\n\n- `react-cam-roi-shapes-table`\n- `react-cam-roi-shapes-table-light`\n- `react-cam-roi-shapes-table-dark`\n- `react-cam-roi-shapes-row-selected-light`\n- `react-cam-roi-shapes-row-selected-dark`\n- `react-cam-roi-shapes-row-even-light`\n- `react-cam-roi-shapes-row-even-dark`\n- `react-cam-roi-shapes-row-odd-light`\n- `react-cam-roi-shapes-row-odd-dark`\n\n#### Colorpicker button\n\n- `react-cam-roi-colorpicker-button`\n- `react-cam-roi-colorpicker-button-light`\n- `react-cam-roi-colorpicker-button-dark`\n\n- `react-cam-roi-colorpicker-button-active`\n- `react-cam-roi-colorpicker-button-active-light`\n- `react-cam-roi-colorpicker-button-active-dark`\n\n#### Form\n\n- `react-cam-roi-form`\n\n- `react-cam-roi-fieldset`\n- `react-cam-roi-fieldset-light`\n- `react-cam-roi-fieldset-dark`\n\n- `react-cam-roi-legend`\n- `react-cam-roi-legend-light`\n- `react-cam-roi-legend-dark`\n\n## Development\n\nAfter cloning the repository and install dependencies (`yarn install`), you can run the following commands:\n\n| Command          | Description           |\n| ---------------- | --------------------- |\n| `yarn clean`     | Clean the dist folder |\n| `yarn build`     | Build the library     |\n| `yarn storybook` | Run storybook         |\n\nIn order to start developing just run the storybook, then make changes to code and the storybook will be updated.\n\nIn order to test the library in another local react project you can:\n\n```bash\ncd react-cam-roi\nyarn link\ncd ../my-project\nyarn link @abidibo/react-cam-roi\n```\n\nThen rebuild this library to see your changes in the project.\n\n## CI\n\nA github action pipeline is provided, which is triggered by every push to the main branch.  \nThe pipeline will publish the package to npm and update the CHANGELOG following the [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/).  \nYou need to add the `NODE_AUTH_TOKEN` and `GH_TOKEN` secrets to your repository settings, see [semantic-release](https://github.com/semantic-release/semantic-release) for more information.\n","readmeFilename":"README.md"}