{
  "name": "@kreiseck/kasseneck-api",
  "version": "1.16.0",
  "description": "Austrian fiscal cash register (RKSV) client for JavaScript and TypeScript: signed receipts, cancellations, card payments, receipt printing (ESC/POS), invoices, inventory. RKSV-Registrierkasse für JavaScript und TypeScript.",
  "license": "Apache-2.0",
  "author": "Kreiseck",
  "homepage": "https://kasseneck.at/api-doku",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/kreiseck-at/kasseneck-api.git"
  },
  "bugs": "https://github.com/kreiseck-at/kasseneck-api/issues",
  "keywords": [
    "kasseneck",
    "rksv",
    "registrierkasse",
    "kassensystem",
    "kassensoftware",
    "belegerteilungspflicht",
    "finanzonline",
    "dep",
    "beleg",
    "bon",
    "bondrucker",
    "escpos",
    "oesterreich",
    "österreich",
    "austria",
    "austrian",
    "fiscal",
    "cash-register",
    "point-of-sale",
    "pos",
    "receipt",
    "typescript",
    "fiscalization",
    "fiscal-cash-register",
    "receipt-printer",
    "receipt-signing",
    "thermal-printer",
    "invoice",
    "e-invoice",
    "peppol",
    "factur-x",
    "vat",
    "inventory",
    "stock",
    "webhook",
    "nodejs",
    "javascript"
  ],
  "type": "module",
  "sideEffects": false,
  "main": "./dist/cjs/index.js",
  "module": "./dist/esm/index.js",
  "types": "./dist/cjs/index.d.ts",
  "exports": {
    ".": {
      "import": {
        "types": "./dist/esm/index.d.ts",
        "default": "./dist/esm/index.js"
      },
      "require": {
        "types": "./dist/cjs/index.d.ts",
        "default": "./dist/cjs/index.js"
      }
    },
    "./receipt": {
      "import": {
        "types": "./dist/esm/receipt/index.d.ts",
        "default": "./dist/esm/receipt/index.js"
      },
      "require": {
        "types": "./dist/cjs/receipt/index.d.ts",
        "default": "./dist/cjs/receipt/index.js"
      }
    },
    "./payments": {
      "import": {
        "types": "./dist/esm/payments/index.d.ts",
        "default": "./dist/esm/payments/index.js"
      },
      "require": {
        "types": "./dist/cjs/payments/index.d.ts",
        "default": "./dist/cjs/payments/index.js"
      }
    },
    "./printing": {
      "import": {
        "types": "./dist/esm/printing/index.d.ts",
        "default": "./dist/esm/printing/index.js"
      },
      "require": {
        "types": "./dist/cjs/printing/index.d.ts",
        "default": "./dist/cjs/printing/index.js"
      }
    },
    "./register": {
      "import": {
        "types": "./dist/esm/register/index.d.ts",
        "default": "./dist/esm/register/index.js"
      },
      "require": {
        "types": "./dist/cjs/register/index.d.ts",
        "default": "./dist/cjs/register/index.js"
      }
    },
    "./react": {
      "import": {
        "types": "./dist/esm/react/index.d.ts",
        "default": "./dist/esm/react/index.js"
      },
      "require": {
        "types": "./dist/cjs/react/index.d.ts",
        "default": "./dist/cjs/react/index.js"
      }
    },
    "./pos": {
      "import": {
        "types": "./dist/esm/pos/index.d.ts",
        "default": "./dist/esm/pos/index.js"
      },
      "require": {
        "types": "./dist/cjs/pos/index.d.ts",
        "default": "./dist/cjs/pos/index.js"
      }
    },
    "./partner": {
      "import": {
        "types": "./dist/esm/partner/index.d.ts",
        "default": "./dist/esm/partner/index.js"
      },
      "require": {
        "types": "./dist/cjs/partner/index.d.ts",
        "default": "./dist/cjs/partner/index.js"
      }
    },
    "./stored": {
      "import": {
        "types": "./dist/esm/stored/index.d.ts",
        "default": "./dist/esm/stored/index.js"
      },
      "require": {
        "types": "./dist/cjs/stored/index.d.ts",
        "default": "./dist/cjs/stored/index.js"
      }
    },
    "./invoice": {
      "import": {
        "types": "./dist/esm/invoice/index.d.ts",
        "default": "./dist/esm/invoice/index.js"
      },
      "require": {
        "types": "./dist/cjs/invoice/index.d.ts",
        "default": "./dist/cjs/invoice/index.js"
      }
    },
    "./invoice/calc": {
      "import": {
        "types": "./dist/esm/invoice/calc.d.ts",
        "default": "./dist/esm/invoice/calc.js"
      },
      "require": {
        "types": "./dist/cjs/invoice/calc.d.ts",
        "default": "./dist/cjs/invoice/calc.js"
      }
    },
    "./inventory": {
      "import": {
        "types": "./dist/esm/inventory/index.d.ts",
        "default": "./dist/esm/inventory/index.js"
      },
      "require": {
        "types": "./dist/cjs/inventory/index.d.ts",
        "default": "./dist/cjs/inventory/index.js"
      }
    },
    "./fixtures/*": "./fixtures/*"
  },
  "files": [
    "dist",
    "fixtures",
    "README.md",
    "CHANGELOG.md",
    "NOTICE"
  ],
  "engines": {
    "node": ">=20.18.0"
  },
  "publishConfig": {
    "access": "public"
  },
  "scripts": {
    "build": "node -e \"require('fs').rmSync('dist', { recursive: true, force: true })\" && tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }))\" && node scripts/check-build-exports.mjs",
    "prepare": "npm run build",
    "test": "tsc -p tsconfig.test.json && TZ=Europe/Vienna node --test $(find test-dist -name '*.test.js') && TZ=UTC node --test $(find test-dist -name '*.test.js') && TZ=Pacific/Kiritimati node --test $(find test-dist -name '*.test.js')",
    "check:consumer": "node scripts/check-consumer-types.mjs",
    "check:erreichbar": "node scripts/check-erreichbarkeit.mjs",
    "prepublishOnly": "npm run build",
    "fixtures:erneuern": "npm run build && node scripts/belege-fixtures.mjs",
    "fixtures:duplikat": "npm run build && node scripts/duplikat-fixtures.mjs",
    "fixtures:ausgaben": "npm run build && node scripts/ausgaben-fixtures.mjs",
    "fixtures:kasse": "node scripts/kasse-settings-fixture.mjs",
    "fixtures:marke": "node scripts/marke-raster.mjs",
    "fixtures:oberflaeche": "npm run build && node scripts/oberflaeche.mjs",
    "fixtures:rechnung": "npm run build && node scripts/rechnung-vertrag.mjs",
    "fixtures:rechnungstexte": "npm run build && node scripts/rechnung-texte.mjs",
    "fixtures:hobex-hps-codes": "npm run build && node scripts/hobex-hps-codes.mjs",
    "fixtures:texte": "npm run build && node scripts/texte.mjs",
    "fixtures:umbenennung": "node scripts/umbenennung-1.0.mjs",
    "fixtures:rechnungzufall": "python3 scripts/rechnung-referenz.py --erzeuge --seed 20260918 --anzahl 400 --ziel fixtures/invoice-calc-random.json",
    "fixtures:stored": "node scripts/stored-vokabular.mjs",
    "fixtures:stored-zwillinge": "node scripts/stored-zwillinge.mjs",
    "fixtures:zeichensatz": "npm run build && node scripts/zeichensatz-fixtures.mjs",
    "fixtures:zeichensatz-vorlage": "python3 scripts/zeichensatz-vorlage.py"
  },
  "peerDependencies": {
    "react": ">=18.0.0"
  },
  "peerDependenciesMeta": {
    "react": {
      "optional": true
    }
  },
  "devDependencies": {
    "@types/node": "^22.0.0",
    "@types/react": "^19.2.0",
    "@types/react-dom": "^19.2.0",
    "react": "^19.2.0",
    "react-dom": "^19.2.0",
    "typescript": "^5.4.0"
  },
  "dependencies": {
    "@kreiseck/validator": "^0.14.1"
  }
}
