Socket
Socket
Sign inDemoInstall

mindee

Package Overview
Dependencies
Maintainers
7
Versions
70
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mindee - npm Package Compare versions

Comparing version 1.0.6 to 1.0.7

mindee/api/financialDocument.js

27

CHANGELOG.md
# CHANGELOG
## v1.0.6 (2021-06-14)
## v1.0.7 (2021-11-25)
### New
- ✨ Added pdf page number parameter for multi-pages pdfs with file
- ✨ Invoices return API document type
### Changes
- :arrow_up: upgrade path-parse dependency
- :arrow_up: upgrade browserslist dependency
- :arrow_up: upgrade lodash dependency
- :arrow_up: upgrade y18n dependency

@@ -12,8 +17,7 @@ ## v1.0.4 (2021-02-18)

### New
* :sparkles: :zap: Add a parameter `filename` and a default filename for streams
- :sparkles: :zap: Add a parameter `filename` and a default filename for streams
### Changes
* :zap: Change parse function to use an object instead of multiples parameters
- :zap: Change parse function to use an object instead of multiples parameters

@@ -23,6 +27,6 @@ ## v1.0.3 (2021-02-01)

### Fixes
* :bug: _request parameters
* :bug: `pageNumber` default value
* :bug: reconstruction method set fields to probability
- :bug: \_request parameters
- :bug: `pageNumber` default value
- :bug: reconstruction method set fields to probability

@@ -32,11 +36,10 @@ ## v1.0.2 (2021-02-01)

### Changes
* :zap: Better coverage for total tax
- :zap: Better coverage for total tax
### Fixes
* :bug: `includeWords` is now working
- :bug: `includeWords` is now working
## v1.0.1 (2021-01-11)
- 🎉 First release
* 🎉 First release

@@ -19,2 +19,12 @@ "use strict";

var magic = require("stream-mmmagic");
var concat = require("concat-stream");
var {
Base64Encode
} = require("base64-stream");
var ReadableStreamClone = require("readable-stream-clone");
class Input {

@@ -103,3 +113,11 @@ /**

_this3.filename = _this3.filename || "stream";
_this3.filepath = undefined;
_this3.filepath = undefined; //Copy the ReadableStream
var stream = new ReadableStreamClone(_this3.fileObject);
_this3.fileObject = new ReadableStreamClone(_this3.fileObject);
var [mime, output] = yield magic.promise(stream);
if (mime.type === "application/pdf" && _this3.allowCutPdf == true) {
yield _this3.cutPdf();
}
})();

@@ -114,2 +132,25 @@ }

}
/**
* Convert ReadableStream to Base64 encoded String
*
* @param {*} stream ReadableStream to encode
* @returns Base64 encoded String
*/
streamToBase64(stream) {
return _asyncToGenerator(function* () {
return yield new Promise((resolve, reject) => {
var base64 = new Base64Encode();
var cbConcat = base64 => {
resolve(base64);
};
stream.pipe(base64).pipe(concat(cbConcat)).on("error", error => {
reject(error);
});
});
})();
}
/** Cut PDF if pages > 5 */

@@ -123,3 +164,10 @@

// convert document to PDFDocument & cut CUT_PDF_SIZE - 1 first pages and last page
var pdfDocument = yield PDFDocument.load(_this4.fileObject);
var pdfDocument;
if (_this4.filename == "stream") {
pdfDocument = yield PDFDocument.load(yield _this4.streamToBase64(_this4.fileObject));
} else {
pdfDocument = yield PDFDocument.load(_this4.fileObject);
}
var splitedPdfDocument = yield PDFDocument.create();

@@ -126,0 +174,0 @@ var pdfLength = pdfDocument.getPageCount();

{
"name": "mindee",
"version": "1.0.6",
"version": "1.0.7",
"description": "Mindee API SDK for Node.js",
"main": "lib/index.js",
"main": "mindee/index.js",
"license": "GPL-3.0",

@@ -37,4 +37,8 @@ "scripts": {

"dependencies": {
"base64-stream": "^1.0.0",
"concat-stream": "^2.0.0",
"form-data": "^3.0.0",
"pdf-lib": "^1.13.0"
"pdf-lib": "^1.13.0",
"readable-stream-clone": "^0.0.7",
"stream-mmmagic": "^2.3.0"
},

@@ -46,4 +50,5 @@ "keywords": [

"SDK",
"nodejs"
"nodejs",
"OCR"
]
}

@@ -20,3 +20,3 @@ # API SDK for Node.js

const mindeeClient = Client({
const mindeeClient = new Client({
invoiceToken: "invoiceApiToken",

@@ -23,0 +23,0 @@ receiptToken: "receiptExpenseApiToken",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc