Use require instead of unsupported import/export

master
Eric de Boer 2024-06-18 14:37:07 +02:00
parent 50517444aa
commit 67e7e71df1
4 changed files with 47 additions and 69 deletions

View File

@ -1,4 +1,4 @@
import { SIDE_BIN, MIDDLE_BIN } from './constants'; const constants = require("cards.constants.js");
const encode = require("cards.encode.js"); const encode = require("cards.encode.js");
const Barcode = require("cards.Barcode.js"); const Barcode = require("cards.Barcode.js");
@ -27,11 +27,11 @@ class EAN extends Barcode {
encode() { encode() {
const data = [ const data = [
SIDE_BIN, constants.SIDE_BIN,
this.leftEncode(), this.leftEncode(),
MIDDLE_BIN, constants.MIDDLE_BIN,
this.rightEncode(), this.rightEncode(),
SIDE_BIN constants.SIDE_BIN
]; ];
return { return {

View File

@ -1,7 +1,7 @@
// Encoding documentation: // Encoding documentation:
// https://en.wikipedia.org/wiki/International_Article_Number_(EAN)#Binary_encoding_of_data_digits_into_EAN-13_barcode // https://en.wikipedia.org/wiki/International_Article_Number_(EAN)#Binary_encoding_of_data_digits_into_EAN-13_barcode
import { EAN13_STRUCTURE } from './constants'; const constants = require("cards.constants.js");
const EAN = require("cards.EAN.js"); const EAN = require("cards.EAN.js");
@ -47,7 +47,7 @@ class EAN13 extends EAN {
leftEncode() { leftEncode() {
const data = this.data.substr(1, 6); const data = this.data.substr(1, 6);
const structure = EAN13_STRUCTURE[this.data[0]]; const structure = constants.EAN13_STRUCTURE[this.data[0]];
return super.leftEncode(data, structure); return super.leftEncode(data, structure);
} }

View File

@ -1,9 +1,9 @@
// Standard start end and middle bits module.exports = {
// Standard start end and middle bits
SIDE_BIN : '101',
MIDDLE_BIN : '01010',
export const SIDE_BIN = '101'; BINARIES : {
export const MIDDLE_BIN = '01010';
export const BINARIES = {
'L': [ // The L (left) type of encoding 'L': [ // The L (left) type of encoding
'0001101', '0011001', '0010011', '0111101', '0100011', '0001101', '0011001', '0010011', '0111101', '0100011',
'0110001', '0101111', '0111011', '0110111', '0001011' '0110001', '0101111', '0111011', '0110111', '0001011'
@ -24,19 +24,20 @@ export const BINARIES = {
'0100111', '0110011', '0011011', '0100001', '0011101', '0100111', '0110011', '0011011', '0100001', '0011101',
'0111001', '0000101', '0010001', '0001001', '0010111' '0111001', '0000101', '0010001', '0001001', '0010111'
] ]
}; },
// Define the EAN-2 structure // Define the EAN-2 structure
export const EAN2_STRUCTURE = ['LL', 'LG', 'GL', 'GG']; EAN2_STRUCTURE : ['LL', 'LG', 'GL', 'GG'],
// Define the EAN-5 structure // Define the EAN-5 structure
export const EAN5_STRUCTURE = [ EAN5_STRUCTURE : [
'GGLLL', 'GLGLL', 'GLLGL', 'GLLLG', 'LGGLL', 'GGLLL', 'GLGLL', 'GLLGL', 'GLLLG', 'LGGLL',
'LLGGL', 'LLLGG', 'LGLGL', 'LGLLG', 'LLGLG' 'LLGGL', 'LLLGG', 'LGLGL', 'LGLLG', 'LLGLG'
]; ],
// Define the EAN-13 structure // Define the EAN-13 structure
export const EAN13_STRUCTURE = [ EAN13_STRUCTURE : [
'LLLLLL', 'LLGLGG', 'LLGGLG', 'LLGGGL', 'LGLLGG', 'LLLLLL', 'LLGLGG', 'LLGGLG', 'LLGGGL', 'LGLLGG',
'LGGLLG', 'LGGGLL', 'LGLGLG', 'LGLGGL', 'LGGLGL' 'LGGLLG', 'LGGGLL', 'LGLGLG', 'LGLGGL', 'LGGLGL'
]; ]
}

View File

@ -1,33 +1,10 @@
//import { BINARIES } from './constants'; const constants = require("cards.constants.js");
const BINARIES = {
'L': [ // The L (left) type of encoding
'0001101', '0011001', '0010011', '0111101', '0100011',
'0110001', '0101111', '0111011', '0110111', '0001011'
],
'G': [ // The G type of encoding
'0100111', '0110011', '0011011', '0100001', '0011101',
'0111001', '0000101', '0010001', '0001001', '0010111'
],
'R': [ // The R (right) type of encoding
'1110010', '1100110', '1101100', '1000010', '1011100',
'1001110', '1010000', '1000100', '1001000', '1110100'
],
'O': [ // The O (odd) encoding for UPC-E
'0001101', '0011001', '0010011', '0111101', '0100011',
'0110001', '0101111', '0111011', '0110111', '0001011'
],
'E': [ // The E (even) encoding for UPC-E
'0100111', '0110011', '0011011', '0100001', '0011101',
'0111001', '0000101', '0010001', '0001001', '0010111'
]
};
// Encode data string // Encode data string
const encode = (data, structure, separator) => { const encode = (data, structure, separator) => {
let encoded = data let encoded = data
.split('') .split('')
.map((val, idx) => BINARIES[structure[idx]]) .map((val, idx) => constants.BINARIES[structure[idx]])
.map((val, idx) => val ? val[data[idx]] : ''); .map((val, idx) => val ? val[data[idx]] : '');
if (separator) { if (separator) {