From 2a6ca3cb3f7843eb1004aaf7b05388fff4d3fa38 Mon Sep 17 00:00:00 2001 From: DMGithubPublisher Date: Thu, 4 Mar 2021 15:48:04 +0800 Subject: [PATCH] 8.1.3 --- .gitignore | 1 + README.md | 47 +++-- dist/dbr-8.1.2.wasm | Bin 2921623 -> 0 bytes dist/dbr-8.1.2.worker.js | 111 ----------- ...br-8.1.2.full.wasm => dbr-8.1.3.full.wasm} | Bin 4372735 -> 4373085 bytes ....2.full.wasm.js => dbr-8.1.3.full.wasm.js} | 12 +- ...br-8.1.2.node.wasm => dbr-8.1.3.node.wasm} | Bin 5001567 -> 5001916 bytes ....2.node.wasm.js => dbr-8.1.3.node.wasm.js} | 16 +- dist/dbr-8.1.3.wasm | Bin 0 -> 2921957 bytes dist/{dbr-8.1.2.wasm.js => dbr-8.1.3.wasm.js} | 12 +- dist/dbr-8.1.3.worker.js | 112 ++++++++++++ dist/dbr.browser.mjs | 4 +- dist/dbr.d.ts | 16 +- dist/dbr.js | 4 +- dist/dbr.mjs | 4 +- dist/dbr.reference.d.ts | 16 +- doc/api reference/assets/js/search.json | 2 +- doc/api reference/classes/barcodereader.html | 122 ++++++++----- doc/api reference/classes/barcodescanner.html | 172 +++++++++++------- .../enumaccompanyingtextrecognitionmode.html | 6 +- .../enums/enumbarcodecolourmode.html | 6 +- .../enums/enumbarcodecomplementmode.html | 6 +- .../enums/enumbarcodeformat.html | 6 +- .../enums/enumbarcodeformat_2.html | 6 +- .../enums/enumbinarizationmode.html | 6 +- doc/api reference/enums/enumchargeway.html | 6 +- .../enums/enumclaritycalculationmethod.html | 6 +- .../enums/enumclarityfiltermode.html | 6 +- .../enums/enumcolourclusteringmode.html | 6 +- .../enums/enumcolourconversionmode.html | 6 +- doc/api reference/enums/enumconflictmode.html | 6 +- doc/api reference/enums/enumdeblurmode.html | 6 +- .../enums/enumdeformationresistingmode.html | 6 +- .../enums/enumdpmcodereadingmode.html | 6 +- doc/api reference/enums/enumerrorcode.html | 6 +- .../enumgrayscaletransformationmode.html | 6 +- .../enums/enumimagepixelformat.html | 6 +- .../enums/enumimagepreprocessingmode.html | 6 +- .../enums/enumimresultdatatype.html | 6 +- .../enumintermediateresultsavingmode.html | 6 +- .../enums/enumintermediateresulttype.html | 6 +- .../enums/enumlicensemodule.html | 6 +- .../enums/enumlocalizationmode.html | 6 +- .../enums/enumpdfreadingmode.html | 6 +- .../enums/enumqrcodeerrorcorrectionlevel.html | 6 +- .../enums/enumregionpredetectionmode.html | 6 +- .../enums/enumresultcoordinatetype.html | 6 +- doc/api reference/enums/enumresulttype.html | 6 +- doc/api reference/enums/enumscaleupmode.html | 6 +- .../enums/enumterminatephase.html | 6 +- .../enums/enumtextassistedcorrectionmode.html | 6 +- .../enums/enumtextfiltermode.html | 6 +- .../enums/enumtextresultordermode.html | 6 +- .../enums/enumtexturedetectionmode.html | 6 +- doc/api reference/globals.html | 44 ++++- doc/api reference/index.html | 56 +++--- .../interfaces/barcodereaderexception.html | 6 +- doc/api reference/interfaces/framefilter.html | 6 +- .../interfaces/localizationresult.html | 6 +- .../interfaces/regiondefinition.html | 6 +- .../interfaces/runtimesettings.html | 8 +- .../interfaces/scanneropencallbackinfo.html | 6 +- .../interfaces/scannerplaycallbackinfo.html | 6 +- .../scannerupdatedevicecallbackinfo.html | 6 +- .../interfaces/scansettings.html | 6 +- doc/api reference/interfaces/textresult.html | 25 ++- .../interfaces/videodeviceinfo.html | 6 +- example/hybrid/electron/package.json | 2 +- example/hybrid/nwjs/package.json | 2 +- example/node/helloworld.js | 4 +- example/node/helloworld.mjs | 37 ++++ example/web/angular/package.json | 2 +- example/web/angular/src/app/dbr.ts | 2 +- example/web/angularDart/web/index.html | 2 +- example/web/debug/public/index.html | 2 +- .../index.html | 5 +- example/web/esmodule.html | 4 +- example/web/gatsby/.gitignore | 3 + example/web/gatsby/README.md | 48 +++++ example/web/gatsby/gatsby-config.js | 7 + example/web/gatsby/package.json | 23 +++ .../gatsby/src/components/BarcodeScanner.css | 11 ++ .../gatsby/src/components/BarcodeScanner.js | 64 +++++++ .../web/gatsby/src/components/HelloWorld.js | 109 +++++++++++ example/web/gatsby/src/dbr.js | 6 + example/web/gatsby/src/images/icon.png | Bin 0 -> 11189 bytes example/web/gatsby/src/pages/404.js | 54 ++++++ example/web/gatsby/src/pages/index.js | 13 ++ example/web/helloworld.html | 2 +- example/web/nextjs/.gitignore | 34 ++++ example/web/nextjs/README.md | 34 ++++ .../web/nextjs/components/BarcodeScanner.js | 64 +++++++ example/web/nextjs/components/HelloWorld.js | 109 +++++++++++ example/web/{nuxtjs/plugins => nextjs}/dbr.js | 2 +- example/web/nextjs/package.json | 16 ++ example/web/nextjs/pages/_app.js | 7 + example/web/nextjs/pages/index.js | 10 + example/web/nextjs/styles/BarcodeScanner.css | 11 ++ .../web/nuxtjs/components/BarcodeScanner.vue | 2 +- example/web/nuxtjs/components/HelloWorld.vue | 2 +- example/web/nuxtjs/dbr.js | 6 + example/web/nuxtjs/nuxt.config.js | 10 +- example/web/nuxtjs/package.json | 2 +- example/web/pwa/index.html | 2 +- example/web/react/package.json | 2 +- example/web/react/src/dbr.js | 2 +- example/web/requirejs.html | 4 +- example/web/typescript/index.html | 2 +- example/web/typescript/package.json | 2 +- example/web/typescript/script.ts | 2 +- example/web/vue/package.json | 2 +- example/web/vue/src/dbr.js | 2 +- example/web/webpack/package.json | 2 +- example/web/webpack/src/index.js | 2 +- package.js | 14 +- package.json | 13 +- 116 files changed, 1320 insertions(+), 490 deletions(-) delete mode 100644 dist/dbr-8.1.2.wasm delete mode 100644 dist/dbr-8.1.2.worker.js rename dist/{dbr-8.1.2.full.wasm => dbr-8.1.3.full.wasm} (50%) rename dist/{dbr-8.1.2.full.wasm.js => dbr-8.1.3.full.wasm.js} (99%) rename dist/{dbr-8.1.2.node.wasm => dbr-8.1.3.node.wasm} (53%) rename dist/{dbr-8.1.2.node.wasm.js => dbr-8.1.3.node.wasm.js} (99%) create mode 100644 dist/dbr-8.1.3.wasm rename dist/{dbr-8.1.2.wasm.js => dbr-8.1.3.wasm.js} (99%) create mode 100644 dist/dbr-8.1.3.worker.js create mode 100644 example/node/helloworld.mjs create mode 100644 example/web/gatsby/.gitignore create mode 100644 example/web/gatsby/README.md create mode 100644 example/web/gatsby/gatsby-config.js create mode 100644 example/web/gatsby/package.json create mode 100644 example/web/gatsby/src/components/BarcodeScanner.css create mode 100644 example/web/gatsby/src/components/BarcodeScanner.js create mode 100644 example/web/gatsby/src/components/HelloWorld.js create mode 100644 example/web/gatsby/src/dbr.js create mode 100644 example/web/gatsby/src/images/icon.png create mode 100644 example/web/gatsby/src/pages/404.js create mode 100644 example/web/gatsby/src/pages/index.js create mode 100644 example/web/nextjs/.gitignore create mode 100644 example/web/nextjs/README.md create mode 100644 example/web/nextjs/components/BarcodeScanner.js create mode 100644 example/web/nextjs/components/HelloWorld.js rename example/web/{nuxtjs/plugins => nextjs}/dbr.js (88%) create mode 100644 example/web/nextjs/package.json create mode 100644 example/web/nextjs/pages/_app.js create mode 100644 example/web/nextjs/pages/index.js create mode 100644 example/web/nextjs/styles/BarcodeScanner.css create mode 100644 example/web/nuxtjs/dbr.js diff --git a/.gitignore b/.gitignore index 90b92e88..93e73f83 100644 --- a/.gitignore +++ b/.gitignore @@ -59,6 +59,7 @@ yarn.lock !/dist/README.md !/README.md +!/README.NODE.md !/package.json !/LICENSE diff --git a/README.md b/README.md index 0ea480ed..6dd1a902 100644 --- a/README.md +++ b/README.md @@ -7,9 +7,9 @@ ![Dynamsoft JavaScript Barcode SDK](https://www.dynamsoft.com/blog/wp-content/uploads/2018/12/blog_dbr6.4.1db06493aba126f0c7f177687cf56a9038dd655a1fd2d4374ab571ce738111858.png) -[Dynamsoft JavaScript Barcode SDK for Web](https://www.dynamsoft.com/Products/barcode-recognition-javascript.aspx) is a JavaScript library for barcode scanning based on the **WebAssembly** technology. It supports real-time localization and decoding of various barcode types. The library is capable of scanning barcodes from static images as well as directly from live video streams. It also supports reading multiple barcodes at once. +[Dynamsoft JavaScript Barcode SDK](https://www.dynamsoft.com/Products/barcode-recognition-javascript.aspx) is a JavaScript library for barcode scanning based on the **WebAssembly** technology. It supports real-time localization and decoding of various barcode types. The library is capable of scanning barcodes from static images as well as directly from live video streams. It also supports reading multiple barcodes at once. -> Also see [Dynamsoft JavaScript Barcode SDK for Node](https://github.com/dynamsoft-dbr/node-javascript-barcode). +> Also see [Dynamsoft JavaScript Barcode SDK for Node](https://github.com/Dynamsoft/javascript-barcode/blob/master/README.NODE.md). ## Install @@ -25,9 +25,9 @@ $ npm install dynamsoft-javascript-barcode --save cdn ```html - + - + ``` [Download zip](https://www.dynamsoft.com/Downloads/Dynamic-Barcode-Reader-Download.aspx?edition=js) @@ -36,7 +36,7 @@ cdn Please visit https://www.dynamsoft.com/customer/license/trialLicense to get a valid license and update `PRODUCT-KEYS`: ```html - + ``` ## Quick Usage @@ -45,7 +45,7 @@ Please visit https://www.dynamsoft.com/customer/license/trialLicense to get a va - + + + ``` The same can be done with other CDNs like `unpkg` ```javascript - + ``` > **NOTE**: : Since we do change the library a bit in each release, to make sure your application doesn't get interrupted by automatic updates, use a specific version in your production environment, as shown above. Using a general major version like `@7` is not recommended. @@ -389,26 +389,35 @@ As you can see in the code, there are three categories of configurations. e.g. ```js - await barcodeScanner.updateRuntimeSettings("single"); + await scanner.updateRuntimeSettings("single"); ``` ```js - await barcodeScanner.updateRuntimeSettings("speed"); + await scanner.updateRuntimeSettings("speed"); ``` ```js - await barcodeScanner.updateRuntimeSettings("balance"); + await scanner.updateRuntimeSettings("balance"); ``` ```js - await barcodeScanner.updateRuntimeSettings("coverage"); + await scanner.updateRuntimeSettings("coverage"); ``` ```js - let settings = await barcodeScanner.getRuntimeSettings(); + let settings = await scanner.getRuntimeSettings(); settings.localizationModes = [ Dynamsoft.DBR.EnumLocalizationMode.LM_CONNECTED_BLOCKS, Dynamsoft.DBR.EnumLocalizationMode.LM_SCAN_DIRECTLY, Dynamsoft.DBR.EnumLocalizationMode.LM_LINES, 0, 0, 0, 0, 0]; settings.deblurLevel = 2; - await barcodeScanner.updateRuntimeSettings(settings); + await scanner.updateRuntimeSettings(settings); ``` + + See [Barcode reading settings Guide](https://www.dynamsoft.com/barcode-reader/programming/cplusplus/user-guide.html?ver=latest#use-publicruntimesettings-struct-to-change-settings) for basic usage. + + See [C++ API RuntimeSettings](https://www.dynamsoft.com/barcode-reader/programming/c-cplusplus/struct/PublicRuntimeSettings.html) for more details. + + To find out which settings best suit your usage scenario, visit [DBR Main Online Demo](https://demo.dynamsoft.com/barcode-reader/). + + Any questions, please contact [Dynamsoft support](https://www.dynamsoft.com/Company/Contact.aspx). + * `get/updateScanSettings`: Configures the behavior of the scanner which includes `duplicateForgetTime`, `intervalTime`, etc. ### Customizing the UI @@ -431,7 +440,7 @@ The following introduces the 3rd way. Check out the following code on how it's d - + + diff --git a/example/web/debug/public/index.html b/example/web/debug/public/index.html index e7d1efa5..a9a74cd8 100644 --- a/example/web/debug/public/index.html +++ b/example/web/debug/public/index.html @@ -18,7 +18,7 @@ - + + + + + diff --git a/example/web/typescript/package.json b/example/web/typescript/package.json index f09a3392..73b5cb15 100644 --- a/example/web/typescript/package.json +++ b/example/web/typescript/package.json @@ -2,7 +2,7 @@ "name": "dbrjs-ts", "version": "1.0.0", "dependencies": { - "dynamsoft-javascript-barcode": "8.1.2", + "dynamsoft-javascript-barcode": "8.1.3", "@types/node": "^13.9.8", "typescript": "^3.8.3" } diff --git a/example/web/typescript/script.ts b/example/web/typescript/script.ts index 66ffb267..66798d03 100644 --- a/example/web/typescript/script.ts +++ b/example/web/typescript/script.ts @@ -1,6 +1,6 @@ /// -Dynamsoft.DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.1.2/dist/"; +Dynamsoft.DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.1.3/dist/"; // Please visit https://www.dynamsoft.com/customer/license/trialLicense to get a trial license Dynamsoft.DBR.BarcodeReader.productKeys = "PRODUCT-KEYS"; // Dynamsoft.DBR.BarcodeReader._bUseFullFeature = true; // Control of loading min wasm or full wasm. diff --git a/example/web/vue/package.json b/example/web/vue/package.json index d5a5a728..f5dcefee 100644 --- a/example/web/vue/package.json +++ b/example/web/vue/package.json @@ -8,7 +8,7 @@ }, "dependencies": { "core-js": "^3.4.3", - "dynamsoft-javascript-barcode": "8.1.2", + "dynamsoft-javascript-barcode": "8.1.3", "vue": "^2.6.10" }, "devDependencies": { diff --git a/example/web/vue/src/dbr.js b/example/web/vue/src/dbr.js index a494ca81..b79cd126 100644 --- a/example/web/vue/src/dbr.js +++ b/example/web/vue/src/dbr.js @@ -1,5 +1,5 @@ import DBR from "dynamsoft-javascript-barcode"; -DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.1.2/dist/"; +DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.1.3/dist/"; // Please visit https://www.dynamsoft.com/customer/license/trialLicense to get a trial license DBR.BarcodeReader.productKeys = "PRODUCT-KEYS"; // DBR.BarcodeReader._bUseFullFeature = true; // Control of loading min wasm or full wasm. diff --git a/example/web/webpack/package.json b/example/web/webpack/package.json index 2f653401..b9b8f9b9 100644 --- a/example/web/webpack/package.json +++ b/example/web/webpack/package.json @@ -12,6 +12,6 @@ "webpack": "^4.41.3" }, "dependencies": { - "dynamsoft-javascript-barcode": "8.1.2" + "dynamsoft-javascript-barcode": "8.1.3" } } diff --git a/example/web/webpack/src/index.js b/example/web/webpack/src/index.js index 62736258..f5cefc40 100644 --- a/example/web/webpack/src/index.js +++ b/example/web/webpack/src/index.js @@ -1,6 +1,6 @@ /* eslint-disable no-console */ import { BarcodeReader, BarcodeScanner } from "dynamsoft-javascript-barcode"; -BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.1.2/dist/"; +BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.1.3/dist/"; // Please visit https://www.dynamsoft.com/customer/license/trialLicense to get a trial license BarcodeReader.productKeys = "PRODUCT-KEYS"; // BarcodeReader._bUseFullFeature = true; // Control of loading min wasm or full wasm. diff --git a/package.js b/package.js index 0d6319ef..8e663cbf 100644 --- a/package.js +++ b/package.js @@ -12,13 +12,13 @@ Package.onUse(function(api) { "/dist/dbr.js", "/dist/dbr.mjs", "/dist/dbr.browser.mjs", - "/dist/dbr-8.1.2.worker.js", - "/dist/dbr-8.1.2.wasm.js", - "/dist/dbr-8.1.2.wasm", - "/dist/dbr-8.1.2.full.wasm.js", - "/dist/dbr-8.1.2.full.wasm", - "/dist/dbr-8.1.2.node.wasm.js", - "/dist/dbr-8.1.2.node.wasm", + "/dist/dbr-8.1.3.worker.js", + "/dist/dbr-8.1.3.wasm.js", + "/dist/dbr-8.1.3.wasm", + "/dist/dbr-8.1.3.full.wasm.js", + "/dist/dbr-8.1.3.full.wasm", + "/dist/dbr-8.1.3.node.wasm.js", + "/dist/dbr-8.1.3.node.wasm", "/dist/dbr.d.ts", "/dist/dbr.reference.d.ts", "/dist/dbr.scanner.html" diff --git a/package.json b/package.json index e171c19a..d4739351 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dynamsoft-javascript-barcode", - "version": "8.1.2", + "version": "8.1.3", "description": "Dynamsoft Barcode Reader JS is a recognition SDK which enables you to embed barcode reading functionality in your web, desktop, and mobile applications. With a few lines of JavaScript code, you can develop a robust application to scan a linear barcode, QR Code, DaraMatrix, PDF417, and Aztec Code.", "files": [ "/dist/dbr.js", @@ -47,10 +47,10 @@ "1D barcode" ], "scripts": { - "build": "./node_modules/.bin/dts-bundle-generator -o dist/dbr.d.ts src/dbr.ts & webpack --config webpack.config.js", + "build": "dts-bundle-generator -o dist/dbr.d.ts src/dbr.ts & webpack --config webpack.config.js", "build:node": "webpack --config webpack.config.node.js", "build:doc": "typedoc", - "test": "node test" + "test": "node ./example/node/helloworld.js" }, "devDependencies": { "@types/node": "^13.9.8", @@ -67,5 +67,10 @@ "webpack-cli": "^3.3.7", "webpack-merge": "^4.2.2" }, - "dependencies": {} + "dependencies": { + }, + "peerDependencies": { + "node-fetch": "^2.6.1", + "node-localstorage": "^2.1.6" + } }