{"_id":"@bnol/aws-lambda-tesseract","_rev":"3-6f49467d83e25c124fd8113661ebdd05","name":"@bnol/aws-lambda-tesseract","dist-tags":{"latest":"3.0.2"},"versions":{"3.0.0":{"name":"@bnol/aws-lambda-tesseract","version":"3.0.0","description":"6 MB Tesseract 4.1 (with English training data) to fit inside AWS Lambda","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shelfio/aws-lambda-tesseract.git"},"author":{"name":"Vlad Holubiev","email":"vlad@shelf.io","url":"shelf.io"},"engines":{"node":">=12"},"scripts":{"test":"TZ=UTC jest src","coverage":"jest --coverage","prepack":"yarn build","lint":"eslint . --ext .js,.ts,.json --fix --quiet","lint:ci":"eslint . --ext .js,.ts,.json --quiet","type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"rm -rf lib/ && yarn build:types && babel src --out-dir lib --ignore '**/*.test.ts' --extensions '.ts'","build:types":"tsc --emitDeclarationOnly --declaration --isolatedModules false --declarationDir lib"},"main":"lib","types":"lib/index.d.ts","keywords":["aws","lambda","ocr","tesseract"],"dependencies":{"is-image":"3.0.0","tar":"6.0.1"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/preset-env":"7.9.0","@babel/preset-typescript":"7.9.0","@shelf/eslint-config":"0.14.2","@types/jest":"25.1.4","@types/node":"12","@types/tar":"4.0.3","eslint":"6.8.0","husky":"4.2.3","jest":"25.1.0","lint-staged":"10.0.8","prettier":"1.19.1","typescript":"3.8.3"},"husky":{"hooks":{"pre-commit":"lint-staged","post-commit":"git update-index --again"}},"lint-staged":{"*.{html,json,md,yml}":["prettier --write --ignore-path=./.eslintignore","git add"],"*.{ts,js}":["eslint --fix","git add"]},"publishConfig":{"access":"public"},"gitHead":"23e14483da2781895bb4c9ed3187ca4dd3680f88","bugs":{"url":"https://github.com/shelfio/aws-lambda-tesseract/issues"},"homepage":"https://github.com/shelfio/aws-lambda-tesseract#readme","_id":"@bnol/aws-lambda-tesseract@3.0.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-PE+Soj4iJEM6+NCgkTwKn11W1pyTn3oLbeDpfdSwbaGPguC3kJyGEhNe0wIiLXmdJLN+imtdaZLLO9yKpdQucA==","shasum":"140e3b3e03d9a241f7d4a7cf69a491dfbcb481eb","tarball":"https://registry.npmjs.org/@bnol/aws-lambda-tesseract/-/aws-lambda-tesseract-3.0.0.tgz","fileCount":8,"unpackedSize":5924666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedoquCRA9TVsSAnZWagAAAewP/2gHZWMaGjW+c65dXuaa\nyIZlQyFalG07k0h0mOKCfibq9MFiFR8kDNfSfOa416Ep/elODyHluezJ6XjT\n6qkqpFbyt0munZjMcJd4vU2LoF8iBj+sv4ojfM0qahMYxrCH8Idvs2Chpr58\nLyTDCLDSC4Lh+pXlMlni3gXlqQEiFkcYfN4uknScTyhMBKNsM1wEYX0sbREF\nteyV1UNx/9GQYsQzJOAgjh+WnJd8/VPI8uFQdvX1HBNSbd2jbPEWDMHoIq0l\nfE9syJHoAMP/GvNgpl346oAGRkt8lh678iWcAODvP/r+KdtAjjFTtIbGhA11\nCaZ546WoANHQluGAxdlFq+1JtqnEC7Jr7hFNew21YEjZs6EA8NiZIS/fRLRD\nfFpUrfpiCiBM8qtAlBsfSJz/aku4J9M1KwFVAxpLpOnltJWdCu7ENKgPH8E6\naUbtvS8mK9rc0Gibgxecq4BRGoSisqykFBDwPcWylbr79hK6enb5USC1wSbh\nW9uosmJIY8hmBS2HHCLtsb5GR4WwOkRriDCd3fNAmiJeGp6O6BuTuDpklSFM\nPBHBhrfCultH3yM7ho8uLiMLx9LcZcGdMu8czFPDuMz77fklh3+7SpAA22Pn\nISgF+hV195iRGMuhDK+0z5U08NtQd0IFq4/ilElOIQX0esVc/MIxSjpYbZbn\nPSVH\r\n=4fgh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5iqOE+tyKHuM1W1IWLOrT+8MwS+7ZNzelziHWJAqlsgIhAIC4qwt+USNaFaatzXCAuF6ellx9D7ay9uJzcppqC7mq"}]},"maintainers":[{"name":"bnol","email":"bnol.vn@gmail.com"}],"_npmUser":{"name":"bnol","email":"bnol.vn@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aws-lambda-tesseract_3.0.0_1584827054072_0.3293917965066697"},"_hasShrinkwrap":false},"3.0.1":{"name":"@bnol/aws-lambda-tesseract","version":"3.0.1","description":"6 MB Tesseract 4.1 (with English training data) to fit inside AWS Lambda","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shelfio/aws-lambda-tesseract.git"},"author":{"name":"BnoL","email":"bnol.vn@gmail.com"},"engines":{"node":">=12"},"scripts":{"test":"TZ=UTC jest src","coverage":"jest --coverage","prepack":"yarn build","lint":"eslint . --ext .js,.ts,.json --fix --quiet","lint:ci":"eslint . --ext .js,.ts,.json --quiet","type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"rm -rf lib/ && yarn build:types && babel src --out-dir lib --ignore '**/*.test.ts' --extensions '.ts'","build:types":"tsc --emitDeclarationOnly --declaration --isolatedModules false --declarationDir lib"},"main":"lib","types":"lib/index.d.ts","keywords":["aws","lambda","ocr","tesseract"],"dependencies":{"is-image":"3.0.0","tar":"6.0.1"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/preset-env":"7.9.0","@babel/preset-typescript":"7.9.0","@shelf/eslint-config":"0.14.2","@types/jest":"25.1.4","@types/node":"12","@types/tar":"4.0.3","eslint":"6.8.0","husky":"4.2.3","jest":"25.1.0","lint-staged":"10.0.8","prettier":"1.19.1","typescript":"3.8.3"},"husky":{"hooks":{"pre-commit":"lint-staged","post-commit":"git update-index --again"}},"lint-staged":{"*.{html,json,md,yml}":["prettier --write --ignore-path=./.eslintignore","git add"],"*.{ts,js}":["eslint --fix","git add"]},"publishConfig":{"access":"public"},"gitHead":"23e14483da2781895bb4c9ed3187ca4dd3680f88","bugs":{"url":"https://github.com/shelfio/aws-lambda-tesseract/issues"},"homepage":"https://github.com/shelfio/aws-lambda-tesseract#readme","_id":"@bnol/aws-lambda-tesseract@3.0.1","_nodeVersion":"12.13.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-vh/7Z0MTp1W0P/sBWf/h/qEsot0x5vx3eSiWuKuwgdDPQ2GRVKQIP2ebuV44GHmkFP9kwNEJAq3SeRPJZCapMw==","shasum":"19ae03ec87c0594e6daa9e6aa8e99941e6e8f955","tarball":"https://registry.npmjs.org/@bnol/aws-lambda-tesseract/-/aws-lambda-tesseract-3.0.1.tgz","fileCount":8,"unpackedSize":5924639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedouHCRA9TVsSAnZWagAANvUP/1h+KuY2n/wQjgV4Dw2R\nty/AX4krbje2XncvWPMme3PSTpLujqpWeNqeeCh+6bjXzj8Dydl+J15NfHfV\nRLfB0DQHCeHs2XUehyQ39Hz9uqRjjX3loOWkWrtKVQ476zTB+9Vh4pI/jLOI\naM14NsNK+k+IzfBFPM0oAvOQeZQhsc3A7KUYbJxMblSAjRR0oNT17W6bsF3E\n/MmRZokmZkvi64Y2A9EJFJs0iRRmxRBOUVrXWKj1IPlgEjS0uIpxxdp83cks\nSNlfpmYPTzmgB0V2muyC+5XXX0AYQyuJ5ec5UbDwSBROw93GZBeOF0/C4vBK\nsiugD95p2oHgjsdyfYE4PiQgJ3Nv7pHEcR6nKweg7LH+lIgYarHAUPvD+daS\nt5lQnqHjaEqZQDXOBRCWGSJr1SoE/m3ZszdYOaRBzvPQhqxJ8/c/DK79l97a\nKaYoziOxBQ+2Mxyyicc8lYV8BsRztB5F6tmjIMgAoj/XDqhxWZfJQfyVt07l\nWFNtu7i3zpxzxcmiGuYIgSPG4/nctLDKtySEgq1zlO3bedIZY5HwX0PTjGRE\nugAd5pQdIoUW5Zk7GmDUPFnfFMpgrSeJxVrtjP2Trg04HYW4cxcGHpLe4BcH\nIGq7MbNWQgykwsRoxXUwg4+qZLA1fqXIdx5DLr6AkoDItgeGqjV1ZOeUKQCX\nKuoS\r\n=ilWK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHL9FoWw+eun1qPf1v2IkAtvHh0EOQdk1+VvacTG4nfxAiEAqHyiAL0KnSibdonsKijIr2NPHnpFhMl1aRpdOgcFuUs="}]},"maintainers":[{"name":"bnol","email":"bnol.vn@gmail.com"}],"_npmUser":{"name":"bnol","email":"bnol.vn@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aws-lambda-tesseract_3.0.1_1584827271159_0.7089463736477231"},"_hasShrinkwrap":false},"3.0.2":{"name":"@bnol/aws-lambda-tesseract","version":"3.0.2","description":"6 MB Tesseract 4.1 (with English training data) to fit inside AWS Lambda","license":"MIT","repository":{"type":"git","url":"git+https://github.com/shelfio/aws-lambda-tesseract.git"},"author":{"name":"BnoL","email":"bnol.vn@gmail.com"},"engines":{"node":">=12"},"scripts":{"test":"TZ=UTC jest src","coverage":"jest --coverage","prepack":"yarn build","lint":"eslint . --ext .js,.ts,.json --fix --quiet","lint:ci":"eslint . --ext .js,.ts,.json --quiet","type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"rm -rf lib/ && yarn build:types && babel src --out-dir lib --ignore '**/*.test.ts' --extensions '.ts'","build:types":"tsc --emitDeclarationOnly --declaration --isolatedModules false --declarationDir lib"},"main":"lib","types":"lib/index.d.ts","keywords":["aws","lambda","ocr","tesseract"],"dependencies":{"is-image":"3.0.0","tar":"6.0.1"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/preset-env":"7.9.0","@babel/preset-typescript":"7.9.0","@shelf/eslint-config":"0.14.2","@types/jest":"25.1.4","@types/node":"12","@types/tar":"4.0.3","eslint":"6.8.0","husky":"4.2.3","jest":"25.1.0","lint-staged":"10.0.8","prettier":"1.19.1","typescript":"3.8.3"},"husky":{"hooks":{"pre-commit":"lint-staged","post-commit":"git update-index --again"}},"lint-staged":{"*.{html,json,md,yml}":["prettier --write --ignore-path=./.eslintignore","git add"],"*.{ts,js}":["eslint --fix","git add"]},"publishConfig":{"access":"public"},"gitHead":"293c601acc11a4f253c8c3f8d4254575bd41ac75","bugs":{"url":"https://github.com/shelfio/aws-lambda-tesseract/issues"},"homepage":"https://github.com/shelfio/aws-lambda-tesseract#readme","_id":"@bnol/aws-lambda-tesseract@3.0.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-/5hTcz/2o2qlIv1bkKf5hkq6U76B4PgnXhYZRZXPbAfP7ePW9PjK1QaNMQLNO1mLOydIfSfL1D6vSKWg3ddWXQ==","shasum":"c6609ad7cb6f42bc334be608916936fc585fb5bb","tarball":"https://registry.npmjs.org/@bnol/aws-lambda-tesseract/-/aws-lambda-tesseract-3.0.2.tgz","fileCount":8,"unpackedSize":5924805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegXH5CRA9TVsSAnZWagAAHxgP/A/AQmYCvjSFS1ZKYx+n\nsaq8TIwD+EbPiwD3Y9F+Ue77JmVbtw0NNWXpgsC8LPODae+qXTSMCXyyO+A7\nbB40q7FMx+dtGzEUxRw5tKmdOaYPKhLkil4O/V8poic34DQptqhCVLWCrqcU\nPAWIToOLHbHmULSGn9AXkVXyizj2xYVH6Z9NZtAcQl7XsV+ZPhNwy5SoYOor\nGXW/PJ/kvx7GXk4/hTvv6SQ2Cn4FngRyYd/nkWE9eGxJlShuG8G39qewteYb\nlz9SszKMLhc3pm298Y+p4cCoiJxzTPIMUhhqv6CsS1w42N7dbpBj1h4SVe2/\nmvN3x6DpSRuNUp1ETvBmfPMcLvjxtaHbgIv/8A8fMyyz+xjT4HNbeLUaqXWv\n2gXpJ/NFyzuenbDL5dIGzlZL1DVSJItJqzvbFVRkW36auzioh1y2LtH4WJrb\nhmYgdFIBiQyDR6kLBS4lnFDqkfh3K8CJ9rFzAxft6X28i/v5EMAEjmm/gSDa\nFvqbRdvjnhbyjdJIypPjuCpF42j4y5crkSQPzyPZVFa1MXf70geGPI6YNdjY\nSv9Jz42maokp7bXT8cEirTmSvjELcoNAdg7YbmBdqsQMbFbToz4qNxt5N+rP\n5dmD91whCI1KzIPHUE/7AxBr37K0w9l/4yyCgXs2ErAWY16YEVA7M3Kb3/UM\nvoCG\r\n=uFJP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTXXLZbHlJhTxW4l+SMSaHsa2bj8UbIi7Uhrb6fI0VOAiEAm47YIMCzTrkZD5uMF8kbN+nzRaIYrrRVfz9G9JHl/4g="}]},"maintainers":[{"name":"bnol","email":"bnol.vn@gmail.com"}],"_npmUser":{"name":"bnol","email":"bnol.vn@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aws-lambda-tesseract_3.0.2_1585541625162_0.3647838828980714"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-21T21:44:13.845Z","3.0.0":"2020-03-21T21:44:14.465Z","modified":"2022-04-04T19:53:48.385Z","3.0.1":"2020-03-21T21:47:51.466Z","3.0.2":"2020-03-30T04:13:45.554Z"},"maintainers":[{"name":"bnol","email":"bnol.vn@gmail.com"}],"description":"6 MB Tesseract 4.1 (with English training data) to fit inside AWS Lambda","homepage":"https://github.com/shelfio/aws-lambda-tesseract#readme","keywords":["aws","lambda","ocr","tesseract"],"repository":{"type":"git","url":"git+https://github.com/shelfio/aws-lambda-tesseract.git"},"author":{"name":"BnoL","email":"bnol.vn@gmail.com"},"bugs":{"url":"https://github.com/shelfio/aws-lambda-tesseract/issues"},"license":"MIT","readme":"# aws-lambda-tesseract [![CircleCI](https://circleci.com/gh/shelfio/aws-lambda-tesseract/tree/master.svg?style=svg)](https://circleci.com/gh/shelfio/aws-lambda-tesseract/tree/master) ![](https://img.shields.io/badge/code_style-prettier-ff69b4.svg) [![Tesseract](https://img.shields.io/badge/tesserract-6_MB-brightgreen.svg)](bin/)\n\n> 6 MB Tesseract 4.1 (with English training data) to fit inside AWS Lambda\n\nInspired by [chrome-aws-lambda](https://github.com/alixaxel/chrome-aws-lambda) & [lambda-scanner-ocr](https://github.com/philippkeller/lambda-scanner-ocr)\n\n## Install\n\n```\n$ yarn add @shelf/aws-lambda-tesseract\n```\n\n`1.x` versions of this library were compiled for Node 8.10.\n\n`2.x` was compiled for Node 10.x runtime.\n\n`3.x` works for Node 12.x runtime.\n\n## How does it work?\n\nThis package contains an archive with [Tesseract 4.1](https://github.com/tesseract-ocr/tesseract) compiled for usage in AWS Lambda environment.\n\nWhen a Lambda starts, it unpacks an archive with a binary to the `/tmp` folder and makes sure it's done only once per Lambda cold start.\n\n## Usage\n\n```js\nconst {getTextFromImage, isSupportedFile} = require('@shelf/aws-lambda-tesseract');\n\nmodule.exports.handler = async event => {\n  // assuming there is a photo.jpg inside /tmp dir\n  // original file will be deleted afterwards\n\n  if (!isSupportedFile('/tmp/photo.jpg')) {\n    return false;\n  }\n\n  return getTextFromImage('/tmp/photo.jpg');\n};\n```\n\n`isSupportedFile` checks that file has image-like file extension and it's not in the list of\nunsupported by Tesseract file extensions.\n\n## Compile It Yourself\n\nSee [compile-tesseract.sh](compile-tesseract.sh)\n\nSmoke test that it works by running `test.sh` script\n\n## See Also\n\n- [aws-lambda-libreoffice](https://github.com/shelfio/aws-lambda-libreoffice)\n- [chrome-aws-lambda](https://github.com/alixaxel/chrome-aws-lambda)\n\n## License\n\nMIT © [Shelf](https://shelf.io)\n","readmeFilename":"readme.md"}