{"_id":"@chuvincent/vision-camera-ocr-chinese","_rev":"2-506e4599f18441b9274b488c3bc5e914","name":"@chuvincent/vision-camera-ocr-chinese","dist-tags":{"latest":"2.6.0"},"versions":{"2.5.1":{"name":"@chuvincent/vision-camera-ocr-chinese","version":"2.5.1","private":false,"description":"VisionCamera Frame Processor Plugin to provide OCR support.  Based on ismaelmoreiraa's fixes and to support Chinese characters","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+ssh://git@github.com/chuvincent/vision-camera-ocr.git"},"author":{"name":"Vincent Chu","email":"chuvincent@gmail.com","url":"https://github.com/chuvincent"},"license":"MIT","bugs":{"url":"https://github.com/chuvincent/vision-camera-ocr/issues"},"homepage":"https://github.com/chuvincent/vision-camera-ocr#readme","publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.0","@release-it/conventional-changelog":"^8.0.0","@types/jest":"^26.0.0","@types/react":"^18.2.0","@types/react-native":"0.72.3","commitlint":"^11.0.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","husky":"^4.2.5","pod-install":"^0.1.38","prettier":"^2.0.5","react":"18.2.0","react-native":"0.72.5","react-native-builder-bob":"^0.18.0","react-native-vision-camera":"^3.6.4","react-native-worklets-core":"^0.2.4","release-it":"^17.0.0","typescript":"^5.1.6"},"peerDependencies":{"react":"*","react-native":"*","react-native-vision-camera":"*","react-native-worklets-core":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"_id":"@chuvincent/vision-camera-ocr-chinese@2.5.1","gitHead":"5479e394ea05a10924d151c09f25f903230e25a1","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-1qHQqv4EAuRN0DWkQj/UbruM7Fd/RH5JdY6nJqfPRx+kRwztphoU8EMJepsvLdj0bypjwlseCALuF3kT27eQFg==","shasum":"1c53742e4374e0611b7853c4aca078bb6670e405","tarball":"https://registry.npmjs.org/@chuvincent/vision-camera-ocr-chinese/-/vision-camera-ocr-chinese-2.5.1.tgz","fileCount":20,"unpackedSize":44834,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+z59enuK/6rhOgPZcAfGoW3jLWAhMtNqxGN4pUa7vigIgAg/BXf7SkuVE7/av35L9JZl7hsxWSZwbsitYK/eswME="}]},"_npmUser":{"name":"chuvincent","email":"chuvincent@gmail.com"},"directories":{},"maintainers":[{"name":"chuvincent","email":"chuvincent@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vision-camera-ocr-chinese_2.5.1_1708473859659_0.10780409629172105"},"_hasShrinkwrap":false},"2.5.2":{"name":"@chuvincent/vision-camera-ocr-chinese","version":"2.5.2","private":false,"description":"VisionCamera Frame Processor Plugin to provide OCR support.  Based on ismaelmoreiraa's fixes and to support Chinese characters","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+ssh://git@github.com/chuvincent/vision-camera-ocr.git"},"author":{"name":"Vincent Chu","email":"chuvincent@gmail.com","url":"https://github.com/chuvincent"},"license":"MIT","bugs":{"url":"https://github.com/chuvincent/vision-camera-ocr/issues"},"homepage":"https://github.com/chuvincent/vision-camera-ocr#readme","publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.0","@release-it/conventional-changelog":"^8.0.0","@types/jest":"^26.0.0","@types/react":"^18.2.0","@types/react-native":"0.72.3","commitlint":"^11.0.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","husky":"^4.2.5","pod-install":"^0.1.38","prettier":"^2.0.5","react":"18.2.0","react-native":"0.72.5","react-native-builder-bob":"^0.18.0","react-native-vision-camera":"^3.6.4","react-native-worklets-core":"^0.2.4","release-it":"^17.0.0","typescript":"^5.1.6"},"peerDependencies":{"react":"*","react-native":"*","react-native-vision-camera":"*","react-native-worklets-core":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"_id":"@chuvincent/vision-camera-ocr-chinese@2.5.2","gitHead":"15da58a2139f0bb13c80667999b22d9db1f265e0","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-loSJ3EOJTi+L7vFV6uc4HjlOI2DCrfU6z+vGJ87GSP96rB0DU26mMIxMSHF7HVehWZeWrNAEtkPrTvO+3djZZw==","shasum":"d4166a630294e30185abe51e0772c21b9b01bb93","tarball":"https://registry.npmjs.org/@chuvincent/vision-camera-ocr-chinese/-/vision-camera-ocr-chinese-2.5.2.tgz","fileCount":20,"unpackedSize":44834,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+BYsB8qYdKqswFQ53trF23k0UGD8/9Batb6kPcWEyvAiEA86IQcyigubM57JTAJjLfMMfwfON5KoCYlDz9XXs1+sI="}]},"_npmUser":{"name":"chuvincent","email":"chuvincent@gmail.com"},"directories":{},"maintainers":[{"name":"chuvincent","email":"chuvincent@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vision-camera-ocr-chinese_2.5.2_1708476398688_0.8979340822805233"},"_hasShrinkwrap":false},"2.6.0":{"name":"@chuvincent/vision-camera-ocr-chinese","version":"2.6.0","private":false,"description":"VisionCamera Frame Processor Plugin to provide OCR support.  Based on ismaelmoreiraa's fixes and to support Chinese characters","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"test":"jest","typescript":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","prepare":"bob build","release":"release-it","example":"yarn --cwd example","pods":"cd example && pod-install --quiet","bootstrap":"yarn example && yarn && yarn pods"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+ssh://git@github.com/chuvincent/vision-camera-ocr.git"},"author":{"name":"Vincent Chu","email":"chuvincent@gmail.com","url":"https://github.com/chuvincent"},"license":"MIT","bugs":{"url":"https://github.com/chuvincent/vision-camera-ocr/issues"},"homepage":"https://github.com/chuvincent/vision-camera-ocr#readme","publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.0","@release-it/conventional-changelog":"^8.0.0","@types/jest":"^26.0.0","@types/react":"^18.2.0","@types/react-native":"0.72.3","commitlint":"^11.0.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","husky":"^4.2.5","pod-install":"^0.1.38","prettier":"^2.0.5","react":"18.2.0","react-native":"0.72.5","react-native-builder-bob":"^0.18.0","react-native-vision-camera":"^3.6.4","react-native-worklets-core":"^0.2.4","release-it":"^17.0.0","typescript":"^5.1.6"},"peerDependencies":{"react":"*","react-native":"*","react-native-vision-camera":"*","react-native-worklets-core":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"eslintConfig":{"root":true,"extends":["@react-native-community","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"_id":"@chuvincent/vision-camera-ocr-chinese@2.6.0","gitHead":"006c4fee26f0e5a340cd3565a1cb14b331243344","_nodeVersion":"21.5.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-hARK0i9Dqa7/Sm7gI5MOQVZyQaW5VfrbX2H4nVsXAZ9mglzD0nhlflfLKpPahTHh2x0WmiZfqv/SUamKph1d/g==","shasum":"fe472ec8c34a4a8d3569a36541f97c9347c6a558","tarball":"https://registry.npmjs.org/@chuvincent/vision-camera-ocr-chinese/-/vision-camera-ocr-chinese-2.6.0.tgz","fileCount":94,"unpackedSize":216945,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARTjYWTt4lhFJ0+hvnE7W7hJ+jEcV+qc5gLn9NK0GcWAiBsupTmgnslgqJ1yVNw1HpmoHRaFULY3Zre5egOhTnzGA=="}]},"_npmUser":{"name":"chuvincent","email":"chuvincent@gmail.com"},"directories":{},"maintainers":[{"name":"chuvincent","email":"chuvincent@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vision-camera-ocr-chinese_2.6.0_1711598826268_0.4614721751955013"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-21T00:04:19.548Z","2.5.1":"2024-02-21T00:04:19.870Z","modified":"2024-03-28T04:07:06.559Z","2.5.2":"2024-02-21T00:46:38.895Z","2.6.0":"2024-03-28T04:07:06.419Z"},"maintainers":[{"name":"chuvincent","email":"chuvincent@gmail.com"}],"description":"VisionCamera Frame Processor Plugin to provide OCR support.  Based on ismaelmoreiraa's fixes and to support Chinese characters","homepage":"https://github.com/chuvincent/vision-camera-ocr#readme","keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+ssh://git@github.com/chuvincent/vision-camera-ocr.git"},"author":{"name":"Vincent Chu","email":"chuvincent@gmail.com","url":"https://github.com/chuvincent"},"bugs":{"url":"https://github.com/chuvincent/vision-camera-ocr/issues"},"license":"MIT","readme":"\n# vision-camera-ocr-chinese\n\nUpdated to use TextRecognition that supports Chinese.\n\n## Installation\n\n```sh\nnpm install @chuvincent/vision-camera-ocr-chinese\ncd ios && pod install\n```\n\nAdd the plugin to your `babel.config.js`:\n\n```js\nmodule.exports = {\n   plugins: [['react-native-worklets-core/plugin']],\n    // ...\n```\n\n> Note: You have to restart metro-bundler for changes in the `babel.config.js` file to take effect.\n\n## Usage\n\n```js\nimport {scanOCR} from '@chuvincent/vision-camera-ocr-chinese';\n\n// ...\nconst frameProcessor = useFrameProcessor((frame) => {\n  'worklet';\n  const scannedOcr = scanOCR(frame);\n}, []);\n```\n\n# Publish to NPM\n`npm run prepare`\n `npm run release`\n\n\n## Data\n\n`scanOCR(frame)` returns an `OCRFrame` with the following data shape. See the example for how to use this in your app.\n\n ``` jsx\n  OCRFrame = {\n    result: {\n      text: string, // Raw result text\n      blocks: Block[], // Each recognized element broken into blocks\n    ;\n};\n```\n\nThe text object closely resembles the object documented in the MLKit documents.\n<https://developers.google.com/ml-kit/vision/text-recognition#text_structure>\n\n```\nThe Text Recognizer segments text into blocks, lines, and elements. Roughly speaking:\n\na Block is a contiguous set of text lines, such as a paragraph or column,\n\na Line is a contiguous set of words on the same axis, and\n\nan Element is a contiguous set of alphanumeric characters (\"word\") on the same axis in most Latin languages, or a character in others\n```\n\n## Contributing\n\nSee the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}