constants.js 1.4 KB

123456789101112131415161718192021222324252627282930
  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. // Standard start end and middle bits
  6. var SIDE_BIN = exports.SIDE_BIN = '101';
  7. var MIDDLE_BIN = exports.MIDDLE_BIN = '01010';
  8. var BINARIES = exports.BINARIES = {
  9. 'L': [// The L (left) type of encoding
  10. '0001101', '0011001', '0010011', '0111101', '0100011', '0110001', '0101111', '0111011', '0110111', '0001011'],
  11. 'G': [// The G type of encoding
  12. '0100111', '0110011', '0011011', '0100001', '0011101', '0111001', '0000101', '0010001', '0001001', '0010111'],
  13. 'R': [// The R (right) type of encoding
  14. '1110010', '1100110', '1101100', '1000010', '1011100', '1001110', '1010000', '1000100', '1001000', '1110100'],
  15. 'O': [// The O (odd) encoding for UPC-E
  16. '0001101', '0011001', '0010011', '0111101', '0100011', '0110001', '0101111', '0111011', '0110111', '0001011'],
  17. 'E': [// The E (even) encoding for UPC-E
  18. '0100111', '0110011', '0011011', '0100001', '0011101', '0111001', '0000101', '0010001', '0001001', '0010111']
  19. };
  20. // Define the EAN-2 structure
  21. var EAN2_STRUCTURE = exports.EAN2_STRUCTURE = ['LL', 'LG', 'GL', 'GG'];
  22. // Define the EAN-5 structure
  23. var EAN5_STRUCTURE = exports.EAN5_STRUCTURE = ['GGLLL', 'GLGLL', 'GLLGL', 'GLLLG', 'LGGLL', 'LLGGL', 'LLLGG', 'LGLGL', 'LGLLG', 'LLGLG'];
  24. // Define the EAN-13 structure
  25. var EAN13_STRUCTURE = exports.EAN13_STRUCTURE = ['LLLLLL', 'LLGLGG', 'LLGGLG', 'LLGGGL', 'LGLLGG', 'LGGLLG', 'LGGGLL', 'LGLGLG', 'LGLGGL', 'LGGLGL'];