{
  "name": "@sythos/js_barcode_universal",
  "version": "1.6.3",
  "description": "Open-source MIT-licensed JavaScript/TypeScript barcode generator and barcode reader SDK with zero runtime dependencies for 1D and 2D barcodes in browsers, Web Workers and Node.js: QR, Data Matrix, Aztec, PDF417, GS1, EAN and more.",
  "author": {
    "name": "Sythos",
    "url": "https://www.sythos.net"
  },
  "license": "MIT",
  "type": "module",
  "main": "./src/index.js",
  "module": "./src/index.js",
  "browser": "./bundle/sythos-barcode.js",
  "unpkg": "./bundle/sythos-barcode.js",
  "jsdelivr": "./bundle/sythos-barcode.js",
  "sideEffects": false,
  "engines": {
    "node": ">=24"
  },
  "publishConfig": {
    "access": "public"
  },
  "types": "./src/index.d.ts",
  "exports": {
    ".": {
      "import": "./src/index.js",
      "types": "./src/index.d.ts"
    },
    "./core": {
      "import": "./src/js/core/index.js",
      "types": "./src/ts/core/index.d.ts"
    },
    "./image": {
      "import": "./src/js/image/index.js",
      "types": "./src/ts/image/index.d.ts"
    },
    "./oned": {
      "import": "./src/js/oned/index.js",
      "types": "./src/ts/oned/index.d.ts"
    },
    "./qr": {
      "import": "./src/js/qr/index.js",
      "types": "./src/ts/qr/index.d.ts"
    },
    "./datamatrix": {
      "import": "./src/js/datamatrix/index.js",
      "types": "./src/ts/datamatrix/index.d.ts"
    },
    "./databar": {
      "import": "./src/js/databar/index.js",
      "types": "./src/ts/databar/index.d.ts"
    },
    "./maxicode": {
      "import": "./src/js/maxicode/index.js",
      "types": "./src/ts/maxicode/index.d.ts"
    },
    "./codablockf": {
      "import": "./src/js/codablockf/index.js",
      "types": "./src/ts/codablockf/index.d.ts"
    },
    "./code16k": {
      "import": "./src/js/code16k/index.js",
      "types": "./src/ts/code16k/index.d.ts"
    },
    "./dotcode": {
      "import": "./src/js/dotcode/index.js",
      "types": "./src/ts/dotcode/index.d.ts"
    },
    "./hanxin": {
      "import": "./src/js/hanxin/index.js",
      "types": "./src/ts/hanxin/index.d.ts"
    },
    "./composite": {
      "import": "./src/js/composite/index.js",
      "types": "./src/ts/composite/index.d.ts"
    },
    "./kartrak": {
      "import": "./src/js/kartrak/index.js",
      "types": "./src/ts/kartrak/index.d.ts"
    },
    "./jabcode": {
      "import": "./src/js/jabcode/index.js",
      "types": "./src/ts/jabcode/index.d.ts"
    },
    "./payloads": {
      "import": "./src/js/payloads/index.js",
      "types": "./src/ts/payloads/index.d.ts"
    },
    "./color": {
      "import": "./src/js/color/index.js",
      "types": "./src/ts/color/index.d.ts"
    },
    "./aztec": {
      "import": "./src/js/aztec/index.js",
      "types": "./src/ts/aztec/index.d.ts"
    },
    "./aztecrune": {
      "import": "./src/js/aztecrune/index.js",
      "types": "./src/ts/aztecrune/index.d.ts"
    },
    "./pdf417": {
      "import": "./src/js/pdf417/index.js",
      "types": "./src/ts/pdf417/index.d.ts"
    },
    "./compactpdf417": {
      "import": "./src/js/compactpdf417/index.js",
      "types": "./src/ts/compactpdf417/index.d.ts"
    },
    "./micropdf417": {
      "import": "./src/js/micropdf417/index.js",
      "types": "./src/ts/micropdf417/index.d.ts"
    },
    "./microqr": {
      "import": "./src/js/microqr/index.js",
      "types": "./src/ts/microqr/index.d.ts"
    },
    "./rmqr": {
      "import": "./src/js/rmqr/index.js",
      "types": "./src/ts/rmqr/index.d.ts"
    },
    "./frameqr": {
      "import": "./src/js/frameqr/index.js",
      "types": "./src/ts/frameqr/index.d.ts"
    },
    "./render": {
      "import": "./src/js/render/index.js",
      "types": "./src/ts/render/index.d.ts"
    },
    "./render/svg": {
      "import": "./src/js/render/svg.js",
      "types": "./src/ts/render/svg.d.ts"
    },
    "./render/png": {
      "import": "./src/js/render/png.js",
      "types": "./src/ts/render/png.d.ts"
    },
    "./render/image-data": {
      "import": "./src/js/render/image-data.js",
      "types": "./src/ts/render/image-data.d.ts"
    },
    "./bundle": {
      "import": "./bundle/sythos-barcode.esm.js",
      "types": "./src/ts/bundle/sythos-barcode.esm.d.ts"
    },
    "./bundle/iife": {
      "import": "./bundle/sythos-barcode.js",
      "types": "./src/ts/bundle/sythos-barcode.d.ts"
    },
    "./package.json": "./package.json"
  },
  "files": [
    "src",
    "src/ts",
    "bundle",
    "examples",
    "licenses",
    "LICENSE",
    "NOTICE.md",
    "README.md",
    "AI_USAGE.md",
    "llms.txt"
  ],
  "keywords": [
    "barcode",
    "barcode-reader",
    "barcode-writer",
    "barcode-decoder",
    "barcode-encoder",
    "barcode-reading",
    "barcode-writing",
    "1d-barcode",
    "2d-barcode",
    "datamatrix",
    "ecc200",
    "aztec",
    "aztec-rune",
    "compact-pdf417",
    "gs1-databar",
    "gs1",
    "ean2",
    "ean5",
    "aztec-code",
    "pdf417",
    "pdf-417",
    "micropdf417",
    "micro-pdf417",
    "microqr",
    "micro-qr",
    "rmqr",
    "rectangular-micro-qr",
    "frameqr",
    "canvas-qr",
    "sdk",
    "typescript",
    "javascript",
    "barcode-generator",
    "barcode-scanner",
    "qrcode",
    "qr",
    "qr-code",
    "ean",
    "ean13",
    "ean8",
    "upc",
    "upca",
    "upce",
    "isbn",
    "code128",
    "gs1-128",
    "code39",
    "code93",
    "itf",
    "itf14",
    "code-25",
    "code2of5",
    "standard-2-of-5",
    "industrial-2-of-5",
    "iata-2-of-5",
    "codabar",
    "msi",
    "code32",
    "italian-pharmacode",
    "pzn",
    "pzn7",
    "pzn8",
    "telepen",
    "telepen-numeric",
    "code11",
    "pharmacode",
    "scanner",
    "decoder",
    "encoder",
    "generator",
    "reader",
    "writer",
    "zero-dependencies",
    "no-dependencies",
    "browser",
    "web-worker",
    "nodejs",
    "esm",
    "open-source",
    "mit-license",
    "zero-runtime-dependencies"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Sythos/JS_Barcode_Universal.git"
  },
  "bugs": {
    "url": "https://github.com/Sythos/JS_Barcode_Universal/issues"
  },
  "homepage": "https://sythos.github.io/JS_Barcode_Universal/",
  "scripts": {
    "build:ts": "node tools/compile-typescript.mjs",
    "build:bundle": "node tools/build-bundle.mjs",
    "lint": "eslint --max-warnings=0 src/index.js src/js tools .github/ci",
    "test:docs": "node --test tools/exact-url.test.mjs",
    "test:foundations": "node --test test/foundation.test.js",
    "test:formats": "node --test test/maxicode.test.js test/databar-stacked.test.js test/databar-stacked-omnidirectional.test.js test/databar-limited.test.js test/databar-expanded.test.js test/telepen.test.js test/code25-code32.test.js test/fim.test.js test/plessey.test.js test/postal.test.js test/codablockf.test.js test/code16k.test.js test/dotcode.test.js test/hanxin.test.js test/gs1-composite.test.js test/kartrak.test.js test/postbar.test.js test/dxfilmedge.test.js test/jabcode.test.js test/payloads.test.js test/bundle.test.js",
    "test:core": "node --test test/core.test.js test/image.test.js test/render.test.js test/oned.test.js test/oned-image-completion.test.js test/ean-addons.test.js test/binarizer-fallback.test.js test/camera-profile.test.js test/databar.tables.test.js test/databar.encoder.test.js test/databar.codec.test.js test/databar.gs1.test.js test/qr.test.js test/qr-family.integration.test.js test/datamatrix.test.js test/aztec-tables.test.js test/aztec-decoder.test.js test/aztecrune.tables.test.js test/aztecrune.encoder.test.js test/aztecrune.decoder.test.js test/aztecrune.detector.test.js test/aztecrune.blackbox.test.js test/pdf417.tables.test.js test/pdf417.encoder.test.js test/pdf417.compaction.test.js test/pdf417.binary-readiness.test.js test/pdf417.blackbox.test.js test/pdf417.detector.photo.test.js test/pdf417.device-evidence.test.js test/compactpdf417.test.js test/micropdf417.tables.test.js test/micropdf417.encoder.test.js test/micropdf417.compaction.test.js test/micropdf417.decoder.test.js test/micropdf417.detector.test.js test/micropdf417-api.test.js test/microqr.tables.test.js test/microqr.encoder.test.js test/microqr.decoder.test.js test/microqr.detector.test.js test/rmqr.test.js test/frameqr.tables.test.js test/frameqr.encoder.test.js test/frameqr.decoder.test.js test/frameqr.detector.test.js",
    "test:fuzz": "node --test test/fuzz/property.test.js",
    "types": "node node_modules/typescript/bin/tsc -p tsconfig.json",
    "types:api": "node tools/check-public-types.mjs"
  },
  "devDependencies": {
    "@eslint/js": "10.0.1",
    "acorn": "^8.18.0",
    "eslint": "10.9.1",
    "fast-check": "4.9.0",
    "typescript": "7.0.2"
  }
}
