Comparing version 1.0.6 to 1.0.7
# 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", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1689937
69
3652
6
17
3
+ Addedbase64-stream@^1.0.0
+ Addedconcat-stream@^2.0.0
+ Addedreadable-stream-clone@^0.0.7
+ Addedstream-mmmagic@^2.3.0
+ Addedbase64-stream@1.0.0(transitive)
+ Addedbuffer-from@1.1.2(transitive)
+ Addedbuffer-peek-stream@1.1.0(transitive)
+ Addedconcat-stream@2.0.0(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedmmmagic@0.5.3(transitive)
+ Addednan@2.20.0(transitive)
+ Addedreadable-stream@3.6.2(transitive)
+ Addedreadable-stream-clone@0.0.7(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedstream-mmmagic@2.3.0(transitive)
+ Addedstring_decoder@1.3.0(transitive)
+ Addedtypedarray@0.0.6(transitive)
+ Addedutil-deprecate@1.0.2(transitive)