🚀 Socket Launch Week 🚀 Day 1: Introducing .NET Support in Socket.Learn More

ocr-space-api-wrapper

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ocr-space-api-wrapper - npm Package Compare versions

Comparing version

to
2.0.0

@@ -5,3 +5,4 @@ {

"es2021": true,
"node": true
"node": true,
"mocha": true
},

@@ -14,3 +15,3 @@ "extends": "google",

"max-len": [
"error", 100
"error", 120
],

@@ -17,0 +18,0 @@ "object-curly-spacing": [

@@ -31,24 +31,24 @@ const fs = require('fs');

} = options;
const data = new FormData();
const formData = new FormData();
const detectedInput = detectInput(input);
switch (detectedInput) {
case 'file':
data.append('file', fs.createReadStream(input));
formData.append('file', fs.createReadStream(input));
break;
case 'url':
case 'base64Image':
data.append(detectedInput, input);
formData.append(detectedInput, input);
break;
}
data.append('language', String(language || 'eng'));
data.append('isOverlayRequired', String(isOverlayRequired || 'false'));
formData.append('language', String(language || 'eng'));
formData.append('isOverlayRequired', String(isOverlayRequired || 'false'));
if (filetype) {
data.append('filetype', String(filetype));
formData.append('filetype', String(filetype));
}
data.append('detectOrientation', String(detectOrientation || 'false'));
data.append('isCreateSearchablePdf', String(isCreateSearchablePdf || 'false'));
data.append('isSearchablePdfHideTextLayer', String(isSearchablePdfHideTextLayer || 'false'));
data.append('scale', String(scale || 'false'));
data.append('isTable', String(isTable || 'false'));
data.append('OCREngine', String(OCREngine || '1'));
formData.append('detectOrientation', String(detectOrientation || 'false'));
formData.append('isCreateSearchablePdf', String(isCreateSearchablePdf || 'false'));
formData.append('isSearchablePdfHideTextLayer', String(isSearchablePdfHideTextLayer || 'false'));
formData.append('scale', String(scale || 'false'));
formData.append('isTable', String(isTable || 'false'));
formData.append('OCREngine', String(OCREngine || '1'));
const request = {

@@ -59,11 +59,10 @@ method: 'POST',

apikey: String(apiKey || 'helloworld'),
...data.getHeaders(),
...formData.getHeaders(),
},
data,
data: formData,
maxContentLength: Infinity,
maxBodyLength: Infinity,
};
const response = await axios(request);
// console.log(response.data)
return response.data;
const { data } = await axios(request);
return data;
} catch (error) {

@@ -74,2 +73,2 @@ console.error(error);

module.exports = ocrSpace;
exports.ocrSpace = ocrSpace;
{
"name": "ocr-space-api-wrapper",
"version": "1.0.7",
"version": "2.0.0",
"description": "Node.js wrapper for ocr.space APIs.",
"main": "index.js",
"scripts": {
"start": "node index",
"lint": "eslint ./"
"start": "node index.js",
"lint": "eslint ./",
"test": "nyc mocha --timeout 60000 --bail",
"coverage": "nyc --reporter=lcov --reporter=text mocha --timeout 60000 --bail"
},

@@ -21,3 +23,5 @@ "repository": {

"nodejs",
"optical character recognition"
"optical character recognition",
"pdf",
"image"
],

@@ -36,4 +40,6 @@ "author": "Davide Violante",

"eslint": "^8.0.1",
"eslint-config-google": "^0.14.0"
"eslint-config-google": "^0.14.0",
"mocha": "^9.1.3",
"nyc": "^15.1.0"
}
}
# OCR.Space Node.js API wrapper
![npm](https://img.shields.io/npm/dm/ocr-space-api-wrapper) [![Donate](https://img.shields.io/badge/paypal-donate-179BD7.svg)](https://www.paypal.me/dviolante)
[![](https://github.com/davideviolante/ocr-space-api-wrapper/workflows/Node.js%20CI/badge.svg)](https://github.com/DavideViolante/ocr-space-api-wrapper/actions?query=workflow%3A"Node.js+CI") [![Coverage Status](https://coveralls.io/repos/github/DavideViolante/ocr-space-api-wrapper/badge.svg?branch=master)](https://coveralls.io/github/DavideViolante/ocr-space-api-wrapper?branch=master) ![npm](https://img.shields.io/npm/dm/ocr-space-api-wrapper) [![Donate](https://img.shields.io/badge/paypal-donate-179BD7.svg)](https://www.paypal.me/dviolante)

@@ -13,16 +13,16 @@ [![NPM](https://nodei.co/npm/ocr-space-api-wrapper.png)](https://nodei.co/npm/ocr-space-api-wrapper/)

```js
const ocrSpace = require('ocr-space-api-wrapper');
const { ocrSpace } = require('ocr-space-api-wrapper');
async function main () {
try {
// Using the OCR.space default free token + remote file
// Using the OCR.space default free API key (max 10reqs in 10mins) + remote file
const res1 = await ocrSpace('http://dl.a9t9.com/ocrbenchmark/eng.png');
// Using your personal token + local file
// Using your personal API key + local file
const res2 = await ocrSpace('/path/to/file.pdf', { apiKey: '<API_KEY_HERE>' });
// Using your personal token + base64 image + custom language
// Using your personal API key + base64 image + custom language
const res3 = await ocrSpace('data:image/png;base64...', { apiKey: '<API_KEY_HERE>', language: 'ita' });
} catch (error) {
console.log(error);
console.error(error);
}

@@ -41,3 +41,3 @@ }

This param is an object with the following keys:
- `apiKey`: your API key for [ocr.space APIs](https://ocr.space/ocrapi).
- `apiKey`: your API key for [ocr.space APIs](https://ocr.space/ocrapi). Default API key has a limit of max 10reqs in 10mins.
- `ocrUrl`: a different URL for ocr.space APIs, for example when you purchase the PRO plan.

@@ -49,2 +49,8 @@ - All other params as documented in the [official website](https://ocr.space/OCRAPI#PostParameters).

## Run lint
`npm run lint`
## Run tests
`npm test`
## Bug or feedback

@@ -51,0 +57,0 @@ Please open a new issue.