From 77b6b396d74af8edd0db737021666eee037bddf6 Mon Sep 17 00:00:00 2001 From: ShareVB Date: Sun, 26 Jan 2025 19:34:51 +0100 Subject: [PATCH] feat(Barcode Generator): use bwip-js to add more barcode types Including Datamatrix, fix #1343 --- components.d.ts | 1 - package.json | 1 + pnpm-lock.yaml | 8 ++ .../barcode-generator/barcode-generator.vue | 124 ++++++++++-------- .../barcode-generator/barcode.formats.json | 112 ++++++++++++++++ src/tools/barcode-generator/bwip-js.d.ts | 82 ++++++++++++ 6 files changed, 274 insertions(+), 54 deletions(-) create mode 100644 src/tools/barcode-generator/barcode.formats.json create mode 100644 src/tools/barcode-generator/bwip-js.d.ts diff --git a/components.d.ts b/components.d.ts index 77c764b7e..63380ced3 100644 --- a/components.d.ts +++ b/components.d.ts @@ -247,7 +247,6 @@ declare module '@vue/runtime-core' { NCode: typeof import('naive-ui')['NCode'] NCollapseTransition: typeof import('naive-ui')['NCollapseTransition'] NConfigProvider: typeof import('naive-ui')['NConfigProvider'] - NDivider: typeof import('naive-ui')['NDivider'] NEllipsis: typeof import('naive-ui')['NEllipsis'] NginxFormatter: typeof import('./src/tools/nginx-formatter/nginx-formatter.vue')['default'] NH1: typeof import('naive-ui')['NH1'] diff --git a/package.json b/package.json index 4a354a028..1688a195c 100644 --- a/package.json +++ b/package.json @@ -76,6 +76,7 @@ "apache-md5": "^1.1.8", "arr-diff": "^4.0.0", "bcryptjs": "^2.4.3", + "bwip-js": "^4.5.1", "big.js": "^6.2.2", "change-case": "^4.1.2", "chatgpt-prompt-splitter": "^1.0.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6fdd28fe4..9ae2644a0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -125,6 +125,9 @@ dependencies: big.js: specifier: ^6.2.2 version: 6.2.2 + bwip-js: + specifier: ^4.5.1 + version: 4.5.1 change-case: specifier: ^4.1.2 version: 4.1.2 @@ -7709,6 +7712,11 @@ packages: semver: 7.6.3 dev: true + /bwip-js@4.5.1: + resolution: {integrity: sha512-83yQCKiIftz5YonnsTh6wIkFoHHWl+B/XaGWD1UdRw7aB6XP9JtyYP9n8sRy3m5rzL+Ch/RUPnu28UW0RrPZUA==} + hasBin: true + dev: false + /bytes.js@0.0.2: resolution: {integrity: sha512-KrLm4hv5Qs9w6b0U7h1bCdqxrsf+e9QMsfHeyQFzAz94x/5Aqa+FTEUSNBtt5d2VuV3Hfiea3c4ti74RZDDYkg==} dev: false diff --git a/src/tools/barcode-generator/barcode-generator.vue b/src/tools/barcode-generator/barcode-generator.vue index d0f603417..463e855ac 100644 --- a/src/tools/barcode-generator/barcode-generator.vue +++ b/src/tools/barcode-generator/barcode-generator.vue @@ -1,51 +1,61 @@