{"_id":"@kreiseck/kasseneck-api","_rev":"56-60f6745e71cc172bf980f6069e02e457","name":"@kreiseck/kasseneck-api","dist-tags":{"storno":"0.7.1","legacy":"0.31.0","next":"1.1.1","latest":"1.1.1"},"versions":{"0.6.7":{"name":"@kreiseck/kasseneck-api","version":"0.6.7","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.6.7","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"d6b512356b14ead6db3c21aa13ab265667c0e739","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.6.7.tgz","fileCount":294,"integrity":"sha512-AVEmTnHeIe0THSNEgs3psWa/2BFg0Ax+dNUYnNbsXRBHZQrygC1nxZhcK5b9TGSA5GigzTwCyhF6gMoQVFsfUg==","signatures":[{"sig":"MEUCIQDHT61+ty2IfCfRakArNgNsg4gFk7VyZu3/eBzvdSkJBQIgYIOVjwpTpjSuZ8cPxEUMocUe9NWtZHrzfB/ay0RHV8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":997465},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"gitHead":"d6418d44e6cde4a16e6c86d2602948a5b815a887","scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","prepublishOnly":"npm run build","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.6.7_1787104005950_0.7557755415440406","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"@kreiseck/kasseneck-api","version":"0.6.8","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.6.8","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"276fd6bc68317f6df351dd4b4b83e16056d329a8","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.6.8.tgz","fileCount":294,"integrity":"sha512-Rydy+UZ58r+nyd3RnnSOmz5M6Vgd7GaFymBYB8RPAPdai0SdzKmee7Od8cImLjgopJ+YVI1epsY5stD+t72S1g==","signatures":[{"sig":"MEUCIQC3va+eM7S0Z8ThbovfxbCVBHvmmcN9KqgrPXHhyrkNKAIgEpfpQj07VuSq2EKr//bnryhJmKfYvFY/NrwjeVtgn/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":999461},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"gitHead":"4823eb50ce1b17d4ee99abbf6cc7d8462f8d62b3","scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","prepublishOnly":"npm run build","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.6.8_1787129640195_0.8412469598884293","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"@kreiseck/kasseneck-api","version":"0.6.9","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.6.9","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"150a38f7876f17179edb8dbc584fff9055d23259","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.6.9.tgz","fileCount":295,"integrity":"sha512-D0JF0sGcG4oG1wSUpK8N1du5fpnzlKnTuyc0EvuLWrVfhD9CxZlTHb0FAuNWq3GMKWWZfeNGhNI/qru+hG0ByA==","signatures":[{"sig":"MEUCIQDr6tUk/iOasxy+iMDKDABGmafeu3684phNuhPmfFP3yAIgd5US01FKxk5+4NIAIrTcqNfcK53On8EV3j2ezEa6tX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1001562},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"gitHead":"dfae9d842b6068204693a4446a407811d4b1c367","scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","prepublishOnly":"npm run build","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.6.9_1787141309053_0.266883711319559","host":"s3://npm-registry-packages-npm-production"}},"0.6.44":{"name":"@kreiseck/kasseneck-api","version":"0.6.44","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.6.44","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"3dd8e85acfbc61a92428589d68b0d446faab03bf","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.6.44.tgz","fileCount":315,"integrity":"sha512-wlY+QkGynMGrJgaaJpbWRQ8PO7SE1bf6yKnnVqHgUd+QlFvWx3i+kiopu5avZYCKyuKd4BAFEkX228+9BfEeBg==","signatures":[{"sig":"MEUCIBkfQ1LoWrYlLV9mmgwBSdvGy/8nZrLl0cmAxEwcnLysAiEA638dItQDasNnE/SeCAGiPJOtmydZmNRgzqK32H1bxZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1100829},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","prepublishOnly":"npm run build","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.6.44_1787325912637_0.8320004617127841","host":"s3://npm-registry-packages-npm-production"}},"0.6.45":{"name":"@kreiseck/kasseneck-api","version":"0.6.45","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.6.45","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"6b4214e2a7a0bf40a5952a565565734aec23e00e","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.6.45.tgz","fileCount":320,"integrity":"sha512-UBQNgGi4AxSFAhnMguEG+/TJUzDIcCBuWXQ5V0qLEQVzsYxuAq7o2Wre1IOpa3DQDnnvT7lCyEqlUpk4+HEGBQ==","signatures":[{"sig":"MEUCIQDs966cxmsliPMKX9Z+Y2K55mmt0hy8YvAoobao96r6FAIgcsTQWI9f3k9l5ZswvDauR/wXJcs01Do/+ceZPJ8Jv4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1131722},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","prepublishOnly":"npm run build","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.6.45_1787599999480_0.27527856301137876","host":"s3://npm-registry-packages-npm-production"}},"0.6.46":{"name":"@kreiseck/kasseneck-api","version":"0.6.46","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.6.46","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"b628b0ade0d1c68ab24a74bf286aa805aff8b1c8","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.6.46.tgz","fileCount":324,"integrity":"sha512-rpcvsHrrYbg0B1gmgpX/dThVJTFTn/JVSBAuWeByWkZmFFVpm4zokCNacY7OlvCCDT45UfMKnkYYy//IDGiwbw==","signatures":[{"sig":"MEYCIQDODY2RQh4QNHTnlW2MZE3DQ674bBt4ZSIIkaETEGHCNgIhAJfvs0md45FTPKIwBYXOrnnKLufAIsikrenqEBWPbF5X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1137026},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","prepublishOnly":"npm run build","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.6.46_1787666142838_0.29473542746288506","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@kreiseck/kasseneck-api","version":"0.7.0","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.7.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"74baedb0f50bb7b597cd6ce4d086bdf0a2d3f60e","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.7.0.tgz","fileCount":369,"integrity":"sha512-Yq19Ztd6b/571zR2sc0tgVG1J7CJbxcV3zFgbi4OyITE7/fu8aGznjPRR59Q8yKRQ7fzaLRxfs19jG22rA4fCA==","signatures":[{"sig":"MEQCIH8U8Gbi7fJEYqOJULf799I0RVZrXkQXqQZWjLqXZx0VAiBFQb7hn1OlFGvl2h/7EOUfX1kBXIcvcJj7l6mC/4+Enw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1444261},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.7.0_1788210249639_0.10831354014044425","host":"s3://npm-registry-packages-npm-production"}},"0.6.49":{"name":"@kreiseck/kasseneck-api","version":"0.6.49","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.6.49","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"e42bb8db5818aeece7f0242eecc500759fad8923","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.6.49.tgz","fileCount":361,"integrity":"sha512-ivL4N1Xh0PMryanaR3SCGf6sxMDibjv57RFwRvYNUNN3x8YVAZB2tr2n0IeGj45xLI80xJ3w1x1w4PJuRvQSuw==","signatures":[{"sig":"MEQCIF1jqw5L15t1d2+XdL68X57stFMlpejTJXLAzIbkR0JwAiAxlLcgNySKBLnhQFWq0bYiBnioL7h/iGqOPgfGD4AJlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1405046},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.6.49_1788493371067_0.32616205969759116","host":"s3://npm-registry-packages-npm-production"}},"0.6.50":{"name":"@kreiseck/kasseneck-api","version":"0.6.50","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.6.50","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"01e9f7601199827cc8100489e0881b111007ffe3","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.6.50.tgz","fileCount":361,"integrity":"sha512-njIXOr4RKO2t4vL27YukdBKK00RgIVqG+4SIvY1LeZX1ToXYsMr1xL/FM7QOCJqK5sOvAtmLEUzsuyAFAexOQg==","signatures":[{"sig":"MEUCIQCw1Va27IHCZrI1tuylFfqF8ni1W/7lyDE3Yekruv0scQIgGdxzHTaD8Cq35zfhSWMViq+ZAQ45CrErHEjIdCjpOWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1409247},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.6.50_1788509217000_0.12207151692892215","host":"s3://npm-registry-packages-npm-production"}},"0.6.51":{"name":"@kreiseck/kasseneck-api","version":"0.6.51","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.6.51","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"57ba92e380a03c6f09e6e82ea5994da2bbd1a8b9","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.6.51.tgz","fileCount":361,"integrity":"sha512-nXT986VhqClQff+Q15kADMEnRLcuAlQgdRSjVqh8dnzaG2kUQFoc0+PkzXwjXbMAYtju5o+aEeXmzNmLkn0+gA==","signatures":[{"sig":"MEYCIQD+BFuotX4hWXO2XnpCn8OMfSvcR3jRdLoLud5xS9Dy9AIhAIskYVhCnf5sCIlJ3J3KU43fh6tyPIruVX+tjHi0197G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1410978},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.6.51_1788522377340_0.25195577209566267","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@kreiseck/kasseneck-api","version":"0.7.1","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.7.1","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"7ee42c8f942fba69125bb216efab7251b94811c2","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.7.1.tgz","fileCount":406,"integrity":"sha512-k8qUQO1iTdmrCPwIQaUgxI4BcBCc1eDH6w+4muP2xGWEwhw7x0WRERpDRA787obYnHrZAWqLxPPD1wEjh2nB/g==","signatures":[{"sig":"MEYCIQCq6EQ9xfUBf0G+aEQZ35Wj2A9c/hc/IkIiU840BV7qZgIhAOJLxz4b8LGXKusJQRm1lNMJE+wmZYBG8mVFZqIB5ayH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1717004},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.7.1_1788584239604_0.8261188107919326","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@kreiseck/kasseneck-api","version":"0.7.2","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.7.2","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"ad513f7b9e9f27b08f169a342c79ed11c5ed6a08","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.7.2.tgz","fileCount":406,"integrity":"sha512-Wdn3cVoJKGQfQ52+BFjwwYBTP7qD8E8Sba3CQRLbIPqCTbGKj4EF6lU5O5RQcwm4x+wE+JKE1TIj2YN8ruLw+w==","signatures":[{"sig":"MEQCIE7fZOGCNBI8Aq5x/3VmrVxBBpEmCEUDA4s3+fTQlGAWAiAHu6cJCLm/Y9g01U8d0EcOKsaAP4l8ISEuWrHmcqouZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1726685},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.7.2_1788667223102_0.14924712583709554","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@kreiseck/kasseneck-api","version":"0.8.0","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.8.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"4c00e9ea530d5a77e001698fe7009060c97740f5","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.8.0.tgz","fileCount":412,"integrity":"sha512-tD71glL+jJOs48lFUPIrpk1yl+g4uzvsRbWP5J9LJclJead4m00t6MaYYieCyGgitB71DWuNPh0qNe50FxVF1w==","signatures":[{"sig":"MEUCIG3G9z2zIIoslJ/9QT725IEoKgly9pTf6q1g89G/667SAiEAyh3EFESpaQgxumXvEJee5VZ9NsZLlCGgX0hGT80h234=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1798261},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.8.0_1788671849139_0.6742727275149045","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@kreiseck/kasseneck-api","version":"0.9.0","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.9.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"a07de3ca81e80abc3e3fb980766654a7fef096b7","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.9.0.tgz","fileCount":448,"integrity":"sha512-ElE+QePtKwTokoS/7uyD3HDeDS3jMxKIYKTSAN7KrM/uRJa5+ZpygjpdvAKkl8zYw4DbHiu9fkpp5NvJgZKI5A==","signatures":[{"sig":"MEUCIQDcDHTVHLfsi0hCU5SuX+rUhil66elMrw/FlW/i6dcYkwIgKSJ6l3vXOMDmMRBSOtSs0V0UcJk6NvYkSkPU/qYAduc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1904224},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.9.0_1788763188969_0.7624717438396971","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@kreiseck/kasseneck-api","version":"0.9.1","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.9.1","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"a160199ac16b11695245f0f4869342ba279c40ac","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.9.1.tgz","fileCount":448,"integrity":"sha512-fuXr8EhPB7B13n1xQJLdblB1SalCoCnzAHO+CcNI8r6IQefcPIGZT2QjMHy/62wWLZdfJwB9tlNY813Whf9WKQ==","signatures":[{"sig":"MEUCIFYDsoVn6WqnbmmdS8CQFiGCr0akZ4qjMnIi0HWVSTK3AiEAlIrD4p26vAivudUIKuUfGMODYJ3DwcjyQXMbpsQY6nA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1917791},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.9.1_1788765711073_0.8198717568347771","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@kreiseck/kasseneck-api","version":"0.9.2","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.9.2","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"5785ea6ec6f4b051ae2f94ad08f4ef466714a310","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.9.2.tgz","fileCount":448,"integrity":"sha512-XkIA/PYLrNhwAAEpGEyq79rTX/ZpYvSX70oUcre+O6lFFiwjEr1Jd8ZnZCwhXo2Norpx5RFnGgIraOGX6sHV9A==","signatures":[{"sig":"MEUCIQDWd9hWdyq37jKLrduTbwpWuyxQKnZRbk5nSBr34ENJSwIgQDRqE+P0gBq9f1h6/lVlh+6nL0Vt/pWDaIRbAMkvTjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1941408},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.9.2_1788979211692_0.10090675047854569","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@kreiseck/kasseneck-api","version":"0.9.3","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.9.3","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"d5405df5ba856f0fe1cda813c039d6204fd18dfe","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.9.3.tgz","fileCount":448,"integrity":"sha512-VCz+yPijxye3tZVX7XQ+atM8UoWSDg4Rhr/ykBg8qYHeATQl5Kvym0JNfz2bGIZQDiRh0Ct932qWYTUBAtrgkw==","signatures":[{"sig":"MEQCIA7R2OLRtrw+M0D9FSLd6Ave8ZtQGX84/23HYigquxORAiB6T18dtXcShe2++26wsb2VFxiE3REVGYewSeAUoQ8H3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1945625},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.9.3_1788979949655_0.4729661789655304","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@kreiseck/kasseneck-api","version":"0.9.4","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.9.4","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"922825a4a7cbe7f738882d1197746e1b3ce02eeb","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.9.4.tgz","fileCount":448,"integrity":"sha512-jSbKnPPudgXrdP1lnSkL27cMkx9j6H5EFlViPyG3fRlPe6kpmyuC027B3PnhMbqQK0WAV6vNrmSiYIsqM4o4dw==","signatures":[{"sig":"MEUCIQDjseWEaK2R8o+7/45PQKw4oNpiDGliMt/+4nEUGcCn1wIgVjkgcOfcoI8BUiWjnF+doY4Lfwd0RqaglXupuTbV2bM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1948626},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.9.4_1788982403855_0.4763912564188335","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@kreiseck/kasseneck-api","version":"0.10.0","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.10.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"921e58fb7c42f1d6229c458d4a65955ba316cbdb","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.10.0.tgz","fileCount":448,"integrity":"sha512-P9SZL9msp1P84CdRxoq/covQmeArymM/uHK6767nKyQDT883LXwaexLgLcoogY2kasxNwSRgHpeg3IID7G/cjg==","signatures":[{"sig":"MEYCIQCqUTNcYpzyVSlLH8Z0Vc2eFG3Itwsxjhf7aQkta/3gfgIhAIJROoBiw8RFyketkRqXLD6oy4y05+uSpkH2aDg+afy4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2048779},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.10.0_1789121527580_0.44226614781971896","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@kreiseck/kasseneck-api","version":"0.11.0","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.11.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"43964fc8df118e78df1cb73889f46c0f7f7850e7","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.11.0.tgz","fileCount":452,"integrity":"sha512-dgWnEI+YiQZ3YZMCLHjiS8NEjJnjxTbYyoubIt+cslowpWpdremcNAhOuAJTy5dM8UgvMT1XC+seyRzkG8+4WA==","signatures":[{"sig":"MEUCIA+dXy37/oEP1VMNP9uCUCE6KX82znK8aKQMWDxrN2HzAiEAvaaFAL2fP5KcV80gzzrQOZhrLTY5nGopIuxcKkEWu1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2121488},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.11.0_1789134824626_0.8510325590335923","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@kreiseck/kasseneck-api","version":"0.12.0","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.12.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"59ea9d76dcd0598a242c18bbe7ad66f1bd40ee22","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.12.0.tgz","fileCount":452,"integrity":"sha512-SLUrzWinVh6h+Xrssgpwruo1g9GK4ht5DST3EkxYoZrWWG92eaDOv26C9a4Js4dpLw8jtGtsfpIrftMJ5cyqpQ==","signatures":[{"sig":"MEUCIQDH2nbeuEuWFg+Sb3w0vAIM8H/K2ovLiX5ULZQ8jRZ1fgIgf8jD96OkwrV+Y0Sr6a4q8bPAvdGVa6sVINMNHjpc0KM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2125560},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.12.0_1789148148712_0.673630931969575","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@kreiseck/kasseneck-api","version":"0.13.0","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.13.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"ef17315d7ee8fe8dd79ee0ab08bd36d82f3ecef4","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.13.0.tgz","fileCount":456,"integrity":"sha512-oQwWdNrG3DOql3cHnk7qbR16IkNMdWQSGDfveAT3nGfTw/CkYx3NDDUluhEQX0ukLWWx8/vFg+jpvdeYthcRFQ==","signatures":[{"sig":"MEUCIAOGWUFhIC0/jnA2WuRiv0x8KS1huTJeP/26GDEwihi+AiEAtIZ/UDgiIrDShQbWPWtWpqS7UZyzfk1fueMyN1vn6qM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2148546},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.13.0_1789163826111_0.19352308996875833","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@kreiseck/kasseneck-api","version":"0.13.1","keywords":["kasseneck","rksv","registrierkasse","österreich","austria","beleg","pos"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.13.1","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://github.com/kreiseck-at/kasseneck-api#readme","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"719311fb4a6f8323da398f5df15f5d5cc4fbca66","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.13.1.tgz","fileCount":456,"integrity":"sha512-X3z7PleaWz5Nxxniv+xbUKBS+x6J95bhfe48G+oPMSNznnNNzs5i64sMIoiOt24E3d+YPh3FWWs5u4OOAZTGvA==","signatures":[{"sig":"MEUCICWTE9XdlUsys3gyFTgxiIQNI4tXQX/5Bmjf457QifUpAiEAyY6Zn3dqdHg1m9/8/5KMj/k8psd/dwyBKNWv01CFB8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2156071},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"JavaScript-Zwilling von kasseneck_api (Flutter) fuer das Kasseneck-Backend","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.13.1_1789210419508_0.7076326362285423","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@kreiseck/kasseneck-api","version":"0.13.2","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"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.13.2","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"95fb4746adf36832500d7ea6ea22deed63c80b1e","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.13.2.tgz","fileCount":456,"integrity":"sha512-KEwTHcWNBpFhMLNNex2GIUm1+HmN+lRcn7vPRFfP/hPoUohArynDrd8HykxaGeqrpa3sHinFNzNj02miOkc0eg==","signatures":[{"sig":"MEYCIQCQJuA9mVU60SK44CsuiOGlnbdGaRt5/zPxMyWRlNtGaAIhAIki5xJDKfCkamCi6l7V6Xacr3axxGzln2EHCeJJt8nz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2162132},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"RKSV-Registrierkasse fuer JavaScript und TypeScript: signierte Belege, Storno, Kartenzahlung, Bondruck. Austrian fiscal cash register (RKSV) API client.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.13.2_1789218226549_0.07051696098109694","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@kreiseck/kasseneck-api","version":"0.14.0","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"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.14.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"864868dc87a4d4206999e4cf7a55eba5f5b2dca5","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.14.0.tgz","fileCount":528,"integrity":"sha512-GezJWfKmrZWhNScJfndBzvID4vCCFxF+ErMwf/VxoMY6WxLCd4C6btgJL+CpA/pk3CSXR9tJAsTR7J2ukHrjIQ==","signatures":[{"sig":"MEUCIHOOCOA3rJeZPb3Tt+NykPCl+kp+xD/9mYopvft4pXLyAiEAloOo+C61LpUk5+OqBM0I9mSF8AijuDJa33rkM6tsLJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2544656},"main":"./dist/cjs/index.js","type":"module","_from":"file:/private/tmp/claude-501/-Users-mali-kasseneck/ccf7daaa-a329-4a45-b77a-62e65aca63df/scratchpad/npm-publish.hPaS/kreiseck-kasseneck-api-0.14.0.tgz","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"_resolved":"/private/tmp/claude-501/-Users-mali-kasseneck/ccf7daaa-a329-4a45-b77a-62e65aca63df/scratchpad/npm-publish.hPaS/kreiseck-kasseneck-api-0.14.0.tgz","_integrity":"sha512-GezJWfKmrZWhNScJfndBzvID4vCCFxF+ErMwf/VxoMY6WxLCd4C6btgJL+CpA/pk3CSXR9tJAsTR7J2ukHrjIQ==","repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"RKSV-Registrierkasse fuer JavaScript und TypeScript: signierte Belege, Storno, Kartenzahlung, Bondruck. Austrian fiscal cash register (RKSV) API client.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.14.0_1789403195371_0.7133276080750168","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@kreiseck/kasseneck-api","version":"0.15.0","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"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.15.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"00bb7d73213726987645d0e11bf29dadb716a4d4","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.15.0.tgz","fileCount":573,"integrity":"sha512-eFkW+dHqu10IopU7fhlJ2gQvDBNscgFuwfUjXLRBnvOm1QALxRybF7+mjgD6alF1Jmr0jL2UjnkBOqwEOnHGaQ==","signatures":[{"sig":"MEUCIQDxiAKTNnSDah638GV+sCnJiF4zpytB63/PMRdZOk6PVQIgTionGs4c71IRHMMUtZ4xkfsFkbSRB9QHBV1IWQ3k75A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCzInbR1Bo0mD7ZfIsf02gqUfbyQU3R1q1UuAQlqJjVnQIhAN4Xyq6FcVFRoNvN2i2eidV0MkoJXQaIFSWWOHy/+fh/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2661932},"main":"./dist/cjs/index.js","type":"module","_from":"file:kreiseck-kasseneck-api-0.15.0.tgz","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./rechnung":{"import":{"types":"./dist/esm/rechnung/index.d.ts","default":"./dist/esm/rechnung/index.js"},"require":{"types":"./dist/cjs/rechnung/index.d.ts","default":"./dist/cjs/rechnung/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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"_resolved":"/Users/mali/kreiseck/kasseneck-api-wt-rechnung/kreiseck-kasseneck-api-0.15.0.tgz","_integrity":"sha512-eFkW+dHqu10IopU7fhlJ2gQvDBNscgFuwfUjXLRBnvOm1QALxRybF7+mjgD6alF1Jmr0jL2UjnkBOqwEOnHGaQ==","repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"RKSV-Registrierkasse fuer JavaScript und TypeScript: signierte Belege, Storno, Kartenzahlung, Bondruck. Austrian fiscal cash register (RKSV) API client.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.15.0_1789457892444_0.7606776888303051","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@kreiseck/kasseneck-api","version":"0.16.0","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"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.16.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"a94093215b0561f2b251a8c25e2ef33505342000","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.16.0.tgz","fileCount":575,"integrity":"sha512-dxGHgXm/mCGfV1ZMlpquwXVp5ZOkxgHLYazXI0TwNLN+HWTHHkDWAmmZaNrTrMtlTe9AWMVNWyfmHBkduEmo7A==","signatures":[{"sig":"MEUCIQDquyBfo2W3ipUbuI94FjU0GGCLvaybMtywmDdYD2y+VAIgVrbaCfRbHpseqSG9qgPq5D8B7QXgItYVkd9txH5fmdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC9m8F5i9k0ffJjrLIK+3chGClCBVEWhyDdp+m+bKBJIgIhAL2nKhthBMZ7lGiAHdgZvIfVDa5v3/ItvSJHxpVScBSj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2673218},"main":"./dist/cjs/index.js","type":"module","_from":"file:kreiseck-kasseneck-api-0.16.0.tgz","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./rechnung":{"import":{"types":"./dist/esm/rechnung/index.d.ts","default":"./dist/esm/rechnung/index.js"},"require":{"types":"./dist/cjs/rechnung/index.d.ts","default":"./dist/cjs/rechnung/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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"_resolved":"/Users/mali/kreiseck/kasseneck-api-wt-freigabe/kreiseck-kasseneck-api-0.16.0.tgz","_integrity":"sha512-dxGHgXm/mCGfV1ZMlpquwXVp5ZOkxgHLYazXI0TwNLN+HWTHHkDWAmmZaNrTrMtlTe9AWMVNWyfmHBkduEmo7A==","repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"RKSV-Registrierkasse fuer JavaScript und TypeScript: signierte Belege, Storno, Kartenzahlung, Bondruck. Austrian fiscal cash register (RKSV) API client.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.16.0_1789460174740_0.8126663566470553","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@kreiseck/kasseneck-api","version":"0.17.0","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"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.17.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"d23e06ea837e0820f202bccf0d2237b9c458e945","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.17.0.tgz","fileCount":584,"integrity":"sha512-/bgvj/q43JQiYlnUNWIqBvdY1AAg7eAx7Fwi1RtWfvVms+so1aNurEabzvjEquiAiQ3RqbE5skEI5W4OJO9Wdg==","signatures":[{"sig":"MEQCIDzFPVsnx+QL1JPZB2Ai0A6JrZRq1ZQqHulksy+c+qbZAiAPdMayOSwvh9hB0jm4TLLQlh2Nr1Mnm0inPb7U1gMBGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCyyI0GqrC0f0DO8dkr4+9CAK5PPOrhovivSzD6LbiTLAIgCEOX0GUl/ESm//FaznpAh4FUXGZUyXaruwijxiyCDnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2775021},"main":"./dist/cjs/index.js","type":"module","_from":"file:kreiseck-kasseneck-api-0.17.0.tgz","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./rechnung":{"import":{"types":"./dist/esm/rechnung/index.d.ts","default":"./dist/esm/rechnung/index.js"},"require":{"types":"./dist/cjs/rechnung/index.d.ts","default":"./dist/cjs/rechnung/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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"_resolved":"/Users/mali/kreiseck/kasseneck-api-wt-sprache/kreiseck-kasseneck-api-0.17.0.tgz","_integrity":"sha512-/bgvj/q43JQiYlnUNWIqBvdY1AAg7eAx7Fwi1RtWfvVms+so1aNurEabzvjEquiAiQ3RqbE5skEI5W4OJO9Wdg==","repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"RKSV-Registrierkasse fuer JavaScript und TypeScript: signierte Belege, Storno, Kartenzahlung, Bondruck. Austrian fiscal cash register (RKSV) API client.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.17.0_1789515492794_0.3062061420163771","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@kreiseck/kasseneck-api","version":"0.18.0","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"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.18.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"407ab505166e5801ec58e85f16aea8335a925efe","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.18.0.tgz","fileCount":588,"integrity":"sha512-fdu+o1W7LmcoTXmZgU39FPVS+cj3vaywj6nvPFnVzaXv8c3RedR57jX8rO+wV03kVD6KjSyBz8JPDCz2vtz+Jw==","signatures":[{"sig":"MEQCIAXJO3ZXNBNveTN7/h9gigcTujwVUv6YaZdgM89wkXlwAiAOoCvmM3finA7H0FI2ECAwskIYqlX1ro4fQs12WAUPMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDEJQEmtScbtCfBSG/q0Zr43ewAMYoznd00JyQVDDd/LAIhAI6H4hSVLRMp+C5rsOxh+nDyTc0oTvWGbx44nc0W9iiG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2796791},"main":"./dist/cjs/index.js","type":"module","_from":"file:kreiseck-kasseneck-api-0.18.0.tgz","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./rechnung":{"import":{"types":"./dist/esm/rechnung/index.d.ts","default":"./dist/esm/rechnung/index.js"},"require":{"types":"./dist/cjs/rechnung/index.d.ts","default":"./dist/cjs/rechnung/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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"_resolved":"/Users/mali/kreiseck/kasseneck-api-wt-zahlung/kreiseck-kasseneck-api-0.18.0.tgz","_integrity":"sha512-fdu+o1W7LmcoTXmZgU39FPVS+cj3vaywj6nvPFnVzaXv8c3RedR57jX8rO+wV03kVD6KjSyBz8JPDCz2vtz+Jw==","repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"RKSV-Registrierkasse fuer JavaScript und TypeScript: signierte Belege, Storno, Kartenzahlung, Bondruck. Austrian fiscal cash register (RKSV) API client.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.18.0_1789521959885_0.4718661353681477","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@kreiseck/kasseneck-api","version":"0.19.0","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"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.19.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"adcbceb48f58ea4abca7a9b25fadf18a34bb4ede","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.19.0.tgz","fileCount":592,"integrity":"sha512-rs1LOoOVGFk3iPSco7fOjf+W6E+bP2BUZRcjs58YVl7IeXcro1T2mGRXeLimRR9b0uglGJ9ZVukDfR9oy87F4A==","signatures":[{"sig":"MEQCIDrftUCr8WU8q3TxtSQOU1L8FtpL43FK7evP1B3z/xOYAiBr7EFNBHp6WsyOXoZ+rCY6FX8J2QfljysyCV55x1yWZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC8jmh7ZkH1vzQCPqBFhtL/+SdNYrRCF9+GvwBPyvKHDQIhAMCK+DswbMYPsisAkQeipsLmmP0IASm5eefoI+/pseO5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3068781},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./rechnung":{"import":{"types":"./dist/esm/rechnung/index.d.ts","default":"./dist/esm/rechnung/index.js"},"require":{"types":"./dist/cjs/rechnung/index.d.ts","default":"./dist/cjs/rechnung/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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"RKSV-Registrierkasse fuer JavaScript und TypeScript: signierte Belege, Storno, Kartenzahlung, Bondruck. Austrian fiscal cash register (RKSV) API client.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.19.0_1789553762626_0.43612980805394086","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@kreiseck/kasseneck-api","version":"0.20.0","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"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.20.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"f43df3ef170ff1cb9c8392087d6a5fc373480c85","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.20.0.tgz","fileCount":593,"integrity":"sha512-8BQj4a+AJxBYPDDZE9HJRzfZd1WWGpZJGIrsTp7F3CJ8RHTsWc8ua1caXL3VZn6X+ahhbF+TLZgdKvI6Zqetlg==","signatures":[{"sig":"MEUCIQCiT5UlVd3qsLbhTWS4QSYrZn6aNDivSlQmaIFfsIsPYQIgBrwnm2vsCfrfnBTVERTTqDVWqlmGbQ9r/IjZ6gFDWi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdwo6Fw1S9Ym7ZaHfXroMUscAbpzohBFBSaldCY0UW0gIhAPf1J0neA3LpDYwPpr0mtAciIfFiJK16wb55GlCBC2+p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3075273},"main":"./dist/cjs/index.js","type":"module","_from":"file:kreiseck-kasseneck-api-0.20.0.tgz","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./rechnung":{"import":{"types":"./dist/esm/rechnung/index.d.ts","default":"./dist/esm/rechnung/index.js"},"require":{"types":"./dist/cjs/rechnung/index.d.ts","default":"./dist/cjs/rechnung/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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"_resolved":"/Users/mali/kreiseck/kasseneck-api-wt-zahlung/kreiseck-kasseneck-api-0.20.0.tgz","_integrity":"sha512-8BQj4a+AJxBYPDDZE9HJRzfZd1WWGpZJGIrsTp7F3CJ8RHTsWc8ua1caXL3VZn6X+ahhbF+TLZgdKvI6Zqetlg==","repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"RKSV-Registrierkasse fuer JavaScript und TypeScript: signierte Belege, Storno, Kartenzahlung, Bondruck. Austrian fiscal cash register (RKSV) API client.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.20.0_1789556293259_0.11109448569237412","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@kreiseck/kasseneck-api","version":"0.21.0","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"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.21.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"34998f6fc929394a98d4e38c92152b8c4bbb44a7","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.21.0.tgz","fileCount":593,"integrity":"sha512-mn94kRQF0V/PGqEsCQTsjEixI8JJP6wADaPLtBenW29zACO1hyriND8o8Ziuf+Fu/OAyng2OX9Br+d6AXfa6FQ==","signatures":[{"sig":"MEQCIAT6zqZ0TKh96Le6fege0G9v3FWFsV0fla47J8wt1ydDAiBeEmykmljd3cUw0Vnhu0uf9ljt1GgMj0FUXEtFWisUeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCSdHXK6IwVFkORQ2HH5+N5bJPYqlX+h8r4j9m53iG4MwIhAIii+6rUWIaaKNa2s5Cim3iobXsiYdqLJ0dJ35/QHyXt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3108119},"main":"./dist/cjs/index.js","type":"module","_from":"file:kreiseck-kasseneck-api-0.21.0.tgz","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./rechnung":{"import":{"types":"./dist/esm/rechnung/index.d.ts","default":"./dist/esm/rechnung/index.js"},"require":{"types":"./dist/cjs/rechnung/index.d.ts","default":"./dist/cjs/rechnung/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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"_resolved":"/Users/mali/kreiseck/kasseneck-api-wt-steuerfall/kreiseck-kasseneck-api-0.21.0.tgz","_integrity":"sha512-mn94kRQF0V/PGqEsCQTsjEixI8JJP6wADaPLtBenW29zACO1hyriND8o8Ziuf+Fu/OAyng2OX9Br+d6AXfa6FQ==","repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"RKSV-Registrierkasse fuer JavaScript und TypeScript: signierte Belege, Storno, Kartenzahlung, Bondruck. Austrian fiscal cash register (RKSV) API client.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.21.0_1789560726619_0.33661373646073","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@kreiseck/kasseneck-api","version":"0.22.0","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"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.22.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"292415a604b35b30f6bacd1fa0744812501275a4","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.22.0.tgz","fileCount":598,"integrity":"sha512-CmqeZSVY18gpOfkqxv0dW9hwQ6Wl6PHgNsoybBDeHg5rLwZDW7lLHznij71INgnKtH0a9hOSGPgMkOHRsE8nUA==","signatures":[{"sig":"MEUCIQDM2MIwseQcyI6tp7g9SHb9r//4q5NKMCist9/CLvoZpAIgPbjYG80xPrTQK6N2EC86DWIWagY1n++dGDarIYRrj6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHcFfS52OhDqA70+Xid/3tGcHO902vN4pydnKOHcnBU7AiBlAAviA57Mea3kF5t+bN/DWaE6vC+1WIz/CoTR4npACg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3147933},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./rechnung":{"import":{"types":"./dist/esm/rechnung/index.d.ts","default":"./dist/esm/rechnung/index.js"},"require":{"types":"./dist/cjs/rechnung/index.d.ts","default":"./dist/cjs/rechnung/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"}},"./fixtures/*":"./fixtures/*"},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"RKSV-Registrierkasse fuer JavaScript und TypeScript: signierte Belege, Storno, Kartenzahlung, Bondruck. Austrian fiscal cash register (RKSV) API client.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.22.0_1789601222470_0.7635043935559211","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@kreiseck/kasseneck-api","version":"0.23.0","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"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.23.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"9f7b583f4e1b335c750dab16fb1f3835bbe79c12","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.23.0.tgz","fileCount":605,"integrity":"sha512-/+k68qX/RKpoaYAKx+XWRMj2Qcd5G1OaSwU8/tLurZatJwmiUJgkL+RPuhmMyH+qVEHZaMxYk1dwzl4vmvlIAA==","signatures":[{"sig":"MEUCIDg6ZCVMdHjexbMPS+UfnD7xPEu+Y6enGqgDig2V9RS1AiEAuOzu4LLOLApO0sgzjwmBj4gBmmvz38gJ9JUxkBzFIeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzlbxvEHdsgvUWJAtJmhAwUZ6k2RDPUAM0qBbwe4RojAIhAMWZooNi0dHs7p9C4B9qkwUJpo37q3nmimGBOFo7uvLr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3538434},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./rechnung":{"import":{"types":"./dist/esm/rechnung/index.d.ts","default":"./dist/esm/rechnung/index.js"},"require":{"types":"./dist/cjs/rechnung/index.d.ts","default":"./dist/cjs/rechnung/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"}},"./fixtures/*":"./fixtures/*","./rechnung/rechnen":{"import":{"types":"./dist/esm/rechnung/rechnen.d.ts","default":"./dist/esm/rechnung/rechnen.js"},"require":{"types":"./dist/cjs/rechnung/rechnen.d.ts","default":"./dist/cjs/rechnung/rechnen.js"}}},"gitHead":"a3a1bb0be1d514ebb7cdc2cec38b916af877612c","scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:rechnungzufall":"python3 scripts/rechnung-referenz.py --erzeuge --seed 20260918 --anzahl 400 --ziel fixtures/rechnung-rechnen-zufall.json","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"RKSV-Registrierkasse fuer JavaScript und TypeScript: signierte Belege, Storno, Kartenzahlung, Bondruck. Austrian fiscal cash register (RKSV) API client.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.23.0_1789695872671_0.39491467410907743","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@kreiseck/kasseneck-api","version":"0.25.0","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"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.25.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"3c6f5d0c52818fb7b47b24db5c32044a9acc7ee7","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.25.0.tgz","fileCount":605,"integrity":"sha512-oT6sBasxuwgKPXVOg3dwSnZ6sDv49kzD73Cjh6WFA6NjOD1zMTu4LIaa6+M3BOLN7j9Wqm7b4s81cBsj8Abo5g==","signatures":[{"sig":"MEYCIQCQ2Pnq2fx/QfiCfBDOgn+UfjL5eZOW5Yn2XqXLiTGpqwIhAJSAb34QhTZtrawbX2r+iaitLBvLIlFF0Q331D7F03hN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIATTlcJEZwfA+3q1JcRKbxij+Io78L/gky+5XtXBZnR+AiAhddRhwWMtzdNsgo2+ynyGKh+rj9rzQ9uDL0+tQqNvmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3538649},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./rechnung":{"import":{"types":"./dist/esm/rechnung/index.d.ts","default":"./dist/esm/rechnung/index.js"},"require":{"types":"./dist/cjs/rechnung/index.d.ts","default":"./dist/cjs/rechnung/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"}},"./fixtures/*":"./fixtures/*","./rechnung/rechnen":{"import":{"types":"./dist/esm/rechnung/rechnen.d.ts","default":"./dist/esm/rechnung/rechnen.js"},"require":{"types":"./dist/cjs/rechnung/rechnen.d.ts","default":"./dist/cjs/rechnung/rechnen.js"}}},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:rechnungzufall":"python3 scripts/rechnung-referenz.py --erzeuge --seed 20260918 --anzahl 400 --ziel fixtures/rechnung-rechnen-zufall.json","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"RKSV-Registrierkasse fuer JavaScript und TypeScript: signierte Belege, Storno, Kartenzahlung, Bondruck. Austrian fiscal cash register (RKSV) API client.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.25.0_1789938299606_0.3407815717072211","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@kreiseck/kasseneck-api","version":"0.26.0","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"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.26.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"b2d5f9f2634e5451c36428129d9f420254aaf7fa","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.26.0.tgz","fileCount":613,"integrity":"sha512-eqA7K6S9C/2uCfouS1slxLxnydH7boBi0B7fEpo/mU2A8fjEyxW4sqFNzq0fxjAtfqayWMD5Ol7SHlpC2E0wig==","signatures":[{"sig":"MEYCIQDHjaW0DUnS/nsE9ltftJJTUEhPyweRF2CsxLj8TxAN1gIhAOsK4ASQwl1yo1cdzOAlw1p6FgyKxA5/4wMliA6h7Gb7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBhBK9SoZMgQHa4k6pE2+Hk5Ohrc+0KGQzz744FJD27HAiEAthVI6j1bQmDqsF+8wDjhXRXQtOuoGnuGIC46NUysQvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3582024},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./rechnung":{"import":{"types":"./dist/esm/rechnung/index.d.ts","default":"./dist/esm/rechnung/index.js"},"require":{"types":"./dist/cjs/rechnung/index.d.ts","default":"./dist/cjs/rechnung/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"}},"./fixtures/*":"./fixtures/*","./rechnung/rechnen":{"import":{"types":"./dist/esm/rechnung/rechnen.d.ts","default":"./dist/esm/rechnung/rechnen.js"},"require":{"types":"./dist/cjs/rechnung/rechnen.d.ts","default":"./dist/cjs/rechnung/rechnen.js"}}},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:marke":"node scripts/marke-raster.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:rechnungzufall":"python3 scripts/rechnung-referenz.py --erzeuge --seed 20260918 --anzahl 400 --ziel fixtures/rechnung-rechnen-zufall.json","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"RKSV-Registrierkasse fuer JavaScript und TypeScript: signierte Belege, Storno, Kartenzahlung, Bondruck. Austrian fiscal cash register (RKSV) API client.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.26.0_1789970514475_0.9645199568357525","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"@kreiseck/kasseneck-api","version":"0.27.1","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"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.27.1","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"a89043a36f05b022f8c10fe022143ded0abba7f5","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.27.1.tgz","fileCount":616,"integrity":"sha512-YwnZOc0nWUVy9cZXSzcx+TLJmWyJ3SbroFlQmfLXOTn/gJpxrW+S2he0Kg1NCgY9Kkgfw5BFKaX3mZiJ9W9o/A==","signatures":[{"sig":"MEUCIEiC7TDucbNXrCjvZ8OdONBfn6pDy9B/lkpe3za5wFetAiEAsLqq8CNA2tz/OHq0GxI+kvYgCbj/pxT8M47rhWP0akc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCiW0WSdKoqNZSzT/txEhV+A9mNqbQ+bq1gS6tnunFOsQIgUSVIvvcOi+tEQIdZND1baO2YlGXAIsFSKPjSa8W6UIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3592125},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./rechnung":{"import":{"types":"./dist/esm/rechnung/index.d.ts","default":"./dist/esm/rechnung/index.js"},"require":{"types":"./dist/cjs/rechnung/index.d.ts","default":"./dist/cjs/rechnung/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"}},"./fixtures/*":"./fixtures/*","./rechnung/rechnen":{"import":{"types":"./dist/esm/rechnung/rechnen.d.ts","default":"./dist/esm/rechnung/rechnen.js"},"require":{"types":"./dist/cjs/rechnung/rechnen.d.ts","default":"./dist/cjs/rechnung/rechnen.js"}}},"gitHead":"0b8e5261d05b81d8212662a13bf3633a7675fa0e","scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:marke":"node scripts/marke-raster.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:rechnungzufall":"python3 scripts/rechnung-referenz.py --erzeuge --seed 20260918 --anzahl 400 --ziel fixtures/rechnung-rechnen-zufall.json","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"RKSV-Registrierkasse fuer JavaScript und TypeScript: signierte Belege, Storno, Kartenzahlung, Bondruck. Austrian fiscal cash register (RKSV) API client.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.27.1_1790072741378_0.39106573612021855","host":"s3://npm-registry-packages-npm-production"}},"0.27.2":{"name":"@kreiseck/kasseneck-api","version":"0.27.2","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","webhook","nodejs","javascript"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.27.2","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"2d9c1f7103aaebda9fc073a47b456424da0653d9","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.27.2.tgz","fileCount":617,"integrity":"sha512-MvAa3KmmMqHGtSpEIf1yxrsQN0zAIkwO4Ws8FM3Erf7Tqw5k2IL4pb25PJgvSpJ6J4z0oanI488TxS0Ngzayjw==","signatures":[{"sig":"MEQCIHZBEDW/DubbU96iMb//wk8JDexv//92KpgjRNt2k/A1AiBlZ6e6B6o+Zq8S8txDNw8pVF2wFNn5PGOxGFsUcAqaug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQClP93ke+m+ETPn8npfY7mTdtKbWf7lYrQtKb6YZJFiXgIgPHVbPm9GMBNvGvQzt+UWSQGoXRkbTEitobOtt4isTSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3602963},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./rechnung":{"import":{"types":"./dist/esm/rechnung/index.d.ts","default":"./dist/esm/rechnung/index.js"},"require":{"types":"./dist/cjs/rechnung/index.d.ts","default":"./dist/cjs/rechnung/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"}},"./fixtures/*":"./fixtures/*","./rechnung/rechnen":{"import":{"types":"./dist/esm/rechnung/rechnen.d.ts","default":"./dist/esm/rechnung/rechnen.js"},"require":{"types":"./dist/cjs/rechnung/rechnen.d.ts","default":"./dist/cjs/rechnung/rechnen.js"}}},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:marke":"node scripts/marke-raster.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:rechnungzufall":"python3 scripts/rechnung-referenz.py --erzeuge --seed 20260918 --anzahl 400 --ziel fixtures/rechnung-rechnen-zufall.json","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"Austrian fiscal cash register (RKSV) client for JavaScript and TypeScript: signed receipts, cancellations, card payments, receipt printing (ESC/POS), invoices. RKSV-Registrierkasse für JavaScript und TypeScript.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.27.2_1790207027879_0.04095391883695498","host":"s3://npm-registry-packages-npm-production"}},"0.27.3":{"name":"@kreiseck/kasseneck-api","version":"0.27.3","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","webhook","nodejs","javascript"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.27.3","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"e04d987e576fb5d83ea362e825069afadab9efb2","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.27.3.tgz","fileCount":617,"integrity":"sha512-bLBh8d54CoUKGBiQHp8rccYXsa6ePlu3xQ3XmmjR31SY9kmIcQye7KnXgcfQIRI4ooHU+T2R/vZI5lqnkEQ9/Q==","signatures":[{"sig":"MEUCIAa4WNGxi7Nrw0anxJocXb2T2I/nUn9qkSxsKer76N+pAiEA29e0eFmfYqGyEvlTVHF2iAqQ6wNV/SCKa7Df5RFhJ8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAgQHfBEmCRTNZ982BjzeVUJ1TAXXwPBUIkL513d/H77AiEA79umiigpgTmn+4FDm1Ph76e8ouzZ/YEytUMkSpLjteM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3608724},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./rechnung":{"import":{"types":"./dist/esm/rechnung/index.d.ts","default":"./dist/esm/rechnung/index.js"},"require":{"types":"./dist/cjs/rechnung/index.d.ts","default":"./dist/cjs/rechnung/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"}},"./fixtures/*":"./fixtures/*","./rechnung/rechnen":{"import":{"types":"./dist/esm/rechnung/rechnen.d.ts","default":"./dist/esm/rechnung/rechnen.js"},"require":{"types":"./dist/cjs/rechnung/rechnen.d.ts","default":"./dist/cjs/rechnung/rechnen.js"}}},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:marke":"node scripts/marke-raster.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:rechnungzufall":"python3 scripts/rechnung-referenz.py --erzeuge --seed 20260918 --anzahl 400 --ziel fixtures/rechnung-rechnen-zufall.json","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"Austrian fiscal cash register (RKSV) client for JavaScript and TypeScript: signed receipts, cancellations, card payments, receipt printing (ESC/POS), invoices. RKSV-Registrierkasse für JavaScript und TypeScript.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.27.3_1790245522999_0.9219258862741702","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@kreiseck/kasseneck-api","version":"0.28.0","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","webhook","nodejs","javascript"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.28.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"b2772b932e9e15d199bee124dbfe4e259957c1be","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.28.0.tgz","fileCount":617,"integrity":"sha512-XBZWX8bO1YCI0cVfoSpXlC4ATR4iAMGPkjRD85FmZm7L66f/qeCF2rmndMZT5dIUXC3tA35u7G6jHqAoxYhl1g==","signatures":[{"sig":"MEYCIQCqOZySryhKcCdmFwA//GSpfidnqMdNSyFyiTu06xSb1gIhALvK8GYxECAtNkDSCYb4PyDYWKXtMB34AgqYMfHO5WMx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCBAzNKdY/akEVFo5jSzqNLRMiOanVjk/i04R705sbxBAIgPW6OXnZz+ZvXeBp3RNe29C3/8H2FFeNT4TMXo2TF7fQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3645403},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./rechnung":{"import":{"types":"./dist/esm/rechnung/index.d.ts","default":"./dist/esm/rechnung/index.js"},"require":{"types":"./dist/cjs/rechnung/index.d.ts","default":"./dist/cjs/rechnung/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"}},"./fixtures/*":"./fixtures/*","./rechnung/rechnen":{"import":{"types":"./dist/esm/rechnung/rechnen.d.ts","default":"./dist/esm/rechnung/rechnen.js"},"require":{"types":"./dist/cjs/rechnung/rechnen.d.ts","default":"./dist/cjs/rechnung/rechnen.js"}}},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:marke":"node scripts/marke-raster.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:rechnungzufall":"python3 scripts/rechnung-referenz.py --erzeuge --seed 20260918 --anzahl 400 --ziel fixtures/rechnung-rechnen-zufall.json","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"Austrian fiscal cash register (RKSV) client for JavaScript and TypeScript: signed receipts, cancellations, card payments, receipt printing (ESC/POS), invoices. RKSV-Registrierkasse für JavaScript und TypeScript.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.28.0_1790290792028_0.7916919150492163","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@kreiseck/kasseneck-api","version":"0.29.0","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","webhook","nodejs","javascript"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.29.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"710e2165fe9e785e1ee6789a10819eef101fdb47","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.29.0.tgz","fileCount":617,"integrity":"sha512-cQDwZs6AVyPPE0yNDCWkBM4A57FXSRvoltxX6bg4lQD5/AtLh1777smTTRBLhQ0if6WC/ekREeu2EzzM4tV6JA==","signatures":[{"sig":"MEUCIBqnaEbtVGEZ0Kj3s1r0i2UQSnptK5b0MonI7LEZZd0YAiEAwgxC+OeKP0ZFRu+O6DOiiP345lHXe8QYnTiwyxVwMJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICCzffIroNp+4r4AngedBt5tH/90dJMJIBgLDoBr7uEjAiEA7FzY/zuxOnA9LiSD6UMQpRUp7wv7pLnLPiozvbrV1bM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3661473},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./rechnung":{"import":{"types":"./dist/esm/rechnung/index.d.ts","default":"./dist/esm/rechnung/index.js"},"require":{"types":"./dist/cjs/rechnung/index.d.ts","default":"./dist/cjs/rechnung/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"}},"./fixtures/*":"./fixtures/*","./rechnung/rechnen":{"import":{"types":"./dist/esm/rechnung/rechnen.d.ts","default":"./dist/esm/rechnung/rechnen.js"},"require":{"types":"./dist/cjs/rechnung/rechnen.d.ts","default":"./dist/cjs/rechnung/rechnen.js"}}},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:marke":"node scripts/marke-raster.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:rechnungzufall":"python3 scripts/rechnung-referenz.py --erzeuge --seed 20260918 --anzahl 400 --ziel fixtures/rechnung-rechnen-zufall.json","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"Austrian fiscal cash register (RKSV) client for JavaScript and TypeScript: signed receipts, cancellations, card payments, receipt printing (ESC/POS), invoices. RKSV-Registrierkasse für JavaScript und TypeScript.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.29.0_1790350575550_0.2492300151527258","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@kreiseck/kasseneck-api","version":"0.30.0","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","webhook","nodejs","javascript"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.30.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"0e86b646e5673eacc4a683bbe6d0489755115ab7","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.30.0.tgz","fileCount":679,"integrity":"sha512-CmQKICxbUd2Qh1Mes58FugjW8sDAfdnLpLVCc+AVOtGIEuas10/9TGs9g6DDsbCzf+HZT8kBp3ZrZE5q0X7vNw==","signatures":[{"sig":"MEUCIDKPkdBOcuU7SdCUDJG0HYCxGppX/Q0/9+mCy6oBW6Z7AiEAmDb/dH1nzQhwCJL4i0B0kUAmwl04Xf0Fv+NyAYnf7Qo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCEJWrk8l9Pf19gzOhois9sluNAL60JtG1frDZ6A5g4uQIgJHKOeb6oK1wjPG6646TIm8I5hUrBBFAOjq1bBD2Vni0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3965133},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./rechnung":{"import":{"types":"./dist/esm/rechnung/index.d.ts","default":"./dist/esm/rechnung/index.js"},"require":{"types":"./dist/cjs/rechnung/index.d.ts","default":"./dist/cjs/rechnung/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"}},"./fixtures/*":"./fixtures/*","./rechnung/rechnen":{"import":{"types":"./dist/esm/rechnung/rechnen.d.ts","default":"./dist/esm/rechnung/rechnen.js"},"require":{"types":"./dist/cjs/rechnung/rechnen.d.ts","default":"./dist/cjs/rechnung/rechnen.js"}}},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:marke":"node scripts/marke-raster.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:rechnungzufall":"python3 scripts/rechnung-referenz.py --erzeuge --seed 20260918 --anzahl 400 --ziel fixtures/rechnung-rechnen-zufall.json","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"Austrian fiscal cash register (RKSV) client for JavaScript and TypeScript: signed receipts, cancellations, card payments, receipt printing (ESC/POS), invoices. RKSV-Registrierkasse für JavaScript und TypeScript.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.30.0_1790355083560_0.1429198414180297","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@kreiseck/kasseneck-api","version":"0.31.0","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","webhook","nodejs","javascript"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@0.31.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"be9c206f5f585f4f33f8c736ac853ec32b46289a","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-0.31.0.tgz","fileCount":679,"integrity":"sha512-+Kqi7R2jFXgqJnMGNVXIIlQ27nbAFnIbgnKQ36s31Mq1Sdyh1am02l851iHE6nQG0r8MNry6lAcDGSeGiDX2aQ==","signatures":[{"sig":"MEUCIFg5Z2eFn0OtxFgYrXDhrxzwjFNnkWhbBJHAnc5YGDB/AiEA54gS+pnYkEpMNO8K9gSsk0k4qxpBSUVim3F48yk86Uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1Vvi2a2p09xeuI1CnMvcJtntffNk0M10C3YAC2dq8CQIhAL0Ntrm2ogZVEcWqEcHE9DRqdzdbckA7ykiOcqiTlhK2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4069584},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./kasse":{"import":{"types":"./dist/esm/kasse/index.d.ts","default":"./dist/esm/kasse/index.js"},"require":{"types":"./dist/cjs/kasse/index.d.ts","default":"./dist/cjs/kasse/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"}},"./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"}},"./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"}},"./rechnung":{"import":{"types":"./dist/esm/rechnung/index.d.ts","default":"./dist/esm/rechnung/index.js"},"require":{"types":"./dist/cjs/rechnung/index.d.ts","default":"./dist/cjs/rechnung/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"}},"./fixtures/*":"./fixtures/*","./rechnung/rechnen":{"import":{"types":"./dist/esm/rechnung/rechnen.d.ts","default":"./dist/esm/rechnung/rechnen.js"},"require":{"types":"./dist/cjs/rechnung/rechnen.d.ts","default":"./dist/cjs/rechnung/rechnen.js"}}},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"npm run build && node scripts/kasse-settings-fixture.mjs","fixtures:marke":"node scripts/marke-raster.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:rechnungzufall":"python3 scripts/rechnung-referenz.py --erzeuge --seed 20260918 --anzahl 400 --ziel fixtures/rechnung-rechnen-zufall.json","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"Austrian fiscal cash register (RKSV) client for JavaScript and TypeScript: signed receipts, cancellations, card payments, receipt printing (ESC/POS), invoices. RKSV-Registrierkasse für JavaScript und TypeScript.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_0.31.0_1790553913599_0.4356088999216541","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"@kreiseck/kasseneck-api","version":"1.0.0-rc.1","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","webhook","nodejs","javascript"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@1.0.0-rc.1","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"3933c95798933ac14c35cf8393c3857ce7c24f93","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-1.0.0-rc.1.tgz","fileCount":734,"integrity":"sha512-MU5UDtD+e8bGCPbwuNNSDAuequsHNTy/xtcRh4sDbzOp75LXrb2VcnQ2Kow9pgnbeMWK4a8s/PHSq2ERXTDmlw==","signatures":[{"sig":"MEUCIQCmKSBkg22Vf+Y02ua9h0mi6WH7YiIOz9vzbJvcb1JDEgIgCiFOiLHJLN1S/28PH9ojDHOfTz34eWVSkr5J4M3JT2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFbEAcJ5kleJ9HN2B8AfrfV7cdFsCfTMTPpmpiQa4XxiAiADIZHu8RAc/5jbF+oB+1PoIainjAHruVl4dJnRL/gE3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6307998},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./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"}},"./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"}},"./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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*","./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"}}},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"node scripts/kasse-settings-fixture.mjs","fixtures:marke":"node scripts/marke-raster.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","fixtures:stored":"node scripts/stored-vokabular.mjs","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:umbenennung":"node scripts/umbenennung-1.0.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:rechnungzufall":"python3 scripts/rechnung-referenz.py --erzeuge --seed 20260918 --anzahl 400 --ziel fixtures/invoice-calc-random.json","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs","fixtures:stored-zwillinge":"node scripts/stored-zwillinge.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"Austrian fiscal cash register (RKSV) client for JavaScript and TypeScript: signed receipts, cancellations, card payments, receipt printing (ESC/POS), invoices. RKSV-Registrierkasse für JavaScript und TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_1.0.0-rc.1_1790603276362_0.13213388616202293","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.2":{"name":"@kreiseck/kasseneck-api","version":"1.0.0-rc.2","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","webhook","nodejs","javascript"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@1.0.0-rc.2","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"eaa1ec77e88d39c8fa28dead154652bb54f6cc0b","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-1.0.0-rc.2.tgz","fileCount":734,"integrity":"sha512-ECuTio+rxi/lww+RcqdMmIHqWSXbn660yola2rjtKFFaKS95IyF3zZuORonKd1FUXkOPPHHUSJOcIvzxuWf0dw==","signatures":[{"sig":"MEUCIDBQHBj0hOqq++9lCL89ePF7z+xfOaoF9VXKmVq6tQ0gAiEA6OrhzySjucCW49c8oETh/91zWsZmaEdI1D3fPg8QuFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCc9oUshD9yDWTm7KeBaXrL9dVzjKmKW+zGGA0X10jVWwIgQ4uI9/iQJvA1mjSiDjc8972KM7Ip79l7YrQkxLAvQGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6317840},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./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"}},"./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"}},"./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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*","./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"}}},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"node scripts/kasse-settings-fixture.mjs","fixtures:marke":"node scripts/marke-raster.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","fixtures:stored":"node scripts/stored-vokabular.mjs","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:umbenennung":"node scripts/umbenennung-1.0.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:rechnungzufall":"python3 scripts/rechnung-referenz.py --erzeuge --seed 20260918 --anzahl 400 --ziel fixtures/invoice-calc-random.json","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs","fixtures:stored-zwillinge":"node scripts/stored-zwillinge.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"Austrian fiscal cash register (RKSV) client for JavaScript and TypeScript: signed receipts, cancellations, card payments, receipt printing (ESC/POS), invoices. RKSV-Registrierkasse für JavaScript und TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_1.0.0-rc.2_1790608971721_0.893683861204551","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.3":{"name":"@kreiseck/kasseneck-api","version":"1.0.0-rc.3","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","webhook","nodejs","javascript"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@1.0.0-rc.3","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"45cf8b6670a868eea11a96bd846531a0274e76cc","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-1.0.0-rc.3.tgz","fileCount":734,"integrity":"sha512-0epW5zf48KNRtgigBCx4HhMXcFfAH7kgsjCVq6bcrM+9D2Hlg+hVPdLbPHdpkamDZ9CKtHaFG7kZ/qytvgCR/w==","signatures":[{"sig":"MEQCIG79LgnkPeLDCZaVBdvBW0vKWmFTm4TqSe5kdIa/0c/TAiAQrxj0wL/Ou184lKShLnBH0pS3NP+WZkm9b35ibI9iNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCLOqCGp2nzhGh9R3VrAT10cn6YUEHDS/uj4SR6v61R2QIhAOSpH3dCeqlJA40YrHMmgTDa7sGeb55LYx6xcqMUuhVk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6323955},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./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"}},"./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"}},"./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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*","./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"}}},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"node scripts/kasse-settings-fixture.mjs","fixtures:marke":"node scripts/marke-raster.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","fixtures:stored":"node scripts/stored-vokabular.mjs","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:umbenennung":"node scripts/umbenennung-1.0.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:rechnungzufall":"python3 scripts/rechnung-referenz.py --erzeuge --seed 20260918 --anzahl 400 --ziel fixtures/invoice-calc-random.json","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs","fixtures:stored-zwillinge":"node scripts/stored-zwillinge.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"Austrian fiscal cash register (RKSV) client for JavaScript and TypeScript: signed receipts, cancellations, card payments, receipt printing (ESC/POS), invoices. RKSV-Registrierkasse für JavaScript und TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_1.0.0-rc.3_1790627848047_0.8321181952382124","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.4":{"name":"@kreiseck/kasseneck-api","version":"1.0.0-rc.4","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","webhook","nodejs","javascript"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@1.0.0-rc.4","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"bc3fd8a32012651db9b66af35809767ba0c66949","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-1.0.0-rc.4.tgz","fileCount":734,"integrity":"sha512-3unBobdqzCyhKnisZq3izJw/OA32WGH0rt16HZitgWheMyomsRQrnRuXCT3sMvr2v9SYx1t9/8tD37VWB3911w==","signatures":[{"sig":"MEUCIQDOZCPsMXWvITpDM0VVpLqi5kDXOQKxmKHSN6QTBHTR7wIgM8TqP7GKa3b8VoATFx+N+SDMU0ZM4Gu8vd7T3/0CV6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBoQ97Ll53XiOCctP1a7JroL+VCEFG0tRqNOCIB9fzPOAiEAqUz3gt5shUJQQ6jMW4ZEHXOpn3eVWY4dr+z21NbpFzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6338313},"main":"./dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./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"}},"./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"}},"./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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*","./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"}}},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"node scripts/kasse-settings-fixture.mjs","fixtures:marke":"node scripts/marke-raster.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","fixtures:stored":"node scripts/stored-vokabular.mjs","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:umbenennung":"node scripts/umbenennung-1.0.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:rechnungzufall":"python3 scripts/rechnung-referenz.py --erzeuge --seed 20260918 --anzahl 400 --ziel fixtures/invoice-calc-random.json","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs","fixtures:stored-zwillinge":"node scripts/stored-zwillinge.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"Austrian fiscal cash register (RKSV) client for JavaScript and TypeScript: signed receipts, cancellations, card payments, receipt printing (ESC/POS), invoices. RKSV-Registrierkasse für JavaScript und TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_1.0.0-rc.4_1790631639871_0.2777037239105433","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.5":{"name":"@kreiseck/kasseneck-api","version":"1.0.0-rc.5","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","webhook","nodejs","javascript"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@1.0.0-rc.5","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"a4122711b41cce9e685379a8fbb8940dad462669","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-1.0.0-rc.5.tgz","fileCount":739,"integrity":"sha512-E5L6ui4YzTuTlzh2HlqSzPD+GyZW7cS9DHMunCopDhsdYcF7UzXAwOMImLm7YZnLRFG06jcBGJ8HFU8EidFE2Q==","signatures":[{"sig":"MEUCIQCKucd9/WvnOq4TZLs/BQR+JAK1ttaT/UzKfn7+G7OoVgIgP6aPfzjgoopt1itdN2Ryx6TeTsAibGqyF/sZ4A4HXBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC34wT1cHsrLK3wpHWgelXmeM77zxXQ6pHvsDS8tCQBdAIgW0TreFxH2mp1kF4SgC8i/jlOvzLXE8+KpnbPwDHsLnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6404519},"main":"./dist/cjs/index.js","type":"module","_from":"file:kreiseck-kasseneck-api-1.0.0-rc.5.tgz","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./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"}},"./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"}},"./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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*","./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"}}},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"node scripts/kasse-settings-fixture.mjs","fixtures:marke":"node scripts/marke-raster.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","fixtures:stored":"node scripts/stored-vokabular.mjs","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:umbenennung":"node scripts/umbenennung-1.0.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:rechnungzufall":"python3 scripts/rechnung-referenz.py --erzeuge --seed 20260918 --anzahl 400 --ziel fixtures/invoice-calc-random.json","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs","fixtures:stored-zwillinge":"node scripts/stored-zwillinge.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"_resolved":"/private/tmp/claude-501/-Users-mali-kasseneck/40545842-3666-48a1-b845-b5cd3873d05a/scratchpad/npm-rc5/kreiseck-kasseneck-api-1.0.0-rc.5.tgz","_integrity":"sha512-E5L6ui4YzTuTlzh2HlqSzPD+GyZW7cS9DHMunCopDhsdYcF7UzXAwOMImLm7YZnLRFG06jcBGJ8HFU8EidFE2Q==","repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"Austrian fiscal cash register (RKSV) client for JavaScript and TypeScript: signed receipts, cancellations, card payments, receipt printing (ESC/POS), invoices. RKSV-Registrierkasse für JavaScript und TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_1.0.0-rc.5_1790691740247_0.9147941356971612","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@kreiseck/kasseneck-api","version":"1.0.0","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","webhook","nodejs","javascript"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@1.0.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"c88a64d24628c13f00997b09f2cd5e1ce9da6b7e","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-1.0.0.tgz","fileCount":739,"integrity":"sha512-MEmp6u/BpuaXMzv02q7E8nVI6GZ+nLaAGUrrOkiZRnhquzQXRA/DjHkJ6qe2xOImXIpZ6/F6NA0qUB41Ks1rwQ==","signatures":[{"sig":"MEQCID0P+tc6bczFemnvw+yFb6EKYC/l7KJg+/pSGkwi6t+jAiAWqM2A3lUgSWCZFxpqQRKiKo6pSQCrVvsaHp3tQbAsYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDoBulCKEaDVrQ6FbMdtWCQEugMyVWARvGFq/qn3ETvBAIgO1a5/fmuuKZfV9x2ri4xENVnA5VItTcsQtEW3EcfFUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6404690},"main":"./dist/cjs/index.js","type":"module","_from":"file:kreiseck-kasseneck-api-1.0.0.tgz","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./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"}},"./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"}},"./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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*","./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"}}},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"node scripts/kasse-settings-fixture.mjs","fixtures:marke":"node scripts/marke-raster.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","fixtures:stored":"node scripts/stored-vokabular.mjs","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:umbenennung":"node scripts/umbenennung-1.0.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:rechnungzufall":"python3 scripts/rechnung-referenz.py --erzeuge --seed 20260918 --anzahl 400 --ziel fixtures/invoice-calc-random.json","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs","fixtures:stored-zwillinge":"node scripts/stored-zwillinge.mjs"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"_resolved":"/private/tmp/claude-501/-Users-mali-kasseneck/40545842-3666-48a1-b845-b5cd3873d05a/scratchpad/npm-100/kreiseck-kasseneck-api-1.0.0.tgz","_integrity":"sha512-MEmp6u/BpuaXMzv02q7E8nVI6GZ+nLaAGUrrOkiZRnhquzQXRA/DjHkJ6qe2xOImXIpZ6/F6NA0qUB41Ks1rwQ==","repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"Austrian fiscal cash register (RKSV) client for JavaScript and TypeScript: signed receipts, cancellations, card payments, receipt printing (ESC/POS), invoices. RKSV-Registrierkasse für JavaScript und TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_1.0.0_1790726102326_0.17592750849587002","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@kreiseck/kasseneck-api","version":"1.1.0","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","webhook","nodejs","javascript"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@1.1.0","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"b8a820c4620a7f16e8bcad644bbb20a3e805e6d7","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-1.1.0.tgz","fileCount":780,"integrity":"sha512-a5spT0krP6REO8EWLuWPM6g4p8IJpO9CEL9G5hrq9MSj0QLVP0fbdYdqvMIxR0RCZwD1H9XlE0nW7s0eA8hjKA==","signatures":[{"sig":"MEYCIQDnxH6NGEg6sQR7CRGW9Pa496nhfr0WrucWhRARijl/6QIhAPTyWm8jFmYdcysLxpFnMgjwEes6WZGLzPJcWWc8qVch","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID3Lk/CYA/0J4Z3+USKLtI4FgCAsbipvxOejUiXpjn+TAiEAwZ5ErKpHgOfppFEkW61dVPa6+qOAfEOPXb56YMkYS8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6545280},"main":"./dist/cjs/index.js","type":"module","_from":"file:kreiseck-kasseneck-api-1.1.0.tgz","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./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"}},"./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"}},"./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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*","./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"}}},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"node scripts/kasse-settings-fixture.mjs","fixtures:marke":"node scripts/marke-raster.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","fixtures:stored":"node scripts/stored-vokabular.mjs","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:umbenennung":"node scripts/umbenennung-1.0.mjs","fixtures:zeichensatz":"npm run build && node scripts/zeichensatz-fixtures.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:rechnungzufall":"python3 scripts/rechnung-referenz.py --erzeuge --seed 20260918 --anzahl 400 --ziel fixtures/invoice-calc-random.json","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs","fixtures:stored-zwillinge":"node scripts/stored-zwillinge.mjs","fixtures:zeichensatz-vorlage":"python3 scripts/zeichensatz-vorlage.py"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"_resolved":"/private/tmp/claude-501/-Users-mali-kasseneck/40545842-3666-48a1-b845-b5cd3873d05a/scratchpad/npm-110/kreiseck-kasseneck-api-1.1.0.tgz","_integrity":"sha512-a5spT0krP6REO8EWLuWPM6g4p8IJpO9CEL9G5hrq9MSj0QLVP0fbdYdqvMIxR0RCZwD1H9XlE0nW7s0eA8hjKA==","repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"Austrian fiscal cash register (RKSV) client for JavaScript and TypeScript: signed receipts, cancellations, card payments, receipt printing (ESC/POS), invoices. RKSV-Registrierkasse für JavaScript und TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_1.1.0_1790776758084_0.3598802738602951","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@kreiseck/kasseneck-api","version":"1.1.1","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","webhook","nodejs","javascript"],"author":{"name":"Kreiseck"},"license":"Apache-2.0","_id":"@kreiseck/kasseneck-api@1.1.1","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"homepage":"https://kasseneck.at/api-doku","bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"dist":{"shasum":"6f5a6958e28c43acc5396157eb9f93225b9dbc77","tarball":"https://registry.npmjs.org/@kreiseck/kasseneck-api/-/kasseneck-api-1.1.1.tgz","fileCount":785,"integrity":"sha512-B7bLl6WRA57gKYhvB62MU5h3RRUosRLaQoD+XLep+G3T8cI5Q49Dn7nVa0Xzir+pa3yMB1B1FKmFWuM/iphTpg==","signatures":[{"sig":"MEQCIHNCRPpxLTQuvx/I5EBtmhxHz8zjcyK80OJHuy2DEHAfAiAojvBrseYuWv7G8uv/iFgn0io7lx8o06036YrBTTqUFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCrDuhOFVylEm3LG6FmUgWVfQtuYIH+ZzKh786N4FmalQIgIniOqyDuxE6eyzf0OzoPnO1XwQoRZk0z3elQBqUNYrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6557851},"main":"./dist/cjs/index.js","type":"module","_from":"file:kreiseck-kasseneck-api-1.1.1.tgz","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20.18.0"},"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"}},"./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"}},"./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"}},"./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"}},"./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"}},"./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"}},"./fixtures/*":"./fixtures/*","./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"}}},"scripts":{"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')","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","check:consumer":"node scripts/check-consumer-types.mjs","fixtures:kasse":"node scripts/kasse-settings-fixture.mjs","fixtures:marke":"node scripts/marke-raster.mjs","fixtures:texte":"npm run build && node scripts/texte.mjs","prepublishOnly":"npm run build","fixtures:stored":"node scripts/stored-vokabular.mjs","check:erreichbar":"node scripts/check-erreichbarkeit.mjs","fixtures:erneuern":"npm run build && node scripts/belege-fixtures.mjs","fixtures:rechnung":"npm run build && node scripts/rechnung-vertrag.mjs","fixtures:oberflaeche":"npm run build && node scripts/oberflaeche.mjs","fixtures:umbenennung":"node scripts/umbenennung-1.0.mjs","fixtures:zeichensatz":"npm run build && node scripts/zeichensatz-fixtures.mjs","fixtures:rechnungstexte":"npm run build && node scripts/rechnung-texte.mjs","fixtures:rechnungzufall":"python3 scripts/rechnung-referenz.py --erzeuge --seed 20260918 --anzahl 400 --ziel fixtures/invoice-calc-random.json","fixtures:hobex-hps-codes":"npm run build && node scripts/hobex-hps-codes.mjs","fixtures:stored-zwillinge":"node scripts/stored-zwillinge.mjs","fixtures:zeichensatz-vorlage":"python3 scripts/zeichensatz-vorlage.py"},"_npmUser":{"name":"kreiseck","email":"ali.aktas@kreiseck.com"},"_resolved":"/private/tmp/claude-501/-Users-mali-kasseneck/40545842-3666-48a1-b845-b5cd3873d05a/scratchpad/npm-111/kreiseck-kasseneck-api-1.1.1.tgz","_integrity":"sha512-B7bLl6WRA57gKYhvB62MU5h3RRUosRLaQoD+XLep+G3T8cI5Q49Dn7nVa0Xzir+pa3yMB1B1FKmFWuM/iphTpg==","repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"_npmVersion":"10.9.8","description":"Austrian fiscal cash register (RKSV) client for JavaScript and TypeScript: signed receipts, cancellations, card payments, receipt printing (ESC/POS), invoices. RKSV-Registrierkasse für JavaScript und TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/react":"^19.2.0","@types/react-dom":"^19.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kasseneck-api_1.1.1_1790789155240_0.2981145409747201","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-08-19T01:46:45.765Z","modified":"2026-09-30T17:26:08.521Z","0.6.7":"2026-08-19T01:46:46.087Z","0.6.8":"2026-08-19T08:54:00.336Z","0.6.9":"2026-08-19T12:08:29.205Z","0.6.44":"2026-08-21T15:25:12.791Z","0.6.45":"2026-08-24T19:33:19.631Z","0.6.46":"2026-08-25T13:55:42.989Z","0.7.0":"2026-08-31T21:04:09.822Z","0.6.49":"2026-09-04T03:42:51.209Z","0.6.50":"2026-09-04T08:06:57.153Z","0.6.51":"2026-09-04T11:46:17.507Z","0.7.1":"2026-09-05T04:57:19.762Z","0.7.2":"2026-09-06T04:00:23.249Z","0.8.0":"2026-09-06T05:17:29.346Z","0.9.0":"2026-09-07T06:39:49.132Z","0.9.1":"2026-09-07T07:21:51.212Z","0.9.2":"2026-09-09T18:40:11.828Z","0.9.3":"2026-09-09T18:52:29.877Z","0.9.4":"2026-09-09T19:33:24.014Z","0.10.0":"2026-09-11T10:12:07.748Z","0.11.0":"2026-09-11T13:53:44.768Z","0.12.0":"2026-09-11T17:35:48.844Z","0.13.0":"2026-09-11T21:57:06.251Z","0.13.1":"2026-09-12T10:53:39.661Z","0.13.2":"2026-09-12T13:03:46.670Z","0.14.0":"2026-09-14T16:26:35.537Z","0.15.0":"2026-09-15T07:38:12.539Z","0.16.0":"2026-09-15T08:16:14.836Z","0.17.0":"2026-09-15T23:38:12.930Z","0.18.0":"2026-09-16T01:25:59.996Z","0.19.0":"2026-09-16T10:16:02.748Z","0.20.0":"2026-09-16T10:58:13.368Z","0.21.0":"2026-09-16T12:12:06.748Z","0.22.0":"2026-09-16T23:27:02.651Z","0.23.0":"2026-09-18T01:44:32.797Z","0.25.0":"2026-09-20T21:04:59.767Z","0.26.0":"2026-09-21T06:01:54.637Z","0.27.1":"2026-09-22T10:25:41.504Z","0.27.2":"2026-09-23T23:43:47.979Z","0.27.3":"2026-09-24T10:25:23.116Z","0.28.0":"2026-09-24T22:59:52.123Z","0.29.0":"2026-09-25T15:36:15.665Z","0.30.0":"2026-09-25T16:51:23.700Z","0.31.0":"2026-09-28T00:05:13.715Z","1.0.0-rc.1":"2026-09-28T13:47:56.474Z","1.0.0-rc.2":"2026-09-28T15:22:51.832Z","1.0.0-rc.3":"2026-09-28T20:37:28.190Z","1.0.0-rc.4":"2026-09-28T21:40:39.993Z","1.0.0-rc.5":"2026-09-29T14:22:20.355Z","1.0.0":"2026-09-29T23:55:02.519Z","1.1.0":"2026-09-30T13:59:18.268Z","1.1.1":"2026-09-30T17:25:55.386Z"},"bugs":{"url":"https://github.com/kreiseck-at/kasseneck-api/issues"},"author":{"name":"Kreiseck"},"license":"Apache-2.0","homepage":"https://kasseneck.at/api-doku","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","webhook","nodejs","javascript"],"repository":{"url":"git+https://github.com/kreiseck-at/kasseneck-api.git","type":"git"},"description":"Austrian fiscal cash register (RKSV) client for JavaScript and TypeScript: signed receipts, cancellations, card payments, receipt printing (ESC/POS), invoices. RKSV-Registrierkasse für JavaScript und TypeScript.","maintainers":[{"name":"kreiseck","email":"ali.aktas@kreiseck.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/kreiseck-at/kasseneck-api/main/doc/kasseneck.gif\" alt=\"Kasseneck: RKSV fiscal cash register from Austria\" width=\"420\">\n</p>\n\n<h1 align=\"center\">@kreiseck/kasseneck-api</h1>\n\n<p align=\"center\">\n  <b>Austrian fiscal cash register (RKSV) for JavaScript and TypeScript: signed receipts, card payments, receipt printing.</b>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@kreiseck/kasseneck-api\"><img src=\"https://img.shields.io/npm/v/%40kreiseck%2Fkasseneck-api?color=136B6B&label=npm\" alt=\"npm\"></a>\n  <img src=\"https://img.shields.io/badge/RKSV-%C2%A7%20131b%20BAO-136B6B\" alt=\"RKSV\">\n  <img src=\"https://img.shields.io/badge/License-Apache--2.0-136B6B\" alt=\"Apache-2.0\">\n  <a href=\"https://kasseneck.at\"><img src=\"https://img.shields.io/badge/Kasseneck-kasseneck.at-132A2A\" alt=\"kasseneck.at\"></a>\n  <a href=\"https://kreiseck.com\"><img src=\"https://img.shields.io/badge/by-Kreiseck-132A2A\" alt=\"Kreiseck Software Solutions\"></a>\n</p>\n\n<p align=\"center\">\n  Deutsch: <a href=\"https://github.com/kreiseck-at/kasseneck-api/blob/main/README.de.md\">README.de.md</a>\n</p>\n\n**Kasseneck** is a fiscal cash register (*Registrierkasse*) for Austria that\nimplements the RKSV, the Austrian cash register security regulation. This\npackage is its JavaScript and TypeScript client: your code issues receipts,\nthe Kasseneck backend handles receipt signing and chaining, and the package\nreturns the results as typed objects. It also cancels receipts, takes card\npayments, lays out and prints receipts on thermal printers, and covers the\npartner and invoice APIs. It is the twin of the Flutter package\n[`kasseneck_api`](https://pub.dev/packages/kasseneck_api): same endpoints, same\nmodels, same enum values, checked against each other in tests.\n\n## Contents\n\n- [Quick start](#quick-start)\n- [What a fiscal cash register in Austria must do](#what-a-fiscal-cash-register-in-austria-must-do)\n- [Try it first, or use the ready-made register](#try-it-first-or-use-the-ready-made-register)\n- [Requirements and subpaths](#requirements-and-subpaths)\n- [Base URLs and the `/v3` marker](#base-urls-and-the-v3-marker)\n- [Authentication](#authentication)\n- [Amounts are integer cents](#amounts-are-integer-cents)\n- [Errors](#errors)\n- [Receipts](#receipts)\n- [Cancellation (Storno)](#cancellation-storno)\n- [Sending a receipt by email](#sending-a-receipt-by-email)\n- [Receipt printing: QR code, logo, printers](#receipt-printing-qr-code-logo-printers)\n- [Register settings, articles and printers (`./pos`)](#register-settings-articles-and-printers-pos)\n- [Stored documents (`./stored`)](#stored-documents-stored)\n- [Card payments](#card-payments)\n- [Partner API (`./partner`)](#partner-api-partner)\n- [Invoice API (`./invoice`)](#invoice-api-invoice)\n- [Migrating from 0.x](#migrating-from-0x)\n- [Development](#development)\n- [Contract files for the twin packages](#contract-files-for-the-twin-packages)\n- [Glossary](#glossary)\n- [License](#license)\n\n## Quick start\n\n```bash\nnpm install @kreiseck/kasseneck-api\n```\n\nSell two items, then build the printed receipt (*Beleg*) from the response:\n\n```ts\nimport {\n  createKasseneckApi,\n  apiKeyAuth,\n  KeckPaymentMethod,\n  VatRate,\n  receiptDueCents,\n  receiptLayoutFromResult,\n} from '@kreiseck/kasseneck-api';\nimport { renderReceiptGrid, escPosLayoutBytes } from '@kreiseck/kasseneck-api/receipt';\n\nconst api = createKasseneckApi({\n  auth: apiKeyAuth({ apiKey: 'kr_live_…', cashregisterToken: 'cb_live_…' }),\n});\n\nconst items = [\n  { name: 'Café Latte', quantity: 2, vat: VatRate.vat20, priceCents: 390 },\n  { name: 'Marmeladeweckerl', quantity: 1, vat: VatRate.vat10, priceCents: 250 },\n];\n// Optional tip in cents; the backend books it as a signed tip line.\n// With its own payment method or recipients: { cents, paymentMethod, recipients }.\nconst tip = 100;\n\n// The payments must add up to exactly this amount (whole cents). Who gets a\n// tip without recipients is the logged-in register user: 'owner' or 'staff'.\nconst dueCents = receiptDueCents(items, [], 'standard', { tip, tipRecipient: 'staff' }); // 1130\n\n// Sell, and get the company data and the receipt layout in the same call.\nconst result = await api.sellReceiptWithCompany({\n  items,\n  tip,\n  payments: [{ method: KeckPaymentMethod.cash, amountCents: dueCents, tenderedCents: 2000 }],\n});\n\n// Layout: a plain data model (lines, alignment, columns, QR code). The server\n// sends it as `layout` (80 mm), and it always wins; only without it does\n// receiptLayoutFromResult build one from the same response (test banners\n// included) in `fallbackPaperSize` (default 'mm58'). The print width is chosen\n// by the print path (`paperSize` below), never by this helper.\nconst layout = receiptLayoutFromResult(result);\n\n// Character grid: exactly 32 (58 mm) or 48 (80 mm) characters per line.\n// Screen, printed receipt and PDF all use this one grid.\nconst grid = renderReceiptGrid(layout, { charsPerLine: 32 }); // grid.lines[i].text, .bold, .kind, .qr\n\n// ESC/POS bytes for a thermal printer; they print exactly the grid lines.\nconst bytes = escPosLayoutBytes(layout, { paperSize: 'mm58' });\n```\n\nThe receipt returned by `sellReceiptWithCompany` (or `sellReceipt`) has already\nbeen signed, chained and stored in the data capture log (*DEP*) by the backend.\n\n**Payments are mandatory.** Every sale carries `payments[]` (several per receipt:\ncard plus cash and so on); card details (`provider`, `providerPaymentId`,\n`providerData`) belong to the single payment. `receiptDueCents` computes the\namount the payments must match, exactly as the backend does (tax buckets,\ndiscount vouchers, tips, value vouchers). If they do not match, the backend\nrejects the receipt with `payments_sum_mismatch` without using up a receipt\nnumber; `paymentsExpectedCents(error)` gives its amount. The package never\nretries on its own: a card payment has already been charged.\n\nThe list may be empty only when the amount due is 0. The single\n`paymentMethod` of 0.x and the card fields beside it (`creditCardProvider`,\n`cardPaymentId`, `cardPaymentData`) are rejected before anything is sent.\n`receiptDueCents` needs `tipRecipient` (`'owner'` or `'staff'`, the role of the\nsigned-in register user) as soon as a tip has no `recipients`: an owner's tip\nis turnover, spread over the VAT rates of the goods and discounted with them,\nwhile a staff tip goes untouched into the 0 % bucket. Only the register knows\nwhich one applies, so the helper never guesses.\n\nInput the amount cannot be computed from (a tip with an amount but no goods,\na tip on a null receipt, a missing `tipRecipient` …) throws a\n`ReceiptDueError` with `code: 'receipt_due_unavailable'`, the cause in\n`reason` (`RECEIPT_DUE_ERROR_REASONS`) and `outcome: 'rejected'`: nothing has\nbeen sent. Tell the cashier before the card terminal is started.\n\n## What a fiscal cash register in Austria must do\n\nThe obligation to use a fiscal cash register and to issue receipts is set out\nin § 131b of the Austrian Federal Fiscal Code (*Bundesabgabenordnung*, BAO).\nThe technical requirements for the security device are in the cash register\nsecurity regulation (*Registrierkassensicherheitsverordnung*, RKSV). The table\nshows which of the resulting tasks **this software** takes over and which stay\nwith the business:\n\n| Task | Where it is handled |\n| --- | --- |\n| [Signature creation unit (*Signaturerstellungseinheit*)](https://kasseneck.at/wissen/signaturerstellungseinheit): every receipt is signed | Kasseneck, nothing to install |\n| [Chaining and the data capture log (*DEP*)](https://kasseneck.at/wissen/dep): each receipt carries a value derived from the previous one, the encrypted turnover counter (*Umsatzzähler*) runs along, the log can be exported | Kasseneck backend |\n| [Start receipt, monthly receipt, annual receipt (*Startbeleg, Monatsbeleg, Jahresbeleg*)](https://kasseneck.at/wissen/startbeleg-monatsbeleg-jahresbeleg) | Kasseneck, automatic |\n| [Notifications to FinanzOnline](https://kasseneck.at/wissen/finanzonline): registration, failure, decommissioning (*Außerbetriebnahme*) with its final receipt (*Schlussbeleg*) | Kasseneck backend submits them |\n| [Obligation to issue receipts (*Belegerteilungspflicht*)](https://kasseneck.at/wissen/belegerteilungspflicht): every customer gets a receipt | **this package**: printed receipt, PDF, screen or link |\n| [Signature unit failure (*Ausfall der Signatureinheit*)](https://kasseneck.at/wissen/ausfall): collective receipt, notification, subsequent signing | Kasseneck, automatic |\n| [Cash register audit (*Kassennachschau*)](https://kasseneck.at/wissen/kassennachschau): the auditor asks for the DEP | Kasseneck, export on request |\n| Duty to register the cash register, retention of records, tax assessment | **the business owner** |\n\nIn short: you build the point-of-sale interface, not the security device. The\nsignature chain is tested against the official verification tool of the\nAustrian Federal Ministry of Finance (BMF).\n\n> **Not legal or tax advice.** This section describes what the software does.\n> It does not replace professional advice and is no assurance that a particular\n> business meets all its obligations with it. The BAO, the RKSV and the rulings\n> of the BMF are binding. Registering and operating the cash register and\n> retaining the records remain the duty of the business owner, also where the\n> software submits the notifications. More detail with sources (in German):\n> [kasseneck.at/wissen](https://kasseneck.at/wissen).\n> As of: September 2026.\n\n## Try it first, or use the ready-made register\n\nThere is a test environment with its own key and test signatures, separate\nfrom live operation. The HTTP interface is described at\n[kasseneck.at/api-doku](https://kasseneck.at/api-doku).\n\nThis package is for people who build their own application. If you just want\nto take payments, there is nothing to program:\n\n- **[Kasseneck, the ready-made fiscal cash register](https://kasseneck.at)** for\n  phone, tablet and browser, including the signature creation unit and the\n  FinanzOnline registration.\n- **[Solutions by industry](https://kasseneck.at/branchen)**\n- **[Pricing](https://kasseneck.at/preise)**\n- **[Contact](https://kasseneck.at/kontakt)**, also for switching registers,\n  partnerships and custom integrations.\n\n## Requirements and subpaths\n\n**Runs in the browser and in Node.js.** ESM is the main format, CommonJS ships\nalongside it, both with their own type declarations. Node 20.18 or later\n(`fetch` must be available). There are no runtime dependencies. React 18 or\nlater is an optional peer dependency, needed only for `./react`.\n\nImport only the subpath you need, so a Node program never pulls in the React\nadapter:\n\n| Subpath | Contents |\n|-----------|--------|\n| `@kreiseck/kasseneck-api` | Endpoints, authentication, transport, models, enums, errors: everything that talks to the backend. |\n| `…/receipt` | Receipt layout as a data model (framework-free), the character grid, the receipt sheet with logo, and the bridges to ESC/POS and Epson ePOS (XML and direct printing over HTTP). |\n| `…/printing` | ESC/POS generation (byte sequences for thermal printers), QR sizing, printing over WebUSB. |\n| `…/payments` | Stripe payment links, Hobex cloud (both HTTP endpoints of the backend), and Hobex **HPS** via **Kasseneck Connect** (local device agent that talks to the terminal). |\n| `…/register` | Sign-in for the browser register: pair and unpair a device, list its users and sessions, sign in by PIN, renew and end the session. |\n| `…/pos` | Tile register: register settings (business-wide and per device), article groups and articles for tiles, discount distribution per VAT rate, scopes of register permissions, network printers and print jobs, tip recipients, the register's message catalogue. |\n| `…/partner` | Partner API (`/v3`, English): create businesses, FinanzOnline link, signature, cash registers, credentials, webhooks with signature verification. **Belongs on a server.** |\n| `…/stored` | Stored Firestore documents (inner form, German) as the same English models the `/v3` wire returns: receipts with company and layout, register settings, articles. For clients that read Firestore directly, such as the admin panel. |\n| `…/invoice` | Invoice API: create and search customers, issue finalised invoices, credit notes and cancellation, PDF and e-invoice XML, the contract as data. **Belongs on a server.** |\n| `…/invoice/calc` | Pure calculation core for invoice totals (integers, no transport, no dependency beyond types). Safe to run in the browser. |\n| `…/react` | Thin React adapter that renders a receipt layout or a receipt sheet. Needs React. |\n| `…/fixtures/*` | Golden receipts (JSON): inputs `receipts/<name>.json`, promised line output `expected/<name>.lines.json`, `manifest.json` with checksums. The backend, the browser register and the Flutter package check against the same files. |\n\nEvery exported function carries its documentation as TSDoc in the shipped type\ndeclarations, so your editor shows it on hover. That is also the reference for\nthe partner and invoice endpoints; this README shows how to use the client.\n\n## Base URLs and the `/v3` marker\n\n1.x speaks only the English API `/v3`. Every field name, every value your code\nbranches on and every error code is English; texts for people (`message`,\n`serverMessage`, `nextSteps`, the printed receipt) stay German, as do the\nterms of the BMF and FinanzOnline.\n\n| Path | Default | Option | Used for |\n|---|---|---|---|\n| public | `https://api.kasseneck.at/v3` (`DEFAULT_BASE_URL`) | `baseUrl` | receipts with `apiKeyAuth`, reports, payments, FinanzOnline, invoice and partner API |\n| register (POS) | `https://kasse.kasseneck.at/api/v3` (`POS_BASE_URL`) | `posBaseUrl` | pairing, sign-in, settings, articles, printers; with `registerUserAuth` also receipts, cancellation and receipt email |\n| same origin | `/api/v3` | `posBaseUrl: '/api/v3'` | the browser register served from `kasse.kasseneck.at` itself |\n\nThe package picks the path per call; `PUBLIC_CALLS` and `POS_CALLS` list which\ncall goes where. A base of your own (a proxy, the emulator) must end in `/v3`\nonce trailing slashes are removed, otherwise creating the client throws a\n`KasseneckValidationError` right away. There is no `/v1` and no bare `/api` in\nthe 1.x line.\n\n```ts\nimport { createKasseneckApi, registerUserAuth } from '@kreiseck/kasseneck-api';\n\n// Browser register on kasse.kasseneck.at: same origin, no CORS involved.\nconst pos = createKasseneckApi({\n  auth: registerUserAuth({ getIdToken, getSessionId, cashregisterId: 'kasse-1' }),\n  posBaseUrl: '/api/v3',\n  clientHeader: 'kasse-web/2026.09.28', // optional; default kasseneck-api/<version>\n});\n```\n\n**The marker, fail closed.** Each request to a Kasseneck base (the two hosts\nabove over https, or a relative path) carries `Kasseneck-Api-Version: v3` and\n`Kasseneck-Client`. Each response is checked **before** its body is read:\n\n- HTTP 200 with `text/html` is the hosting fallback page; the call never\n  arrived: `KasseneckApiError` with `code: 'route_missing'`.\n- A response without `Kasseneck-Api-Version: v3` came from an edge that does\n  not speak `/v3`: `code: 'dialect_mismatch'` with `outcome: 'unknown'`\n  (behind an old edge a receipt may have been signed). See [Errors](#errors).\n- HTTP 404 with the marker and an error envelope is how `/v3` answers an\n  unknown endpoint: `code: 'not_found'`.\n\nThe package never falls back to another version. A mismatch is an error, not\na reason to try `/v1`.\n\n**Browser on another origin.** A browser that calls `https://api.kasseneck.at/v3`\nfrom a foreign origin sends a CORS preflight that asks for the two headers\nabove. Until the backend allows them in the `/v3` preflight, set\n`omitKasseneckHeaders: true` on such a client. Only the request headers are\ndropped; the response check stays. The browser register on its own origin\n(`/api/v3`) and any Node process need nothing of this.\n\n## Authentication\n\nThe client takes an **exchangeable authentication**: an object that supplies\nthe headers for each request. There are two, and neither is preferred:\n\n| Mode | For | How |\n|-----|-----|-----|\n| `apiKeyAuth` | devices, POS apps, third parties | `api_key` as bearer token plus the `cashregister-token` header |\n| `registerUserAuth` | browser register | ID token of the sign-in service as bearer token plus the `register-session` header, cash register as the `cashregisterId` parameter |\n\n```ts\nimport { apiKeyAuth, registerUserAuth } from '@kreiseck/kasseneck-api';\n\n// Device/POS: the api_key belongs on a device, never in a browser.\nconst device = apiKeyAuth({ apiKey: 'kr_live_…', cashregisterToken: 'cb_live_…' });\n\n// Browser register: the package does not know the sign-in service. It gets\n// functions that return a valid token and the current session. Both are asked\n// on EVERY call (ID tokens expire after one hour, the register session after\n// 90 seconds).\nconst register = registerUserAuth({\n  getIdToken: () => auth.currentUser!.getIdToken(),\n  getSessionId: () => sessionHolder.currentId(),\n  cashregisterId: 'kasse-1',\n});\n```\n\n### Calls without any authentication\n\nSix calls run **without any identity**, because they are how an identity comes\ninto being or how a device manages itself. They live in `…/register` and take\n**no authentication**, only the connection settings (`posBaseUrl`, timeout,\n`fetch`); they always go to the register path:\n\n| Call | Proof instead of authentication |\n|---|---|\n| `pairRegisterDevice` | the pairing code from the panel |\n| `listRegisterUsersForDevice`, `listRegisterSessionsForDevice` | the device credentials from pairing |\n| `unpairRegisterDevice` | the device credentials; locks the device in the backend |\n| `registerUserLogin` | device credentials, user and PIN |\n| `registerPinLogin` | device credentials and PIN, without choosing a user |\n\n```ts\nimport { pairRegisterDevice, registerUserLogin } from '@kreiseck/kasseneck-api/register';\n\nconst paired = await pairRegisterDevice({ code: 'K7NPQR34', label: 'Bar' });\nconst session = await registerUserLogin({ ...paired, userId: 'ru-1', pin: '1234' });\n```\n\n`paired` carries `companyName`, `cashregisterLabel` and `testEnvironment`. A\ndevice record stored under 0.x (device id and secret) keeps working: the calls\nonly send the device credentials, no new pairing is needed.\n\nSign-in errors carry a code from `REGISTER_ERROR_CODES`. Decide with\n`isRegisterError(error, code)`; seconds to wait, the name of the device that\nholds a session and the like come from `registerErrorDetails(error)`\n(`deviceLabel`, `takeoverAllowed`, `retryAfterSec`, `distanceM`,\n`pairedDevices`, `licenses`), never from the message text:\n\n```ts\nimport { isRegisterError, registerErrorDetails, registerPinLogin } from '@kreiseck/kasseneck-api/register';\n\ntry {\n  await registerPinLogin({ ...paired, pin });\n} catch (error) {\n  if (isRegisterError(error, 'too_many_attempts')) {\n    showWait(registerErrorDetails(error).retryAfterSec);\n  } else throw error;\n}\n```\n\nWith `session.customToken` the app signs in to the sign-in service; the\nresulting ID token together with `session.sessionId` feeds `registerUserAuth`.\n`renewRegisterSession` and `endRegisterSession` then run with\n`registerUserAuth` and are also available on `createKasseneckApi`.\n\nThe package deliberately exports **no** \"empty\" authentication: it would be a\nloophole for building every other call without authentication. The six calls\nbuild their transport internally.\n\n### Which mode works for which endpoint\n\n**The backend decides, not this package.** The endpoint modules say in their\ncomments what applies. Cases that regularly surprise:\n\n- `listMyCashregisters` and `listMyReceipts` need an **ID token**\n  (`registerUserAuth` works); with `apiKeyAuth` they are not reachable.\n- `getFirstReceiptDate` and the two report downloads (`downloadDailyReport`,\n  `downloadMonthlyReport`) are **not** open to register users; they need\n  `apiKeyAuth`. The same holds for the Stripe and Hobex cloud endpoints.\n\n## Amounts are integer cents\n\nIn the receipt API, money is always an **integer amount in cents**:\n`priceCents`, `valueCents`, `totalCents`, `amountCents`. Where the backend\nreturns euros (for example `total` in the receipt list) or expects them\n(Hobex), the package converts exactly once at that boundary.\n\nThe reason: net, VAT (*USt*) and gross of a receipt line have to add up\nexactly, and a cancellation has to mirror its receipt to the cent. With\nfloating point that goes wrong for roughly one amount in a hundred.\n\nFor the same reason a receipt line's `quantity` is a **whole number**. A\nfractional one is rejected before anything is sent.\n\nThe invoice API has its own units: unit prices in cents or micro-euros,\nquantities with up to three decimals. See [Invoice API](#invoice-api-invoice).\n\n## Errors\n\nA failure always arrives as a **thrown error**, never as a return value; you\nnever check a `status` field yourself. There are five error classes, each with\na type guard:\n\n| Class | Guard | Meaning |\n|---|---|---|\n| `KasseneckApiError` | `isKasseneckApiError` | The backend answered with an error envelope (locked register, missing module, invalid parameter), or the package refused the response (`route_missing`, `dialect_mismatch`, `response_unreadable`). Carries `code`, `outcome`, `serverMessage` (German display text) and `details`. |\n| `KasseneckHttpError` | `isKasseneckHttpError` | The response was not a usable envelope: HTTP 404/500 without envelope, empty body, text instead of JSON. `reason` tells the cases apart; `outcome` as below. |\n| `KasseneckNetworkError` | `isKasseneckNetworkError` | No response at all: network down, DNS, aborted connection or timeout (`timedOut`). `outcome` as below. |\n| `KasseneckAuthError` | `isKasseneckAuthError` | The request was never sent because authentication failed (missing credentials, or the token or session provider threw). |\n| `KasseneckValidationError` | `isKasseneckValidationError` | Wrong shape. `scope: 'request'`: your input breaks a rule the package knows before sending. `scope: 'response'`: the backend reported success but the payload of a non-signing call lacked what it promises (on `createReceipt` and `cancelReceipt` that is `response_unreadable` instead). |\n\n**None of them ever contains a secret**: no key, no token, neither the sent nor\nthe received body.\n\n**Decide on the code, not the text.** Every code is English, lower case,\n`snake_case`, and every endpoint group ships its catalogue with a guard:\n\n| Catalogue | Guard | Where |\n|---|---|---|\n| `RECEIPT_ERROR_CODES` | `isReceiptError` | `createReceipt`, `getReceipt` |\n| `CANCELLATION_ERROR_CODES` | `isCancellationError` | `cancelReceipt` |\n| `PAYMENT_ERROR_CODES` | `isPaymentError` | `payments[]` of a sale or cancellation |\n| `RECEIPT_EMAIL_ERROR_CODES` | `isReceiptEmailError` | `sendReceiptEmail` |\n| `REGISTER_ERROR_CODES` | `isRegisterError` (`…/register`) | pairing and sign-in |\n| `POS_ERROR_CODES` | `isPosError` (`…/pos`) | settings, articles, printers, tip recipients |\n| `PARTNER_ERROR_CODES` + `PARTNER_REQUEST_ERROR_CODES` | `isPartnerError` (`…/partner`) | partner API |\n| `INVOICE_ERROR_CODES` + `INVOICE_REQUEST_ERROR_CODES` | `isInvoiceError` (`…/invoice`) | invoice API |\n\nEvery group has the same helpers: `is…ErrorCode(value)`, `…ErrorCode(error)`\n(the code if the group knows it), `is…Error(error, code?)` (a type guard; without\n`code` it asks whether the error belongs to the group) and\n`…FieldErrors(error)` for the fields of a `validation` error\n(`receiptFieldErrors`, `cancellationFieldErrors`, `paymentFieldErrors`,\n`receiptEmailFieldErrors`, `registerFieldErrors`, `posFieldErrors`,\n`invoiceFieldErrors`, `partnerFieldErrors`). Each list holds the group's own\ncodes, then the sign-in and edge codes that can reach the same call, then the\ncodes the package sets itself (`CLIENT_ERROR_CODES`: `route_missing`, and\n`response_unreadable` on receipts and cancellations). A sale can fail with a\ncode from `RECEIPT_ERROR_CODES` or `PAYMENT_ERROR_CODES`, a cancellation with\none from `CANCELLATION_ERROR_CODES` or `PAYMENT_ERROR_CODES`. The invoice and\npartner catalogues stay exactly the server's; their `…_REQUEST_ERROR_CODES`\nadd the rest. The German `serverMessage` is for display and may change.\n\nValidation is strict: the 0.x ways of paying (`paymentMethod` and its card\nfields), unknown keys in tips, layout options, register settings and the\nreceipt email, and values outside a settings field's value list throw a\n`KasseneckValidationError` before anything is sent, instead of being dropped\nsilently. For a layout option of 0.x the message names its English successor.\n\n### `outcome: 'unknown'`: never retry, look it up\n\n`KasseneckApiError`, `KasseneckHttpError` and `KasseneckNetworkError` carry\n`outcome`. `'rejected'` means the server turned the request down; whether\nanything else is safe to do depends on the code, and on the money calls it\nis only set for the codes listed below. `'unknown'` means the operation **may have been carried out**, for\n`createReceipt` a signed receipt in the chain. Then never send it again: read\nthe result back (`getReceipt`, `listMyReceipts`, the original of a\ncancellation) and continue from there. `isOutcomeUnknown(error)` covers all\nthree classes. The outcome is unknown for:\n\n- `dialect_mismatch`, `receipt_outcome_unknown`, `cancellation_outcome_unknown`;\n- `response_translation_failed`, unless `details.handled === false`;\n- `response_unreadable`: a signing or money-moving call reported success,\n  but the response lacks what the call promises (no receipt, no reference, no\n  remaining quantities, no Hobex receipt, no captured payment intent);\n- on the calls with an effect: the signing calls `createReceipt`,\n  `cancelReceipt` and `financeWebService`, and the money calls `hobexPay`\n  (`hobexPayApi`, charges a card), `hobexRefund` (`hobexRefundApi`) and\n  `stripeCaptureIntent`: a network error or timeout after sending began, HTTP\n  5xx, and HTTP 200 with the `Kasseneck-Api-Version: v3` marker but an empty,\n  non-JSON (also `text/html`) or status-less body (`KasseneckHttpError`,\n  `reason` `empty-body`, `not-json` or `missing-status`). HTML without the\n  marker stays `route_missing` with `'rejected'`: no function saw the call;\n- on the money calls: every error envelope **without a code**, and every\n  code that is not one of the rejection codes below. The Hobex and Stripe\n  handlers also answer with a plain error message after the provider was\n  called, so an envelope alone does not prove that nothing happened.\n\nOn the money calls (`hobexPayApi`, `hobexRefundApi`, `stripeCaptureIntent`)\n`outcome` is `'rejected'` only for codes that are produced before the\nprovider is called, taken from the `/v3` contract (`errorCodes`):\n\n- the sign-in codes (`errorCodes.auth` without the seven of the partner\n  access, which never applies to these calls), raised before the handler\n  goes on: `method_not_allowed`, `validation` (a required field is missing\n  or has the wrong type), `cashregister_token_missing`,\n  `cashregister_token_invalid`, `cashregister_not_found`,\n  `account_not_found`, `live_not_enabled`, `unauthorized`, `mfa_required`,\n  `user_verification_failed`, `admin_required`, `register_user_not_allowed`,\n  `register_user_no_business`, `register_user_not_found`, `user_disabled`,\n  `session_expired`, `cashregister_not_assigned`,\n  `session_other_cashregister`;\n- the edge codes that stop the call before the handler (`errorCodes.edge`):\n  `validation` (unknown fields), `not_found`, `internal_translation_error`;\n- the module and permission gates: `module_inactive`, `not_permitted`;\n- `route_missing` (set by the package: no function saw the call).\n\n`dialect_mismatch` and `response_translation_failed` (also with\n`handled: false`) stay `'unknown'` there: the handler may have run.\n\nOn the money calls an unknown outcome means the card may have been charged,\nthe refund may have gone through, the payment may have been captured. A\nfailed `hobexRefund` throws a `KasseneckApiError`; it never returns `false`,\nbecause a `false` on an unclear outcome invites a second refund. Even a\n`'rejected'` is no invitation to resend blindly: fix the cause first.\n\n**Never retry these six calls, and never put a retrying layer under the\npackage.** A `fetch` passed in `options.fetch` (or a proxy or service worker in\nfront of it) must not resend a request by itself after a network error, a\ntimeout or a 5xx: a silent second send is a second signed receipt, a second\ncharge or a second refund, and the package cannot see it. Look the result up\ninstead (`getReceipt`, `listMyReceipts`, the Hobex transaction by its\n`transactionId`, the Stripe session).\n\n`outcome` only covers signing and the money calls. After a network error on\n`issueInvoice` an invoice may still have been issued; retry it with the same\n`idempotencyKey`.\n\n```ts\nimport { isOutcomeUnknown, paymentsExpectedCents } from '@kreiseck/kasseneck-api';\n\ntry {\n  await api.sellReceipt({ items, payments });\n} catch (error) {\n  if (isOutcomeUnknown(error)) return reloadReceiptsAndAsk(); // never sell again blindly\n  const expected = paymentsExpectedCents(error);            // payments_sum_mismatch\n  if (expected !== undefined) return askAgain(expected);\n  throw error;\n}\n```\n\n## Receipts\n\nThe facade from `createKasseneckApi` offers `sellReceipt` and\n`sellReceiptWithCompany`, `zeroReceipt` for a zero receipt (*Nullbeleg*),\n`getReceipt` and `getReceiptWithCompany`, `listMyReceipts`, `cancelReceipt`,\n`sendReceiptEmail`, the report downloads, the FinanzOnline status queries\n(`getCashboxStatus`, `getSignatureStatus`), `getReportV2({ start, end })` for\nthe raw receipts and company data of a period, and the Stripe and Hobex cloud\npayments.\n\nThe models are English throughout: the company has `taxNumber` and `vatId`, a\nreceipt `headerVersionId`, `layoutRuleset` and `registrationInfo`, a receipt\nin the list `cancellationStatus` (`none`, `partial`, `full`, or `'unknown'` for\na value this version does not know: then offer no cancellation). The same\nrule holds for print job states and register settings: a value the package\ndoes not know is shown as `'unknown'` or kept as sent, never mapped onto a\nknown one.\n\n**Layout rule sets.** `buildReceiptLayout` sets receipts according to a\nnumbered rule set. Without the `ruleset` option the current one applies\n(`CURRENT_LAYOUT_RULESET`, currently 2: zero receipts carry a block\n\"Prüfangaben\" with the registration data, which `getReceiptWithCompany`\nreturns as `registrationInfo`). The backend stores the rule set with each receipt,\nand `getReceiptWithCompany` also returns the backend-built `layout` in that\nrule set, so an old receipt looks the way it did when it was issued.\n\n**Print and show the server's layout.** `layout` in a `…WithCompany` result\nis a `ReceiptLayout` (`ruleset`, banner lines with `tone: 'receipt_type' |\n'warning'`) and goes unchanged to `escPosLayoutBytes`, `eposPrintXml`,\n`receiptSheet` and the React views; `receiptLayoutFromResult(result)` returns\nit whenever it is there. Only without it does the helper build the layout,\nin `fallbackPaperSize` (default `mm58`, as in 0.x). The server layout is\nalways 80 mm: on 58 mm paper choose the width at the print path\n(`escPosLayoutBytes(layout, { paperSize: 'mm58' })`, `charsPerLine: 32`); the VAT\ntable then keeps the columns of the 80 mm grid. On the public channel only this layout carries the card block, because\nthe receipt itself comes without provider data. If you build the layout\nyourself, pass the options from the same response:\n\n```ts\nbuildReceiptLayout(receipt, company, { paperSize: 'mm80', testCashregister, testSignature, registrationInfo });\n```\n\nThe options of 0.x (`testKasse`, `testSignatur`, `pruefangaben`,\n`regelwerk`) are rejected with a `KasseneckValidationError` instead of being\nignored: a test receipt must never lose its \"TESTKASSE\" banner. The printed\ntext stays German, and the CSS classes of the React banner stay\n`keck-receipt-banner--belegart` and `--warnung`.\n\nTimes on receipts are read as **Vienna wall-clock time**\n(`parseServerTimeStamp`), never through `new Date(text)`.\n\n## Cancellation (Storno)\n\nA cancellation (*Storno*) refers to the original receipt, in full or in part:\n\n```ts\nconst result = await api.cancelReceipt({\n  receipt: original,                    // or: cashregisterId + originalReceiptId\n  reason: 'input_error',                // catalogue: CANCELLATION_REASONS\n  items: [{ index: 0, quantity: 1 }],   // omit = cancel all remaining quantities\n  note: 'Customer only wanted one',     // internal, stored, never printed\n  // Refund per original payment (negative, refundOf = id of that payment).\n  // Omit it and the server refunds the remainder of every original payment.\n  payments: [{ method: KeckPaymentMethod.cash, amountCents: -390, refundOf: 'p1' }],\n});\nresult.receipt;         // the signed cancellation receipt (receiptType cancellation)\nresult.cancellationOf;  // reference to the original\nresult.remaining;       // remaining quantities of the original afterwards\n```\n\nThe server negates the lines, checks remaining quantities and permissions\n(\"own receipts only\" or \"all\") and chains original and cancellation.\nCancellation, zero, start and training receipts cannot be cancelled, and a\nfully cancelled receipt cannot be cancelled again. On a receipt you have read,\n`remainingQuantities(receipt)` gives the remaining quantities up front (for the\ncancellation dialog); the server has the final word.\n\nEvery business error of `cancelReceipt` carries `KasseneckApiError.code` from\n`CANCELLATION_ERROR_CODES` (for example `already_cancelled`,\n`quantity_exceeds_remaining`, `own_receipts_only`):\n\n```ts\nimport { isKasseneckApiError, isCancellationErrorCode } from '@kreiseck/kasseneck-api';\n\ntry {\n  await api.cancelReceipt({ receipt: original, reason: 'input_error' });\n} catch (error) {\n  if (!isKasseneckApiError(error) || !isCancellationErrorCode(error.code)) throw error;\n  switch (error.code) {\n    case 'already_cancelled':          // show the receipt as cancelled, disable the button\n    case 'quantity_exceeds_remaining': // reload the remaining quantities (someone was faster)\n    case 'own_receipts_only':          // ask a manager\n      showHint(error.code);\n      break;\n    default:\n      throw error;\n  }\n}\n```\n\n**Card refunds.** The terminal refund needs the transaction id of the original\ncard payment: `payments[].providerPaymentId` of the original receipt. Only the\nregister channel (`registerUserAuth`, `kasse.kasseneck.at/api/v3`) returns it;\nthe public channel leaves provider data out. The refund payment then carries\nthe id of the refund itself. `cancellation_outcome_unknown` means the\ncancellation may have been booked: read the original again, never retry.\n\n`createCancelReceipt` and cancelling through `createReceipt` are gone in 1.0.\n\n**Vouchers.** A value voucher is only mirrored on a full cancellation (without\n`items`); it cannot be split. A discount voucher is already part of the\noriginal's turnover, and **every** cancellation takes it back in proportion to\nthe cancelled quantity. Example: 3 items at € 10 with a € 6 discount means € 8\nwas paid per item, so the cancellation receipt shows \"−10,00\" plus a line\n\"Gutschein-Ausgleich +2,00\". What a cancellation granted is stored on its entry\nin `receipt.cancellations[]` as `promoAdjustmentCents` (cents per VAT bucket\nof the backend). The register can show it in the dialog; it does not have to\ncalculate anything.\n\n**Printed receipt.** The header of a cancellation receipt names the original,\nits date and the reason: \"STORNOBELEG / Stornobuchung zu Beleg KASSE1-ID-42 /\nvom 11.08.2026, 09:02 Uhr / Grund: Fehleingabe\". The date comes from\n`cancellationOf.timeStamp` (backend since 2026-09-04); older receipts without\nit omit that line.\n\n## Sending a receipt by email\n\n```ts\nconst confirmation = await api.sendReceiptEmail({\n  fullReceiptId: original.fullReceiptId, // or: await api.generateFullReceiptId(receiptId)\n  to: 'guest@example.at',\n  language: 'de',                        // optional; the backend currently only uses 'de'\n});\nconfirmation.to;   // address as the backend logged it (trimmed, lower case)\nconfirmation.at;   // time, ISO with Vienna offset, or null\nconfirmation.via;  // 'own' | 'platform' | 'platform_fallback' | null\n```\n\nA success response means the email has gone out. If it lacks `to` or `at`,\nthe call still succeeds: `to` falls back to the address you sent and `at` is\n`null`. Throwing there would invite sending the email a second time.\n\nThe email contains a **link to the public receipt page**, not a PDF\nattachment: the receipt page uses the same line model as screen and printed\nreceipt and offers a PDF there. The receipt itself stays untouched (BAO § 131,\nRKSV); the backend keeps the sending log next to it.\n\nThe cash register comes from the authentication (`cashregister-token` header or\nthe parameter set by `registerUserAuth`), not from the options. A receipt of\nanother register therefore gets the same answer as a receipt that does not\nexist. The codes are in `RECEIPT_EMAIL_ERROR_CODES` (`isReceiptEmailErrorCode`):\n`invalid_address`, `receipt_not_found`, `too_many_requests` (5 emails per\nreceipt in 24 hours, 30 per register per hour) and `send_failed`.\n\n## Receipt printing: QR code, logo, printers\n\n### The QR code fits the paper\n\nThe native QR command is given a module size in dots and does not check\nwhether the symbol plus quiet zone fits the roll. Too wide means, on most\nthermal printers, not \"cut off\" but **no QR code at all**: on a mandatory\nreceipt the worst possible result. So this package calculates the size instead\nof setting it:\n\n```ts\nimport { qrSizingFor, QR_PRINT_WIDTH_DOTS } from '@kreiseck/kasseneck-api/printing';\n\nconst qrSize = qrSizingFor({ payload: receipt.qr, paperWidthDots: QR_PRINT_WIDTH_DOTS.mm58 });\n// qrSize.moduleDots: dots per module; null = does not fit even with the exception size\n// qrSize.belowMinimum: printed, but below 4 dots per module\n```\n\nOn the receipt path this happens automatically. `qrModuleSize` is a **cap**, not\na target: the largest size that fits is printed, at most the cap. `auto` (the\ndefault) caps at 6 dots per module, as in the Dart twin and on the Epson path;\n`small` caps at 4, `medium` at 6, `large` at 8. All print paths use error\ncorrection level M.\n\n```ts\nimport { escPosLayoutResult } from '@kreiseck/kasseneck-api/receipt';\n\nconst { bytes, qrError, qrFallback } = escPosLayoutResult(layout, {\n  qrModuleSize: 'large',     // 'auto' | 'small' | 'medium' | 'large'\n  qrMode: 'nativeModel1',    // older printers that only support model 1\n  qrMatrix: matrixFor,       // fallback: the QR code as an image instead of none\n});\n```\n\nThe Epson ePOS path (`eposPrintXml` / `eposDirectPrint`) calculates the same\nway; `eposPrintXmlResult` returns `{ xml, qrError, qrFallback }`. The default\nthere is also `auto`.\n\n`qrError` means \"receipt without QR code\": tell the customer. `qrFallback`\nmeans \"printed, but the configured mode does not suit this device\": tell the\nmanager. The image fallback only runs with a `qrMatrix` function that turns\nthe payload into a finished matrix; the package itself neither encodes QR\ncodes nor processes images for it.\n\n### The receipt sheet: the same receipt everywhere\n\nScreen, ESC/POS, ePOS and PDF all set the same **sheet**: grid lines, company\nlogo, QR code and the Kasseneck logo at the end, with sizes as a share of the\nsheet width and in lines (one line = two character widths).\n\n```tsx\nimport { ReceiptSheetView } from '@kreiseck/kasseneck-api/react';\n\nconst result = await api.getReceiptWithCompany(receiptId);\nconst { company, logoScale } = result;\nconst layout = receiptLayoutFromResult(result);\n\n<ReceiptSheetView\n  layout={layout}\n  logo={company.logoUrl ? { url: company.logoUrl, size: logoScale } : null}\n  brandMark={company.showKreiseckLogo}\n  renderQr={(data) => <QrSvg data={data} />}\n/>\n```\n\n```ts\nimport { escPosLayoutBytes, logoDimensions, rasterizeLogo } from '@kreiseck/kasseneck-api/receipt';\n\nconst logoSize = logoDimensions({ size: 'M', pixelWidth: image.width, pixelHeight: image.height }, 48);\nconst raster = rasterizeLogo(imageData.data, image.width, image.height, logoSize, 48);\nescPosLayoutBytes(layout, { paperSize: 'mm80', logo: { size: 'M', pixelWidth: image.width, pixelHeight: image.height, raster }, brandMark: true });\n```\n\nLogo sizes: S 42 % × 5 lines, M 62 % × 8, L 80 % × 12, XL 94 % × 16, always\nfitted, never scaled up. Banners (TESTKASSE, STORNOBELEG, …) are framed by\n`=` lines, the same on every path. The package rasterises finished RGBA pixels;\nloading and decoding the image (PNG, JPEG) stays with your application.\n\n### Getting the bytes to the printer\n\nThe package generates ESC/POS bytes and ePOS XML, and it ships three ways to\ndeliver them: **WebUSB** (`usbConnectPrinter`, `usbPrint` in `…/printing`, for\nChromium-based browsers), **Epson ePOS over HTTP** (`eposDirectPrint` in\n`…/receipt`) and **print jobs** for network printers managed by the backend\n(`listMyPrinters`, `createPrintJob` in `…/pos`). Bluetooth, serial ports and\nraw TCP sockets are up to your application. PDF generation is not part of the\npackage.\n\n## Register settings, articles and printers (`./pos`)\n\nThe calls of the tile register run on the register path and take a transport\nfrom `createTransport` with the same options as `createKasseneckApi`.\nSettings come as `{ business, device }` with English keys and values\n(`theme: 'night'`, `receiptOutput: 'ask'`, `shortcuts.checkout`), merged with\nthe defaults `POS_BUSINESS_DEFAULTS` and `POS_DEVICE_DEFAULTS`.\n\n**Send only what changed.** The server merges deeply, so a write carries only\nthe changed fields. `posSettingsChanges(before, after)` computes them; it sends\n`vatRates` and `shortcuts` as whole maps, which is what the server expects:\n\n```ts\nimport { createTransport, registerUserAuth } from '@kreiseck/kasseneck-api';\nimport { getPosSettings, setMyPosSettings, posSettingsChanges, isPosError, posFieldErrors } from '@kreiseck/kasseneck-api/pos';\n\nconst transport = createTransport({ auth: registerUserAuth({ getIdToken, getSessionId, cashregisterId }), posBaseUrl: '/api/v3' });\n\nconst before = await getPosSettings(transport);\nconst after = { ...before.business, theme: 'night' as const, fontSize: 'L' as const };\ntry {\n  await setMyPosSettings(transport, posSettingsChanges(before.business, after));\n} catch (error) {\n  if (isPosError(error, 'validation')) showFieldErrors(posFieldErrors(error)); // [{ field: 'business.color', message }]\n  else throw error;\n}\n```\n\nNever send back the whole merged block. A value the server knows and this\nversion does not (`theme: 'sepia'`) is read and kept as it is;\n`unknownPosSettingValues(settings)` names such paths, so the interface can show\nthem as not editable. Left unchanged, such a value is not sent and stays on the\nserver; inside a whole block it would be rejected before sending. The same\ncheck rejects unknown keys (also the German keys of 0.x such as `stil`),\nvalues outside a field's list, a `vatRates` map without any rate switched on,\nunknown shortcut actions and a key bound twice (`posShortcutConflict`).\nPer-device settings go through `setMyRegisterDeviceSettings(transport, deviceId,\nchanges)`.\n\nA state you stored yourself (for example settings cached in `localStorage`)\ngoes through `sanitizePosSettings` or `mergePosSettings` first: both drop the\nGerman values of 0.x, so an old cache falls back to the defaults instead of\nsending a German value.\n\nThe rest of `…/pos`: `listMyArticles` and `listMyArticleGroups` for the tiles\n(`visible`, `quantityRule: 'piece' | 'decimal'`, `askQuantity`,\n`maxQuantity`), `listMyPrinters`, `createPrintJob` and `getPrintJob` for\nnetwork printers (poll until `isPrintJobFinished(job)`; an unknown state is\n`'unknown'` and ends the polling), `listMyTipRecipients`, `setMyPosLogo`, and\nthe register's text catalogue (`MESSAGES`, `LABELS`, `messageText`,\n`labelText`). Text keys are English (`cancellation.outcome_unknown`,\n`split.add_payment`), and so are the placeholders:\n`messageText('checkout.locked', { reason })`. The rendered German texts are\nthe same as in 0.x.\n\n`ERROR_RULES` says which text a failed call shows, one rule per kind, the\nsame in both registers. `ERROR_CODE_RULES` (per `error.code`) and\n`ERROR_OUTCOME_RULES` (per outcome) refine it; `findErrorRule(kind, { code,\noutcome: messageOutcome(error) })` applies all three in that order. A timeout\nor network error on a call with an effect (`CALLS_WITH_EFFECT`) shows\n`network.outcome_unknown`, which never suggests a retry. The edge codes\nshow a plain German sentence instead of the package's technical sentence,\nwhich stays in `error.message` for the log: `route_missing`, `not_found` and\n`internal_translation_error` (nothing happened on the server)\n`server.connection_disturbed`, which suggests trying again;\n`dialect_mismatch`, `response_translation_failed` and `response_unreadable`\n(outcome unknown) `server.response_unreadable`, which asks to reopen the\nregister and check whether the last operation was booked, and never\nsuggests a retry.\n\n## Stored documents (`./stored`)\n\nFor clients that read Firestore directly, such as the admin panel. Stored\ndocuments keep the internal German form; `…/stored` turns them into the same\nEnglish models the `/v3` wire returns, following the server's own rules\n(layout rule set, logo size, `TESTKASSE` banner, the settings merge):\n\n```ts\nimport { fromStoredReceiptWithCompany, fromStoredPosSettings, invalidStoredPosSettings } from '@kreiseck/kasseneck-api/stored';\n\n// The header version the receipt names (receipt.headerVersionId), plus the account document.\nconst result = fromStoredReceiptWithCompany(receiptDoc, {\n  headerVersion: { id: headerDoc.id, data: headerDoc.data() },\n  account: accountDoc.data(),\n});\nreceiptLayoutFromResult(result); // the same layout getReceiptWithCompany returns\n\nconst settings = fromStoredPosSettings({ betrieb, geraet }); // stored register settings\ninvalidStoredPosSettings({ betrieb, geraet });               // paths the server would drop\n```\n\n`fromStoredReceipt`, `fromStoredCompany` and `fromStoredArticle` complete the\nset. A broken document throws a `KasseneckValidationError`. `fromStoredReceipt`\nalso takes a receipt that already carries the English 1.0 values (for example\na fixture with `cancellationReason: 'customer_cancelled'`) and leaves them\nas they are; the package keeps it that way.\n\nThe receipt layout and the print logo have an internal form as well: the\nbackend under `/api` and the 0.x browser cache use `regelwerk` for `ruleset`,\nbanner lines with `ton` (`belegart`, `warnung`) for `tone` (`receipt_type`,\n`warning`), and a print logo with `stufe`, `pxBreite`, `pxHoehe`, `breite`,\n`hoehe`, `zeilen`. `fromStoredLayout` reads either form and keeps the key\norder (`null` for anything short of a whole layout: no or empty `lines`, a\nline that is not an object, no `paperSize`; `receiptLayoutFromResult` then\nrebuilds it), `toStoredLayout` writes the internal one, and\n`fromStoredPrintLogo`/`toStoredPrintLogo` do the same for a `PrintLogo`. There is no\nreader for stored invoices: the server computes the invoice view, so read it\nwith `getInvoice` and `listInvoices`.\n\n## Card payments\n\n`…/payments` covers three ways to take card payments from a browser or a Node\nprocess:\n\n- **Stripe payment links** (`createStripeLink`, `stripeCaptureIntent`): remote\n  payment by link or QR code, through the backend.\n- **Hobex cloud** (`hobexPay`, `hobexRefund`): a terminal registered with\n  Hobex, controlled over the network through the backend. Amounts are passed in\n  cents; the package converts to euros for Hobex.\n\n`hobexPay`, `hobexRefund` and `stripeCaptureIntent` move money. They are never\nretried, neither by the app nor by a retrying `fetch` under the package: on\n`isOutcomeUnknown(error)` look the payment up (see\n[`outcome: 'unknown'`](#outcome-unknown-never-retry-look-it-up)).\n- **Hobex HPS via Kasseneck Connect**, described below.\n\n### Hobex HPS via Kasseneck Connect\n\nA browser has no raw TCP sockets, so **direct** terminal contact as in the\nFlutter package `kasseneck_api` (`HpsClient`) stays out of reach of this\npackage. **Kasseneck Connect** is a local device agent with a plain HTTP\ninterface that talks to the terminal on behalf of the register, and that is\nthe way in:\n\n```ts\nimport { createHpsConnectClient, createHpsPayments } from '@kreiseck/kasseneck-api/payments';\n\nconst client = createHpsConnectClient({ token: pairingToken });\nconst terminal = createHpsPayments(client, { host: '192.168.1.50', tid: '3600335' });\n\nconst payment = await terminal.pay({ amountCents: 1050 });\n// payment.outcome: 'approved' | 'declined' | 'unresolved', never guessed.\n// payment.transactionId is ALWAYS set, also for 'unresolved'.\n\n// Refund, and void of an earlier payment, work the same way:\nawait terminal.refund({ amountCents: 1050, originalTransactionId: payment.transactionId });\nawait terminal.cancel({ transactionId: payment.transactionId, amountCents: 1050 });\n```\n\nThe outcome is always one of three: `approved`, `declined` (provably nothing\ncharged) or `unresolved` (outcome unknown; a retry could charge a second time).\nWhat that means and why it is built this way is documented in\n`src/payments/hobex-hps/payments.ts`; that documentation is authoritative, not\nthis README.\n\nTerminals that can only be driven through a vendor's Android SDK cannot be\nreached from a browser and are not part of this package.\n\n## Partner API (`./partner`)\n\nFor software vendors who build Kasseneck into their own product: create\nbusinesses, accompany them until the cash register is live, and then sign\nreceipts on their behalf.\n\nThe partner key (`pk_live_…`) belongs on a **server**. It can create\nbusinesses and, with the extra scope `credentials:read`, fetch their secrets.\n\nThis subpath talks to the English Partner API **`/v3`**\n(`PARTNER_BASE_URL`, `https://api.kasseneck.at/v3`) like the rest of the\npackage: every field name and every value your code branches on is English,\nincluding every error code (`PARTNER_ERROR_CODES`, and\n`PARTNER_REQUEST_ERROR_CODES` for rejected keys and scopes). Texts for humans\n(`message`, `note`, `statusText`, `nextSteps`) stay German.\n`partner.errorAdvice(code)` always returns a sentence, with a general fallback\nfor a code this version does not know.\n\n```ts\nimport { createPartnerApi, isPartnerError } from '@kreiseck/kasseneck-api/partner';\n\nconst partner = createPartnerApi({ partnerKey: process.env.KASSENECK_PARTNER_KEY! });\n\nconst { customerId } = await partner.createPartnerCustomer({\n  appId: 'app_…',\n  idempotencyKey: customerNumber, // your own number; protects against duplicates\n  business,                       // master data (type Business): legalForm 'sole_proprietor', state 'AT-5', …\n  // env: 'test' is allowed even with a LIVE key: that is how you rehearse the\n  // whole chain without a second key. Never the other way round.\n});\n\nawait partner.sendPartnerCustomerFonLink(customerId);\n// … wait for the event customer.fon_verified …\nawait partner.requestCustomerSignature(customerId);\n// … wait for signature.ready …\nawait partner.createCustomerCashregister({ customerId });  // automatic: true is the default\n```\n\nThe order is strict, and each step complains with its own code if an earlier\none is missing. The order ships as data (`PARTNER_FLOW`), and for every code\nthere is an action hint:\n\n```ts\ntry {\n  await partner.activateCashregister(customerId, cashregisterId);\n} catch (error) {\n  if (isPartnerError(error, 'signature_not_ready')) {\n    // The signature of THIS register is not ready yet: wait for signature.ready.\n    console.error(partner.errorAdvice('signature_not_ready'));\n  }\n}\n```\n\n`reportCustomerContract` reports a contract the business accepted through\nthe partner (terms of use or data processing agreement, with the text version\nand its hash).\n\nThe two migration notes below are history from the 0.x line and use the names\nof their time (`PARTNER_FEHLER_CODES`, `partnerFehlerRat`, the aliases\n`Rechtsform`, `Bundesland`, `KontaktRolle`). For the move to 1.0 see\n[Migrating from 0.x](#migrating-from-0x).\n\n### Migrating from 0.27.x\n\n0.28.0 is a breaking change for `./partner` only. The client now calls `/v3`\ninstead of `/v1`, and `/v3` rejects the German values of `/v1` with\n`validation` instead of translating them. Stored data that goes into\n`createPartnerCustomer` must use the new values:\n\n| Where | 0.27.x (`/v1`) | 0.28.0 (`/v3`) |\n|---|---|---|\n| `business.legalForm` | `einzel`, `verein`, `sonstige` | `sole_proprietor`, `association`, `other` (`eu`, `og`, `kg`, `gmbh`, `gmbhcokg`, `ag` unchanged) |\n| `business.state` | `burgenland` … `wien` | `AT-1` … `AT-9` (ISO 3166-2) |\n| `business.contacts[].roles` | `geschaeftsfuehrung`, `buchhaltung`, `technik`, `kasse` | `management`, `accounting`, `technical`, `pos` |\n| `business.taxDetails` | `uid` (type only; the server always wanted `vatId`) | `vatId` |\n| `avv.mode` | `direkt`, `vollmacht`, `unterauftrag` | `direct`, `power_of_attorney`, `subprocessor` |\n| fee on `createPartnerCustomer` / `requestCustomerSignature` | not read (`entgelt {cents, rhythmus, test}`) | `fee {cents, interval, test}`, `interval`: `monthly`, `yearly`, `once` |\n| signature `history[].reason` | `karte_eingetragen`, `fon` | `card_entered`, `finanzonline` |\n| delivery `status`, `lastDelivery.status` | `zugestellt`, `offen`, `fehlgeschlagen`, `verworfen` | `delivered`, `pending`, `failed`, `dropped` |\n| `deletePartnerWebhook` | returned the `webhookId` | returns `{ webhookId, deleted }` |\n| event `customer.terms_accepted` | `kind: 'nutzung'` | `kind: 'terms'` |\n| event `source` | `einrichten`, `prozess`, `partner_vollmacht`, `admin_papier`, `papier_upload` | `setup_link`, `process_link`, `partner_power_of_attorney`, `admin_paper`, `paper_upload` |\n\nField names in this client that were German are English now as well:\n`SignaturStand.signatur` is `signature` (plus `signatures[]`), a request's\n`art` is `kind`, history `von`/`nach` are `from`/`to`,\n`WebhookTestResult.ereignis` is `event`, a delivery's\n`letzterVersuchAt`/`naechsterVersuchAt` are `lastAttemptAt`/`nextAttemptAt`,\nand `requestCustomerSignature(id, { kind })` replaces `{ art }`. A webhook\nnow shows `apiVersion` and `lastDelivery { at, status, statusCode }`. The\ntypes `Rechtsform`, `Bundesland` and `KontaktRolle` remain as deprecated\naliases of `LegalForm`, `AustrianState` and `ContactRole`.\n\n**Webhook payloads have a language of their own.** A webhook created through\n`/v1` keeps sending German payloads (`apiVersion: 'v1'`), whatever path you\ncall. Switch it once, there is no way back:\n\n```ts\nawait partner.updatePartnerWebhook(webhookId, { apiVersion: 'v3' });\n```\n\nWebhook signature verification is unchanged.\n\n### Migrating from 0.28.x\n\n0.29.0 is a breaking change for `./partner` only, and only for\n`PARTNER_FEHLER_CODES`: three codes that the server still sent in their\nGerman `/v1` spelling under 0.28.0 now come through English, matching every\nother value on `/v3`.\n\n| 0.28.x | 0.29.0 |\n|---|---|\n| `zugang_nicht_erlaubt` | `access_not_allowed` |\n| `kennung_fehlt` | `tax_number_missing` |\n| `vertrag_offen` | `contracts_pending` |\n\n`partnerFehlerRat()` and `istPartnerFehler()` follow: look up the new,\nEnglish key. A build that still checks the old German string will no longer\nmatch, silently, so this is worth a search across your codebase.\n\nTwo codes that never reached this package's own error handling\n(`kein_partnerbetrieb`, `request_not_found`, both admin-only and outside the\nbackend's public catalog) are gone from `PARTNER_FEHLER_CODES`. If you were\nchecking for them, that check was already dead code: the server never sent\nthem to a partner call.\n\n`PARTNER_FEHLER_CODES` also gained nine codes for `reportCustomerContract`\n(`kind_not_allowed`, `mode_not_allowed`, `power_of_attorney_missing`,\n`not_found`, `no_version`, `not_required`, `unknown_version`, `text_changed`,\n`already_accepted`), each with a `partnerFehlerRat()` sentence. This package\nstill does not expose that endpoint; the codes are here for completeness (a\ncatalog page, or code that reads the raw error yourself), not because a call\nof this client can produce them.\n\nThe signature error type `SignaturAntrag.error.code` /\n`CustomerSignature.error.code` is now `SignatureErrorCode`\n(`customer_not_found` | `incomplete` | `finanzonline_error` | any other\nstring), a documented union instead of a bare `string | null`.\n\n### A test event is not a cash register\n\n`sendPartnerWebhookTest(webhookId, 'cashregister.live')` fires exactly the\nevent your handler is meant to handle; a mere connectivity check proves\nnothing about handling the real case. So that nobody takes a test for real, it\ncarries `test: true` in the envelope:\n\n```ts\nconst checked = await parseWebhookEvent({ secret, signatureHeader, body });\nif (!checked.ok) return reply(400);\n\nif (checked.event.test) return reply(200);   // test event: do nothing else\n```\n\nWithout that line someone tells their customer the register is ready.\n\n### Credentials are a third party's secrets\n\n`getCustomerCredentials` returns the business's `api_key` and the tokens of its\ncash registers. Whoever holds them can sign receipts in its name, and under the\nRKSV a receipt cannot be taken back. They therefore do **not** come as\n`string`, but in a wrapper that cannot be printed by accident:\n\n```ts\nconst credentials = await partner.getCustomerCredentials(customerId);\n\nconsole.log(credentials.apiKey);          // [apiKey «verborgen»], no plain text\nJSON.stringify(credentials);              // every secret inside is masked the same way\n`${credentials.apiKey}`;                  // same\n\nstoreEncrypted(credentials.apiKey.reveal());   // the only way out\n```\n\nStore them encrypted only, never log them, never put them in an email or an\nerror report. Every fetch is recorded and visible to the business.\n\n### Verifying incoming webhooks\n\nThis is where integrations fail most often, so it ships ready-made. Four\nthings must hold: the **raw** body, a time window against replays (300 seconds\nby default), a constant-time comparison, and every exception treated as a\nrejection.\n\n```ts\nimport express from 'express';\nimport { parseWebhookEvent } from '@kreiseck/kasseneck-api/partner';\n\nconst app = express();\n\n// express.raw BEFORE any JSON parser: the signature covers the bytes as received.\napp.post('/kasseneck-webhook', express.raw({ type: '*/*' }), async (req, res) => {\n  const result = await parseWebhookEvent({\n    secret: process.env.KASSENECK_WEBHOOK_SECRET!,\n    signatureHeader: req.header('X-Kasseneck-Signature'),\n    body: req.body,           // Buffer, not req.body after JSON.parse\n  });\n  if (!result.ok) return res.status(400).send(result.reason);\n\n  // Answer within 10 s, work afterwards. Deliveries can repeat:\n  // deduplicate on event.id.\n  res.sendStatus(200);\n  await handle(result.event);\n});\n```\n\n## Invoice API (`./invoice`)\n\nFor shops, accounting and industry software: issue **invoices** (*Rechnung*,\n§ 11 UStG), not receipts, with the `api_key` of an account. An invoice is\n**finalised** by the call: it carries its sequential number, cannot be changed\nand can only be corrected by a credit note. The key belongs on a **server**.\n\n```ts\nimport { createInvoiceApi, isInvoiceError } from '@kreiseck/kasseneck-api/invoice';\n\nconst invoices = createInvoiceApi({ apiKey: process.env.KASSENECK_API_KEY! });\n\n// 1. Create the customer once; externalId is your own customer number.\nlet customer;\ntry {\n  customer = await invoices.createCustomer({\n    type: 'company', name: 'Café Muster GmbH', country: 'AT',\n    street: 'Hauptplatz', houseNumber: '3', zip: '1010', city: 'Wien',\n    externalId: 'shop-4711',\n  });\n} catch (error) {\n  if (!isInvoiceError(error, 'customer_exists')) throw error;\n  customer = await invoices.getCustomer({ externalId: 'shop-4711' });\n}\n\n// 2. Issue. The server sets the invoice date and derives the tax case.\nconst { invoice, replayed } = await invoices.issueInvoice({\n  idempotencyKey: `order-${orderNumber}`,   // same order = same invoice\n  customerId: customer.id,\n  priceMode: 'net',\n  serviceStart: '2026-09-14',\n  items: [{ description: 'Consulting', quantity: 2, unit: 'hour', unitPriceCents: 5000, vatRate: 20 }],\n});\n// invoice.number, invoice.totals.grossCents (12000), invoice.statusUrl\n\n// 3. Fetch the files.\nconst pdf = await invoices.getInvoicePdf(invoice.id);      // Uint8Array, with Factur-X\nconst { xml, filename } = await invoices.getInvoiceXml(invoice.id, 'ubl'); // Peppol UBL, filename invoice-<number>.xml\n\n// 4. Correct, only by credit note.\nawait invoices.createCreditNote({\n  idempotencyKey: `discount-${orderNumber}`,\n  invoiceId: invoice.id,\n  reason: 'price_reduction',\n  items: [{ description: 'Discount on consulting', quantity: 1, unitPriceCents: 2000, vatRate: 20 }],\n});\n```\n\n**Prices and quantities.** Each line takes exactly one of `unitPriceCents`\n(whole cents) and `unitPriceMicros` (micro-euros, 10⁻⁶ €, for prices below one\ncent), in the invoice's `priceMode` (net or gross). `quantity` allows up to\nthree decimals, `discountPct` up to two. `taxScheme` is optional: the server\nderives the tax case and checks a given value against it.\n\n**Check the setup before the first invoice.** The invoicing module must be\nactive, the invoice API enabled for the account by Kasseneck, the account live,\nand company name, address, VAT ID, bank account and number format must be\nfilled in. Otherwise `issueInvoice` answers with `invoice_api_not_enabled` or\n`invoice_setup_incomplete`:\n\n```ts\nconst status = await invoices.getInvoiceSetupStatus();\nif (!status.ready) console.warn(status.missing.map((m) => m.message).join('\\n'));\n```\n\n**Language and brand.** An invoice has one number and **one** language (`de`\nor `en`, `INVOICE_LANGUAGES`): the one in the request, otherwise the customer's\n(`customer.language`), otherwise German. It is frozen when the invoice is\nissued; credit notes take over language and brand of their invoice. Public\nauthorities always get German (`language_not_allowed`). Dates and amounts keep\nAustrian formatting in every language.\n\n```ts\nconst [brand] = await invoices.listBrands();                // [{ id, name, isDefault }]\nconst { invoice } = await invoices.issueInvoice({\n  idempotencyKey: `order-${orderNumber}`,\n  customerId: customer.id,\n  priceMode: 'net', serviceStart: '2026-09-15',\n  language: 'en',                                           // otherwise the customer's language\n  brandId: brand.id,                                        // otherwise the default brand\n  items: [{ description: 'Consulting', quantity: 2, unitPriceCents: 5000, vatRate: 20 }],\n});\n// The same invoice as a German translation, NOT a second invoice:\nconst copy = await invoices.getInvoicePdf(invoice.id, { language: 'de' });\n```\n\nThe translated copy carries the same number, is marked on every page as a\ntranslation that is not an invoice of its own (\"Übersetzung – keine eigene\nRechnung\"), and has no embedded e-invoice. The texts of both languages ship as\n`INVOICE_TEXTS` and `fixtures/invoice-texts.json`.\n\n**Units are keys, not free text.** `items[].unit` takes a value from\n`INVOICE_UNITS` (`piece`, `hour`, `day`, `flat_rate`, `kilogram`,\n`square_metre`, …; default `piece`). The printed abbreviation follows the\ninvoice language (`Stk` or `pcs`), and the e-invoice carries the UN/ECE code\nfrom `INVOICE_UNIT_CODES` (`C62`, `HUR`, …). Free text such as `\"Std\"` is\na `validation` error on field `items[0].unit`.\n\n**Already paid?** If you take the payment online and invoice afterwards, pass\nthe payment along: it is recorded in the same transaction as the\nfinalisation, and the PDF then has no payment box and no giro QR code.\n\n```ts\nconst { invoice } = await invoices.issueInvoice({\n  idempotencyKey: `order-${orderNumber}`,\n  customerId: customer.id,\n  priceMode: 'net', serviceStart: '2026-09-16',\n  items: [{ description: 'Consulting', quantity: 2, unitPriceCents: 5000, vatRate: 20, unit: 'hour' }],\n  payment: { method: 'card', reference: payment.id },      // without amountCents: paid in full\n});                                                         // invoice.openCents === 0\n\n// If the money arrives later (bank transfer, partial payment):\nawait invoices.recordInvoicePayment({\n  idempotencyKey: `payment-${payment.id}`,                  // required: otherwise a retry books twice\n  invoiceId: invoice.id, method: 'transfer', amountCents: 12000, paidAt: '2026-09-20',\n});\n```\n\n`reference` is stored but **not printed**; card data does not belong on an\ninvoice anyway.\n\n**Cash sales.** The API treats `method: 'cash'`, and `method: 'card'` with\n`onSite: true` (terminal at the point of sale), as a cash sale (*Barumsatz*,\n§ 131b (1) no. 3 BAO). A card payment in an online shop is sent without\n`onSite`:\n\n```ts\n// Terminal at the point of sale: a cash sale.\nawait invoices.issueInvoice({\n  idempotencyKey: `counter-${orderNumber}`,\n  customerId: customer.id,\n  priceMode: 'gross', serviceStart: '2026-09-16',\n  items: [{ description: 'Coffee beans 1 kg', quantity: 1, unitPriceCents: 2490, vatRate: 10, unit: 'piece' }],\n  payment: { method: 'card', onSite: true },\n});\n\n// Card payment in the online shop: not a cash sale, so no onSite.\nawait invoices.issueInvoice({\n  idempotencyKey: `shop-${orderNumber}`,\n  customerId: customer.id,\n  priceMode: 'gross', serviceStart: '2026-09-16',\n  items: [{ description: 'Coffee beans 1 kg', quantity: 1, unitPriceCents: 2490, vatRate: 10, unit: 'piece' }],\n  ","readmeFilename":"README.md"}