{
  "name": "label-printer-core",
  "version": "1.1.1",
  "author": {
    "name": "cabrasky",
    "email": "javiemateos149@gmail.com"
  },
  "description": "Generic thermal label printer core: template rendering, rasterization and printing, driven by per-printer JSON profiles",
  "main": "dist/index.js",
  "type": "module",
  "keywords": [
    "printer",
    "thermal",
    "label",
    "escpos",
    "raster",
    "template",
    "json",
    "typescript",
    "nodejs",
    "serialport",
    "canvas",
    "printing",
    "core",
    "utility"
  ],
  "scripts": {
    "build": "tsc",
    "dev": "node --loader ts-node/esm src/index.ts",
    "test": "npm run dev",
    "test:verbose": "cross-env DEBUG_MODE=true VERBOSE_LOGGING=true npm run dev",
    "test:debug": "cross-env DEBUG_MODE=true npm run dev",
    "json:debug": "cross-env DEBUG_MODE=true npm run dev -- --json labeled-lines",
    "json:stripes": "npm run dev -- --json debug-stripes",
    "json:grid": "npm run dev -- --json measurement-grid",
    "json:text": "npm run dev -- --json simple-text",
    "print": "node print-usb.mjs",
    "print:dry": "node print-usb.mjs --dry-run",
    "preview": "node preview.mjs",
    "mosaic": "node mosaic.mjs",
    "mosaic:fonts": "node mosaic4.mjs"
  },
  "dependencies": {
    "canvas": "^3.1.2",
    "dotenv": "^17.2.0",
    "rimraf": "^6.0.1",
    "serialport": "^13.0.0"
  },
  "devDependencies": {
    "@types/node": "^24.1.0",
    "cross-env": "^7.0.3",
    "ts-node": "^10.9.0",
    "typescript": "^5.8.3"
  },
  "exports": {
    ".": {
      "import": "./dist/index.js",
      "types": "./dist/index.d.ts"
    },
    "./render": {
      "import": "./render.mjs"
    },
    "./protocol": {
      "import": "./protocol.mjs"
    },
    "./print": {
      "import": "./print-usb.mjs"
    },
    "./services": {
      "import": "./dist/services/index.js",
      "types": "./dist/services/index.d.ts"
    },
    "./types": {
      "import": "./dist/types/index.js",
      "types": "./dist/types/index.d.ts"
    }
  }
}
