{"_id":"@majikah/majik-invoice","_rev":"43-bd38d6b198f65ae465335397b5b196e8","name":"@majikah/majik-invoice","dist-tags":{"latest":"0.1.2"},"versions":{"0.0.1":{"name":"@majikah/majik-invoice","version":"0.0.1","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.1","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"75196f3791c2074e34de4ab4a4b312597a5cccca","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.1.tgz","fileCount":27,"integrity":"sha512-/QGmrG+aZ4OL8XhbGWwYli6MqSGFtdNzO1xC+lQl/oDZ1GJyBwcxmCkD034xWD8b+aBm6lLnpjF2r8LJ76DMIw==","signatures":[{"sig":"MEUCIENjcPRQc9WLBqJCL13mcMvdtoBwQ8OX0L2Ac2hWe4lqAiEAsEOwTEjzz7jHrKzH8Usg2HuQrxDLpjPcZLvhTi1NoEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208312},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"4f13bb512d24d16f1dd62a1b848e917e38f84fea","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.6","@majikah/majik-envelope":"^0.0.1","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.1_1776947047994_0.4205449405635757","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@majikah/majik-invoice","version":"0.0.2","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.2","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"8a5c360334f06827316eda8c87858b182287edf1","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.2.tgz","fileCount":27,"integrity":"sha512-OHspD2yFQkP103p/l1THOuq1jIu7QksGB6iLEQVsq1/RF7xcVucl+zI+X+vHn2RZ18bpA6ItH/rFUgulFxiQeA==","signatures":[{"sig":"MEUCIAdS9k7+yX0WxAN9hEguzQM14Y5mW8ltLny9M3gTbjJWAiEAkomQl1OMssfxBsf9fbWXgwe3jf+nlIJ2pmyX1EAqcGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213424},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"9e2b4a1a831f3a1384d405027719d965196b97b0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.6","@majikah/majik-envelope":"^0.0.1","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.2_1777199502311_0.46155766946168786","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@majikah/majik-invoice","version":"0.0.3","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.3","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"a085b085be43b017959045d4f5bdc059c1e5825f","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.3.tgz","fileCount":27,"integrity":"sha512-UUUiXv8EfcqmTlTGl11rPJa3H1ygzlnVySgjX+0F9PbiCYkdDOHhZCkqtunbZEr+ihDv6DydSAXMkt72MBbKnQ==","signatures":[{"sig":"MEUCIQDG131SLOKbfZzO0XyBrXYCxqcYeZZ8wGMcX6zU7OA6PAIgOjipqoawLsiy8i8c/t0560FeFSNs6u0Ayuh6YVf3GKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212971},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"9e2b4a1a831f3a1384d405027719d965196b97b0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.6","@majikah/majik-envelope":"^0.0.1","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.3_1777201240301_0.34801810142153","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@majikah/majik-invoice","version":"0.0.4","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.4","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"8d36cd88357492b6c019518f9e31f64b7de76451","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.4.tgz","fileCount":27,"integrity":"sha512-zeENDlU3b6ZMAZByVy/E7muhixcvL5AITd5WUhuQ8uf6tU1ZxgIi8y2T+unnNLyIK9i4i5DZH6lZWkZEnbNdKw==","signatures":[{"sig":"MEYCIQDwVRqEO69EaLPblLrwT+4Lej//07v4UTCTr2b6VGXifgIhAOvDaPxuCBz7Hc+QisNcHFu5myvot+BBNducEyj71aU6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214223},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"9e2b4a1a831f3a1384d405027719d965196b97b0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.6","@majikah/majik-envelope":"^0.0.1","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.4_1777218809469_0.27039156996215796","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@majikah/majik-invoice","version":"0.0.5","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.5","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"0cda29fcb1a1409c8bcdbc16f33c5dfa2a085fa7","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.5.tgz","fileCount":27,"integrity":"sha512-3zP1X+d8zQlsdOtByMSz3loGbbgTc3abPl/SQQ95xJk5WEq64piekd97rTwV9c/HgrzQzL2VKDM6THOf4ZzhQQ==","signatures":[{"sig":"MEUCIBJ7aDTPFOh5OrXGyn7IJlImL2gueQnvRKWz+n2X3hpxAiEAyG1DINRmE4JRxbXj1cV8DXQgJb8QqwNvtPUKMjo1/Ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215541},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"4d415f4a5ea022b2f66495c6b72b8af8f6de146a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.6","@majikah/majik-envelope":"^0.0.1","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.5_1777276344902_0.7185213216686881","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@majikah/majik-invoice","version":"0.0.6","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.6","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"b0b03643d729e749e5c61a2d81a56ed21b760993","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.6.tgz","fileCount":27,"integrity":"sha512-cf9JI+gxRNQcEy1nxrbKYIsSSR9SubL4GnTEZRAhY90YdsLr4H0iXFKS4oXhq7ckH7iuDAFgfckDa0acC9NCzQ==","signatures":[{"sig":"MEUCIGUITU/N/umLeXB6XvmeR/OMax9mxW7VUwoXVITjF74qAiEAiGkBy0stG8FAPE8UEhGfWOYxT8MHiXjXgfa1i6loDdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205057},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"4d415f4a5ea022b2f66495c6b72b8af8f6de146a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.6","@majikah/majik-envelope":"^0.0.1","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.6_1777302939938_0.36773466365056495","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@majikah/majik-invoice","version":"0.0.7","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.7","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"18a1dba51cc94561d16474bf77cea72461a98d7f","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.7.tgz","fileCount":27,"integrity":"sha512-Qcv47XGLytMl0n+74zlp2Yy9udmXY+UyLmzG7tXWffblXLEZmOexFbESSMQl4wi6FWd7q/eBu4+oaO2ZR46srQ==","signatures":[{"sig":"MEUCIQClQC7s/LPUYy0zwPiBX78CCaZJ3eUUlp4r+0Tu2QMYgwIgYSFmcwVhluSwq9hADBy6I/EIgPsirAHMrAoQgmg3d0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204714},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"4bc529bb12e218aeb27e34ff88d47cec4c8f7eb6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.6","@majikah/majik-envelope":"^0.0.1","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.7_1777373185239_0.6702841911880775","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@majikah/majik-invoice","version":"0.0.8","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.8","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"e5f1bc3901f425f27f25a93a2c678535c2673dc8","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.8.tgz","fileCount":31,"integrity":"sha512-ZKBlwuoNOUK0UQiSyL3vvyZL7hMQdSZyXXGIr7EgJ2TuA/hp5Gqc+kF4eDVAC2N0r51F0imr8PaTaTGgObZNmQ==","signatures":[{"sig":"MEUCIBIXcd0ydY+xySwj4cKyjYiwrgQHvLiA1Vn8IABQVMbNAiEAom7mQJgNDponuPwrghY+8W+WQGjkLyKq8zuAAJ5+X0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225004},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"63cc5358414c1f15d261737da886c1fbfadf0f62","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.6","@majikah/majik-envelope":"^0.0.2","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.8_1777472341071_0.3093432101592837","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@majikah/majik-invoice","version":"0.0.9","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.9","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"da582c20e6e7e97a973cc175e6bf38d264ff082a","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.9.tgz","fileCount":31,"integrity":"sha512-eIVJALnYaGJwNKQ4S9TkG7y+h+iQhFWnULZxo6K85fayxh+ZfmJvflrJ0uiUGK1vXUY9nTl+jCPi28wQfgl55g==","signatures":[{"sig":"MEQCIBp9w5zQFsC6TDnaWRyJrLKmvg17eG/E57019qvdN2vyAiBAVWE50xJ3r9SR1jI/MYmsQJpWH3reGyAHXT/tbCFvWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224748},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"ab38548c5c247086651c1c9d02d96557aea307c2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.6","@majikah/majik-envelope":"^0.0.2","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.9_1777539263313_0.5512993880535295","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@majikah/majik-invoice","version":"0.0.10","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.10","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"1efccf639da5afe1608978115d550ac57427f542","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.10.tgz","fileCount":31,"integrity":"sha512-YVtHqIvXZXuh0vp38yqr4+4V60eN3/q715pqWTtQxumUSjwZcLe0gZrdVeh1BRu4oPv0ZonVnK9NecDAM9Dbzw==","signatures":[{"sig":"MEUCIHcNhk9tgCfGNGn0VPM6aGrgttKRCopp6w62FreNL7VXAiEAgzjFrjcwZJ8Uh0bevE0l6UvexXAaoikeKZiGTavzBHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232236},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"a2a66f13dd92243f9ba8a99dcf1b51cecdc69167","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.6","@majikah/majik-envelope":"^0.0.2","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.10_1777630740881_0.24374418681142473","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@majikah/majik-invoice","version":"0.0.11","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.11","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"6571a44a5ed7b2075a1e10da3a6ebe4af4758d3d","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.11.tgz","fileCount":31,"integrity":"sha512-w5DPQ4MdvnnG4IFexJFN6uouUCoBmAf5xDcFVYVlonHOEf9fdqGW4NSkDkg3EyWP6C+0giv/hYAwY7EVF8KPTA==","signatures":[{"sig":"MEUCIE72Cl67HXoeJpQJXu5cg1CRAICLTGbrvuzFTpyJ+4nYAiEAv8PltzXhpKbzsfFcgId6Az21oJ4DvwcBUHOYW9KjV54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253929},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"8141aa534b79b91bb1b025e97be1b0a0d1ddeccd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.11_1777723153399_0.6484573773396318","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@majikah/majik-invoice","version":"0.0.12","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.12","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"6190fffb6f7134127b8bcc09c5f66bf5db6f14c1","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.12.tgz","fileCount":31,"integrity":"sha512-0LVu2EvI6xarnVKvDxkr8s0xUUUKodqfE7nfoZPfdcboXSGEAQe/c6TnwhtbQ2Op3bOjNnAjg7+jRW9hMfpNrA==","signatures":[{"sig":"MEYCIQDQI66pPQbKqcIz0/6cuxOYz6niW7UKuGvPet+mldkV0wIhALheHpaMO73F3JFGgWjUREtDBSkKrG4dLwopmdD5jfuN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253951},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"8141aa534b79b91bb1b025e97be1b0a0d1ddeccd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.12_1777728889598_0.3569331458574041","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@majikah/majik-invoice","version":"0.0.13","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.13","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"dc9f99afaa8dcfc8af8c937eb1dcb3e8e81eadda","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.13.tgz","fileCount":33,"integrity":"sha512-kGDjR7K7qutcZqQRAKs3N2+50kdeso97ZcCUaRysnG5beGxZ5wuq7i2/sEWXJA/JtjKlCYq0Zo+kusofNshPfQ==","signatures":[{"sig":"MEUCIQCab5EiYhKPGiPKvxwk9w4fcelhzvgpu1X1U3cvXIX3vAIgGhiUg4KK4Y5IM8xftPDRmx8BGVy5rt9wEvpxHATdn6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285622},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"8141aa534b79b91bb1b025e97be1b0a0d1ddeccd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.13_1777741168772_0.9425071256075448","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@majikah/majik-invoice","version":"0.0.14","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.14","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"7fa9d35b0ab1c6bf7690b29ee62ca7118f1edf0b","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.14.tgz","fileCount":33,"integrity":"sha512-pTL9gIZE547xEJqBsjezK406SSMvvzd4LhawGwpQV1RlSo1TmJBBh+m5ARem/GO/++Hm4w+sfxnGRAGEFuJVuA==","signatures":[{"sig":"MEYCIQDMw642DJ8nlPkMSth3DEtqSRf8RlTQo6kTqkkgQZxQnwIhAN4J/K6dpkBp1m4VN0LLRwALVZVj6JFG3WDBiFKSVdEI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281102},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"8141aa534b79b91bb1b025e97be1b0a0d1ddeccd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.14_1777808618302_0.3939027545917877","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@majikah/majik-invoice","version":"0.0.15","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.15","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"1b208f6257951f48616337828cc6961bcbeb8d5e","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.15.tgz","fileCount":33,"integrity":"sha512-qmRDu7XhMU02hREsBXBnbs/yZi/qmdEFkQ+Co/0lb0Up7J2kG87hPIThIjb0K72Fdj8ftCQbVsRZdx3JVfIAEA==","signatures":[{"sig":"MEQCIEtAD7ff19lMjNcU1weALIirjAv3/NnVECiLmk/vXYI0AiBtM8j/emhJAZ27rsLcURHpv0L3D/plr/FoWQMENdvUMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281240},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"34c2e73e51c712508458a6af0259847261e73df5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.15_1777816166924_0.6676525906613491","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@majikah/majik-invoice","version":"0.0.16","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.16","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"c0efe5bea75c326c16116f4413275a60ba1b1a63","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.16.tgz","fileCount":33,"integrity":"sha512-UEPWhOSfD5whjAsA1YKjZkbshqaKx7VqW2Ms5Upf2xEIF81qKy4VrzxPWAHnChnDNN3xAbH8LIgPDjfzpdRPKA==","signatures":[{"sig":"MEQCICm7Kk4jk3tbXUaKh4r1GJNZaRnQgZrzBazeW4D9bWYOAiAbTAQ3r6q/+ShsVCyk61zkcSX9QFnc9A9BWLDCk946/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281127},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"6c505b572e8fb9de365b73f5697b14f792e60e6d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.16_1777819593058_0.12977914292048243","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@majikah/majik-invoice","version":"0.0.17","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.17","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"90c8240eb7dcf1c0ff0e48f0ae5b2ddc9525c48d","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.17.tgz","fileCount":33,"integrity":"sha512-qOek27IQ9z9IBrrL5uK67DbNF0ATy82iHlaGUg1hIpWPM1fLxbEPqEKL9S/TyC5oQn1fHHgJKXxv9xyn7mbXbw==","signatures":[{"sig":"MEYCIQDEUl4ynL6C//CC5IDlB7ca2AvaVLuOkAmkb0LKcY0LQQIhAPp+TP+XtKEnQcYJ0Qm38IgT22DlL33GrG7s9fuca925","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285720},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"6c505b572e8fb9de365b73f5697b14f792e60e6d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.17_1777880256110_0.367054259551306","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@majikah/majik-invoice","version":"0.0.18","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.18","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"cfb8c3f6b280b3e1da8b7e28debad414067a3e11","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.18.tgz","fileCount":33,"integrity":"sha512-Pep3rQbmThXxUxK1fQy/zNLyPkwhXyzYcgc6r77OswD2O1iZVWDi423cQrLkvrKVDHbhJ9RXQzONzmlttdU0Gg==","signatures":[{"sig":"MEYCIQCl7cniH5IPBrNU8AiZIdvlsiICnzlAF0VVUqDWJr0WQgIhAMP+1AUN9f8kg8Rumg70ah8aKNCvcPdEfrJNpxiAVfOK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286033},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"dc8e11439c54b551dadf2e009e0152ffa836178b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.18_1777882522770_0.04885990836003229","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@majikah/majik-invoice","version":"0.0.19","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.19","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"2a34c228ad96336f839363c6bf897149bdb00b20","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.19.tgz","fileCount":33,"integrity":"sha512-uTcEgy54BQiRFw1UCkCxLeqPkjcJiTS0z5S+GincVxSTvuMgxRAvslvTl6k0WObSJ5o0CuUS60/xXlypfEJSwA==","signatures":[{"sig":"MEYCIQDRsVgswC/67pKaIos54uT5DmXix9IwqYCPuc4RPNnjiAIhAJz4sLx33KOiJxe1PL2Ue3QBzNUneDeyuAxyvwedb2Mn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286278},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"dc8e11439c54b551dadf2e009e0152ffa836178b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.19_1777984670027_0.31018943343252725","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@majikah/majik-invoice","version":"0.0.20","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.20","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"246839ebdf0f4c93967633d1f559c0a08a1bc017","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.20.tgz","fileCount":45,"integrity":"sha512-JaRBpi/tLuYvDGa8dRqucJkEbAD7Aw3Q6V/AYrdmooSGfyGJ7d6B7S+9iACn+MUBK4BAtUVoGg2ayQuY4CSjsQ==","signatures":[{"sig":"MEUCIQCYqDI6+dkMAlK/fb575sidvzpYOJ+t4XTfHn8XBv5/FgIgUoagB0gEBvBTMXnkugfrtC2b70uFvZEqEdtSd1oOgj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302915},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"0ddb55e37aff52b7aa5f273f64bf784afe00f317","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.20_1778062812349_0.6883219692445852","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@majikah/majik-invoice","version":"0.0.21","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.21","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"186b01094300b9c010371d1c905834ae5e02bc5f","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.21.tgz","fileCount":45,"integrity":"sha512-XogtUn6U8DxOCVvCq3mwxUUurUGPtu2MgvzcETGmeso1GHDiNs/J01i3cgFCg/Q/sOyYThQ+FqhljRqLsAZZzQ==","signatures":[{"sig":"MEUCICnR9yqvICB6w4g3qsgwVgqmYSs0s9dLhgOzoA5GGIOJAiEA7cljD9AhDW7zKsJieauPxDvqAUUVyW5Fy9w1igClWX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302956},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"14151e132eee0aed8e4fdae115a735c4333244b6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.21_1778088398312_0.5831327985115817","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@majikah/majik-invoice","version":"0.0.22","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.22","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"fcee0143e22407b7cbfb322929a694827aff3227","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.22.tgz","fileCount":45,"integrity":"sha512-ul0Z7tJekGFQ5OBfBwlOm6ln09z5Ui/dalsM/3NR4Y11y+2DG9nBcO45P1EFxNJgWgoWjOTM3rkoO5iFfy4fkg==","signatures":[{"sig":"MEUCIQDAwnJ1XZcLoQMhXA3fOIVmZ+sdUGv7lzM8/WLaKGenRAIgH1CSElmVIRaCFMfRATv1+YSNegRfmGWywJpe8L9nVTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302958},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"030b4678cff53305ff35ceecda25ffd3f6f35920","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.22_1778091116123_0.9353211625454831","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@majikah/majik-invoice","version":"0.0.23","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.23","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"8c3891b6986c7fa2c9df2595e5bd1df9a6b1dd2e","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.23.tgz","fileCount":45,"integrity":"sha512-TxN0j9ogs1JPnl4irwmIciyg4KHju+M3TRSh67a63f3OX7jWtWTDBEK/uZ5tda2qncMDeCGr7IOq6/T4MDpgSA==","signatures":[{"sig":"MEUCIDa1rFSQh2ytsy5kOws9nj10gyfWffsVJm5U1JL8JSjYAiEAsCBjVOJwxl18E2gYyDjCEy3882CstnmfGZ5vX/QD+4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303851},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"030b4678cff53305ff35ceecda25ffd3f6f35920","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.23_1778143354671_0.43576075302538797","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@majikah/majik-invoice","version":"0.0.24","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.24","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"d6f38b9fa2e746b8e19467992e7d5bfea492ecd8","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.24.tgz","fileCount":45,"integrity":"sha512-IpU8J9OEk+rFvsJPY0eo8L5BdB6i+K73s0W3qwFljHHmTs7GMJb/1z6YxnKs1hdOGm1x2fItB94lJyfq8N8DYA==","signatures":[{"sig":"MEUCIQDaS/HLI7NP8i6dRMNEneCQ1IwaSIupUSpU1b2/PXGUpAIgDANNBPBfZRvHroG4fr0/4H5QYaBdYJishzjuejj831I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303887},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"b761f3325893c9d57c2e5097e3e51a09c77e01bd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.24_1778144115640_0.6602208067552529","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@majikah/majik-invoice","version":"0.0.25","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.25","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"c79885d4b495153c21a7c7e1242739a44b7e58f8","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.25.tgz","fileCount":45,"integrity":"sha512-A9i9gCv2H0IzA+j22pKJBQx2cHWtl+k69fRAKJcVdP3leg2JUyt8sRr1fjRNmUUSCpL4ibpkK3Lr6vxgEp8U0Q==","signatures":[{"sig":"MEUCIQDfogmUfkm/4YR5NvLxGea41d6dbchnMUpvo8WV+gRDLwIgJdDQ2FPr/BjHOON23dGPnJ/7C+H+z27rDnxSR9fyiRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313414},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"b761f3325893c9d57c2e5097e3e51a09c77e01bd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.25_1778149811650_0.9589681484293973","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@majikah/majik-invoice","version":"0.0.26","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.26","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"85b8793e0ca4f1d31354e4cedd984968c3d37de9","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.26.tgz","fileCount":45,"integrity":"sha512-P90sbGf/pQakr982LcegvJ7waz7SuKHMbnST5gUVWXTwKnGq5zpwfOK6AvSlghEPqt4EEghO3goHmtTM4kMewQ==","signatures":[{"sig":"MEUCIBCzHYuDfwtTnjMbY5XcfsbjzNuGD+RCmEEgKxNS8dXKAiEAmFveDyUpxPgZIx1Q9D3TdOe/KB2M94/0dP0HxM+IE6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313843},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"b761f3325893c9d57c2e5097e3e51a09c77e01bd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.26_1778157132176_0.24995188612992814","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@majikah/majik-invoice","version":"0.0.27","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.27","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"109e4f26b807fea218f02d7b8f515e7ec1b801c0","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.27.tgz","fileCount":45,"integrity":"sha512-Di1+JNhklCy/7D7KXs2H7LJbJ6gK2VuNt6NXginrYhIbNUfeID6uJ0cMk0zUgKUpFOn/HnNFeCNYm3g34Wf0Cw==","signatures":[{"sig":"MEUCIHH4cDYcD7H2Cak623POLXbO8kRknkr1CzEzK0DiCnSSAiEAhD437mgTpQ9kG+ERm7cLnZT/gc8iJe/YnUnCLvYH3AU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313960},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"b761f3325893c9d57c2e5097e3e51a09c77e01bd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.27_1778158061965_0.9361892853367959","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@majikah/majik-invoice","version":"0.0.28","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.28","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"65864a0253d6fb428ad21f81777ff87f9ceda332","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.28.tgz","fileCount":45,"integrity":"sha512-JEbhrogNmiusXktd9fhjmPwCiJnHdqIAg5UHhLqriXKATenRVgo1f1jDZ3mZDh96SavZiC4gNMJUJeaHjBWRGQ==","signatures":[{"sig":"MEQCIGHp4tAFFOlzRFcix9EOj0A2F0pWiOvVQ6vegozeWhzhAiBszgTIttJqgEEBGVeKJSQCeByjq1hb7RH8hm+wuK5m3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314297},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"b761f3325893c9d57c2e5097e3e51a09c77e01bd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.28_1778160852244_0.4177375986836911","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@majikah/majik-invoice","version":"0.0.29","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.29","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"b2f2518ef30d0d4b0b24bd67b599f554d6697ef1","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.29.tgz","fileCount":45,"integrity":"sha512-jP6AcYlXCL93cwN9yUZL1K9ywf5tiga0E9gp364b/eus83Kwsn3E25gcUxzTy0tKlty1qq7yROxU98rXJw9+Ig==","signatures":[{"sig":"MEQCIHtZU+w1FMbYgZGF9wCAAxHLXRk2lKqvBklvuX/Al+PoAiB746ZTj0RuJRu2j0so3jDaLa7E0h4/a4JlkQPygKGg1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309922},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"cbb54a790399f65d902aa0c95f3adec9f6598743","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.29_1778221380696_0.5163127258045281","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@majikah/majik-invoice","version":"0.0.30","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.30","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"d8473d5363ac1d343713250e5d967f4eb37e03c0","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.30.tgz","fileCount":45,"integrity":"sha512-Qep1hM5ccZJ7ztA1k96ysBLEqij5ocytTd0BxDFl7VbxP7+2SgDjyC2Zm2PPEh1oPgliZytNU+iMLQ9R4dxE5g==","signatures":[{"sig":"MEUCIFcfb5EyhVXqkeCrZePsxwnKWy7nEDyD8rwo4AnMYWtOAiEAxMRWzEO5vfU7/wmXY7dn5G0zv6x0pOzE9BGsifh/tMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309740},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"cbb54a790399f65d902aa0c95f3adec9f6598743","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.30_1778226522273_0.3406185496649101","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@majikah/majik-invoice","version":"0.0.31","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.31","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"67faa75f4c886b5262fc88bf13abf9842c0522da","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.31.tgz","fileCount":45,"integrity":"sha512-DhRjnj0+vGLFLhacodk3DjvPHpAi//CrqhX6X9sZS0RfigMgQ2zsb/mEJ/Wc7kb/QlGQnhgBI3f2+fsgwnAgRQ==","signatures":[{"sig":"MEQCIAfPQa/2p7RopxswyMtb2WZlTjqn/0KZiAQ0rjjGwQEdAiAy68NAR/2zlKjuZ9d41a++147ksD4do+v97db2Isk9LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314865},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"7471ded3b5da3d0a1ecfd9903df12e9647aea00f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.31_1778254159990_0.3999084962593731","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@majikah/majik-invoice","version":"0.0.32","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.32","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"b9d034778047a78f6c957edc6431282024882e5b","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.32.tgz","fileCount":45,"integrity":"sha512-mF0IyrMhtpFCHMKQuJ9sk1DqRMjzQBrfLtOi/oqGyJhG+AGcKzDiqVJaTWxPunWwKZgzKTSW0qz744o89tKDUA==","signatures":[{"sig":"MEQCIEjjnxo496KK6GrW5V8xZRuwEK7XFslJKb/YB2WycNm5AiAzKWkbIxUjARa+7d77dg7K3Hp8W0yIPMTBMnd6LPL15g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314919},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"7471ded3b5da3d0a1ecfd9903df12e9647aea00f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.32_1778255492503_0.12542325362916174","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@majikah/majik-invoice","version":"0.0.33","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.33","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"8822f60ccd3dcd06c669cda62cbd1ddd1d92a48e","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.33.tgz","fileCount":45,"integrity":"sha512-hduboec80X12fx9zfe5hrUyipWR5feV7ZpMtyymINYoug1ZotJdWyPRA6+cbnLyyoeTtSheqDLuri7gPmkmYyQ==","signatures":[{"sig":"MEUCIQD2SKM/xRopZkmknmheoCfbTSja6PcPTiagpXuBKcWIDQIgPyfRSvR3+NmHHgV685nCtS3qAxJNsMg8LMHAJSA+RDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316578},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"c79dfcc997d5d541f0aac8d70136f6404a143265","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.33_1778316084010_0.09769780086354918","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@majikah/majik-invoice","version":"0.0.34","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.34","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"ebc5241b4fc022126d52a5946317c8ca2ba4af55","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.34.tgz","fileCount":45,"integrity":"sha512-uL9mC4jKqUGuSUzsGliBdmG5hEA19565Au+nIDvLeb6miAhsf6YBVG4LmFfDGIgRFSqP83+7dxnDtE5coR2E2A==","signatures":[{"sig":"MEYCIQCb6agwNX+iSFKlFljJXRCaYzvNyuRzyNr522ZphJcrYwIhAI85ijlvgPpfhQ8RlMUk12hs86qBrN66I28f7Z2d2vgV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326291},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"c79dfcc997d5d541f0aac8d70136f6404a143265","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.34_1778403769323_0.16558599061308277","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@majikah/majik-invoice","version":"0.0.35","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.35","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"54e01c0fa7007171b566b95d679368dc952e6d2c","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.35.tgz","fileCount":45,"integrity":"sha512-Vg+kFc7ylxR5+k8/QCeY4BfTUy+wW1W1yvNP0RsULiPNF0lpcCZekDWRULY/NCZY+ySgSqo/vfd8lnKGjZZ+rg==","signatures":[{"sig":"MEUCIHYRnAScV/wvDu/hlI+gBoAjVe/a0GIKmMHdlSWASja4AiEA/YEPMiUCw1+zHzEoxAiBI1kpGIcqVWqjU1NQ+UE2LAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328878},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"0e4dc67992f6a8a8c7ce4c75eeed195221ed4d55","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.35_1778408526900_0.19143374168179483","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@majikah/majik-invoice","version":"0.0.36","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.36","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"59a8a1bf0071448afc7075c5737af50540a88604","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.36.tgz","fileCount":45,"integrity":"sha512-0vJcmU6L+nOTpGQvS1zsfEER0SUQT5gfyhW02AwyBYVRW4mQV9Q6BoYDCHuyEABAvDUnosLaQ9mSBhYiLU7xQg==","signatures":[{"sig":"MEYCIQDXn0j9DX9+tyi6Yu9YGPygsQELFFebLXs9lvqLDVPVWQIhAM3DqaddTyAsporZodkoDdvDe2WqNMLhVbCubR4CJSbA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330027},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"269805d5500eab074855f088f743a716996204fa","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.36_1778435102857_0.7677553251188083","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@majikah/majik-invoice","version":"0.0.37","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.37","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"75a2270d42eead4a890eb8ba16c07907bf52c757","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.37.tgz","fileCount":45,"integrity":"sha512-xc/NSZL7sOIzhGI6gW8gv+qJs5HihW+CMm4CcW0c0gwLqP3eROE6NLzzJ3plXGJDbGWmTNQWt6ephmfhjP97nQ==","signatures":[{"sig":"MEYCIQCIMRe7Ea/2loY0bQudxsmLjgJ0TL3QVgly3PnVpLOfHwIhALrUoQnOeddu3ZErFRrzpUGJoLJkI8pEU7otLPcoa8Gb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330210},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"f1dc0f04945fa6dc7b5c68608878bd5d1576e406","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.37_1778436385523_0.14466201671301016","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"@majikah/majik-invoice","version":"0.0.38","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.38","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"da9ba9d54e25814b56b8063f3c907c72a48d9667","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.38.tgz","fileCount":45,"integrity":"sha512-xI331eiUX4oDaIiq82SaIuLF2f0tIqtmCwdhPK+weK27xKN6QFjpOLzkLXWI5ClfhmryH0yt+lHoZsRqnkIcbQ==","signatures":[{"sig":"MEYCIQC+GNawUgxOqqhEKIMloIZwjTP2l74b8XxAs8xnSlFSVQIhAOmMVJlLQx0Dyocm+eQv0ndkk5U4XJp8xA+znlUF5rI6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330475},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"ebf3e900a5198ab8e6e94f2f6af0d01f47971e38","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.38_1778836378356_0.656494853998933","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"@majikah/majik-invoice","version":"0.0.39","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.39","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"33a2b92a45e8ce5b2f3aa75d18b484b3401fb97d","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.39.tgz","fileCount":45,"integrity":"sha512-AzS4ok4puuOhLgQ6swYpzmKlBsFY2AuIjdQNLW0fKmDbyXmrVjZc7BXqW0HGkRTOPgIrIW4SQaAyH5Wt5WUjxA==","signatures":[{"sig":"MEUCIQDqE0TWktVBR59B7YXStZU4PVxx4/8pNnZK84rJjGDKPwIgcJN5k/99fq+aLzy60vXae0WgaHFazOZk5IBq2GYC1pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341725},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"a463de7ac12f776185c58429957411c9a03ca672","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"deprecated":"Deprecated: v0.0.40 includes improved documentation, hardened unit testing, and security improvements.","repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.39_1779703632704_0.9062191154739594","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"@majikah/majik-invoice","version":"0.0.40","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.0.40","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"e27d6b182bc8abf5d5773be8661827c242d2d81a","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.0.40.tgz","fileCount":45,"integrity":"sha512-nFXsU2PUQxvLrtQEloJW+IXdZTDBcFWfSjk749PBfpgU4B3OyEgfR81gykFtxbpsfhp+YXWVbS9C/mTM71TMmQ==","signatures":[{"sig":"MEYCIQDOy/MbSmWBV+OfZbdXP1ZqJ8lFuPsxIKX0YOotsUn7mwIhAPI6aVbKoxb5OjqW+4Oof+aAmgR+4DfwozFwM98pMvwn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342687},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"917458e1bf28c44b4df06adcdfebcd37aaec32c9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"thezelijah","email":"zeffabian@gmail.com"},"repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.6.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"uuid":"^14.0.0","@noble/hashes":"^2.2.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.2.7","@majikah/majik-envelope":"^0.0.4","@thezelijah/majik-money":"^1.0.4","@majikah/majik-signature":"^0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.0.40_1780034612583_0.6868788100691481","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@majikah/majik-invoice","version":"0.1.1","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"author":{"name":"Zelijah"},"license":"Apache-2.0","_id":"@majikah/majik-invoice@0.1.1","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"homepage":"https://github.com/Majikah/majik-invoice#readme","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"0f7fac48fb481bc2557f53ba4b66dbce97a6e98a","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.1.1.tgz","fileCount":45,"integrity":"sha512-G6LIyyi7me9UKR3q/c1yO/C0UN9/f0i94nuDf8pGgPAEXMLp0xnVGjYAVJR75I6we13OSaCf6P2Ti7hB2Qz8PA==","signatures":[{"sig":"MEUCIDks9u6OlHbPpD4jZjt+0YR4cuKrInqtxXssHxdGJGAPAiEA5Ezl/eUZkLLrK92m5AWBZMbTtzi6dLatMxBhwIyJzxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDWgVJ516GLJoyOoCmGkfkU38UCfuK2oAqJz2qnx4QnjgIhALX/9fVaY4E/V01qXHpeTWxCbMVPZycDoobmZutcaugg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@majikah%2fmajik-invoice@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":635313},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"28a1d242dc3e1ebf6cf95eaec25dbb15828a7d31","scripts":{"test":"vitest run","build":"tsc","package":"npm run build && npm version patch && git push && git push --tags","test:gi":"vitest run test/general-invoice.test.ts","test:li":"vitest run test/line-item.test.ts","test:csv":"vitest run test/csv-export.test.ts","test:tax":"vitest run test/tax-manager.test.ts","test:core":"vitest run test/majik-invoice.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:totals":"vitest run test/invoice-totals.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"7661edec-e50c-4128-a0a7-4f99d6da047b"}},"repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.19.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"uuid":"^14.0.2","@noble/hashes":"^2.4.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.6.0","@majikah/majik-envelope":"^0.1.0","@thezelijah/majik-money":"^2.1.0","@majikah/majik-signature":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.3","@types/node":"^26.6.3"},"_npmOperationalInternal":{"tmp":"tmp/majik-invoice_0.1.1_1790815979984_0.9824347375850149","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"_id":"@majikah/majik-invoice@0.1.2","bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"dist":{"shasum":"b894bff5014f3c8985bf770090a0b7c775180077","tarball":"https://registry.npmjs.org/@majikah/majik-invoice/-/majik-invoice-0.1.2.tgz","fileCount":45,"integrity":"sha512-I5P76lw9DzZMmQWfhn/UTmbjnDR90ChkG06sT6M/PGRtELUo8zasb9xzPBaALrLAuTOTbG6ITwlV7+50NWsYLA==","signatures":[{"sig":"MEUCIQDA7wVOzVQ3Xdy85TuFOK9S6gf4re985TB9CgSO8wn2sAIgJvss7A7jXCcXdWf1NfSTvU/XAA9/72gaGXVBLn5uu4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFxKPAn/ojL29smqEYyQhOUfMsPJ5W9hGNHCRlH6kU81AiAvJIlNgJ8IzmwYbcAlcaQ8uJ+M9pyZEVxEtH/R7rHGNg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@majikah%2fmajik-invoice@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":635313},"main":"./dist/index.js","name":"@majikah/majik-invoice","type":"module","types":"./dist/index.d.ts","author":{"name":"Zelijah"},"module":"./dist/index.js","funding":{"url":"https://github.com/sponsors/jedlsf","type":"github"},"gitHead":"ae9e404e888b85656e799db7af8ac7cea802f396","license":"Apache-2.0","scripts":{"test":"vitest run","build":"tsc","package":"npm run build && npm version patch && git push && git push --tags","test:gi":"vitest run test/general-invoice.test.ts","test:li":"vitest run test/line-item.test.ts","test:csv":"vitest run test/csv-export.test.ts","test:tax":"vitest run test/tax-manager.test.ts","test:core":"vitest run test/majik-invoice.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:totals":"vitest run test/invoice-totals.test.ts","prepublishOnly":"npm run build"},"version":"0.1.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"7661edec-e50c-4128-a0a7-4f99d6da047b"}},"homepage":"https://github.com/Majikah/majik-invoice#readme","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"_npmVersion":"11.19.0","description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","directories":{},"maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"uuid":"^14.0.2","@noble/hashes":"^2.4.0","@stablelib/sha256":"^2.0.1","@majikah/majik-key":"^0.7.0","@majikah/majik-envelope":"^0.2.1","@thezelijah/majik-money":"^2.1.0","@majikah/majik-signature":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.3","@types/node":"^26.6.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/majik-invoice_0.1.2_1790903598665_0.8162454011659546"}}},"time":{"created":"2026-04-23T12:24:07.887Z","modified":"2026-10-02T01:13:19.121Z","0.0.1":"2026-04-23T12:24:08.166Z","0.0.2":"2026-04-26T10:31:42.443Z","0.0.3":"2026-04-26T11:00:40.438Z","0.0.4":"2026-04-26T15:53:29.646Z","0.0.5":"2026-04-27T07:52:25.045Z","0.0.6":"2026-04-27T15:15:40.145Z","0.0.7":"2026-04-28T10:46:25.413Z","0.0.8":"2026-04-29T14:19:01.233Z","0.0.9":"2026-04-30T08:54:23.453Z","0.0.10":"2026-05-01T10:19:01.047Z","0.0.11":"2026-05-02T11:59:13.541Z","0.0.12":"2026-05-02T13:34:49.745Z","0.0.13":"2026-05-02T16:59:28.913Z","0.0.14":"2026-05-03T11:43:38.453Z","0.0.15":"2026-05-03T13:49:27.083Z","0.0.16":"2026-05-03T14:46:33.241Z","0.0.17":"2026-05-04T07:37:36.273Z","0.0.18":"2026-05-04T08:15:22.914Z","0.0.19":"2026-05-05T12:37:50.184Z","0.0.20":"2026-05-06T10:20:12.501Z","0.0.21":"2026-05-06T17:26:38.497Z","0.0.22":"2026-05-06T18:11:56.304Z","0.0.23":"2026-05-07T08:42:34.820Z","0.0.24":"2026-05-07T08:55:15.775Z","0.0.25":"2026-05-07T10:30:11.824Z","0.0.26":"2026-05-07T12:32:12.341Z","0.0.27":"2026-05-07T12:47:42.107Z","0.0.28":"2026-05-07T13:34:12.407Z","0.0.29":"2026-05-08T06:23:00.844Z","0.0.30":"2026-05-08T07:48:42.408Z","0.0.31":"2026-05-08T15:29:20.160Z","0.0.32":"2026-05-08T15:51:32.662Z","0.0.33":"2026-05-09T08:41:24.198Z","0.0.34":"2026-05-10T09:02:49.452Z","0.0.35":"2026-05-10T10:22:07.032Z","0.0.36":"2026-05-10T17:45:03.003Z","0.0.37":"2026-05-10T18:06:25.673Z","0.0.38":"2026-05-15T09:12:58.555Z","0.0.39":"2026-05-25T10:07:12.842Z","0.0.40":"2026-05-29T06:03:32.762Z","0.1.1":"2026-10-01T00:53:00.083Z","0.1.2":"2026-10-02T01:13:18.766Z"},"bugs":{"url":"https://github.com/Majikah/majik-invoice/issues"},"author":{"name":"Zelijah"},"license":"Apache-2.0","homepage":"https://github.com/Majikah/majik-invoice#readme","keywords":["invoice","accounting","double-entry","journal-entry","post-quantum","cryptography","digital-signature","ed25519","ml-dsa","ml-kem","encryption","majikah","majik","finance","tax","vat","bir","philippines","typescript","esm"],"repository":{"url":"git+https://github.com/Majikah/majik-invoice.git","type":"git"},"description":"Domain model for post-quantum secured invoices — base GeneralInvoice with double-entry accounting projections, and MajikInvoice with hybrid Ed25519 + ML-DSA-87 signing and optional ML-KEM-768 encryption.","maintainers":[{"name":"thezelijah","email":"zeffabian@gmail.com"}],"readme":"\n# Majik Invoice\n\n[![Developed by Zelijah](https://img.shields.io/badge/Developed%20by-Zelijah-red?logo=github&logoColor=white)](https://thezelijah.world) [![GitHub Sponsors](https://img.shields.io/github/sponsors/jedlsf?style=plastic&label=Sponsors&link=https%3A%2F%2Fgithub.com%2Fsponsors%2Fjedlsf)](https://github.com/sponsors/jedlsf)\n[![npm](https://img.shields.io/npm/v/@majikah/majik-invoice)](https://www.npmjs.com/package/@majikah/majik-invoice) [![npm downloads](https://img.shields.io/npm/dm/@majikah/majik-invoice)](https://www.npmjs.com/package/@majikah/majik-invoice) [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](LICENSE) [![TypeScript](https://img.shields.io/badge/TypeScript-Ready-blue)](https://www.typescriptlang.org/)\n\nA TypeScript invoice domain library that combines **structured accounting logic** with an optional **cryptographic envelope** for signing, verification, encryption, sealing, serialization, and secure document workflows.\n\n`@majikah/majik-invoice` is built around two complementary domain objects:\n\n- `GeneralInvoice` — the business and accounting document.\n- `MajikInvoice` — the cryptographic and transport envelope around that document.\n\nThe package is designed so the accounting model can be used independently while security-sensitive workflows can opt into the Majikah cryptographic stack.\n\n---\n# Table of Contents\n- [Majik Invoice](#majik-invoice)\n- [Table of Contents](#table-of-contents)\n  - [Overview](#overview)\n    - [`GeneralInvoice`](#generalinvoice)\n    - [`MajikInvoice`](#majikinvoice)\n  - [Design Principles](#design-principles)\n    - [Immutable domain state](#immutable-domain-state)\n    - [Accounting first, cryptography second](#accounting-first-cryptography-second)\n    - [Public metadata can remain accessible](#public-metadata-can-remain-accessible)\n    - [Cryptographic state is explicit](#cryptographic-state-is-explicit)\n- [Features](#features)\n  - [General Invoice Domain](#general-invoice-domain)\n  - [Cryptographic Invoice Envelope](#cryptographic-invoice-envelope)\n  - [Batch Workflows](#batch-workflows)\n  - [CSV Export](#csv-export)\n- [Installation](#installation)\n- [GeneralInvoice](#generalinvoice-1)\n  - [Creating an Invoice](#creating-an-invoice)\n  - [Reading Totals](#reading-totals)\n  - [Immutable Mutations](#immutable-mutations)\n  - [Updating a Line Item](#updating-a-line-item)\n- [Taxes](#taxes)\n- [Accounting Projections](#accounting-projections)\n    - [Journal entry](#journal-entry)\n    - [Sub-ledger entry](#sub-ledger-entry)\n- [Invoice Types](#invoice-types)\n- [Lifecycle](#lifecycle)\n- [MajikInvoice](#majikinvoice-1)\n  - [`signed-only`](#signed-only)\n  - [`encrypted-and-signed`](#encrypted-and-signed)\n- [MajikInvoice Status](#majikinvoice-status)\n- [Signing](#signing)\n- [Multi-Signature Workflows](#multi-signature-workflows)\n- [Sealing](#sealing)\n- [Verification](#verification)\n- [Decryption](#decryption)\n- [Public Invoice Summary](#public-invoice-summary)\n- [Reissuing](#reissuing)\n- [Serialization](#serialization)\n  - [GeneralInvoice JSON](#generalinvoice-json)\n  - [Canonical Representation](#canonical-representation)\n  - [MajikInvoice JSON](#majikinvoice-json)\n- [Cloud Envelope](#cloud-envelope)\n- [Synchronization and Conflicts](#synchronization-and-conflicts)\n- [Batch Operations](#batch-operations)\n- [Dashboard Statistics](#dashboard-statistics)\n    - [Counts](#counts)\n    - [Monetary totals](#monetary-totals)\n    - [Taxes and settlement](#taxes-and-settlement)\n    - [Relationships](#relationships)\n    - [Temporal information](#temporal-information)\n- [CSV Column System](#csv-column-system)\n- [CSV Export Result](#csv-export-result)\n- [Error Handling](#error-handling)\n- [Security Architecture](#security-architecture)\n  - [Signing](#signing-1)\n  - [Encryption](#encryption)\n- [Canonical Signing Context](#canonical-signing-context)\n- [API Surface](#api-surface)\n  - [Domain classes](#domain-classes)\n  - [MajikInvoice types](#majikinvoice-types)\n  - [CSV primitives](#csv-primitives)\n  - [Cryptographic utilities](#cryptographic-utilities)\n- [Example Workflow](#example-workflow)\n- [Intended Use](#intended-use)\n- [Related Majikah Projects](#related-majikah-projects)\n  - [Majik Key](#majik-key)\n  - [Majik Signature](#majik-signature)\n  - [Majik Envelope](#majik-envelope)\n  - [Majik Money](#majik-money)\n- [Repository](#repository)\n- [Contributing](#contributing)\n- [Security](#security)\n- [License](#license)\n- [Author](#author)\n\n\n---\n\n## Overview\n\n### `GeneralInvoice`\n\n`GeneralInvoice` represents the actual invoice and its business meaning.\n\nIt handles:\n\n- issuer and recipient information;\n- invoice identity and numbering;\n- invoice types and lifecycle status;\n- dates, payment terms, and billing periods;\n- line items;\n- discounts;\n- additive and withholding taxes;\n- tax inclusivity;\n- invoice totals and financial breakdowns;\n- payment and proof-of-payment records;\n- accounting metadata;\n- journal-entry and sub-ledger projections;\n- validation;\n- serialization/deserialization;\n- canonical representations;\n- CSV export.\n\n`GeneralInvoice` does not require a cryptographic envelope to represent or calculate an invoice.\n\n### `MajikInvoice`\n\n`MajikInvoice` wraps the business document in a security-aware envelope.\n\nIt adds:\n\n- signed-only and encrypted-and-signed modes;\n- content hashing and integrity metadata;\n- digital signatures;\n- expected-signer allowlists;\n- multi-signature workflows;\n- sealing;\n- recipient-based encryption;\n- decryption and runtime decrypted state;\n- public invoice summaries;\n- encrypted payload handling;\n- batch signing and verification;\n- batch CSV export;\n- JSON and binary serialization;\n- cloud envelope serialization;\n- synchronization and conflict helpers;\n- reissue and restart workflows.\n\nThe separation is intentional:\n\n> `GeneralInvoice` answers **“What is this invoice?”**  \n> `MajikInvoice` answers **“How is this invoice protected, transported, signed, and verified?”**\n\n---\n\n## Design Principles\n\n### Immutable domain state\n\nInvoice state is modeled as immutable snapshots.\n\nOperations that change the invoice return a new instance instead of modifying the original object. This applies to normal invoice mutations as well as security-sensitive workflows such as signing, sealing, reissuing, and mode changes.\n\nThis makes invoice transformations easier to reason about and prevents accidental mutation of previously created document states.\n\n### Accounting first, cryptography second\n\nThe accounting model remains usable without the cryptographic envelope.\n\nThis means applications that only need invoice creation, tax calculation, totals, reporting, accounting projections, or CSV export do not need to adopt the full security workflow.\n\n### Public metadata can remain accessible\n\nEncrypted invoices do not expose their full business payload until decryption succeeds.\n\nAt the same time, `MajikInvoice` maintains a `PublicInvoiceSummary` containing selected non-secret information such as:\n\n- issuer name;\n- recipient name;\n- currency;\n- total amount when available;\n- formatted total;\n- invoice type;\n- issue date;\n- due date;\n- invoice number;\n- invoice status;\n- payment status.\n\nThis allows encrypted invoices to remain identifiable and manageable without requiring their private payload to be opened.\n\n### Cryptographic state is explicit\n\n`MajikInvoice` distinguishes between:\n\n- unsigned documents;\n- partially signed documents;\n- fully signed documents;\n- sealed documents;\n- invalid states.\n\nSigning, verification, encryption, decryption, and sealing are therefore explicit domain operations rather than implicit side effects.\n\n---\n\n# Features\n\n## General Invoice Domain\n\n- Structured invoice parties with legal names, TINs, email, and address data.\n- Currency-aware monetary calculations through `@thezelijah/majik-money`.\n- Line-item validation and calculation.\n- Invoice-level and line-level taxes.\n- Additive and withholding tax support.\n- Inclusive and exclusive tax handling.\n- Discounts.\n- Derived invoice totals.\n- Payment and proof-of-payment tracking.\n- Invoice lifecycle enforcement.\n- Accounting projections.\n- Serialization and canonical representations.\n- Single-invoice CSV export.\n\n## Cryptographic Invoice Envelope\n\n- `signed-only` mode.\n- `encrypted-and-signed` mode.\n- Content hashing.\n- Digital signature collection.\n- Signature verification.\n- Expected signer allowlists.\n- Multi-signature workflows.\n- Sealing after required signatures are present.\n- Recipient-based encrypted payloads.\n- Runtime decryption cache.\n- Public invoice summaries.\n- Cryptographic validation.\n- Reissue workflows after document changes.\n\n## Batch Workflows\n\n`MajikInvoice` also provides batch-oriented operations for workflows involving multiple invoices, including:\n\n- batch signing;\n- batch verification;\n- batch CSV export;\n- batch-oriented status/statistics processing;\n- synchronization and conflict analysis.\n\n## CSV Export\n\nCSV functionality is implemented around reusable column descriptors.\n\nThe export system supports:\n\n- standard default columns;\n- complete static column catalogs;\n- custom column selection;\n- grouped columns for UI selection;\n- dynamic tax-type columns;\n- full invoice data when available;\n- public-summary fallback for encrypted invoices;\n- per-invoice partial-export reporting;\n- row-level error isolation;\n- duplicate-column removal;\n- CSV-safe escaping;\n- optional newline preservation.\n\nExample:\n\n```ts\nconst csv = invoice.toCSV();\n```\n\nOr with custom columns:\n\n```ts\nconst csv = invoice.toCSV([\n  ...DEFAULT_CSV_COLUMNS,\n  ...myCustomColumns,\n]);\n```\n\nBatch export:\n\n```ts\nconst result = await MajikInvoice.batchExportToCSV(invoices);\n\nconsole.log(result.csv);\nconsole.log(result.count);\nconsole.log(result.success);\nconsole.log(result.partialExports);\nconsole.log(result.errors);\n```\n\nDynamic tax columns can be generated when the tax types in an invoice population are known:\n\n```ts\nconst taxColumns = buildTaxBreakdownColumns([\"VAT\", \"EWT\"]);\n\nconst columns = [\n  ...DEFAULT_CSV_COLUMNS,\n  ...taxColumns,\n];\n```\n\n---\n\n# Installation\n\nInstall the package:\n\n```bash\nnpm install @majikah/majik-invoice\n```\n\n`GeneralInvoice` uses the Majik Money package for currency-aware monetary operations:\n\n```bash\nnpm install @thezelijah/majik-money\n```\n\nFor cryptographic `MajikInvoice` workflows, install the relevant Majikah packages:\n\n```bash\nnpm install @majikah/majik-key @majikah/majik-signature @majikah/majik-envelope\n```\n\nThe cryptographic dependencies are used for different responsibilities:\n\n* `@majikah/majik-key` — key management and account/key material.\n* `@majikah/majik-signature` — signing and signature verification.\n* `@majikah/majik-envelope` — encrypted envelope creation and decryption.\n\nApplications that only use `GeneralInvoice` do not need to create or manage cryptographic keys.\n\n---\n\n# GeneralInvoice\n\n## Creating an Invoice\n\n```ts\nimport { GeneralInvoice } from \"@majikah/majik-invoice\";\n\nconst invoice = GeneralInvoice.create({\n  issuer: {\n    legalName: \"Acme Corp\",\n    tin: \"123-456-789-000\",\n    address: {\n      line1: \"123 Ayala Avenue\",\n      city: \"Makati\",\n      country: \"PH\",\n      branchCode: \"000\",\n    },\n  },\n\n  recipient: {\n    legalName: \"Beta Inc\",\n    tin: \"987-654-321-000\",\n  },\n\n  currency: \"PHP\",\n\n  defaultTaxes: [\n    {\n      taxType: \"VAT\",\n      rate: 0.12,\n    },\n  ],\n\n  lineItems: [\n    {\n      description: \"Web Development\",\n      quantity: 1,\n      unitPrice: 50000,\n    },\n    {\n      description: \"UI Design\",\n      quantity: 3,\n      unitPrice: 8000,\n    },\n  ],\n});\n```\n\nThe resulting invoice calculates its derived monetary values from the configured line items, discounts, and taxes.\n\n---\n\n## Reading Totals\n\n```ts\nconsole.log(invoice.totals);\nconsole.log(invoice.totals.grandTotal.format());\nconsole.log(invoice.totals.hasTax);\n```\n\n`InvoiceTotals` provides the derived financial view of the invoice, including values such as:\n\n* subtotal;\n* discount total;\n* tax total;\n* withholding total;\n* grand total;\n* net payable;\n* effective tax rate;\n* tax-state flags.\n\nThe same underlying calculations are also exposed through `GeneralInvoice` getters.\n\n---\n\n## Immutable Mutations\n\nInvoice mutations return a new `GeneralInvoice`.\n\n```ts\nconst updated = invoice\n  .withLineItem({\n    description: \"Hosting\",\n    quantity: 1,\n    unitPrice: 5000,\n  })\n  .withInvoiceNumber(\"INV-2026-001\")\n  .withStatus(\"issued\");\n\nconsole.log(invoice.lineItems.length);\nconsole.log(updated.lineItems.length);\n```\n\nThe original invoice remains unchanged.\n\n---\n\n## Updating a Line Item\n\n```ts\nconst lineItemId = invoice.lineItems[0].id;\n\nconst corrected = invoice.withUpdatedLineItem(lineItemId, {\n  quantity: 2,\n  unitPrice: 45000,\n});\n```\n\nLine-item mutations validate the resulting item and rebuild invoice-level derived values.\n\n---\n\n# Taxes\n\n`GeneralInvoice` supports both invoice-level and line-level tax behavior.\n\nTypical operations include:\n\n* adding taxes;\n* replacing taxes;\n* removing taxes;\n* changing tax inclusivity;\n* applying taxes to line items;\n* inspecting tax types;\n* calculating totals by tax type;\n* calculating withholding by tax type.\n\nFor example:\n\n```ts\nconst vatTotal = invoice.taxTotalByType(\"VAT\");\n\nconst ewtTotal = invoice.withholdingTotalByType(\"EWT\");\n```\n\nTax calculations distinguish additive taxes from withholding taxes, allowing the invoice to represent both tax charged on the document and amounts withheld from settlement.\n\n---\n\n# Accounting Projections\n\nInvoices can be projected into accounting-oriented structures.\n\n### Journal entry\n\n```ts\nconst journalEntry = invoice.toJournalEntry();\n```\n\nThe journal projection validates that the resulting entry is balanced.\n\n### Sub-ledger entry\n\n```ts\nconst subLedgerEntry = invoice.toSubLedgerEntry();\n```\n\nThese projections can work with an accounting context or chart-of-accounts configuration where supported by the invoice API.\n\nAccounting metadata such as account codes and cost centers can also be retained on the invoice.\n\n---\n\n# Invoice Types\n\n`InvoiceType` acts as the document/accounting branch discriminator.\n\nThe current supported values include:\n\n```text\ncommercial\nproforma\ncredit\ndebit\ntax\ngovernment\nintercompany\nproject\nrecurring\nforensic\nenvironmental\n```\n\nThe selected invoice type can affect accounting and document behavior where a specific branch is implemented.\n\n---\n\n# Lifecycle\n\n`GeneralInvoice` enforces invoice lifecycle transitions rather than allowing arbitrary status changes.\n\nUse:\n\n```ts\nconst issued = invoice.withStatus(\"issued\");\n```\n\nAttempting an invalid transition produces an `InvoiceLifecycleError`.\n\nThis allows higher-level applications to rely on the invoice object to enforce its documented lifecycle rules instead of duplicating those checks externally.\n\n---\n\n# MajikInvoice\n\n`MajikInvoice` is the security and transport layer surrounding a `GeneralInvoice`.\n\nIt supports two primary modes.\n\n## `signed-only`\n\n```ts\nconst signed = await MajikInvoice.create({\n  mode: \"signed-only\",\n  signerKey: aliceKey,\n\n  issuer: {\n    legalName: \"Alice Corporation\",\n  },\n\n  recipient: {\n    legalName: \"Bob Inc\",\n  },\n\n  currency: \"PHP\",\n\n  lineItems: [\n    {\n      description: \"Design Services\",\n      quantity: 1,\n      unitPrice: 50000,\n    },\n  ],\n});\n```\n\nA signed-only invoice keeps the underlying `GeneralInvoice` accessible while adding cryptographic integrity and signatures.\n\n---\n\n## `encrypted-and-signed`\n\n```ts\nconst encrypted = await MajikInvoice.create({\n  mode: \"encrypted-and-signed\",\n  signerKey: aliceKey,\n  recipients: [bobRecipient],\n\n  issuer: {\n    legalName: \"Alice Corporation\",\n  },\n\n  recipient: {\n    legalName: \"Bob Inc\",\n  },\n\n  currency: \"PHP\",\n\n  lineItems: [\n    {\n      description: \"Confidential Services\",\n      quantity: 1,\n      unitPrice: 100000,\n    },\n  ],\n});\n```\n\nIn this mode, the invoice payload is encrypted for the configured recipients and cryptographically signed.\n\nThe public summary remains available even while the underlying invoice contents are encrypted.\n\n---\n\n# MajikInvoice Status\n\n`MajikInvoice` maintains a security-oriented status separate from the normal business invoice status.\n\nThe supported envelope states are:\n\n```text\ninvalid\nunsigned\npartially-signed\nfully-signed\nsealed\n```\n\nThis distinction is important because a business invoice can be `issued`, `paid`, `void`, or another `InvoiceStatus` while the cryptographic envelope independently tracks its signing/sealing state.\n\n---\n\n# Signing\n\nSignatures are stored in the invoice integrity block.\n\nThe signing system is provided by `@majikah/majik-signature`, which uses the Majikah hybrid signature model based on:\n\n* Ed25519\n* ML-DSA-87 (FIPS 204)\n\nA document can therefore carry the signature metadata required for verification while keeping the business invoice model separate from the signing implementation.\n\n---\n\n# Multi-Signature Workflows\n\n`MajikInvoice` supports expected-signer allowlists.\n\nFor example:\n\n```ts\nconst invoice = await MajikInvoice.create({\n  mode: \"signed-only\",\n  signerKey: aliceKey,\n\n  expectedSigners: [\n    {\n      signerId: aliceKey.fingerprint,\n      label: \"Issuer\",\n    },\n    {\n      signerId: bobKey.fingerprint,\n      label: \"Approver\",\n    },\n  ],\n\n  issuer: {\n    legalName: \"Alice Corporation\",\n  },\n\n  recipient: {\n    legalName: \"Bob Inc\",\n  },\n\n  currency: \"PHP\",\n\n  lineItems: [\n    {\n      description: \"Services\",\n      quantity: 1,\n      unitPrice: 50000,\n    },\n  ],\n});\n```\n\nAnother expected signer can then sign:\n\n```ts\nconst cosigned = await invoice.sign(bobKey);\n```\n\nThe signatures are accumulated in the invoice integrity block.\n\n---\n\n# Sealing\n\nOnce the required signing conditions are satisfied, an invoice can be sealed.\n\n```ts\nconst sealed = await cosigned.seal(aliceKey);\n```\n\nA sealed invoice represents a finalized cryptographic state and prevents ordinary further signing activity.\n\nThe integrity block records sealing information in addition to the collected signatures.\n\n---\n\n# Verification\n\nVerification operates against the cryptographic integrity information stored by `MajikInvoice`.\n\nTypical workflows include:\n\n```ts\nconst verified = await invoice.verify();\n```\n\nand batch verification for collections of invoices.\n\nThe package also exposes validation and capability checks so applications can determine whether an invoice can currently be decrypted, signed, sealed, or otherwise operated on before attempting the operation.\n\n---\n\n# Decryption\n\nEncrypted invoices can be decrypted with an appropriate recipient key.\n\n```ts\nif (invoice.canDecrypt(bobKey)) {\n  const decrypted = await invoice.decrypt(bobKey);\n\n  console.log(decrypted.totalAmount);\n}\n```\n\nThe decrypted `GeneralInvoice` is treated as runtime state associated with the envelope.\n\nThe package distinguishes between:\n\n* the encrypted persisted payload;\n* the public summary;\n* the temporarily available decrypted invoice.\n\nThe runtime decrypted cache is not part of the persisted `MajikInvoiceJSON` representation.\n\n---\n\n# Public Invoice Summary\n\nEncrypted invoices expose a `PublicInvoiceSummary` containing selected non-secret metadata.\n\nIt includes fields such as:\n\n```ts\n{\n  issuerName,\n  recipientName,\n  currency,\n  totalAmount,\n  formattedTotal,\n  invoiceType,\n  issuedAt,\n  dueDate,\n  invoiceNumber,\n  status,\n  paymentStatus,\n}\n```\n\nThis enables applications to display, identify, sort, and report on encrypted invoices without necessarily decrypting their complete business payload.\n\n---\n\n# Reissuing\n\nA cryptographically signed invoice must not simply reuse its old signatures after the underlying business document changes.\n\nInstead, create the modified `GeneralInvoice` and reissue the envelope:\n\n```ts\nconst updatedInvoice = invoice.invoice.withLineItem({\n  description: \"Additional Work\",\n  quantity: 2,\n  unitPrice: 5000,\n});\n\nconst reissued = await invoice.reissue(updatedInvoice, {\n  signerKey: aliceKey,\n  recipients: [bobRecipient],\n});\n```\n\nReissuing creates a new cryptographic state appropriate to the changed invoice contents.\n\nExisting signatures are not treated as valid proof for the modified document.\n\n---\n\n# Serialization\n\n## GeneralInvoice JSON\n\n```ts\nconst json = invoice.toJSON();\n\nconst restored = GeneralInvoice.fromJSON(json);\n```\n\n`GeneralInvoice` serialization preserves the document's structured business data and monetary values.\n\n---\n\n## Canonical Representation\n\nCanonical representations are available for cryptographic and deterministic workflows.\n\n```ts\nconst canonicalBytes = invoice.toCanonicalBytes();\n```\n\nThe canonical representation is intended to provide stable byte-level input for signing and integrity operations.\n\n---\n\n## MajikInvoice JSON\n\n`MajikInvoice` has its own persisted representation:\n\n```ts\nconst json = majikInvoice.toJSON();\n```\n\nThe persisted envelope contains concepts such as:\n\n* schema/version information;\n* invoice ID;\n* security mode;\n* public summary;\n* encrypted or signed payload;\n* content hash;\n* signatures;\n* expected signers;\n* sealing information;\n* creation/update timestamps;\n* recipients.\n\nThe runtime decrypted cache is intentionally separate from this persisted representation.\n\n---\n\n# Cloud Envelope\n\n`MajikInvoice` also supports a cloud-facing envelope representation through `MajikahInvoiceJSON`.\n\nIn addition to the local invoice representation, this structure can carry cloud/account routing information such as:\n\n* `user_id`;\n* `account_id`;\n* `public_key`;\n* remote status;\n* `sent_at`.\n\nThis allows the local cryptographic invoice model to be represented in a cloud synchronization/storage context without changing the underlying invoice domain model.\n\n---\n\n# Synchronization and Conflicts\n\nThe package contains synchronization primitives for comparing local and remote invoice states.\n\nSupported synchronization states include:\n\n```text\nsynced\nconflict\nlocal-only\nremote-only\n```\n\nConflict resolution strategies include:\n\n```text\nlatest-wins\nlocal-wins\nremote-wins\n```\n\n`InvoiceDiff` can be used to inspect whether important parts of two invoice states differ, including:\n\n* content;\n* invoice number;\n* security mode;\n* invoice status;\n* update timestamp;\n* content hash.\n\nThese primitives are intended to support application-level synchronization workflows rather than acting as a remote database themselves.\n\n---\n\n# Batch Operations\n\n`MajikInvoice` provides batch-oriented APIs for working with multiple envelopes.\n\nThese include workflows for operations such as:\n\n* signing;\n* verification;\n* export;\n* statistics and dashboard processing.\n\nBatch operations return structured results so callers can distinguish successful work, partial results, and errors instead of treating a whole batch as a single opaque success/failure state.\n\n---\n\n# Dashboard Statistics\n\nInvoice collections can also be analyzed into aggregate statistics through `DashboardStats`.\n\nThe statistics model covers multiple dimensions of an invoice population, including:\n\n### Counts\n\n* total invoices;\n* paid;\n* partial;\n* overdue;\n* draft;\n* void;\n* encrypted;\n* unsigned.\n\n### Monetary totals\n\n* total amount;\n* paid amount;\n* partial amount;\n* unpaid amount;\n* overdue amount;\n* total collected;\n* total outstanding;\n* average invoice value;\n* largest invoice;\n* smallest invoice;\n* median invoice value.\n\n### Taxes and settlement\n\n* tax collected;\n* withholding total;\n* net payable;\n* discounts given;\n* effective tax rate;\n* tax breakdown by type.\n\n### Relationships\n\n* top recipients;\n* recipient totals and counts;\n* unique recipients;\n* unique issuers.\n\n### Temporal information\n\n* oldest invoice date;\n* newest invoice date;\n* due-soon count;\n* average days to payment.\n\n---\n\n# CSV Column System\n\nThe CSV API is intentionally extensible.\n\nA custom column can be defined using `CSVColumn`:\n\n```ts\nconst invoiceNumberColumn = {\n  key: \"invoiceNumber\",\n  label: \"Invoice Number\",\n  group: \"identity\",\n\n  resolve: ({ invoice, public: pub }) =>\n    invoice?.invoiceNumber ??\n    pub?.invoiceNumber ??\n    \"\",\n};\n```\n\nBuilt-in columns are grouped into:\n\n```text\nidentity\nparties\ndates\ntotals\ntax\nline_items\npayment\naccounting\nmeta\n```\n\nThe complete static catalog is available through:\n\n```ts\nALL_CSV_COLUMNS\n```\n\nThe standard export set is:\n\n```ts\nDEFAULT_CSV_COLUMNS\n```\n\nDynamic tax columns can be generated through:\n\n```ts\nbuildTaxBreakdownColumns(...)\n```\n\nColumns can also be deduplicated using:\n\n```ts\ndedupeColumns(...)\n```\n\n---\n\n# CSV Export Result\n\nBatch CSV export returns a structured `CSVExportResult`:\n\n```ts\n{\n  csv,\n  count,\n  success,\n  partialExports,\n  errors,\n}\n```\n\nThis is particularly useful for encrypted invoice populations.\n\nAn encrypted invoice with no decrypted runtime cache can still be exported using the information available through its public summary. Such rows are reported as partial exports rather than being silently treated as fully populated invoices.\n\n---\n\n# Error Handling\n\nThe package exposes dedicated error classes for different failure domains.\n\nCommon errors include:\n\n| Error                            | Purpose                                                     |\n| -------------------------------- | ----------------------------------------------------------- |\n| `InvoiceValidationError`         | Invalid `GeneralInvoice` input or state                     |\n| `InvoiceLifecycleError`          | Invalid invoice lifecycle transition                        |\n| `InvoiceMutationError`           | Mutation attempted when the invoice is not editable         |\n| `InvoiceProjectionError`         | Accounting projection failure                               |\n| `LineItemValidationError`        | Invalid line-item data                                      |\n| `MajikInvoiceError`              | Base class for MajikInvoice-specific failures               |\n| `MajikInvoiceKeyError`           | Missing, invalid, or unavailable cryptographic key material |\n| `MajikInvoiceEncryptionError`    | Encryption or decryption failure                            |\n| `MajikInvoiceSignatureError`     | Signing or signature-verification failure                   |\n| `MajikInvoiceSealError`          | Invalid sealing or signer/allowlist operation               |\n| `MajikInvoiceSerializationError` | Invalid or malformed persisted envelope data                |\n\nKeeping these error domains separate allows applications to respond differently to accounting, lifecycle, serialization, and cryptographic failures.\n\n---\n\n# Security Architecture\n\n`MajikInvoice` delegates cryptographic primitives to dedicated Majikah packages rather than implementing an independent cryptographic stack inside the invoice domain model.\n\n## Signing\n\nSigning and verification are provided through:\n\n```text\n@majikah/majik-signature\n```\n\nThe Majikah signature layer uses a hybrid signature design combining:\n\n```text\nEd25519\n+\nML-DSA-87 (FIPS 204)\n```\n\n## Encryption\n\nEncrypted invoice payloads use:\n\n```text\n@majikah/majik-envelope\n```\n\nThe envelope layer uses a post-quantum key encapsulation and authenticated encryption construction based on:\n\n```text\nML-KEM-768\n+\nAES-256-GCM\n```\n\nThe invoice package itself is responsible for applying these cryptographic building blocks to invoice-specific content and maintaining the invoice envelope state.\n\n---\n\n# Canonical Signing Context\n\nMajikInvoice signing binds the invoice content to the invoice identity.\n\nThe signing preimage is constructed using a versioned domain-separation prefix:\n\n```text\nmajik-invoice-v1\n```\n\ntogether with the canonical content hash and invoice ID.\n\nThis prevents the signature from being interpreted as a generic signature over unrelated content and binds the cryptographic proof to the specific invoice envelope.\n\n---\n\n# API Surface\n\nThe package is centered around the following core types and utilities.\n\n## Domain classes\n\n```text\nGeneralInvoice\nInvoiceTotals\nLineItem\nTaxManager\nMajikInvoice\n```\n\n## MajikInvoice types\n\n```text\nMajikInvoiceMode\nMajikInvoiceStatus\nPublicInvoiceSummary\nSignedOnlyPayload\nEncryptedPayload\nMajikInvoicePayload\nIntegrityBlock\nDecryptedCache\nMajikInvoiceInput\nMajikInvoiceJSON\nMajikahInvoiceJSON\nMajikInvoiceValidationResult\nDashboardStats\nInvoiceSignature\nSyncStatus\nConflictResolutionStrategy\nInvoiceDiff\n```\n\n## CSV primitives\n\n```text\nCSVColumn\nCSVColumnGroup\nCSVResolveContext\nCSVExportResult\nCSVEscapeOptions\nALL_CSV_COLUMNS\nDEFAULT_CSV_COLUMNS\nbuildTaxBreakdownColumns()\nbuildCSVHeader()\nbuildCSVRow()\ndedupeColumns()\n```\n\n## Cryptographic utilities\n\n```text\nsha256Hex()\ncanonicalBytesForSigning()\ntoUtf8Bytes()\nfromUtf8Bytes()\n```\n\n---\n\n# Example Workflow\n\nA typical secure invoice workflow can be modeled as:\n\n```text\nGeneralInvoice.create()\n        │\n        ▼\nBusiness validation\n        │\n        ▼\nMajikInvoice.create()\n        │\n        ├── signed-only\n        │\n        └── encrypted-and-signed\n                │\n                ▼\n        recipient encryption\n                │\n                ▼\n        signature(s)\n                │\n                ▼\n        verification\n                │\n                ▼\n            seal()\n                │\n                ▼\n       persist / transmit\n                │\n                ▼\n       decrypt when authorized\n                │\n                ▼\n       use GeneralInvoice\n```\n\nWhen the underlying invoice must change, the workflow becomes:\n\n```text\nExisting MajikInvoice\n        │\n        ▼\nCreate modified GeneralInvoice\n        │\n        ▼\nreissue()\n        │\n        ▼\nNew cryptographic state\n        │\n        ▼\nRe-sign / re-encrypt as required\n```\n\n---\n\n# Intended Use\n\n`@majikah/majik-invoice` is suitable for applications that need a structured invoice domain model and may also require cryptographic document workflows.\n\nExamples include:\n\n* invoicing systems;\n* accounting applications;\n* AR/AP workflows;\n* B2B document exchange;\n* document approval pipelines;\n* signed business records;\n* encrypted financial documents;\n* multi-party approval processes;\n* invoice synchronization systems;\n* reporting and CSV export pipelines.\n\nThe package provides the domain primitives; storage, transport, UI, cloud synchronization, user identity, and application-specific policy remain the responsibility of the consuming application.\n\n---\n\n# Related Majikah Projects\n\n## [Majik Key](https://www.npmjs.com/package/@majikah/majik-key)\n[![ZENODO](https://img.shields.io/badge/Read_the_Technical_Whitepaper_Here-1682D4?style=for-the-badge&logo=zenodo&logoColor=white)](https://doi.org/10.5281/zenodo.21339132)\n\nCryptographic key and account-management library used throughout the Majikah ecosystem.\n\nMajikInvoice uses Majik Key material for signing and recipient-based cryptographic workflows.\n\n[Read more about Majik Key here](https://majikah.solutions/articles/majik-key-whitepaper)\n\n## [Majik Signature](https://www.npmjs.com/package/@majikah/majik-signature)\n\n[![Majik Signature Hero](https://github.com/user-attachments/assets/e2843b67-a04c-4119-9ec2-196d746524b8)](https://signature.majikah.solutions)\n\nHybrid digital signature library providing signing and verification using Ed25519 and ML-DSA-87.\n\nMajikInvoice uses this package for document signatures and signature verification.\n\n## [Majik Envelope](https://www.npmjs.com/package/@majikah/majik-envelope)\n\nCryptographic envelope library providing encrypted payload handling, recipient key encapsulation, and authenticated encryption.\n\nMajikInvoice uses this package for `encrypted-and-signed` invoice payloads.\n\n## [Majik Money](https://www.npmjs.com/package/@thezelijah/majik-money)\n\nCurrency-aware monetary primitives used by the invoice accounting layer.\n\n---\n\n# Repository\n\nGitHub:\n\nhttps://github.com/Majikah/majik-invoice\n\nnpm:\n\nhttps://www.npmjs.com/package/@majikah/majik-invoice\n\n---\n\n# Contributing\n\nContributions, bug reports, documentation improvements, and feature discussions are welcome.\n\nFor application-level bugs, API issues, accounting behavior, or developer experience problems, open a GitHub issue with enough information to reproduce the behavior.\n\nFor security-sensitive vulnerabilities, use the project's private vulnerability-reporting channel or contact:\n\n**[business@majikah.solutions](mailto:business@majikah.solutions)**\n\nWhen reporting a bug, include the package version, runtime/environment, relevant input, expected behavior, actual behavior, and a stack trace when one is available.\n\n---\n\n# Security\n\nPlease do not disclose potentially exploitable vulnerabilities in public issues.\n\nSecurity-related reports should be submitted privately through GitHub's private vulnerability reporting mechanism or by email:\n\n**[business@majikah.solutions](mailto:business@majikah.solutions)**\n\nPublic GitHub issues are appropriate for normal application bugs, API issues, UX concerns, documentation problems, and non-sensitive implementation defects.\n\n---\n\n# License\n\nLicensed under the [Apache License 2.0](LICENSE).\n\nCopyright © Majikah Solutions OPC.\n\n---\n\n# Author\n\nDeveloped by **Josef Elijah Fabian (Zelijah)**.\n\nFounder and lead developer of **Majikah Solutions OPC**.\n\n* Website: https://majikah.solutions\n* GitHub: https://github.com/jedlsf\n* Project: https://github.com/Majikah/majik-invoice\n* Business: [business@majikah.solutions](mailto:business@majikah.solutions)\n\n**Your vision, my magic.**\n\n```\n\n","readmeFilename":"README.md"}