{"_id":"@trustnxt/c2pa-ts","_rev":"26-942c1214c7bb489ed49b504b90c44c6f","name":"@trustnxt/c2pa-ts","dist-tags":{"latest":"0.14.0"},"versions":{"0.4.0":{"name":"@trustnxt/c2pa-ts","version":"0.4.0","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.4.0","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"b8e61a868f0303ce8fd94058e4796e688d36a071","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.4.0.tgz","fileCount":259,"integrity":"sha512-9HIQhLf4fCYZxcHnO9qqH6leSp4ZoNT2Oc60J9bumN6Byk92tQUrknTZCRiuRgVtL5zOELJx1z980BKZdXhwAg==","signatures":[{"sig":"MEUCIQDK7EUdbbZXLPWsVMBb5fc2I5rE5aqlcfLJXIXd961RnQIgMACInrAvFmAoGDHpFGBZNJD9kCf/PT8WfIsTjsQ59iM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":530411},"main":"./dist/src/index.js","type":"module","mocha":{"import":"tsx/esm","require":["ts-node/register","tests/ensure-example-files-hook.ts"]},"types":"./dist/src/index.d.ts","module":"./dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cose":{"types":"./dist/src/cose/index.d.ts","import":"./dist/src/cose/index.js"},"./asset":{"types":"./dist/src/asset/index.d.ts","import":"./dist/src/asset/index.js"},"./jumbf":{"types":"./dist/src/jumbf/index.d.ts","import":"./dist/src/jumbf/index.js"},"./crypto":{"types":"./dist/src/crypto/index.d.ts","import":"./dist/src/crypto/index.js"},"./rfc3161":{"types":"./dist/src/rfc3161/index.d.ts","import":"./dist/src/rfc3161/index.js"},"./manifest":{"types":"./dist/src/manifest/index.d.ts","import":"./dist/src/manifest/index.js"}},"gitHead":"cdc014d5012ddc2c6019ab2d462ecf8259e59055","scripts":{"lint":"eslint src tests","test":"mocha 'tests/**/*test.ts'","build":"rimraf dist && node prebuild.js && tsc -p tsconfig.json; node postbuild.js","format":"prettier --write src tests","release":"npm run build && changeset publish","version":"changeset version && npm install --package-lock-only","changeset":"changeset"},"_npmUser":{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"10.8.3","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"22.9.0","dependencies":{"uuid":"^10.0.0","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@peculiar/x509":"^1.12.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","mocha":"^10.7.3","eslint":"^9.11.1","rimraf":"^6.0.1","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.12.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/uuid":"^10.0.0","@types/mocha":"^10.0.8","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.8.1","github-actions-ctrf":"^0.0.42","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","mocha-ctrf-json-reporter":"^0.0.6","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.6.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.4.0_1728643244681_0.8262833505663951","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@trustnxt/c2pa-ts","version":"0.4.1","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.4.1","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"20c4fda7f9014bb81c9ecd1542ad545ddbd0749c","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.4.1.tgz","fileCount":263,"integrity":"sha512-KZ8jXp11xf9+z83zCNOgEN1rrCvF1dFIUFOFZ0MXAjZmAKVtnDvvKDs9Qc8bA/BXQyODGACIT7YaNCf6XDV58g==","signatures":[{"sig":"MEUCIQCYi8VZeUuh5bcSTtx5GtNyGqGSctaJ8XEP5q0lMwf0dQIgOs1vr39fKoHMNXyKfy7GakwTXP9er9c6hgKpFVerdKc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":535086},"main":"./dist/src/index.js","type":"module","mocha":{"import":"tsx/esm","require":["ts-node/register","tests/ensure-example-files-hook.ts"]},"types":"./dist/src/index.d.ts","module":"./dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cose":{"types":"./dist/src/cose/index.d.ts","import":"./dist/src/cose/index.js"},"./asset":{"types":"./dist/src/asset/index.d.ts","import":"./dist/src/asset/index.js"},"./jumbf":{"types":"./dist/src/jumbf/index.d.ts","import":"./dist/src/jumbf/index.js"},"./crypto":{"types":"./dist/src/crypto/index.d.ts","import":"./dist/src/crypto/index.js"},"./rfc3161":{"types":"./dist/src/rfc3161/index.d.ts","import":"./dist/src/rfc3161/index.js"},"./manifest":{"types":"./dist/src/manifest/index.d.ts","import":"./dist/src/manifest/index.js"}},"gitHead":"db03ec5a0f9055bdb12b012581cb5ee016e4c372","scripts":{"lint":"eslint src tests","test":"mocha 'tests/**/*test.ts'","build":"rimraf dist && node prebuild.js && tsc -p tsconfig.json; exit_code=$?; node postbuild.js; exit $exit_code","format":"prettier --write src tests","release":"npm run build && changeset publish","version":"changeset version && npm install --package-lock-only","changeset":"changeset"},"_npmUser":{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"10.8.3","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"22.9.0","dependencies":{"uuid":"^10.0.0","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@peculiar/x509":"^1.12.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","mocha":"^10.7.3","eslint":"^9.11.1","rimraf":"^6.0.1","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.12.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/uuid":"^10.0.0","@types/mocha":"^10.0.8","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.8.1","github-actions-ctrf":"^0.0.42","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","mocha-ctrf-json-reporter":"^0.0.6","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.6.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.4.1_1728645869130_0.03391085535735816","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@trustnxt/c2pa-ts","version":"0.5.0","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.5.0","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"9998875fdade7be3d17a42272d1fca342cd14f2f","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.5.0.tgz","fileCount":267,"integrity":"sha512-WSJfOnSAdhO74ta1yH3RAl5ecjmeVWUEnnDEsJO9M+GtFiq+lPBsuBFHZD2fyHw1dvtU2L4FEBPeODDLIO2/zA==","signatures":[{"sig":"MEUCIQC3Udgg1p+6wIxdKAqEYrsPnJ2c2Vmq0kFseFVHYkDkHQIgaYZmL35Rypuddn/UulQhtcJIuP7fU4KowtqSxPNLdqs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":545012},"main":"./dist/src/index.js","type":"module","mocha":{"import":"tsx/esm","require":["ts-node/register","tests/ensure-example-files-hook.ts"]},"types":"./dist/src/index.d.ts","module":"./dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cose":{"types":"./dist/src/cose/index.d.ts","import":"./dist/src/cose/index.js"},"./asset":{"types":"./dist/src/asset/index.d.ts","import":"./dist/src/asset/index.js"},"./jumbf":{"types":"./dist/src/jumbf/index.d.ts","import":"./dist/src/jumbf/index.js"},"./crypto":{"types":"./dist/src/crypto/index.d.ts","import":"./dist/src/crypto/index.js"},"./rfc3161":{"types":"./dist/src/rfc3161/index.d.ts","import":"./dist/src/rfc3161/index.js"},"./manifest":{"types":"./dist/src/manifest/index.d.ts","import":"./dist/src/manifest/index.js"}},"gitHead":"cc029fcad662c8313f21a137692055479c56e67a","scripts":{"lint":"eslint src tests","test":"mocha 'tests/**/*test.ts'","build":"rimraf dist && node prebuild.js && tsc -p tsconfig.json; exit_code=$?; node postbuild.js; exit $exit_code","format":"prettier --write src tests","release":"npm run build && changeset publish","version":"changeset version && npm install --package-lock-only","changeset":"changeset"},"_npmUser":{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"10.8.3","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"22.9.0","dependencies":{"uuid":"^10.0.0","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@peculiar/x509":"^1.12.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","mocha":"^10.7.3","eslint":"^9.11.1","rimraf":"^6.0.1","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.12.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/uuid":"^10.0.0","@types/mocha":"^10.0.8","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.8.1","github-actions-ctrf":"^0.0.44","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","mocha-ctrf-json-reporter":"^0.0.6","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.6.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.5.0_1729160109559_0.35814221337017216","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@trustnxt/c2pa-ts","version":"0.5.1","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.5.1","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"2b4af4c72fc1d2579e3979112620a57ec3de82fc","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.5.1.tgz","fileCount":267,"integrity":"sha512-TmbmM0PTOqRh9JsEj1PnmTNjYxUh26sGwsIM0ctGMh4bCBE2Kz7FHxf+I41oilZE5oVP2f4XPw+nbB1ZlxonHw==","signatures":[{"sig":"MEQCIAPGoRNhurpX6RsqBBsRRJxdbqPJIC7jDMf8CbeVK68nAiB/STaWRa3kwhnid2mH2kMdvKnVlbyil57vmRO9IZNbJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":545203},"main":"./dist/src/index.js","type":"module","mocha":{"import":"tsx/esm","require":["ts-node/register","tests/ensure-example-files-hook.ts"]},"types":"./dist/src/index.d.ts","module":"./dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cose":{"types":"./dist/src/cose/index.d.ts","import":"./dist/src/cose/index.js"},"./asset":{"types":"./dist/src/asset/index.d.ts","import":"./dist/src/asset/index.js"},"./jumbf":{"types":"./dist/src/jumbf/index.d.ts","import":"./dist/src/jumbf/index.js"},"./crypto":{"types":"./dist/src/crypto/index.d.ts","import":"./dist/src/crypto/index.js"},"./rfc3161":{"types":"./dist/src/rfc3161/index.d.ts","import":"./dist/src/rfc3161/index.js"},"./manifest":{"types":"./dist/src/manifest/index.d.ts","import":"./dist/src/manifest/index.js"}},"gitHead":"482caf60f7d9b986ddd726209532a1c9f2baacac","scripts":{"lint":"eslint src tests","test":"mocha 'tests/**/*test.ts'","build":"rimraf dist && node prebuild.js && tsc -p tsconfig.json; exit_code=$?; node postbuild.js; exit $exit_code","format":"prettier --write src tests","release":"npm run build && changeset publish","version":"changeset version && npm install --package-lock-only","changeset":"changeset"},"_npmUser":{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"10.9.0","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"22.10.0","dependencies":{"uuid":"^10.0.0","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@peculiar/x509":"^1.12.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","mocha":"^10.7.3","eslint":"^9.11.1","rimraf":"^6.0.1","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.12.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/uuid":"^10.0.0","@types/mocha":"^10.0.8","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.8.1","github-actions-ctrf":"^0.0.44","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","mocha-ctrf-json-reporter":"^0.0.6","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.6.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.5.1_1729519434747_0.7283126603435188","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"@trustnxt/c2pa-ts","version":"0.5.2","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.5.2","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"761c06a39e4111a0f0afd47d6352e3e01c925b42","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.5.2.tgz","fileCount":267,"integrity":"sha512-JMMFjJ0BNTd/sMuBNskesX/TBgAzvriML8ZEgR2ixTqoFx1MJeaFxEiaQNSGvYbJpkLqg93OZFnB/V2XGeOPOg==","signatures":[{"sig":"MEYCIQDHtPwX+k68T7/5xLxdMX1Rfenfvu6+u8/hUhlQLxbIwwIhAJUFREBx7kJVEvq14IkyfXVaneQpJL61nuUYfGIthl4k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":545137},"main":"./dist/src/index.js","type":"module","mocha":{"import":"tsx/esm","require":["ts-node/register","tests/ensure-example-files-hook.ts"]},"types":"./dist/src/index.d.ts","module":"./dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cose":{"types":"./dist/src/cose/index.d.ts","import":"./dist/src/cose/index.js"},"./asset":{"types":"./dist/src/asset/index.d.ts","import":"./dist/src/asset/index.js"},"./jumbf":{"types":"./dist/src/jumbf/index.d.ts","import":"./dist/src/jumbf/index.js"},"./crypto":{"types":"./dist/src/crypto/index.d.ts","import":"./dist/src/crypto/index.js"},"./rfc3161":{"types":"./dist/src/rfc3161/index.d.ts","import":"./dist/src/rfc3161/index.js"},"./manifest":{"types":"./dist/src/manifest/index.d.ts","import":"./dist/src/manifest/index.js"}},"gitHead":"db8aefa1eddc0783f0d21c61ff8e8947db5ad166","scripts":{"lint":"eslint src tests","test":"mocha 'tests/**/*test.ts'","build":"rimraf dist && node prebuild.js && tsc -p tsconfig.json; exit_code=$?; node postbuild.js; exit $exit_code","format":"prettier --write src tests","release":"npm run build && changeset publish","version":"changeset version && npm install --package-lock-only","changeset":"changeset"},"_npmUser":{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"10.9.0","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"22.10.0","dependencies":{"uuid":"^11.0.2","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@peculiar/x509":"^1.12.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","mocha":"^10.7.3","eslint":"^9.11.1","rimraf":"^6.0.1","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.12.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/uuid":"^10.0.0","@types/mocha":"^10.0.8","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.8.1","github-actions-ctrf":"^0.0.49","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","mocha-ctrf-json-reporter":"^0.0.6","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.6.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.5.2_1731409048453_0.35418556385301514","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"@trustnxt/c2pa-ts","version":"0.5.3","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.5.3","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"abd917a823773791e23e44b9049d60d36db60208","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.5.3.tgz","fileCount":267,"integrity":"sha512-PcDp8Mqv8nVZVBUFmiZL0PywT50OB+FgFy3G8IS8U4WVL8v8ksYEwZ6Ym6wFi+CSecwbchygHcSQYe4rX223Ug==","signatures":[{"sig":"MEYCIQDwBBEvAKV02TK9O5kcVz+eDTOOtmnikrPeLHsIBhZvkAIhAJrpzsB3jIlDSe2LiK8dJ/lOESamu7umQa9sDLAXNRQG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":545247},"main":"./dist/src/index.js","type":"module","mocha":{"import":"tsx/esm","require":["ts-node/register","tests/ensure-example-files-hook.ts"]},"types":"./dist/src/index.d.ts","module":"./dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cose":{"types":"./dist/src/cose/index.d.ts","import":"./dist/src/cose/index.js"},"./asset":{"types":"./dist/src/asset/index.d.ts","import":"./dist/src/asset/index.js"},"./jumbf":{"types":"./dist/src/jumbf/index.d.ts","import":"./dist/src/jumbf/index.js"},"./crypto":{"types":"./dist/src/crypto/index.d.ts","import":"./dist/src/crypto/index.js"},"./rfc3161":{"types":"./dist/src/rfc3161/index.d.ts","import":"./dist/src/rfc3161/index.js"},"./manifest":{"types":"./dist/src/manifest/index.d.ts","import":"./dist/src/manifest/index.js"}},"gitHead":"31df41dcee4a076d2e979f91f8d704b88fb7a983","scripts":{"lint":"eslint src tests","test":"mocha 'tests/**/*test.ts'","build":"rimraf dist && node prebuild.js && tsc -p tsconfig.json; exit_code=$?; node postbuild.js; exit $exit_code","format":"prettier --write src tests","release":"npm run build && changeset publish","version":"changeset version && npm install --package-lock-only","changeset":"changeset"},"_npmUser":{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"10.9.0","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"22.10.0","dependencies":{"uuid":"^11.0.2","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@peculiar/x509":"^1.12.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","mocha":"^10.7.3","eslint":"^9.11.1","rimraf":"^6.0.1","ts-node":"^10.9.2","prettier":"3.3.3","@eslint/js":"^9.12.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/uuid":"^10.0.0","@types/mocha":"^10.0.8","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.8.1","github-actions-ctrf":"^0.0.49","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","mocha-ctrf-json-reporter":"^0.0.6","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.6.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.5.3_1731421790915_0.024868328954498864","host":"s3://npm-registry-packages"}},"0.5.4":{"name":"@trustnxt/c2pa-ts","version":"0.5.4","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.5.4","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"a156123f7317b3268fe025c24704dadf29a672a2","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.5.4.tgz","fileCount":267,"integrity":"sha512-zKVlewidQjMiAAg+2B3+Vzt/Yi3eHUrlyJhmUZQO0BMB3eYJ+/8y6Ijy3k3W9ohD771OKMyZuN673IBiVwtw/g==","signatures":[{"sig":"MEYCIQD0YeYKRsAobbXA7MaDj+C11sLG2xlOlvABwQv+bHvpWwIhAJyCiCpoRUIDp8qUB6aTZUzS7EvJebvAfeBqnVJJMDpA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":545902},"main":"./dist/src/index.js","type":"module","mocha":{"import":"tsx/esm","require":["ts-node/register","tests/ensure-example-files-hook.ts"]},"types":"./dist/src/index.d.ts","module":"./dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cose":{"types":"./dist/src/cose/index.d.ts","import":"./dist/src/cose/index.js"},"./asset":{"types":"./dist/src/asset/index.d.ts","import":"./dist/src/asset/index.js"},"./jumbf":{"types":"./dist/src/jumbf/index.d.ts","import":"./dist/src/jumbf/index.js"},"./crypto":{"types":"./dist/src/crypto/index.d.ts","import":"./dist/src/crypto/index.js"},"./rfc3161":{"types":"./dist/src/rfc3161/index.d.ts","import":"./dist/src/rfc3161/index.js"},"./manifest":{"types":"./dist/src/manifest/index.d.ts","import":"./dist/src/manifest/index.js"}},"gitHead":"37c589a68b745fba2be8b9087e49ef16045d17e8","scripts":{"lint":"eslint src tests","test":"mocha 'tests/**/*test.ts'","build":"rimraf dist && node prebuild.js && tsc -p tsconfig.json; exit_code=$?; node postbuild.js; exit $exit_code","format":"prettier --write src tests","release":"npm run build && changeset publish","version":"changeset version && npm install --package-lock-only","changeset":"changeset"},"_npmUser":{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"10.9.0","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"22.11.0","dependencies":{"uuid":"^11.0.2","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@peculiar/x509":"^1.12.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","mocha":"^10.7.3","eslint":"^9.11.1","rimraf":"^6.0.1","ts-node":"^10.9.2","prettier":"3.4.1","@eslint/js":"^9.12.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/uuid":"^10.0.0","@types/mocha":"^10.0.8","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.8.1","github-actions-ctrf":"^0.0.50","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","mocha-ctrf-json-reporter":"^0.0.6","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.6.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.5.4_1733505749209_0.07897277996122742","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@trustnxt/c2pa-ts","version":"0.6.0","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.6.0","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"592d9e6629a1357e5c5594a54ac62a15a84e349f","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.6.0.tgz","fileCount":267,"integrity":"sha512-yV6ysHkpOWSY2ga3ofA95OSsoW3zNbb05CG9vMN8csukrd0KTULtFfz+gGhGF/jL81DhB+sOB2sM9+PCxfaN1A==","signatures":[{"sig":"MEUCIQCcUjYLYx9v+lnmH6UL10+3U91eN3YCzXBWH8ppC+/4fgIgJLyuWJhFp954oKfUuZGyCKCHKvYBYwMP9YPPdxdPck8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":625350},"main":"./dist/src/index.js","type":"module","mocha":{"import":"tsx/esm","require":["ts-node/register","tests/ensure-example-files-hook.ts"]},"types":"./dist/src/index.d.ts","module":"./dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cose":{"types":"./dist/src/cose/index.d.ts","import":"./dist/src/cose/index.js"},"./asset":{"types":"./dist/src/asset/index.d.ts","import":"./dist/src/asset/index.js"},"./jumbf":{"types":"./dist/src/jumbf/index.d.ts","import":"./dist/src/jumbf/index.js"},"./crypto":{"types":"./dist/src/crypto/index.d.ts","import":"./dist/src/crypto/index.js"},"./rfc3161":{"types":"./dist/src/rfc3161/index.d.ts","import":"./dist/src/rfc3161/index.js"},"./manifest":{"types":"./dist/src/manifest/index.d.ts","import":"./dist/src/manifest/index.js"}},"gitHead":"850ed1b25f9e4077c3d0342bb9b8bb4ea59470c4","scripts":{"lint":"eslint src tests","test":"mocha 'tests/**/*test.ts'","build":"rimraf dist && node prebuild.js && tsc -p tsconfig.json; exit_code=$?; node postbuild.js; exit $exit_code","format":"prettier --write src tests","release":"npm run build && changeset publish","version":"changeset version && npm install --package-lock-only","changeset":"changeset"},"_npmUser":{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"10.9.0","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"22.12.0","dependencies":{"uuid":"^11.0.2","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@peculiar/x509":"^1.12.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","mocha":"^11.0.1","eslint":"^9.11.1","rimraf":"^6.0.1","ts-node":"^10.9.2","prettier":"3.4.2","@eslint/js":"^9.12.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/uuid":"^10.0.0","@types/mocha":"^10.0.8","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.8.1","github-actions-ctrf":"^0.0.54","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","mocha-ctrf-json-reporter":"^0.0.6","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.6.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.6.0_1736783919321_0.6348840721796118","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@trustnxt/c2pa-ts","version":"0.7.0","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.7.0","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"b2633814de92e37eb443c11f6953352a0a92b603","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.7.0.tgz","fileCount":271,"integrity":"sha512-bDsQh8JIQ92f79rf4PCBEtsZuyZaV80b8dfqu9PlCE9o/BkiOsk0XX4Jz0E7kCNmw/uX33DznGfF8FdhiSx8DQ==","signatures":[{"sig":"MEQCIGbf/eNRXklvXuqgboNaxQYRZuYCYM+OFBxh896trqniAiBzGXSfEmP9hMsvoEjNT9A9TTzVmVmeNW0nOd0uG7yDVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650860},"main":"./dist/src/index.js","type":"module","mocha":{"import":"tsx/esm","require":["ts-node/register","tests/ensure-example-files-hook.ts"]},"types":"./dist/src/index.d.ts","module":"./dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./cose":{"types":"./dist/src/cose/index.d.ts","import":"./dist/src/cose/index.js"},"./asset":{"types":"./dist/src/asset/index.d.ts","import":"./dist/src/asset/index.js"},"./jumbf":{"types":"./dist/src/jumbf/index.d.ts","import":"./dist/src/jumbf/index.js"},"./crypto":{"types":"./dist/src/crypto/index.d.ts","import":"./dist/src/crypto/index.js"},"./rfc3161":{"types":"./dist/src/rfc3161/index.d.ts","import":"./dist/src/rfc3161/index.js"},"./manifest":{"types":"./dist/src/manifest/index.d.ts","import":"./dist/src/manifest/index.js"}},"gitHead":"efc66085d4b3aa4ccc105363ca61b3e2db179952","scripts":{"lint":"eslint src tests","test":"mocha 'tests/**/*test.ts'","build":"rimraf dist && node prebuild.js && tsc -p tsconfig.json; exit_code=$?; node postbuild.js; exit $exit_code","format":"prettier --write src tests","release":"npm run build && changeset publish","version":"changeset version && npm install --package-lock-only","changeset":"changeset"},"_npmUser":{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"22.13.0","dependencies":{"uuid":"^11.0.2","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@peculiar/x509":"^1.12.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","mocha":"^11.0.1","eslint":"^9.11.1","rimraf":"^6.0.1","ts-node":"^10.9.2","prettier":"3.4.2","@eslint/js":"^9.12.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/uuid":"^10.0.0","@types/mocha":"^10.0.8","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.8.1","github-actions-ctrf":"^0.0.58","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.1","mocha-ctrf-json-reporter":"^0.0.6","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.6.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.7.0_1738076001631_0.1062185064368697","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@trustnxt/c2pa-ts","version":"0.7.1","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.7.1","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"293a71ceb831e34241b4fb40e50c8959e97f2847","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.7.1.tgz","fileCount":43,"integrity":"sha512-yWs3ftV601iRhaHzUKtK5cOR9R5PrIaLiwgRZMYgfQw8pyiQjV37epLnhbSYeLUqSwAdgf/D7uFKaIh2rCtc0A==","signatures":[{"sig":"MEUCIQD+FMCfyDfL7oHrX1dDOuB7wDIOlQdsNh/yoSLC/BVZnQIgYUe1d692Qk+NZQdiOUlPPn0zhamOF+XBpkX3sExxJIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1407268},"main":"./dist/index.js","type":"module","mocha":{"import":"tsx/esm","require":["ts-node/register","tests/ensure-example-files-hook.ts"]},"types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cose":{"types":"./dist/cose/index.d.ts","import":"./dist/cose/index.js"},"./asset":{"types":"./dist/asset/index.d.ts","import":"./dist/asset/index.js"},"./jumbf":{"types":"./dist/jumbf/index.d.ts","import":"./dist/jumbf/index.js"},"./crypto":{"types":"./dist/crypto/index.d.ts","import":"./dist/crypto/index.js"},"./rfc3161":{"types":"./dist/rfc3161/index.d.ts","import":"./dist/rfc3161/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.js"}},"gitHead":"c45be59a8420544d720d25d7d637ba95b628c0ee","scripts":{"lint":"eslint src tests","test":"mocha 'tests/**/*test.ts'","build":"tsup","format":"prettier --write src tests","release":"npm run build && changeset publish","version":"changeset version && npm install --package-lock-only","changeset":"changeset","prepublishOnly":"npm run build"},"_npmUser":{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"22.13.1","dependencies":{"uuid":"^11.0.2","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@peculiar/x509":"^1.12.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.6","mocha":"^11.0.1","eslint":"^9.11.1","ts-node":"^10.9.2","prettier":"3.4.2","@eslint/js":"^9.12.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/uuid":"^10.0.0","@types/mocha":"^10.0.8","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.8.1","github-actions-ctrf":"^0.0.58","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.1","mocha-ctrf-json-reporter":"^0.0.6","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.6.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.7.1_1739831669057_0.8359491039771496","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@trustnxt/c2pa-ts","version":"0.8.0","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.8.0","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"9445be1d1c586635659acd464cb042ca36c5cc0f","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.8.0.tgz","fileCount":43,"integrity":"sha512-4nEw5lxu+hQ7aHucFsUuZP1si4nyITHQjXh6HE/wXVl8ZE7T4m2aLNtAyZofm72FU5WD9hy5BE6+6qj66qdYiA==","signatures":[{"sig":"MEYCIQDL2OybdhhVaW74QCEV6mTicfsTWfPyEQSDZXAjaJ/MdQIhAOX/kwHBu/4ZL5xVWky7hsOehH36SuOLVNIEPgODEKTg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1410686},"main":"./dist/index.js","type":"module","mocha":{"import":"tsx/esm","require":["ts-node/register","tests/ensure-example-files-hook.ts"]},"types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cose":{"types":"./dist/cose/index.d.ts","import":"./dist/cose/index.js"},"./asset":{"types":"./dist/asset/index.d.ts","import":"./dist/asset/index.js"},"./jumbf":{"types":"./dist/jumbf/index.d.ts","import":"./dist/jumbf/index.js"},"./crypto":{"types":"./dist/crypto/index.d.ts","import":"./dist/crypto/index.js"},"./rfc3161":{"types":"./dist/rfc3161/index.d.ts","import":"./dist/rfc3161/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.js"}},"gitHead":"a3afe9fc9637b3aff72e45baa8f811b17d65eff1","scripts":{"lint":"eslint src tests","test":"mocha 'tests/**/*test.ts'","build":"tsup","format":"prettier --write src tests","release":"npm run build && changeset publish","version":"changeset version && npm install --package-lock-only","changeset":"changeset","prepublishOnly":"npm run build"},"_npmUser":{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.0.2","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@peculiar/x509":"^1.12.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.6","mocha":"^11.0.1","eslint":"^9.11.1","ts-node":"^10.9.2","prettier":"3.5.3","@eslint/js":"^9.12.0","typescript":"^5.8.2","@types/node":"^22.7.4","@types/uuid":"^10.0.0","@types/mocha":"^10.0.8","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.26.0","github-actions-ctrf":"^0.0.58","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.1","mocha-ctrf-json-reporter":"^0.0.9","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.6.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.8.0_1742837596024_0.2585238629009403","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@trustnxt/c2pa-ts","version":"0.9.0","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.9.0","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"d16586b221d3243aae77feab004715ec14fd4486","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.9.0.tgz","fileCount":43,"integrity":"sha512-6GY+OV7jkJkiX7oFRDZIjlKIGlrEfcg4D+8lUZy9EF+2Jd3KzEdqC+mg0yWntSQqlDJ7Cb9RhtRtwa0IM5BM+A==","signatures":[{"sig":"MEUCIQCvkTeoyhqZle3O70IIRSl4tMNFTGSDRsLHiSy2eIN+rQIgAONiqjiVAra7gGS+DM2Ak8AI7grTzcUP/kqM+PgVdjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1385361},"main":"./dist/index.js","type":"module","mocha":{"import":"tsx/esm","require":["ts-node/register","tests/ensure-example-files-hook.ts"]},"types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cose":{"types":"./dist/cose/index.d.ts","import":"./dist/cose/index.js"},"./asset":{"types":"./dist/asset/index.d.ts","import":"./dist/asset/index.js"},"./jumbf":{"types":"./dist/jumbf/index.d.ts","import":"./dist/jumbf/index.js"},"./crypto":{"types":"./dist/crypto/index.d.ts","import":"./dist/crypto/index.js"},"./rfc3161":{"types":"./dist/rfc3161/index.d.ts","import":"./dist/rfc3161/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.js"}},"gitHead":"16666ea6ac5037e61e61960d4e12e206afb54280","scripts":{"lint":"eslint src tests","test":"mocha 'tests/**/*test.ts'","build":"tsup","format":"prettier --write src tests","release":"npm run build && changeset publish","version":"changeset version && npm install --package-lock-only","changeset":"changeset","prepublishOnly":"npm run build"},"_npmUser":{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"10.9.4","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"22.21.1","dependencies":{"uuid":"^13.0.0","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@peculiar/x509":"^1.12.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.6","mocha":"^11.0.1","eslint":"^9.11.1","ts-node":"^10.9.2","prettier":"3.6.2","@eslint/js":"^9.12.0","typescript":"^5.8.2","@types/node":"^24.0.3","@types/uuid":"^11.0.0","@types/mocha":"^10.0.8","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","typescript-eslint":"^8.26.0","github-actions-ctrf":"^0.0.58","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.1","mocha-ctrf-json-reporter":"^0.0.10","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.6.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.9.0_1762162629846_0.5367597278248195","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@trustnxt/c2pa-ts","version":"0.9.1","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.9.1","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"ac7845f220d37de35d100bd9951944b530244bfe","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.9.1.tgz","fileCount":43,"integrity":"sha512-LfB1hFUCxxVJj8X+R0eT6bvfQ6YPRhJYJ7GWk6Rq+oQIW8aps9g2nlEB6OMBEiTwNtEVh7UZNYIjUT2Uanx70g==","signatures":[{"sig":"MEYCIQD0CVle+SI4a6pLTMGJ5JivcGHjm0zx7U4Enikel9dRFAIhAINgPpl9KQWsCFFECaIqnmKEDVaAmGfxaPmM2TyJHW0G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trustnxt%2fc2pa-ts@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1385361},"main":"./dist/index.js","type":"module","mocha":{"import":"tsx/esm","require":["ts-node/register","tests/ensure-example-files-hook.ts"]},"types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cose":{"types":"./dist/cose/index.d.ts","import":"./dist/cose/index.js"},"./asset":{"types":"./dist/asset/index.d.ts","import":"./dist/asset/index.js"},"./jumbf":{"types":"./dist/jumbf/index.d.ts","import":"./dist/jumbf/index.js"},"./crypto":{"types":"./dist/crypto/index.d.ts","import":"./dist/crypto/index.js"},"./rfc3161":{"types":"./dist/rfc3161/index.d.ts","import":"./dist/rfc3161/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.js"}},"gitHead":"66b9aa5d31f1e9453ea243a41ec81c36e030f972","scripts":{"lint":"eslint src tests","test":"mocha 'tests/**/*test.ts'","build":"tsup","format":"prettier --write src tests","release":"npm run build && changeset publish","version":"changeset version && npm install --package-lock-only","changeset":"changeset","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:04a77fd8-61ba-4c95-a287-e46713f1cbf2"}},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"22.21.1","dependencies":{"uuid":"^13.0.0","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@peculiar/x509":"^1.12.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.6","mocha":"^11.0.1","eslint":"^9.11.1","ts-node":"^10.9.2","prettier":"3.6.2","@eslint/js":"^9.12.0","typescript":"^5.8.2","@types/node":"^24.0.3","@types/uuid":"^11.0.0","@types/mocha":"^10.0.8","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","typescript-eslint":"^8.26.0","github-actions-ctrf":"^0.0.58","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.1","mocha-ctrf-json-reporter":"^0.0.10","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.6.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.9.1_1762894917810_0.1881053870847138","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@trustnxt/c2pa-ts","version":"0.9.2","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.9.2","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"3a63baf41c8481a58646e2adbc1afdc4af2a7c5a","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.9.2.tgz","fileCount":43,"integrity":"sha512-wSSDrOjabMZPmqdr9wBAEj8icC8BEasKckjwg8gG4v9F8BT2XgYrk85eb6kSvR1hn59G17zQQvymxLe7ErxsSw==","signatures":[{"sig":"MEUCICxY5bu9cduocSj8zW54rtHkwQQSBrvjTvnFNbDYjIr4AiEAhMOe+L78t5+c0eLHZajynDFpiY/1jjo9LCk9tmnZP58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trustnxt%2fc2pa-ts@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1385361},"main":"./dist/index.js","type":"module","mocha":{"import":"tsx/esm","require":["ts-node/register","tests/ensure-example-files-hook.ts"]},"types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cose":{"types":"./dist/cose/index.d.ts","import":"./dist/cose/index.js"},"./asset":{"types":"./dist/asset/index.d.ts","import":"./dist/asset/index.js"},"./jumbf":{"types":"./dist/jumbf/index.d.ts","import":"./dist/jumbf/index.js"},"./crypto":{"types":"./dist/crypto/index.d.ts","import":"./dist/crypto/index.js"},"./rfc3161":{"types":"./dist/rfc3161/index.d.ts","import":"./dist/rfc3161/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.js"}},"gitHead":"bcfe2f77c725f67051d0c12a415fa0ec952c7f01","scripts":{"lint":"eslint src tests","test":"mocha 'tests/**/*test.ts'","build":"tsup","format":"prettier --write src tests","release":"npm run build && changeset publish","version":"changeset version && npm install --package-lock-only","changeset":"changeset","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:04a77fd8-61ba-4c95-a287-e46713f1cbf2"}},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"22.21.1","dependencies":{"uuid":"^13.0.0","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@peculiar/x509":"^1.12.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.6","mocha":"^11.0.1","eslint":"^9.11.1","ts-node":"^10.9.2","prettier":"3.6.2","@eslint/js":"^9.12.0","typescript":"^5.8.2","@types/node":"^24.0.3","@types/uuid":"^11.0.0","@types/mocha":"^10.0.8","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","typescript-eslint":"^8.26.0","github-actions-ctrf":"^0.0.58","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.1","mocha-ctrf-json-reporter":"^0.0.10","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.6.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.9.2_1762895503952_0.31760596026550525","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@trustnxt/c2pa-ts","version":"0.9.3","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.9.3","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"4c59e330ecae849b511cb1a15a9b6de7ed6d52ad","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.9.3.tgz","fileCount":43,"integrity":"sha512-yvmvTujMXcBAOCf7+BCi5uH2z/f8/X8Qx14rIdakvyVXLMwI9OPhXv0SQ0KGAmyfE0R9EAVm5uLQ3fHqbDPsgw==","signatures":[{"sig":"MEUCIQDFyddBJLmmcb+peqHwbnf0h5NeQuUWLt+/CqYLAidSXQIgU+MwzEL0oiphbaFHxpaSB0UgAAHYhiztK8AJLRkuKUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trustnxt%2fc2pa-ts@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1385361},"main":"./dist/index.js","type":"module","mocha":{"import":"tsx/esm","require":["ts-node/register","tests/ensure-example-files-hook.ts"]},"types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cose":{"types":"./dist/cose/index.d.ts","import":"./dist/cose/index.js"},"./asset":{"types":"./dist/asset/index.d.ts","import":"./dist/asset/index.js"},"./jumbf":{"types":"./dist/jumbf/index.d.ts","import":"./dist/jumbf/index.js"},"./crypto":{"types":"./dist/crypto/index.d.ts","import":"./dist/crypto/index.js"},"./rfc3161":{"types":"./dist/rfc3161/index.d.ts","import":"./dist/rfc3161/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.js"}},"gitHead":"31b88fa83fa6e83abce2d5dc4f3f5e0b933ebb4f","scripts":{"lint":"eslint src tests","test":"mocha 'tests/**/*test.ts'","build":"tsup","format":"prettier --write src tests","release":"npm run build && changeset publish","version":"changeset version && npm install --package-lock-only","changeset":"changeset","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:04a77fd8-61ba-4c95-a287-e46713f1cbf2"}},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"22.21.1","dependencies":{"uuid":"^13.0.0","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@peculiar/x509":"^1.12.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.6","mocha":"^11.0.1","eslint":"^9.11.1","ts-node":"^10.9.2","prettier":"3.6.2","@eslint/js":"^9.12.0","typescript":"^5.8.2","@types/node":"^24.0.3","@types/uuid":"^11.0.0","@types/mocha":"^10.0.8","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","typescript-eslint":"^8.26.0","github-actions-ctrf":"^0.0.58","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.1","mocha-ctrf-json-reporter":"^0.0.10","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.6.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.9.3_1762896493712_0.011359851621421058","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@trustnxt/c2pa-ts","version":"0.9.4","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.9.4","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"46b4eb9ca3cb3eb355cba5cd7032e586834e0331","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.9.4.tgz","fileCount":43,"integrity":"sha512-XUc0gDqUxqcmcT9agQU2InjxirdSY5yalnlNV1cP2CJgp9Jq9sdeVC5jEjqE7SzTeYJeeWjGB5R6yCYUTcw1Eg==","signatures":[{"sig":"MEYCIQDCSzPLAh2ShwsGqh/sEUVUnjRZHePLx4/+uA1R4blJsAIhAMXR1Tgyma1qQLM3S/QhaRKNqmXGbOCNSLTJZDN6oJwO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trustnxt%2fc2pa-ts@0.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1385410},"main":"./dist/index.js","type":"module","mocha":{"import":"tsx/esm","require":["ts-node/register","tests/ensure-example-files-hook.ts"]},"types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cose":{"types":"./dist/cose/index.d.ts","import":"./dist/cose/index.js"},"./asset":{"types":"./dist/asset/index.d.ts","import":"./dist/asset/index.js"},"./jumbf":{"types":"./dist/jumbf/index.d.ts","import":"./dist/jumbf/index.js"},"./crypto":{"types":"./dist/crypto/index.d.ts","import":"./dist/crypto/index.js"},"./rfc3161":{"types":"./dist/rfc3161/index.d.ts","import":"./dist/rfc3161/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.js"}},"gitHead":"8cb790ffa3f944f4aef53953b21a2bc54e028bca","scripts":{"lint":"eslint src tests","test":"mocha 'tests/**/*test.ts'","build":"tsup","format":"prettier --write src tests","release":"npm run build && changeset publish","version":"changeset version && npm install --package-lock-only","changeset":"changeset","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:04a77fd8-61ba-4c95-a287-e46713f1cbf2"}},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"22.21.1","dependencies":{"uuid":"^13.0.0","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@peculiar/x509":"^1.12.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.6","mocha":"^11.0.1","eslint":"^9.11.1","ts-node":"^10.9.2","prettier":"3.6.2","@eslint/js":"^9.12.0","typescript":"^5.8.2","@types/node":"^24.0.3","@types/uuid":"^11.0.0","@types/mocha":"^10.0.8","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","typescript-eslint":"^8.26.0","github-actions-ctrf":"^0.0.58","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.1","mocha-ctrf-json-reporter":"^0.0.10","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.6.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.9.4_1762945171617_0.20192002682916588","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@trustnxt/c2pa-ts","version":"0.9.5","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.9.5","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"8ee34d2f8ee03d0637cbcbedf9f6c85ce4ea08d4","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.9.5.tgz","fileCount":43,"integrity":"sha512-F4Ycupatpx6rTtQ3+ODSSMoSDu07GNBglClB533PvPIOYWOKZLuguosxUoslr1nxzeosauhlvJKl8xs+JrnLsw==","signatures":[{"sig":"MEUCIQDIZDT4Y5l80zbuhdpqSqRhvMvdKemof4hhN9EKfVIQhQIgBO4hqmO0+QmNGLQjlnKUb91Hjx+s47kE03rFpNu9sd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trustnxt%2fc2pa-ts@0.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1380331},"main":"./dist/index.js","type":"module","mocha":{"import":"tsx/esm","require":["ts-node/register","tests/ensure-example-files-hook.ts"]},"types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cose":{"types":"./dist/cose/index.d.ts","import":"./dist/cose/index.js"},"./asset":{"types":"./dist/asset/index.d.ts","import":"./dist/asset/index.js"},"./jumbf":{"types":"./dist/jumbf/index.d.ts","import":"./dist/jumbf/index.js"},"./crypto":{"types":"./dist/crypto/index.d.ts","import":"./dist/crypto/index.js"},"./rfc3161":{"types":"./dist/rfc3161/index.d.ts","import":"./dist/rfc3161/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.js"}},"gitHead":"d628c357a36b91b6e3918fa1a7f111e73848678b","scripts":{"lint":"eslint src tests","test":"mocha 'tests/**/*test.ts'","build":"tsup","format":"prettier --write src tests","release":"npm run build && changeset publish","version":"changeset version && npm install --package-lock-only","changeset":"changeset","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:04a77fd8-61ba-4c95-a287-e46713f1cbf2"}},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"22.21.1","dependencies":{"uuid":"^13.0.0","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@peculiar/x509":"^1.12.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.6","mocha":"^11.0.1","eslint":"^9.11.1","ts-node":"^10.9.2","prettier":"3.7.4","@eslint/js":"^9.12.0","typescript":"^5.8.2","@types/node":"^24.0.3","@types/uuid":"^11.0.0","@types/mocha":"^10.0.8","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","typescript-eslint":"^8.26.0","github-actions-ctrf":"^0.0.58","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.1","mocha-ctrf-json-reporter":"^0.0.10","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.7.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.9.5_1765551811230_0.6200199522884453","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@trustnxt/c2pa-ts","version":"0.10.0","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.10.0","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"43ca8bb70d6c710486a7fb03b07aef6b1a1fc617","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.10.0.tgz","fileCount":43,"integrity":"sha512-qiV1a6eyLoNeaKBJJYk/GX208Peq4cE/zshruJjY7XUsFPTNEfe41lA04nxUSXVAlY/JhK9C9QxZgvTCLzgPyg==","signatures":[{"sig":"MEYCIQDREwzdnkgbwy67zHJzG/EaCBoyaludsONlmoTTbbZnMgIhAKNW8QLjIMvbGPstCa7jPJ+9kAseskIoia6Jod5kwWam","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trustnxt%2fc2pa-ts@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1380060},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cose":{"types":"./dist/cose/index.d.ts","import":"./dist/cose/index.js"},"./asset":{"types":"./dist/asset/index.d.ts","import":"./dist/asset/index.js"},"./jumbf":{"types":"./dist/jumbf/index.d.ts","import":"./dist/jumbf/index.js"},"./crypto":{"types":"./dist/crypto/index.d.ts","import":"./dist/crypto/index.js"},"./rfc3161":{"types":"./dist/rfc3161/index.d.ts","import":"./dist/rfc3161/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.js"}},"gitHead":"1cbaea2943a358e4ad366e5a6adc8f93fb25ef8d","scripts":{"lint":"eslint src tests","test":"bun test","build":"tsup","format":"prettier --write src tests","release":"npm run build && changeset publish","version":"changeset version && npm install","changeset":"changeset","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:04a77fd8-61ba-4c95-a287-e46713f1cbf2"}},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"22.21.1","dependencies":{"uuid":"^13.0.0","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@peculiar/x509":"^1.12.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.6","eslint":"^9.11.1","ts-node":"^10.9.2","prettier":"3.7.4","@eslint/js":"^9.12.0","@types/bun":"^1.3.4","typescript":"^5.8.2","@types/node":"^25.0.2","@types/uuid":"^11.0.0","junit-to-ctrf":"^0.0.14","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","typescript-eslint":"^8.26.0","github-actions-ctrf":"^0.0.58","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.7.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.10.0_1766159136552_0.7628158280467352","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@trustnxt/c2pa-ts","version":"0.11.0","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.11.0","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"ad3bf4516ec8832ab845ce6a88c0577e98bb0f68","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.11.0.tgz","fileCount":43,"integrity":"sha512-ldWtN7hgcK7i5r5oe70B7FdGwRQlHJNgRIRlXFA6zI+5moxmIVI/Akord4nTq3KxNsjDo3DH1xxsh1VWSoUD6w==","signatures":[{"sig":"MEQCIDp4RY5Hc9o9kMhKHBbi2ujs4Yljb6EQZYTWSWITfHpyAiAlfRydhzXq01rmFh9T4fvr7wSfxpqapQoiTGlW28OdnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trustnxt%2fc2pa-ts@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1432916},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cose":{"types":"./dist/cose/index.d.ts","import":"./dist/cose/index.js"},"./asset":{"types":"./dist/asset/index.d.ts","import":"./dist/asset/index.js"},"./jumbf":{"types":"./dist/jumbf/index.d.ts","import":"./dist/jumbf/index.js"},"./crypto":{"types":"./dist/crypto/index.d.ts","import":"./dist/crypto/index.js"},"./rfc3161":{"types":"./dist/rfc3161/index.d.ts","import":"./dist/rfc3161/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.js"}},"gitHead":"da4a42322afac6fee269697ffb596c0fafde916e","scripts":{"lint":"eslint src tests","test":"bun test","build":"tsup","format":"prettier --write src tests","release":"bun run build && bunx npm@latest exec changeset -- publish","version":"changeset version && bun install","changeset":"changeset"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:04a77fd8-61ba-4c95-a287-e46713f1cbf2"}},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^13.0.0","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@noble/hashes":"^2.0.1","@peculiar/x509":"^1.12.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.6","eslint":"^9.11.1","ts-node":"^10.9.2","prettier":"3.7.4","@eslint/js":"^9.12.0","@types/bun":"^1.3.4","typescript":"^5.8.2","@types/node":"^25.0.2","@types/uuid":"^11.0.0","junit-to-ctrf":"^0.0.14","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","typescript-eslint":"^8.26.0","github-actions-ctrf":"^0.0.58","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.7.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.11.0_1767630738964_0.23295856713512464","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@trustnxt/c2pa-ts","version":"0.12.0","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.12.0","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"247a4ca6937d2c6c2ea8df2ed6e3fb600bfd160f","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.12.0.tgz","fileCount":43,"integrity":"sha512-70XhnGkQwj4MlIbyvqgrpd1GQbnF70HpoDOJVU5lOlAaVxKp8N8A8jKQnBB7/9/AeZDqwJfN4lOdnKm7072+CQ==","signatures":[{"sig":"MEYCIQCracvN5raHv7poCd+DgeA3KfXqwMn+eE6i/OmrINy4DwIhAI2rndFfsTN9PRCK+Z3siTxNscD+hWT04cQlkEUTEsnM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trustnxt%2fc2pa-ts@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1445161},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cose":{"types":"./dist/cose/index.d.ts","import":"./dist/cose/index.js"},"./asset":{"types":"./dist/asset/index.d.ts","import":"./dist/asset/index.js"},"./jumbf":{"types":"./dist/jumbf/index.d.ts","import":"./dist/jumbf/index.js"},"./crypto":{"types":"./dist/crypto/index.d.ts","import":"./dist/crypto/index.js"},"./rfc3161":{"types":"./dist/rfc3161/index.d.ts","import":"./dist/rfc3161/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.js"}},"gitHead":"66f0bf0abc795355b73c3725da775641b5b7db24","scripts":{"lint":"eslint src tests","test":"bun test","build":"tsup","format":"prettier --write src tests","release":"bun run build && bunx npm@latest exec changeset -- publish","version":"changeset version && bun install","changeset":"changeset"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:04a77fd8-61ba-4c95-a287-e46713f1cbf2"}},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^13.0.0","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@noble/hashes":"^2.0.1","@peculiar/x509":"^1.12.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.6","eslint":"^9.11.1","ts-node":"^10.9.2","prettier":"3.7.4","@eslint/js":"^9.12.0","@types/bun":"^1.3.4","typescript":"^5.8.2","@types/node":"^25.0.2","@types/uuid":"^11.0.0","junit-to-ctrf":"^0.0.14","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","typescript-eslint":"^8.26.0","github-actions-ctrf":"^0.0.58","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.7.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.12.0_1767725596447_0.9846064056247041","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@trustnxt/c2pa-ts","version":"0.12.1","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.12.1","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"9a373babc97fa57e7c5c11eebadfbb804e0cb066","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.12.1.tgz","fileCount":43,"integrity":"sha512-u+J+ZIAG1SRaF3JCFrBcG1VPG9x3QcIoqCXP5DhADj/S9Z0mftHCuVvjbXFMYW7PM7PFxcs1ZWYEX1+0fEPVsw==","signatures":[{"sig":"MEUCIH0/oHmdJpu2ZPr65KpMNEB5QdX0v94+/6MVZn7IukKhAiEApEqHJjFpuRCK6pIoX2Aq3l37bu1jjUMua4ZyOQuNQP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trustnxt%2fc2pa-ts@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1445559},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cose":{"types":"./dist/cose/index.d.ts","import":"./dist/cose/index.js"},"./asset":{"types":"./dist/asset/index.d.ts","import":"./dist/asset/index.js"},"./jumbf":{"types":"./dist/jumbf/index.d.ts","import":"./dist/jumbf/index.js"},"./crypto":{"types":"./dist/crypto/index.d.ts","import":"./dist/crypto/index.js"},"./rfc3161":{"types":"./dist/rfc3161/index.d.ts","import":"./dist/rfc3161/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.js"}},"gitHead":"df5493ea0341112946aba36eb379b5024f262f0f","scripts":{"lint":"eslint src tests","test":"bun test","build":"tsup","format":"prettier --write src tests","release":"bun run build && bunx npm@latest exec changeset -- publish","version":"changeset version && bun install","changeset":"changeset"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:04a77fd8-61ba-4c95-a287-e46713f1cbf2"}},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^13.0.0","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@noble/hashes":"^2.0.1","@peculiar/x509":"^1.12.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.6","eslint":"^9.11.1","ts-node":"^10.9.2","prettier":"3.7.4","@eslint/js":"^9.12.0","@types/bun":"^1.3.4","typescript":"^5.8.2","@types/node":"^25.0.2","@types/uuid":"^11.0.0","junit-to-ctrf":"^0.0.14","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","typescript-eslint":"^8.26.0","github-actions-ctrf":"^0.0.58","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.7.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.12.1_1767970407054_0.2131581693760427","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@trustnxt/c2pa-ts","version":"0.13.0","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.13.0","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"16dc88285d8396c2b2aa2c93208996db5f17deeb","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.13.0.tgz","fileCount":43,"integrity":"sha512-oTNQ5YUVeZdmHO65WhCEC2I+grVWJ3y2MaZPQtjcIHmojvBdiHQOPH/prG5q+fFANTDXpFezFslrK/j3YYtVZA==","signatures":[{"sig":"MEQCIDgRF8bTmm/Xchw2CS8NawRHVXKiupj5hBLYrTcK49zvAiAz7arDUsmMABMVDydMHlfLKfwqQ0D7ygMQdm8wQlmMUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trustnxt%2fc2pa-ts@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1444083},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cose":{"types":"./dist/cose/index.d.ts","import":"./dist/cose/index.js"},"./asset":{"types":"./dist/asset/index.d.ts","import":"./dist/asset/index.js"},"./jumbf":{"types":"./dist/jumbf/index.d.ts","import":"./dist/jumbf/index.js"},"./crypto":{"types":"./dist/crypto/index.d.ts","import":"./dist/crypto/index.js"},"./rfc3161":{"types":"./dist/rfc3161/index.d.ts","import":"./dist/rfc3161/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.js"}},"gitHead":"49df9af553063ddf83eba941ac98339ee0874291","scripts":{"lint":"eslint src tests","test":"bun test","build":"tsup","format":"prettier --write src tests","release":"bun run build && bunx npm@latest exec changeset -- publish","version":"changeset version && bun install","changeset":"changeset"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:04a77fd8-61ba-4c95-a287-e46713f1cbf2"}},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^13.0.0","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@noble/hashes":"^2.0.1","@peculiar/x509":"^1.12.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.6","eslint":"^9.11.1","ts-node":"^10.9.2","prettier":"3.7.4","@eslint/js":"^9.12.0","@types/bun":"^1.3.4","typescript":"^5.8.2","@types/node":"^25.0.2","@types/uuid":"^11.0.0","junit-to-ctrf":"^0.0.14","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","typescript-eslint":"^8.26.0","github-actions-ctrf":"^0.0.58","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.7.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.13.0_1768177216226_0.2834506780376638","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@trustnxt/c2pa-ts","version":"0.13.1","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.13.1","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"c1cd29c2256bbe2a64d2baeed27eefd01604471b","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.13.1.tgz","fileCount":43,"integrity":"sha512-Jq6JGwKpUEb9yxmHkRIQm0xO632HzFfmk7Eg7eTH6POU2iupPgtNc0gB5BMdemFh7M0VXUCPt6Ia8VSGlZZVMw==","signatures":[{"sig":"MEUCIQDWSqptqDJyew2yvIQSgaXrmt8+Z9N9zRjohz2IUAFe/AIgQzog8RCv0sfKRjdznlcgxhP9j7JjOxl0Ig7FiFZe3+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trustnxt%2fc2pa-ts@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1448119},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cose":{"types":"./dist/cose/index.d.ts","import":"./dist/cose/index.js"},"./asset":{"types":"./dist/asset/index.d.ts","import":"./dist/asset/index.js"},"./jumbf":{"types":"./dist/jumbf/index.d.ts","import":"./dist/jumbf/index.js"},"./crypto":{"types":"./dist/crypto/index.d.ts","import":"./dist/crypto/index.js"},"./rfc3161":{"types":"./dist/rfc3161/index.d.ts","import":"./dist/rfc3161/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.js"}},"gitHead":"a2f6bf1d27f361bff1ec20beefc9865f4bd81abb","scripts":{"lint":"eslint src tests","test":"bun test","build":"tsup","format":"prettier --write src tests","release":"bun run build && bunx npm@latest exec changeset -- publish","version":"changeset version && bun install","changeset":"changeset"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:04a77fd8-61ba-4c95-a287-e46713f1cbf2"}},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"11.7.0","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^13.0.0","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@noble/hashes":"^2.0.1","@peculiar/x509":"^1.12.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.6","eslint":"^9.11.1","ts-node":"^10.9.2","prettier":"3.7.4","@eslint/js":"^9.12.0","@types/bun":"^1.3.4","typescript":"^5.8.2","@types/node":"^25.0.2","@types/uuid":"^11.0.0","junit-to-ctrf":"^0.0.14","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","typescript-eslint":"^8.26.0","github-actions-ctrf":"^0.0.58","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.7.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.13.1_1768312484262_0.15562631041258168","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@trustnxt/c2pa-ts","version":"0.13.2","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.13.2","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"523bfdfd0256a8e6f435434bfb8ddf0fa435ab15","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.13.2.tgz","fileCount":43,"integrity":"sha512-0pZ1idrGhR7SHJvruoNSLSt5iYzpuJSOCqVpEbxyJ7kpfbK6Ir6cP5ZkYOfaEzz839QAQ4dSvhg8NEsIIKbRlQ==","signatures":[{"sig":"MEQCIHe/FaCuMcgdWQ3NUUODHBCLWuB8eHHwqauLDcUQ9TCsAiB8Co8cXx6wzpsnQ6Hbxmsp2viQjrdp2bWgHx79UoQeuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trustnxt%2fc2pa-ts@0.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1448896},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cose":{"types":"./dist/cose/index.d.ts","import":"./dist/cose/index.js"},"./asset":{"types":"./dist/asset/index.d.ts","import":"./dist/asset/index.js"},"./jumbf":{"types":"./dist/jumbf/index.d.ts","import":"./dist/jumbf/index.js"},"./crypto":{"types":"./dist/crypto/index.d.ts","import":"./dist/crypto/index.js"},"./rfc3161":{"types":"./dist/rfc3161/index.d.ts","import":"./dist/rfc3161/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.js"}},"gitHead":"71a76f0e2a40ee979166f4bae02bc12ded575608","scripts":{"lint":"eslint src tests","test":"bun test","build":"tsup","format":"prettier --write src tests","release":"bun run build && bunx npm@latest exec changeset -- publish","version":"changeset version && bun install","changeset":"changeset"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:04a77fd8-61ba-4c95-a287-e46713f1cbf2"}},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"20.20.0","dependencies":{"uuid":"^13.0.0","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@noble/hashes":"^2.0.1","@peculiar/x509":"^1.12.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.6","eslint":"^9.11.1","ts-node":"^10.9.2","prettier":"3.8.1","@eslint/js":"^9.12.0","@types/bun":"^1.3.4","typescript":"^5.8.2","@types/node":"^25.0.2","@types/uuid":"^11.0.0","junit-to-ctrf":"^0.0.14","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","typescript-eslint":"^8.26.0","github-actions-ctrf":"^0.0.58","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.7.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.13.2_1770048502921_0.7615178503888165","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@trustnxt/c2pa-ts","version":"0.13.3","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","_id":"@trustnxt/c2pa-ts@0.13.3","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"dist":{"shasum":"9519398a1193be74f43d512095459f970aa16b86","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.13.3.tgz","fileCount":43,"integrity":"sha512-j+y/GOzFcs4ilc3TAoh5hdxAZke+F0DcMEU3pzKFBgqCwXzKy8i9MosRzSSZDgHteN9wRMnoGa/nkdICaOWKEA==","signatures":[{"sig":"MEQCIDWZS9NckiEvsyMuatRlvtRHjm4GUmrSZ7J7MrXgFVnEAiBezAvDcagtjOUznCAtBY3LHdQuUxqADT6cp+1JMt5TmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trustnxt%2fc2pa-ts@0.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1451207},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cose":{"types":"./dist/cose/index.d.ts","import":"./dist/cose/index.js"},"./asset":{"types":"./dist/asset/index.d.ts","import":"./dist/asset/index.js"},"./jumbf":{"types":"./dist/jumbf/index.d.ts","import":"./dist/jumbf/index.js"},"./crypto":{"types":"./dist/crypto/index.d.ts","import":"./dist/crypto/index.js"},"./rfc3161":{"types":"./dist/rfc3161/index.d.ts","import":"./dist/rfc3161/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.js"}},"gitHead":"56862016a1b15126f68684bd704b4528c935d257","scripts":{"lint":"eslint src tests","test":"bun test","build":"tsup","format":"prettier --write src tests","release":"bun run build && bunx npm@latest exec changeset -- publish","version":"changeset version && bun install","changeset":"changeset"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:04a77fd8-61ba-4c95-a287-e46713f1cbf2"}},"repository":{"url":"git+https://github.com/TrustNXT/c2pa-ts.git","type":"git"},"_npmVersion":"11.11.0","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","directories":{},"_nodeVersion":"20.20.0","dependencies":{"uuid":"^13.0.0","pkijs":"^3.2.4","cbor-x":"^1.6.0","crc-32":"^1.2.2","schema-dts":"^1.1.2","typed-binary":"^4.1.1","@noble/hashes":"^2.0.1","@peculiar/x509":"^1.14.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","tsup":"^8.3.6","eslint":"^10.0.0","ts-node":"^10.9.2","prettier":"3.8.1","@eslint/js":"^10.0.1","@types/bun":"^1.3.4","typescript":"^5.8.2","@types/node":"^25.0.2","@types/uuid":"^11.0.0","junit-to-ctrf":"^0.0.14","@changesets/cli":"^2.27.9","replace-in-file":"^8.2.0","typescript-eslint":"^8.56.0","github-actions-ctrf":"^0.0.58","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.8.0","@changesets/get-github-info":"^0.8.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/c2pa-ts_0.13.3_1773161579587_0.4119178280818765","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@trustnxt/c2pa-ts","version":"0.14.0","type":"module","author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","repository":{"type":"git","url":"git+https://github.com/TrustNXT/c2pa-ts.git"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./asset":{"types":"./dist/asset/index.d.ts","import":"./dist/asset/index.js"},"./cose":{"types":"./dist/cose/index.d.ts","import":"./dist/cose/index.js"},"./crypto":{"types":"./dist/crypto/index.d.ts","import":"./dist/crypto/index.js"},"./jumbf":{"types":"./dist/jumbf/index.d.ts","import":"./dist/jumbf/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","import":"./dist/manifest/index.js"},"./rfc3161":{"types":"./dist/rfc3161/index.d.ts","import":"./dist/rfc3161/index.js"}},"publishConfig":{"access":"public"},"devDependencies":{"@changesets/cli":"^2.27.9","@changesets/get-github-info":"^0.8.0","@eslint/js":"^10.0.1","@ianvs/prettier-plugin-sort-imports":"^4.3.1","@types/bun":"^1.3.4","@types/node":"^25.0.2","@types/uuid":"^11.0.0","@typescript-eslint/parser":"^8.8.0","core-js":"^3.49.0","eslint":"^10.0.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.1","github-actions-ctrf":"^0.0.58","junit-to-ctrf":"^0.0.14","prettier":"3.8.2","replace-in-file":"^8.2.0","ts-node":"^10.9.2","tsup":"^8.3.6","tsx":"^4.19.1","typescript":"^5.8.2","typescript-eslint":"^8.56.0"},"dependencies":{"@noble/hashes":"^2.0.1","@peculiar/x509":"^2.0.0","cbor-x":"^1.6.0","crc-32":"^1.2.2","pkijs":"^3.2.4","schema-dts":"^2.0.0","typed-binary":"^4.1.1","uuid":"^13.0.0"},"scripts":{"lint":"eslint src tests","format":"prettier --write src tests","test":"bun test","build":"tsup","changeset":"changeset","version":"changeset version && bun install","release":"bun run build && bunx npm@latest exec changeset -- publish"},"gitHead":"21162f785b84c5e18aa4124bbcdeab1fea1a45ba","_id":"@trustnxt/c2pa-ts@0.14.0","bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"homepage":"https://github.com/TrustNXT/c2pa-ts#readme","_nodeVersion":"20.20.2","_npmVersion":"11.12.1","dist":{"integrity":"sha512-vX51zn7qZYSD5SG+2nFYR+A/OuxNOHRzyauB+fMQYJzTBLpm/9EXD64Gmx+lI+5t/jCctizlXfGeRKX0pjJG0Q==","shasum":"df3efebefd2073ba54989fb75fdc34be969f6e27","tarball":"https://registry.npmjs.org/@trustnxt/c2pa-ts/-/c2pa-ts-0.14.0.tgz","fileCount":43,"unpackedSize":1454271,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trustnxt%2fc2pa-ts@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDR/B+IaxPS+q2wUwBWwB6EjU2IAkTtMkUu1NlOEsP1wgIgVisG6N7WwwQCGp+hc3Efv0NDUPZFr3bcx3ItaVQdNj4="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:04a77fd8-61ba-4c95-a287-e46713f1cbf2"}},"directories":{},"maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/c2pa-ts_0.14.0_1776761003857_0.1143685488381605"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-11T10:40:44.598Z","modified":"2026-04-21T08:43:24.273Z","0.4.0":"2024-10-11T10:40:44.919Z","0.4.1":"2024-10-11T11:24:29.351Z","0.5.0":"2024-10-17T10:15:09.892Z","0.5.1":"2024-10-21T14:03:55.147Z","0.5.2":"2024-11-12T10:57:28.657Z","0.5.3":"2024-11-12T14:29:51.199Z","0.5.4":"2024-12-06T17:22:29.389Z","0.6.0":"2025-01-13T15:58:39.545Z","0.7.0":"2025-01-28T14:53:21.830Z","0.7.1":"2025-02-17T22:34:29.272Z","0.8.0":"2025-03-24T17:33:16.239Z","0.9.0":"2025-11-03T09:37:10.095Z","0.9.1":"2025-11-11T21:01:58.060Z","0.9.2":"2025-11-11T21:11:44.223Z","0.9.3":"2025-11-11T21:28:13.940Z","0.9.4":"2025-11-12T10:59:31.853Z","0.9.5":"2025-12-12T15:03:31.417Z","0.10.0":"2025-12-19T15:45:36.739Z","0.11.0":"2026-01-05T16:32:19.138Z","0.12.0":"2026-01-06T18:53:16.626Z","0.12.1":"2026-01-09T14:53:27.240Z","0.13.0":"2026-01-12T00:20:16.464Z","0.13.1":"2026-01-13T13:54:44.470Z","0.13.2":"2026-02-02T16:08:23.150Z","0.13.3":"2026-03-10T16:52:59.816Z","0.14.0":"2026-04-21T08:43:23.996Z"},"bugs":{"url":"https://github.com/TrustNXT/c2pa-ts/issues"},"author":{"name":"TrustNXT GmbH","email":"mail@trustnxt.com"},"license":"Apache-2.0","homepage":"https://github.com/TrustNXT/c2pa-ts#readme","repository":{"type":"git","url":"git+https://github.com/TrustNXT/c2pa-ts.git"},"description":"Pure TypeScript implementation of C2PA manifest reading, validation, and creation","maintainers":[{"name":"karlotrustnxt","email":"karlo.bencic@trustnxt.com"},{"name":"cyraxx","email":"npm@cyraxx.de"}],"readme":"<a id=\"readme-top\"></a>\n\n# c2pa-ts\n\n[![Tests](https://github.com/TrustNXT/c2pa-ts/actions/workflows/ci.yaml/badge.svg)](https://github.com/TrustNXT/c2pa-ts/actions/workflows/ci.yaml)\n\n## About\n\n`c2pa-ts` is a pure TypeScript implementation of [Coalition for Content Provenance and Authenticity (C2PA)](https://c2pa.org/) according to [specification version 2.1](https://c2pa.org/specifications/specifications/2.1/specs/C2PA_Specification.html).\n\nIt does not use any native binaries or WebAssembly and is therefore truly platform independent. In modern browsers as well as Node.js it should run out of the box. In mobile apps or other environments lacking browser APIs, some external code may be necessary (see [below](#usage-in-constrained-environments) for details).\n\nDeveloped and curated by [TrustNXT](https://trustnxt.com) in Hamburg, Germany and licensed under the Apache 2.0 License. [Contributions welcome!](#contributing)\n\n<p align=\"right\">(<a href=\"#readme-top\">back to top</a>)</p>\n\n## Roadmap and current status\n\nThis library is under active development and not fully functional yet. Proceed with caution!\n\nAnything that's not listed below is not currently planned to be implemented.\n\n### Overall functionality\n\n- :white_check_mark: Reading manifests\n- :construction: Validating manifests (mostly implemented except chain of trust validation)\n- :white_check_mark: Creating manifests\n\n:information_source: On C2PA versions: The library is targeted at C2PA specification 2.1, however data structures from older versions of the specification are also supported for backwards compatibility.\n\n:information_source: Although it is a separate project from C2PA, the library also includes support for several [CAWG](https://github.com/creator-assertions/) assertions.\n\n### Asset file formats\n\n- :white_check_mark: JPEG\n- :white_check_mark: PNG\n- :white_check_mark: HEIC/HEIF\n- :white_check_mark: MP3\n- :white_check_mark: MP4\n- :x: GIF\n- :x: TIFF\n- :x: WebP\n- :x: JPEG XL\n\n### Supported assertions\n\n- :white_check_mark: Data Hash\n- :white_check_mark: BMFF-Based Hash (v2 and v3)\n- :x: General Boxes Hash\n- :white_check_mark: Thumbnail\n- :white_check_mark: Actions (except action templates and metadata)\n- :white_check_mark: Ingredient (v2 and v3)\n- :white_check_mark: Metadata (specialized, common, generic, and CAWG variants)\n- :white_check_mark: Creative Work\n- :white_check_mark: Training and Data Mining (C2PA and CAWG variants)\n- :x: CAWG Identity\n\n### JUMBF boxes\n\n- :white_check_mark: CBOR boxes\n- :white_check_mark: JSON boxes\n- :white_check_mark: Codestream boxes\n- :white_check_mark: Embedded file boxes\n- :white_check_mark: UUID boxes\n- :white_check_mark: C2PA salt boxes\n- :x: Compressed boxes\n\n<p align=\"right\">(<a href=\"#readme-top\">back to top</a>)</p>\n\n## Usage examples\n\n<details>\n\n<summary>Reading and validating a manifest</summary>\n\nExample usage in a Node.js environment:\n\n```typescript\nimport * as fs from 'node:fs/promises';\nimport { MalformedContentError } from '@trustnxt/c2pa-ts';\nimport { Asset, createAsset } from '@trustnxt/c2pa-ts/asset';\nimport { SuperBox } from '@trustnxt/c2pa-ts/jumbf';\nimport { ManifestStore, ValidationResult, ValidationStatusCode } from '@trustnxt/c2pa-ts/manifest';\n\nif (process.argv.length < 3) {\n    console.error('Missing filename');\n    process.exit(1);\n}\n\nconst buf = await fs.readFile(process.argv[2]);\n\n// Read the asset file and dump some information about its structure\nlet asset: Asset;\ntry {\n    asset = await createAsset(buf);\n} catch {\n    console.error('Unknown file format');\n    process.exit(1);\n}\nconsole.log(asset.dumpInfo());\n\n// Extract the C2PA manifest store in binary JUMBF format\nconst jumbf = await asset.getManifestJUMBF();\n\nif (jumbf) {\n    let validationResult: ValidationResult;\n\n    try {\n        // Deserialize the JUMBF box structure\n        const superBox = SuperBox.fromBuffer(jumbf);\n        console.log('JUMBF structure:');\n        console.log(superBox.toString());\n\n        // Read the manifest store from the JUMBF container\n        const manifests = ManifestStore.read(superBox);\n\n        // Validate the active manifest\n        validationResult = await manifests.validate(asset);\n    } catch (e) {\n        // Gracefully handle any exceptions to make sure we get a well-formed validation result\n        validationResult = ValidationResult.fromError(e as Error);\n    }\n\n    console.log('Validation result', validationResult);\n}\n```\n\n</details>\n\n<details>\n\n<summary>Creating a manifest</summary>\n\nThis still needs proper example code ([issue #58](https://github.com/TrustNXT/c2pa-ts/issues/58)). For now, you can check [`jpeg-signing.test.ts`](https://github.com/TrustNXT/c2pa-ts/blob/b6cfeaa17d24c82c5c0ecc163a43a646806b189e/tests/jpeg-signing.test.ts#L53-L83).\n\n</details>\n\n<p align=\"right\">(<a href=\"#readme-top\">back to top</a>)</p>\n\n## Common issues\n\n### `error: tsyringe requires a reflect polyfill`\n\nThis error message comes from a dependency of c2pa-ts, `@peculiar/x509`, requiring a Reflect API Polyfill. The fix is to simply add one of the recommended polyfill packages to your project and add an import to the top of your code. See [the `@peculiar/x509` repository](https://github.com/PeculiarVentures/x509?tab=readme-ov-file#%EF%B8%8F-reflect-polyfill-required) for more information.\n\n<p align=\"right\">(<a href=\"#readme-top\">back to top</a>)</p>\n\n## Usage in constrained environments\n\nUsage with JavaScript engines that lack WebCrypto and other browser APIs (such as JavaScriptCore on iOS) is entirely possible but will require some additional code. In particular, a custom `CryptoProvider` will need to be created and some polyfills might be required.\n\nFor more information or a reference iOS implementation, <a href=\"mailto:mail@trustnxt.com\">contact us</a>.\n\n<p align=\"right\">(<a href=\"#readme-top\">back to top</a>)</p>\n\n## Contributing\n\nContributions are welcome! This project uses [Bun](https://bun.sh) for development, testing, and building.\n\n### Getting Started\n\n1. **Install Bun**: Follow the [official installation guide](https://bun.sh/docs/installation).\n2. **Install Dependencies**:\n    ```bash\n    bun install\n    ```\n3. **Run Tests**:\n    ```bash\n    bun test\n    ```\n\n### Workflow\n\n- [Create an issue](https://github.com/TrustNXT/c2pa-ts/issues)\n- [Fork this repository](https://github.com/TrustNXT/c2pa-ts/fork)\n- [Open a pull request](https://github.com/TrustNXT/c2pa-ts/pulls)\n\nWhen you're done with your changes, we use [changesets](https://github.com/changesets/changesets) to manage release notes. Run `bun run changeset` to autogenerate notes to be appended to your pull request.\n\n<p align=\"right\">(<a href=\"#readme-top\">back to top</a>)</p>\n\n## License\n\nDistributed under the Apache 2.0 License. See `LICENSE.md` for more information.\n\n<p align=\"right\">(<a href=\"#readme-top\">back to top</a>)</p>\n\n## Contact\n\nCreated and curated by TrustNXT GmbH, a proud member of CAI and C2PA.\n\n- [Website](https://trustnxt.com/)\n- [LinkedIn](https://www.linkedin.com/company/trustnxt/)\n\nThis project is not affiliated with or endorsed by CAI, C2PA, CAWG, or any other organization except TrustNXT.\n\n<p align=\"right\">(<a href=\"#readme-top\">back to top</a>)</p>\n\n## Acknowledgments\n\nThe following resources were helpful during creation of this library:\n\n- [c2pa-rs](https://github.com/contentauth/c2pa-rs/)\n- [public-testfiles](https://github.com/c2pa-org/public-testfiles/)\n- [CAI Discord server](https://discord.gg/CAI)\n- [@peculiar/x509](https://github.com/PeculiarVentures/x509)\n- [PKI.js](https://github.com/PeculiarVentures/PKI.js)\n- [ASN1.js](https://github.com/PeculiarVentures/ASN1.js)\n- [MIPAMS JPEG Systems](https://github.com/nickft/mipams-jpeg-systems)\n- [cbor-x](https://github.com/kriszyp/cbor-x)\n- [bun](https://bun.sh)\n- [typed-binary](https://github.com/iwoplaza/typed-binary)\n\nThank you for providing them and keeping open source alive!\n\n<p align=\"right\">(<a href=\"#readme-top\">back to top</a>)</p>\n","readmeFilename":"README.md"}