{"_id":"@as-radek/react-native-document-scanner","_rev":"7-989765cbcc4c958f02daf1d7056f9824","name":"@as-radek/react-native-document-scanner","dist-tags":{"latest":"1.0.8"},"versions":{"1.0.1":{"name":"@as-radek/react-native-document-scanner","version":"1.0.1","description":"Scan documents, automatic border detection, automatic crop","main":"lib/module/index.js","types":"lib/typescript/index.d.ts","scripts":{"test":"jest","ci:test":"jest --passWithNoTests","typescript":"tsc --noEmit","lint":"eslint --ext .js,.ts,.tsx .","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn","ci:publish":"semantic-release","semantic-release":"semantic-release"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"keywords":["react-native","react-native-component","scanner","ios","android","camera"],"repository":{"type":"git","url":"git+https://github.com/as-radek/react-native-document-scanner.git"},"author":{"name":"Woonivers","url":"https://woonivers.com"},"license":"MIT","bugs":{"url":"https://github.com/as-radek/react-native-document-scanner/issues"},"homepage":"https://github.com/as-radek/react-native-document-scanner#readme","devDependencies":{"@babel/runtime":"^7.5.5","@commitlint/config-conventional":"^8.0.0","@release-it/conventional-changelog":"^1.1.0","@types/react":"^16.8.20","@types/react-native":"^0.57.63","@typescript-eslint/eslint-plugin":"^1.1.0","@typescript-eslint/parser":"^1.10.2","babel-jest":"^24.8.0","babel-preset-react-native":"^4.0.0","commitlint":"^8.0.0","eslint":"^5.16.0","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.15.0","eslint-plugin-node":"^8.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.1","eslint-plugin-react-native":"^3.6.0","eslint-plugin-simple-import-sort":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^2.4.1","jest":"^24.8.0","lint-staged":"^9.2.1","prettier":"^1.18.2","react":"16.8.3","react-dom":"16.8.3","react-native":"~0.59.8","react-native-builder-bob":"^0.20.4","release-it":"^12.3.0","semantic-release":"^15.13.24","typescript":"^3.5.2"},"peerDependencies":{"react":"*","react-native":"*"},"lint-staged":{"*.{js,ts,tsx}":["yarn eslint --fix","git add"],"*.java":["cd android && ./graldew spotlessApply","git add"]},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"react-native-builder-bob":{"source":"src","output":"lib","targets":[["commonjs",{"copyFlow":true}],"module","typescript"]},"dependencies":{"@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.3"},"gitHead":"7d53d902251770a24f13d2f81c2b550f33ce9659","_id":"@as-radek/react-native-document-scanner@1.0.1","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-1HJl17W3feVMF3koAopczdNAjDpZvE77jrOf6Y7G+XhOX+Rmy2SHKVcgOZiM40lC3xNI7H51ES3rAXzfaWndqQ==","shasum":"0e22670f647ff5ca94fa6ed74b4b4c8410f920cf","tarball":"https://registry.npmjs.org/@as-radek/react-native-document-scanner/-/react-native-document-scanner-1.0.1.tgz","fileCount":292,"unpackedSize":247182607,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWX6dxN/B+x+qOOBJHbr8T0xGEYqTRigvSU2uiTZHO8wIgYs/WGZE2JXwaeTeokGAhzF+VU/JrO4A9er+KVwraMbU="}]},"_npmUser":{"name":"as-radek","email":"radeks812@gmail.com"},"directories":{},"maintainers":[{"name":"as-radek","email":"radeks812@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-document-scanner_1.0.1_1687687354709_0.9513004055254488"},"_hasShrinkwrap":false},"1.0.2":{"name":"@as-radek/react-native-document-scanner","version":"1.0.2","description":"Scan documents, automatic border detection, automatic crop","main":"lib/module/index.js","types":"lib/typescript/index.d.ts","scripts":{"test":"jest","ci:test":"jest --passWithNoTests","typescript":"tsc --noEmit","lint":"eslint --ext .js,.ts,.tsx .","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn","ci:publish":"semantic-release","semantic-release":"semantic-release"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"keywords":["react-native","react-native-component","scanner","ios","android","camera"],"repository":{"type":"git","url":"git+https://github.com/as-radek/react-native-document-scanner.git"},"author":{"name":"Woonivers","url":"https://woonivers.com"},"license":"MIT","bugs":{"url":"https://github.com/as-radek/react-native-document-scanner/issues"},"homepage":"https://github.com/as-radek/react-native-document-scanner#readme","devDependencies":{"@babel/runtime":"^7.5.5","@commitlint/config-conventional":"^8.0.0","@release-it/conventional-changelog":"^1.1.0","@types/react":"^16.8.20","@types/react-native":"^0.57.63","@typescript-eslint/eslint-plugin":"^1.1.0","@typescript-eslint/parser":"^1.10.2","babel-jest":"^24.8.0","babel-preset-react-native":"^4.0.0","commitlint":"^8.0.0","eslint":"^5.16.0","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.15.0","eslint-plugin-node":"^8.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.1","eslint-plugin-react-native":"^3.6.0","eslint-plugin-simple-import-sort":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^2.4.1","jest":"^24.8.0","lint-staged":"^9.2.1","prettier":"^1.18.2","react":"16.8.3","react-dom":"16.8.3","react-native":"~0.59.8","react-native-builder-bob":"^0.20.4","release-it":"^12.3.0","semantic-release":"^15.13.24","typescript":"^3.5.2"},"peerDependencies":{"react":"*","react-native":"*"},"lint-staged":{"*.{js,ts,tsx}":["yarn eslint --fix","git add"],"*.java":["cd android && ./graldew spotlessApply","git add"]},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"react-native-builder-bob":{"source":"src","output":"lib","targets":[["commonjs",{"copyFlow":true}],"module","typescript"]},"dependencies":{"@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.3"},"gitHead":"93cceec5db3e4b8c6211ce31849f8c79e0be608b","_id":"@as-radek/react-native-document-scanner@1.0.2","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-zZV6VW9mAb+pt5BsE7xw8u87DXQ0B3SICn1adMoqlmNaezmeMW+1wIUMJTUM7oscrraazRDNPHEoo/kqnZ738A==","shasum":"3e3bdcee7566f31f66f3cc44ad6e81bc1770ef5c","tarball":"https://registry.npmjs.org/@as-radek/react-native-document-scanner/-/react-native-document-scanner-1.0.2.tgz","fileCount":306,"unpackedSize":247215710,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEpnn+3+KJ72FiCbGVtZmWsKUbQstYNhlRcnSN75zwe6AiEA29ahvyeQxtJ32ZroV3HviViafK2E7zkDlcrcslS+vIA="}]},"_npmUser":{"name":"as-radek","email":"radeks812@gmail.com"},"directories":{},"maintainers":[{"name":"as-radek","email":"radeks812@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-document-scanner_1.0.2_1687688726593_0.5643097117762068"},"_hasShrinkwrap":false},"1.0.3":{"name":"@as-radek/react-native-document-scanner","version":"1.0.3","description":"Scan documents, automatic border detection, automatic crop","main":"lib/module/index.js","types":"lib/typescript/index.d.ts","scripts":{"test":"jest","ci:test":"jest --passWithNoTests","typescript":"tsc --noEmit","lint":"eslint --ext .js,.ts,.tsx .","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn","ci:publish":"semantic-release","semantic-release":"semantic-release"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"keywords":["react-native","react-native-component","scanner","ios","android","camera"],"repository":{"type":"git","url":"git+https://github.com/as-radek/react-native-document-scanner.git"},"author":{"name":"Woonivers","url":"https://woonivers.com"},"license":"MIT","bugs":{"url":"https://github.com/as-radek/react-native-document-scanner/issues"},"homepage":"https://github.com/as-radek/react-native-document-scanner#readme","devDependencies":{"@babel/runtime":"^7.5.5","@commitlint/config-conventional":"^8.0.0","@release-it/conventional-changelog":"^1.1.0","@types/react":"^16.8.20","@types/react-native":"^0.57.63","@typescript-eslint/eslint-plugin":"^1.1.0","@typescript-eslint/parser":"^1.10.2","babel-jest":"^24.8.0","babel-preset-react-native":"^4.0.0","commitlint":"^8.0.0","eslint":"^5.16.0","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.15.0","eslint-plugin-node":"^8.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.1","eslint-plugin-react-native":"^3.6.0","eslint-plugin-simple-import-sort":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^2.4.1","jest":"^24.8.0","lint-staged":"^9.2.1","prettier":"^1.18.2","react":"16.8.3","react-dom":"16.8.3","react-native":"~0.59.8","react-native-builder-bob":"^0.20.4","release-it":"^12.3.0","semantic-release":"^15.13.24","typescript":"^3.5.2"},"peerDependencies":{"react":"*","react-native":"*"},"lint-staged":{"*.{js,ts,tsx}":["yarn eslint --fix","git add"],"*.java":["cd android && ./graldew spotlessApply","git add"]},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"react-native-builder-bob":{"source":"src","output":"lib","targets":[["commonjs",{"copyFlow":true}],"module","typescript"]},"dependencies":{"@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.3"},"gitHead":"b0eb7387484469c731cf0ba8bd554cf401f9509a","_id":"@as-radek/react-native-document-scanner@1.0.3","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-KFGgVvMIv1rG2sxpH3LExSRuXQ0fWyoQz0ntLNxvrjV2V4r5/KzJkpywiYkoQtWljb5OOAyjJ/7nByfsNLZQAA==","shasum":"eae8683361aea6970b4cb539e506513ee19efce1","tarball":"https://registry.npmjs.org/@as-radek/react-native-document-scanner/-/react-native-document-scanner-1.0.3.tgz","fileCount":477,"unpackedSize":249501106,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGuS2Z71fAdMlfRPob4zZhcU6h4GiRJzTZoVnBIJPqUhAiBTVjovPBBSAQTMVsubB70Afm0jDSoJVVToQUb5q6tYrA=="}]},"_npmUser":{"name":"as-radek","email":"radeks812@gmail.com"},"directories":{},"maintainers":[{"name":"as-radek","email":"radeks812@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-document-scanner_1.0.3_1687698423423_0.6848231177370232"},"_hasShrinkwrap":false},"1.0.4":{"name":"@as-radek/react-native-document-scanner","version":"1.0.4","description":"Scan documents, automatic border detection, automatic crop","main":"lib/module/index.js","module":"lib/module/index.js","react-native":"src/index.tsx","types":"lib/typescript/index.d.ts","scripts":{"test":"jest","ci:test":"jest --passWithNoTests","typescript":"tsc --noEmit","lint":"eslint --ext .js,.ts,.tsx .","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn","ci:publish":"semantic-release","semantic-release":"semantic-release","prepack":"bob build"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"keywords":["react-native","react-native-component","scanner","ios","android","camera"],"repository":{"type":"git","url":"git+https://github.com/as-radek/react-native-document-scanner.git"},"author":{"name":"Woonivers","url":"https://woonivers.com"},"license":"MIT","bugs":{"url":"https://github.com/as-radek/react-native-document-scanner/issues"},"homepage":"https://github.com/as-radek/react-native-document-scanner#readme","devDependencies":{"@babel/runtime":"^7.5.5","@commitlint/config-conventional":"^8.0.0","@release-it/conventional-changelog":"^1.1.0","@types/react":"^16.8.20","@types/react-native":"^0.57.63","@typescript-eslint/eslint-plugin":"^1.1.0","@typescript-eslint/parser":"^1.10.2","babel-core":"^6.26.3","babel-jest":"^24.8.0","babel-loader":"^9.1.2","commitlint":"^8.0.0","eslint":"^5.16.0","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.15.0","eslint-plugin-node":"^8.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.1","eslint-plugin-react-native":"^3.6.0","eslint-plugin-simple-import-sort":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^2.4.1","jest":"^24.8.0","lint-staged":"^9.2.1","metro-react-native-babel-preset":"^0.76.7","prettier":"^1.18.2","react-dom":"16.8.3","react-native-builder-bob":"^0.20.4","release-it":"^12.3.0","semantic-release":"^15.13.24","typescript":"^5.1.3"},"peerDependencies":{"react":"*","react-native":"*"},"lint-staged":{"*.{js,ts,tsx}":["yarn eslint --fix","git add"],"*.java":["cd android && ./graldew spotlessApply","git add"]},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"react-native-builder-bob":{"source":"src","output":"lib","targets":[["commonjs",{"copyFlow":true}],"module",["typescript",{"project":"tsconfig.json"}]]},"dependencies":{"@react-native/metro-config":"^0.72.6","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.3","babel-preset-react-native":"4.0.0","react":"16.5.1","react-native":"0.55.4","tsc":"^2.0.4"},"gitHead":"adb9bc2b67d8930ad5e8c1cfc308628090d31634","_id":"@as-radek/react-native-document-scanner@1.0.4","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-d2/OWxycITrdmPRdP+apBpRiX3/1hhSt4SqmfFMdKris7HTzbKmSN10Y6Sgl9AOvaIzsQwqY8lW+Xx6vZgjyHg==","shasum":"8484cd8f45b5e5f14946981f5f852dc8784d669f","tarball":"https://registry.npmjs.org/@as-radek/react-native-document-scanner/-/react-native-document-scanner-1.0.4.tgz","fileCount":477,"unpackedSize":249500988,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUAnxURNmxtMQa7qo1lYaHjtaGw9Z2wlrYypTiVWAanAiBstpnE4BOm9g/qtxDpgSQbOeQu+iawFP3ZCBLNOMm0AQ=="}]},"_npmUser":{"name":"as-radek","email":"radeks812@gmail.com"},"directories":{},"maintainers":[{"name":"as-radek","email":"radeks812@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-document-scanner_1.0.4_1687775573143_0.5950252599245194"},"_hasShrinkwrap":false},"1.0.5":{"name":"@as-radek/react-native-document-scanner","version":"1.0.5","description":"Scan documents, automatic border detection, automatic crop","main":"lib/module/index.js","module":"lib/module/index.js","react-native":"src/index.tsx","types":"lib/typescript/index.d.ts","scripts":{"test":"jest","ci:test":"jest --passWithNoTests","typescript":"tsc --noEmit","lint":"eslint --ext .js,.ts,.tsx .","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn","ci:publish":"semantic-release","semantic-release":"semantic-release","prepack":"bob build"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"keywords":["react-native","react-native-component","scanner","ios","android","camera"],"repository":{"type":"git","url":"git+https://github.com/as-radek/react-native-document-scanner.git"},"author":{"name":"Woonivers","url":"https://woonivers.com"},"license":"MIT","bugs":{"url":"https://github.com/as-radek/react-native-document-scanner/issues"},"homepage":"https://github.com/as-radek/react-native-document-scanner#readme","devDependencies":{"@babel/runtime":"^7.5.5","@commitlint/config-conventional":"^8.0.0","@release-it/conventional-changelog":"^1.1.0","@types/react":"^16.8.20","@types/react-native":"^0.57.63","@typescript-eslint/eslint-plugin":"^1.1.0","@typescript-eslint/parser":"^1.10.2","babel-core":"^6.26.3","babel-jest":"^24.8.0","babel-loader":"^9.1.2","commitlint":"^8.0.0","eslint":"^5.16.0","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.15.0","eslint-plugin-node":"^8.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.1","eslint-plugin-react-native":"^3.6.0","eslint-plugin-simple-import-sort":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^2.4.1","jest":"^24.8.0","lint-staged":"^9.2.1","metro-react-native-babel-preset":"^0.76.7","prettier":"^1.18.2","react-dom":"16.8.3","react-native-builder-bob":"^0.20.4","release-it":"^12.3.0","semantic-release":"^15.13.24","typescript":"^5.1.3"},"peerDependencies":{"react":"*","react-native":"*"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.{js,ts,tsx}":["yarn eslint --fix","git add"]},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"react-native-builder-bob":{"source":"src","output":"lib","targets":[["commonjs",{"copyFlow":true}],"module",["typescript",{"project":"tsconfig.json"}]]},"dependencies":{"@react-native/metro-config":"^0.72.6","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.3","babel-preset-react-native":"4.0.0","react":"16.5.1","react-native":"0.55.4","tsc":"^2.0.4"},"gitHead":"e50e1209721062b1b3dbb4bae049e20ea78b8c17","_id":"@as-radek/react-native-document-scanner@1.0.5","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-5YmuzSdW2v3UsKRTxb7i90iSS5bpyZGJw/xQcKDv8BuqBA95GcZ16dIgucUdn9pMoJLwieKqV5I5+Ih8T5Vokw==","shasum":"82ea445e3b691dc859235c66f697d2f0373cc6f7","tarball":"https://registry.npmjs.org/@as-radek/react-native-document-scanner/-/react-native-document-scanner-1.0.5.tgz","fileCount":477,"unpackedSize":249503775,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBmeyuNNcQXjPeq5m6Hz5TmU40vv5/eT1z0mycdj+DhKAiEA2SCCWCEMt9vl4OvbaNa/tIyHMthERCt13r6lqKeEils="}]},"_npmUser":{"name":"as-radek","email":"radeks812@gmail.com"},"directories":{},"maintainers":[{"name":"as-radek","email":"radeks812@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-document-scanner_1.0.5_1687856402524_0.7254856754260326"},"_hasShrinkwrap":false},"1.0.6":{"name":"@as-radek/react-native-document-scanner","version":"1.0.6","description":"Scan documents, automatic border detection, automatic crop","main":"lib/module/index.js","module":"lib/module/index.js","react-native":"src/index.tsx","types":"lib/typescript/index.d.ts","scripts":{"test":"jest","ci:test":"jest --passWithNoTests","typescript":"tsc --noEmit","lint":"eslint --ext .js,.ts,.tsx .","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn","ci:publish":"semantic-release","semantic-release":"semantic-release","prepack":"bob build"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"keywords":["react-native","react-native-component","scanner","ios","android","camera"],"repository":{"type":"git","url":"git+https://github.com/as-radek/react-native-document-scanner.git"},"author":{"name":"Woonivers","url":"https://woonivers.com"},"license":"MIT","bugs":{"url":"https://github.com/as-radek/react-native-document-scanner/issues"},"homepage":"https://github.com/as-radek/react-native-document-scanner#readme","devDependencies":{"@babel/runtime":"^7.5.5","@commitlint/config-conventional":"^8.0.0","@release-it/conventional-changelog":"^1.1.0","@types/react":"^16.8.20","@types/react-native":"^0.57.63","@typescript-eslint/eslint-plugin":"^1.1.0","@typescript-eslint/parser":"^1.10.2","babel-core":"^6.26.3","babel-jest":"^24.8.0","babel-loader":"^9.1.2","commitlint":"^8.0.0","eslint":"^5.16.0","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.15.0","eslint-plugin-node":"^8.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.1","eslint-plugin-react-native":"^3.6.0","eslint-plugin-simple-import-sort":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^2.4.1","jest":"^24.8.0","lint-staged":"^9.2.1","metro-react-native-babel-preset":"^0.76.7","prettier":"^1.18.2","react-dom":"16.8.3","react-native-builder-bob":"^0.20.4","release-it":"^12.3.0","semantic-release":"^15.13.24","typescript":"^5.1.3"},"peerDependencies":{"react":"*","react-native":"*"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.{js,ts,tsx}":["yarn eslint --fix","git add"]},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"react-native-builder-bob":{"source":"src","output":"lib","targets":[["commonjs",{"copyFlow":true}],"module",["typescript",{"project":"tsconfig.json"}]]},"dependencies":{"@react-native/metro-config":"^0.72.6","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.3","babel-preset-react-native":"4.0.0","react":"16.5.1","react-native":"0.55.4","tsc":"^2.0.4"},"gitHead":"fff49c8494ad8ea39d03b4c5580adc8ff19f43c1","_id":"@as-radek/react-native-document-scanner@1.0.6","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-jYwDzddZMpJKfi3qr7GMhVA0qq7TD92JsI9ELqTscylx06BKL499RuNG8T25sZMSP6/56K0gQ0sHyURSYZWdJw==","shasum":"04c3aa697010435bda1fa457aa3e587e62288be8","tarball":"https://registry.npmjs.org/@as-radek/react-native-document-scanner/-/react-native-document-scanner-1.0.6.tgz","fileCount":477,"unpackedSize":249504906,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVkIqvCCNSaEU659x0P8fUBb+AeozVQ0GrRKGfxC4XxgIhAMVbOG47lK9sxfVuwnpCNwDuK7G/6adK9oWhjbhXdemJ"}]},"_npmUser":{"name":"as-radek","email":"radeks812@gmail.com"},"directories":{},"maintainers":[{"name":"as-radek","email":"radeks812@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-document-scanner_1.0.6_1688461854438_0.38259005214354747"},"_hasShrinkwrap":false},"1.0.7":{"name":"@as-radek/react-native-document-scanner","version":"1.0.7","description":"Scan documents, automatic border detection, automatic crop","main":"lib/module/index.js","module":"lib/module/index.js","react-native":"src/index.tsx","types":"lib/typescript/index.d.ts","scripts":{"test":"jest","ci:test":"jest --passWithNoTests","typescript":"tsc --noEmit","lint":"eslint --ext .js,.ts,.tsx .","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn","ci:publish":"semantic-release","semantic-release":"semantic-release","prepack":"bob build"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"keywords":["react-native","react-native-component","scanner","ios","android","camera"],"repository":{"type":"git","url":"git+https://github.com/as-radek/react-native-document-scanner.git"},"author":{"name":"Woonivers","url":"https://woonivers.com"},"license":"MIT","bugs":{"url":"https://github.com/as-radek/react-native-document-scanner/issues"},"homepage":"https://github.com/as-radek/react-native-document-scanner#readme","devDependencies":{"@babel/runtime":"^7.5.5","@commitlint/config-conventional":"^8.0.0","@release-it/conventional-changelog":"^1.1.0","@types/react":"^16.8.20","@types/react-native":"^0.57.63","@typescript-eslint/eslint-plugin":"^1.1.0","@typescript-eslint/parser":"^1.10.2","babel-core":"^6.26.3","babel-jest":"^24.8.0","babel-loader":"^9.1.2","commitlint":"^8.0.0","eslint":"^5.16.0","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.15.0","eslint-plugin-node":"^8.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.1","eslint-plugin-react-native":"^3.6.0","eslint-plugin-simple-import-sort":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^2.4.1","jest":"^24.8.0","lint-staged":"^9.2.1","metro-react-native-babel-preset":"^0.76.7","prettier":"^1.18.2","react-dom":"16.8.3","react-native-builder-bob":"^0.20.4","release-it":"^12.3.0","semantic-release":"^15.13.24","typescript":"^5.1.3"},"peerDependencies":{"react":"*","react-native":"*"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.{js,ts,tsx}":["yarn eslint --fix","git add"]},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"react-native-builder-bob":{"source":"src","output":"lib","targets":[["commonjs",{"copyFlow":true}],"module",["typescript",{"project":"tsconfig.json"}]]},"dependencies":{"@react-native/metro-config":"^0.72.6","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.3","babel-preset-react-native":"4.0.0","react":"16.5.1","react-native":"0.55.4","tsc":"^2.0.4"},"gitHead":"b9dd7234dc9de604e6527bdd0838a90b089d8f0b","_id":"@as-radek/react-native-document-scanner@1.0.7","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-hI4ZRseOTEAOSCnaN004T6WkVqcP3XHCXydi5mnepM4LNoh4FXTtvCRUrX4a9Sx3eCSbk/8nUpiMv4x/eNU29w==","shasum":"7cfb6ac7c597733ed08d7c64dc28b0932b058168","tarball":"https://registry.npmjs.org/@as-radek/react-native-document-scanner/-/react-native-document-scanner-1.0.7.tgz","fileCount":477,"unpackedSize":249507601,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAHaegbEGwvgU4HZzGL9oe+5f5X/VWaUQH8EaQlgUYpxAiA0Kvx2WYRK1RwlaERzgy3OZxKbvhhzQ4dAe4uYP+r8Sg=="}]},"_npmUser":{"name":"as-radek","email":"radeks812@gmail.com"},"directories":{},"maintainers":[{"name":"as-radek","email":"radeks812@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-document-scanner_1.0.7_1688467365365_0.5119044021978125"},"_hasShrinkwrap":false},"1.0.8":{"name":"@as-radek/react-native-document-scanner","version":"1.0.8","description":"Scan documents, automatic border detection, automatic crop","main":"lib/module/index.js","module":"lib/module/index.js","react-native":"src/index.tsx","types":"lib/typescript/index.d.ts","scripts":{"test":"jest","ci:test":"jest --passWithNoTests","typescript":"tsc --noEmit","lint":"eslint --ext .js,.ts,.tsx .","release":"release-it","example":"yarn --cwd example","bootstrap":"yarn example && yarn","ci:publish":"semantic-release","semantic-release":"semantic-release","prepack":"bob build"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"keywords":["react-native","react-native-component","scanner","ios","android","camera"],"repository":{"type":"git","url":"git+https://github.com/as-radek/react-native-document-scanner.git"},"author":{"name":"Woonivers","url":"https://woonivers.com"},"license":"MIT","bugs":{"url":"https://github.com/as-radek/react-native-document-scanner/issues"},"homepage":"https://github.com/as-radek/react-native-document-scanner#readme","devDependencies":{"@babel/runtime":"^7.5.5","@commitlint/config-conventional":"^8.0.0","@release-it/conventional-changelog":"^1.1.0","@types/react":"^16.8.20","@types/react-native":"^0.57.63","@typescript-eslint/eslint-plugin":"^1.1.0","@typescript-eslint/parser":"^1.10.2","babel-core":"^6.26.3","babel-jest":"^24.8.0","babel-loader":"^9.1.2","commitlint":"^8.0.0","eslint":"^5.16.0","eslint-config-prettier":"^3.6.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.15.0","eslint-plugin-node":"^8.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.1","eslint-plugin-react-native":"^3.6.0","eslint-plugin-simple-import-sort":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^2.4.1","jest":"^24.8.0","lint-staged":"^9.2.1","metro-react-native-babel-preset":"^0.76.7","prettier":"^1.18.2","react-dom":"16.8.3","react-native-builder-bob":"^0.20.4","release-it":"^12.3.0","semantic-release":"^15.13.24","typescript":"^5.1.3"},"peerDependencies":{"react":"*","react-native":"*"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"lint-staged":{"*.{js,ts,tsx}":["yarn eslint --fix","git add"]},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"react-native-builder-bob":{"source":"src","output":"lib","targets":[["commonjs",{"copyFlow":true}],"module",["typescript",{"project":"tsconfig.json"}]]},"dependencies":{"@react-native/metro-config":"^0.72.6","@semantic-release/git":"^10.0.1","@semantic-release/github":"^9.0.3","babel-preset-react-native":"4.0.0","react":"16.5.1","react-native":"0.55.4","tsc":"^2.0.4"},"gitHead":"2707d2358fe126137690f67f9d55dfdf2b94c4ba","_id":"@as-radek/react-native-document-scanner@1.0.8","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-KpUCnjuM5aObpwbPgDror6YxYsZw4zuLqGv+0GYfFjt8m0M5gDFfsF+lLVd+vSOIQD6NycXnr8txeJJwiRRvYw==","shasum":"cb1e9ec9ca51cb377c8f736d88d6fa0f855301cb","tarball":"https://registry.npmjs.org/@as-radek/react-native-document-scanner/-/react-native-document-scanner-1.0.8.tgz","fileCount":477,"unpackedSize":249508111,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4pVv37BvVIH8uXxadwgn+kazLrmFS1mE4IGN016bO5wIgBF9jkdyIWDOWHM/rnLCTFBGHn7euSzaWAU79o+Ia8fo="}]},"_npmUser":{"name":"as-radek","email":"radeks812@gmail.com"},"directories":{},"maintainers":[{"name":"as-radek","email":"radeks812@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-document-scanner_1.0.8_1688715814964_0.4439803433935372"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-25T10:02:34.637Z","1.0.1":"2023-06-25T10:02:35.804Z","modified":"2023-07-07T07:43:37.497Z","1.0.2":"2023-06-25T10:25:27.968Z","1.0.3":"2023-06-25T13:07:04.620Z","1.0.4":"2023-06-26T10:32:55.508Z","1.0.5":"2023-06-27T09:00:03.810Z","1.0.6":"2023-07-04T09:10:55.745Z","1.0.7":"2023-07-04T10:42:46.479Z","1.0.8":"2023-07-07T07:43:36.332Z"},"maintainers":[{"name":"as-radek","email":"radeks812@gmail.com"}],"description":"Scan documents, automatic border detection, automatic crop","homepage":"https://github.com/as-radek/react-native-document-scanner#readme","keywords":["react-native","react-native-component","scanner","ios","android","camera"],"repository":{"type":"git","url":"git+https://github.com/as-radek/react-native-document-scanner.git"},"author":{"name":"Woonivers","url":"https://woonivers.com"},"bugs":{"url":"https://github.com/as-radek/react-native-document-scanner/issues"},"license":"MIT","readme":"![Demo gif](https://raw.githubusercontent.com/Michaelvilleneuve/react-native-document-scanner/master/images/demo.gif)\n\n# `as-radek/react-native-document-scanner`\n\n[![CircleCI Status](https://img.shields.io/circleci/project/github/as-radek/react-native-document-scanner/master.svg)](https://circleci.com/gh/as-radek/workflows/react-native-document-scanner/tree/master) ![Supports Android and iOS](https://img.shields.io/badge/platforms-android%20|%20ios%20-lightgrey.svg) ![MIT License](https://img.shields.io/npm/l/@react-native-community/netinfo.svg)\n\nLive document detection library. Returns either a URI of the captured image, allowing you to easily store it or use it as you wish!\n\n- Live detection\n- Perspective correction and crop of the image\n- Flash\n\n## Getting started\n\nInstall the library using either yarn:\n\n```sh\nyarn add as-radek/react-native-document-scanner`\n```\n\nor npm:\n\n```sh\nnpm install as-radek/react-native-document-scanner --save\n```\n\nRemember, this library uses your device's camera, **it cannot run on a simulator** and you must request **camera permission** by your own.\n\n### iOS Only\n\nCocoaPods on iOS needs this extra step:\n\n```sh\ncd ios && pod install && cd ..\n```\n\n### Android Only\n\nIf you do not have it already in your project, you must link openCV in your `settings.gradle` file\n\n```java\ninclude ':openCVLibrary310'\nproject(':openCVLibrary310').projectDir = new File(rootProject.projectDir,'../node_modules/as-radek/react-native-document-scanner/android/openCVLibrary310')\n```\n\n#### In android/app/src/main/AndroidManifest.xml\n\nChange manifest header to avoid \"Manifest merger error\". After you add `xmlns:tools=\"http://schemas.android.com/tools\"` should look like this:\n\n```\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\" package=\"com.<yourAppName>\" xmlns:tools=\"http://schemas.android.com/tools\">\n```\n\nAdd `tools:replace=\"android:allowBackup\"` in <application tag. It should look like this:\n\n```\n<application tools:replace=\"android:allowBackup\" android:name=\".MainApplication\" android:label=\"@string/app_name\" android:icon=\"@mipmap/ic_launcher\" android:allowBackup=\"false\" android:theme=\"@style/AppTheme\">\n```\n\nAdd Camera permissions request:\n\n```\n<uses-permission android:name=\"android.permission.CAMERA\" />\n```\n\n## Usage\n\n```javascript\nimport React, { Component, useRef } from \"react\"\nimport { View, Image } from \"react-native\"\n\nimport DocumentScanner from \"as-radek/react-native-document-scanner\"\n\nfunction YourComponent(props) {\n  return (\n    <View>\n      <DocumentScanner\n        style={styles.scanner}\n        onPictureTaken={handleOnPictureTaken}\n        overlayColor=\"rgba(255,130,0, 0.7)\"\n        enableTorch={false}\n        quality={0.5}\n        detectionCountBeforeCapture={5}\n        detectionRefreshRateInMS={50}\n      />\n    </View>\n  )\n}\n```\n\nFull example in [example folder](https://github.com/as-radek/react-native-document-scanner/tree/master/example).\n\n## Properties\n\n| Prop                        | Platform | Default |   Type    | Description                                                         |\n| :-------------------------- | :------: | :-----: | :-------: | :------------------------------------------------------------------ |\n| overlayColor                |   Both   | `none`  | `string`  | Color of the detected rectangle : rgba recommended                  |\n| detectionCountBeforeCapture |   Both   |   `5`   | `integer` | Number of correct rectangle to detect before capture                |\n| detectionRefreshRateInMS    |   iOS    |  `50`   | `integer` | Time between two rectangle detection attempt                        |\n| enableTorch                 |   Both   | `false` |  `bool`   | Allows to active or deactivate flash during document detection      |\n| useFrontCam                 |   iOS    | `false` |  `bool`   | Allows you to switch between front and back camera                  |\n| brightness                  |   iOS    |   `0`   |  `float`  | Increase or decrease camera brightness. Normal as default.          |\n| saturation                  |   iOS    |   `1`   |  `float`  | Increase or decrease camera saturation. Set `0` for black & white   |\n| contrast                    |   iOS    |   `1`   |  `float`  | Increase or decrease camera contrast. Normal as default             |\n| quality                     |   iOS    |  `0.8`  |  `float`  | Image compression. Reduces both image size and quality              |\n| useBase64                   |   iOS    | `false` |  `bool`   | If base64 representation should be passed instead of image uri's    |\n| saveInAppDocument           |   iOS    | `false` |  `bool`   | If should save in app document in case of not using base 64         |\n| captureMultiple             |   iOS    | `false` |  `bool`   | Keeps the scanner on after a successful capture                     |\n| saveOnDevice                | Android  | `false` |  `bool`   | Save the image in the device storage (**Need storage permissions**) |\n\n## Manual capture\n\n- First create a mutable ref object:\n\n```javascript\nconst documentScannerElement = useRef(null)\n```\n\n- Pass a ref object to your component:\n\n```javascript\n<DocumentScanner ref={documentScannerElement} />\n```\n\n- Then call:\n\n```javascript\ndocumentScannerElement.current.capture()\n```\n\n## Each rectangle detection (iOS only) _-Non tested-_\n\n| Props             | Params                                 | Type     | Description |\n| ----------------- | -------------------------------------- | -------- | ----------- |\n| onRectangleDetect | `{ stableCounter, lastDetectionType }` | `object` | See below   |\n\nThe returned object includes the following keys :\n\n- `stableCounter`\n\nNumber of correctly formated rectangle found (this number triggers capture once it goes above `detectionCountBeforeCapture`)\n\n- `lastDetectionType`\n\nEnum (0, 1 or 2) corresponding to the type of rectangle found\n\n0. Correctly formated rectangle\n1. Wrong perspective, bad angle\n1. Too far\n\n## Returned image\n\n| Prop           | Params |   Type   | Description                                                                                                                                                                         |\n| :------------- | :----: | :------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| onPictureTaken | `data` | `object` | Returns the captured image in an object `{ croppedImage: ('URI or BASE64 string'), initialImage: 'URI or BASE64 string', rectangleCoordinates[only iOS]: 'object of coordinates' }` |\n\n## Save in app document _-Non tested-_\n\nIf you want to use saveInAppDocument options, then don't forget to add those raws in .plist :\n\n```xml\n<key>LSSupportsOpeningDocumentsInPlace</key>\n<true/>\n```\n\n# Contributors\n\n## Set up dev environment\n\n[Medium article](https://medium.com/@charpeni/setting-up-an-example-app-for-your-react-native-library-d940c5cf31e4)\n\n","readmeFilename":"README.md"}