{"_id":"@alentra/proseid-js-sdk","_rev":"15-23d9383db9674314b5c6f99a29dac15e","name":"@alentra/proseid-js-sdk","dist-tags":{"latest":"0.12.0"},"versions":{"0.9.0":{"name":"@alentra/proseid-js-sdk","version":"0.9.0","keywords":["proseid","compliance","flows","validation","audit"],"license":"Apache-2.0","_id":"@alentra/proseid-js-sdk@0.9.0","maintainers":[{"name":"alentra","email":"hello@alentra.app"}],"homepage":"https://proseid.com/docs#sdk","bugs":{"url":"https://github.com/dlovans/proseid-js-sdk/issues"},"dist":{"shasum":"bfb1a418b17723647115d66d997b56b161ac11da","tarball":"https://registry.npmjs.org/@alentra/proseid-js-sdk/-/proseid-js-sdk-0.9.0.tgz","fileCount":11,"integrity":"sha512-lIltn73TM8IlFVeaBlF14XWiVRzrtnQmK5KZfbJ7dzDIywxfxNzjqClxJznQeEKkxbefs++Mqi5XvBoLE/hrkg==","signatures":[{"sig":"MEYCIQD0ZTQmZRdldbebHkJHGgKZNzFt390UHRa44zqsE4pQoQIhAIGV4JHR5Ap20zziHkLkDyXs4vprFm5eGUyD8uIHlAuA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402301},"main":"./dist/proseid.js","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/proseid.min.js","module":"./dist/proseid.js","browser":"./dist/proseid.min.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/proseid.js","default":"./dist/proseid.js"}},"gitHead":"d155f5272fef3d2f495cca75fd34af567f26a27b","scripts":{"test":"vitest run","build":"node scripts/build.mjs","check":"node --check src/index.js && node --check src/ProseIDForm.js && node --check src/api.js && node --check src/presentation.js && node --check src/themes.js","test:watch":"vitest","prepublishOnly":"npm run check && npm test && npm run build"},"_npmUser":{"name":"alentra","email":"hello@alentra.app"},"jsdelivr":"./dist/proseid.min.js","repository":{"url":"git+https://github.com/dlovans/proseid-js-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable, server-validated ProseID compliance Flows.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","esbuild":"^0.25.6","happy-dom":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/proseid-js-sdk_0.9.0_1785410199239_0.29054187176089874","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@alentra/proseid-js-sdk","version":"0.9.1","keywords":["proseid","compliance","flows","validation","audit"],"license":"Apache-2.0","_id":"@alentra/proseid-js-sdk@0.9.1","maintainers":[{"name":"alentra","email":"hello@alentra.app"}],"homepage":"https://proseid.com/docs#sdk","bugs":{"url":"https://github.com/dlovans/proseid-js-sdk/issues"},"dist":{"shasum":"3e5908c9c028759ed18300399666177c55959ff0","tarball":"https://registry.npmjs.org/@alentra/proseid-js-sdk/-/proseid-js-sdk-0.9.1.tgz","fileCount":11,"integrity":"sha512-YIQqvHNwVa84c35pGun+YGzerM/KXlkZoW2BMWW5oiEEVJbwvsY1CM7DUYTLsb0SAyUBWC7y1nm6vxlYfVA1ZQ==","signatures":[{"sig":"MEUCIQCviKorXkAFuJiQbS0psRum605L5w0H2XT/UfycSDsVvAIgAMbRT0T1GRU4vPFWNiEF4lmw6rCfpFLsMQmm372O1BE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402902},"main":"./dist/proseid.js","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/proseid.min.js","module":"./dist/proseid.js","browser":"./dist/proseid.min.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/proseid.js","default":"./dist/proseid.js"}},"gitHead":"d155f5272fef3d2f495cca75fd34af567f26a27b","scripts":{"test":"vitest run","build":"node scripts/build.mjs","check":"node --check src/index.js && node --check src/ProseIDForm.js && node --check src/api.js && node --check src/presentation.js && node --check src/themes.js","test:watch":"vitest","prepublishOnly":"npm run check && npm test && npm run build"},"_npmUser":{"name":"alentra","email":"hello@alentra.app"},"jsdelivr":"./dist/proseid.min.js","repository":{"url":"git+https://github.com/dlovans/proseid-js-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable, server-validated ProseID compliance Flows.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","esbuild":"^0.25.6","happy-dom":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/proseid-js-sdk_0.9.1_1785512665949_0.36296137114091254","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@alentra/proseid-js-sdk","version":"0.9.2","keywords":["proseid","compliance","flows","validation","audit"],"license":"Apache-2.0","_id":"@alentra/proseid-js-sdk@0.9.2","maintainers":[{"name":"alentra","email":"hello@alentra.app"}],"homepage":"https://proseid.com/docs#sdk","bugs":{"url":"https://github.com/dlovans/proseid-js-sdk/issues"},"dist":{"shasum":"3e7acec76fd83868a2449a00fc59fd572aaac1a1","tarball":"https://registry.npmjs.org/@alentra/proseid-js-sdk/-/proseid-js-sdk-0.9.2.tgz","fileCount":11,"integrity":"sha512-+dq3D9HbnCBcUeakFJ0ll8O/+XR3CBKPQk2MceRMXlFw3M8JsqG2p+CvUF4ycMuQzvIS/sgaJ4K0zx6BBJJXww==","signatures":[{"sig":"MEUCIQCeIUjXhQ1b/03LqvSi8TgInOEE9ZRgZgxoSIsWRQwebQIgLlpb2q6MaWCTaSSsT22OeCHfVxCwfeXKZaflUoxS9GA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438429},"main":"./dist/proseid.js","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/proseid.min.js","module":"./dist/proseid.js","browser":"./dist/proseid.min.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/proseid.js","default":"./dist/proseid.js"}},"gitHead":"d155f5272fef3d2f495cca75fd34af567f26a27b","scripts":{"test":"vitest run","build":"node scripts/build.mjs","check":"node --check src/index.js && node --check src/ProseIDForm.js && node --check src/api.js && node --check src/presentation.js && node --check src/themes.js","test:watch":"vitest","prepublishOnly":"npm run check && npm test && npm run build"},"_npmUser":{"name":"alentra","email":"hello@alentra.app"},"jsdelivr":"./dist/proseid.min.js","repository":{"url":"git+https://github.com/dlovans/proseid-js-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable, server-validated ProseID compliance Flows.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","esbuild":"^0.25.6","happy-dom":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/proseid-js-sdk_0.9.2_1785600706357_0.39230949457180797","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@alentra/proseid-js-sdk","version":"0.10.0","keywords":["proseid","compliance","flows","validation","audit"],"license":"Apache-2.0","_id":"@alentra/proseid-js-sdk@0.10.0","maintainers":[{"name":"alentra","email":"hello@alentra.app"}],"homepage":"https://proseid.com/docs#sdk","bugs":{"url":"https://github.com/dlovans/proseid-js-sdk/issues"},"dist":{"shasum":"f9db1d598881aa305b4ffac807c6864f9389314d","tarball":"https://registry.npmjs.org/@alentra/proseid-js-sdk/-/proseid-js-sdk-0.10.0.tgz","fileCount":9,"integrity":"sha512-RSixVnUA0lD/nl3/FIXwTNn3R5jtNIGv6tgYrMOSJajR+wq/EVP9HlZZA5RnpxIcRYrEd+9TE+L5evhGir1GMA==","signatures":[{"sig":"MEMCHwIEEGwPnCQjEKnJWEitOdgcdTxpUOnZkGrz3D6Lxi8CIEq0teMBF/OCnJPqk37WGGoZb30PG2FlNy2qJnlNgDtR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":690788},"main":"./dist/proseid.js","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/proseid.min.js","module":"./dist/proseid.js","browser":"./dist/proseid.min.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/proseid.js","default":"./dist/proseid.js"}},"gitHead":"d155f5272fef3d2f495cca75fd34af567f26a27b","scripts":{"test":"vitest run","build":"node scripts/build.mjs","check":"node --check src/index.js && node --check src/ProseIDForm.js && node --check src/api.js && node --check src/presentation.js && node --check src/themes.js","test:watch":"vitest","prepublishOnly":"npm run check && npm test && npm run build"},"_npmUser":{"name":"alentra","email":"hello@alentra.app"},"jsdelivr":"./dist/proseid.min.js","repository":{"url":"git+https://github.com/dlovans/proseid-js-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable, server-validated ProseID compliance Flows.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","esbuild":"^0.25.6","happy-dom":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/proseid-js-sdk_0.10.0_1785610014382_0.3247712881201068","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@alentra/proseid-js-sdk","version":"0.10.1","keywords":["proseid","compliance","flows","validation","audit"],"license":"Apache-2.0","_id":"@alentra/proseid-js-sdk@0.10.1","maintainers":[{"name":"alentra","email":"hello@alentra.app"}],"homepage":"https://proseid.com/docs#sdk","bugs":{"url":"https://github.com/dlovans/proseid-js-sdk/issues"},"dist":{"shasum":"e992ca440f86ab1b6c838e4c5ff483abb31ceeab","tarball":"https://registry.npmjs.org/@alentra/proseid-js-sdk/-/proseid-js-sdk-0.10.1.tgz","fileCount":9,"integrity":"sha512-eqARgt2FxDjeM9boln0sDEDegdEcp/z0lmI212/E+XZ6T7qKEfeb5HnoYxgVtZ/QP3N/Xv+mdrNTTUnLLSrnpA==","signatures":[{"sig":"MEUCIHAjzOnxBr3HJiwLjvcB3nExuDf3eh1ljkJcTGRs5GhlAiEAoUZEALCoOl2KuU7bAmb1Jiq1PA379NyF6zUhE2cIr0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":700476},"main":"./dist/proseid.js","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/proseid.min.js","module":"./dist/proseid.js","browser":"./dist/proseid.min.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/proseid.js","default":"./dist/proseid.js"}},"gitHead":"6a783601fbeaf5183158eaacf5c6ff4de9d40d39","scripts":{"test":"vitest run","build":"node scripts/build.mjs","check":"node --check src/index.js && node --check src/ProseIDForm.js && node --check src/api.js && node --check src/presentation.js && node --check src/themes.js","test:watch":"vitest","prepublishOnly":"npm run check && npm test && npm run build"},"_npmUser":{"name":"alentra","email":"hello@alentra.app"},"jsdelivr":"./dist/proseid.min.js","repository":{"url":"git+https://github.com/dlovans/proseid-js-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable, server-validated ProseID compliance Flows.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","esbuild":"^0.25.6","happy-dom":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/proseid-js-sdk_0.10.1_1785615416481_0.47902783497069135","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@alentra/proseid-js-sdk","version":"0.10.2","keywords":["proseid","compliance","flows","validation","audit"],"license":"Apache-2.0","_id":"@alentra/proseid-js-sdk@0.10.2","maintainers":[{"name":"alentra","email":"hello@alentra.app"}],"homepage":"https://proseid.com/docs#sdk","bugs":{"url":"https://github.com/dlovans/proseid-js-sdk/issues"},"dist":{"shasum":"fe7fad735bc3212fe8fab2fd152ebeec350d1b8e","tarball":"https://registry.npmjs.org/@alentra/proseid-js-sdk/-/proseid-js-sdk-0.10.2.tgz","fileCount":9,"integrity":"sha512-8QImtljMP/t0lDhFB1AbNKjEEdkTA3d3rODEWUp570xpidWJL7tlp9h5wMm1xp4vmZm/o+Uz68Ucyua0gcuPTw==","signatures":[{"sig":"MEYCIQDeWD38+aPDv67YM7/DgdxghA5AKtR8rPzvR7dPeB6DbwIhALiFVzujs+NFNyTZahBapb9DY31sbQYuizpMVDZYqinJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680165},"main":"./dist/proseid.js","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/proseid.min.js","module":"./dist/proseid.js","browser":"./dist/proseid.min.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/proseid.js","default":"./dist/proseid.js"}},"gitHead":"6a783601fbeaf5183158eaacf5c6ff4de9d40d39","scripts":{"test":"vitest run","build":"node scripts/build.mjs","check":"node --check src/index.js && node --check src/ProseIDForm.js && node --check src/api.js && node --check src/presentation.js && node --check src/themes.js","test:watch":"vitest","prepublishOnly":"npm run check && npm test && npm run build"},"_npmUser":{"name":"alentra","email":"hello@alentra.app"},"jsdelivr":"./dist/proseid.min.js","repository":{"url":"git+https://github.com/dlovans/proseid-js-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable, server-validated ProseID compliance Flows.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","esbuild":"^0.25.6","happy-dom":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/proseid-js-sdk_0.10.2_1785623033541_0.3117459146369237","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@alentra/proseid-js-sdk","version":"0.10.3","keywords":["proseid","compliance","flows","validation","audit"],"license":"Apache-2.0","_id":"@alentra/proseid-js-sdk@0.10.3","maintainers":[{"name":"alentra","email":"hello@alentra.app"}],"homepage":"https://proseid.com/docs#sdk","bugs":{"url":"https://github.com/dlovans/proseid-js-sdk/issues"},"dist":{"shasum":"5c822b85b2698511e43a237055803725bae7f5f3","tarball":"https://registry.npmjs.org/@alentra/proseid-js-sdk/-/proseid-js-sdk-0.10.3.tgz","fileCount":9,"integrity":"sha512-FgQaACfBzj9tj+g25TuLa9U1aA6kbmW2Wmgy0abq6UBrAvEpiuiBiv3corKdpV1GdXPJqYUXGiJhJcHfyU2FjQ==","signatures":[{"sig":"MEYCIQD9HwV9AHRCddBhrsVGTZIwi+/+gn5P51izjK//S/u/5QIhAMUxUmD0pK9HSgigFeTamNYsyXW+mNg19Dm4QxWQghFL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680677},"main":"./dist/proseid.js","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/proseid.min.js","module":"./dist/proseid.js","browser":"./dist/proseid.min.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/proseid.js","default":"./dist/proseid.js"}},"gitHead":"fa27d88e33755ccc609e9e2136c9d994c02930ed","scripts":{"test":"vitest run","build":"node scripts/build.mjs","check":"node --check src/index.js && node --check src/ProseIDForm.js && node --check src/api.js && node --check src/presentation.js && node --check src/themes.js","test:watch":"vitest","prepublishOnly":"npm run check && npm test && npm run build"},"_npmUser":{"name":"alentra","email":"hello@alentra.app"},"jsdelivr":"./dist/proseid.min.js","repository":{"url":"git+https://github.com/dlovans/proseid-js-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable, server-validated ProseID compliance Flows.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","esbuild":"^0.25.6","happy-dom":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/proseid-js-sdk_0.10.3_1785628053636_0.06854045086560734","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@alentra/proseid-js-sdk","version":"0.10.4","keywords":["proseid","compliance","flows","validation","audit"],"license":"Apache-2.0","_id":"@alentra/proseid-js-sdk@0.10.4","maintainers":[{"name":"alentra","email":"hello@alentra.app"}],"homepage":"https://proseid.com/docs#sdk","bugs":{"url":"https://github.com/dlovans/proseid-js-sdk/issues"},"dist":{"shasum":"67dab62ba4192cd8c52834df4d367a154d758c1f","tarball":"https://registry.npmjs.org/@alentra/proseid-js-sdk/-/proseid-js-sdk-0.10.4.tgz","fileCount":9,"integrity":"sha512-fFAWtNBiGnAtrjNJo8mOg8/p1nF3+AevgCZHYQgj9vfGWTQ7u+b232kr6D9IouJ00QgPREmTOrQfFglIp7RQbQ==","signatures":[{"sig":"MEQCIH1xZAYyzI8qK3vyN77Xbo3ObJmNOcQ17BTpOn/oD6apAiAq0k4oZL02rAsrdfAHZfB+TmqpSRZ8zuG+35/qLmPWhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":682001},"main":"./dist/proseid.js","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/proseid.min.js","module":"./dist/proseid.js","browser":"./dist/proseid.min.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/proseid.js","default":"./dist/proseid.js"}},"gitHead":"66512085a8d3fc5fa91cc8de32a585949b79c545","scripts":{"test":"vitest run","build":"node scripts/build.mjs","check":"node --check src/index.js && node --check src/ProseIDForm.js && node --check src/api.js && node --check src/presentation.js && node --check src/themes.js","test:watch":"vitest","prepublishOnly":"npm run check && npm test && npm run build"},"_npmUser":{"name":"alentra","email":"hello@alentra.app"},"jsdelivr":"./dist/proseid.min.js","repository":{"url":"git+https://github.com/dlovans/proseid-js-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable, server-validated ProseID compliance Flows.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","esbuild":"^0.25.6","happy-dom":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/proseid-js-sdk_0.10.4_1785800580407_0.6258439749627529","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@alentra/proseid-js-sdk","version":"0.10.5","keywords":["proseid","compliance","flows","validation","audit"],"license":"Apache-2.0","_id":"@alentra/proseid-js-sdk@0.10.5","maintainers":[{"name":"alentra","email":"hello@alentra.app"}],"homepage":"https://proseid.com/docs#sdk","bugs":{"url":"https://github.com/dlovans/proseid-js-sdk/issues"},"dist":{"shasum":"776d71ba14539f3de45f7efa8d90c72f0399b49c","tarball":"https://registry.npmjs.org/@alentra/proseid-js-sdk/-/proseid-js-sdk-0.10.5.tgz","fileCount":9,"integrity":"sha512-GgYjhPg/vvGiTrRSKEC6RFKE0FzyRG+9oSdRA9sIuOtR7ailIQ+3BaUbCaRRbuwNbup+0xLMSiszITKwmzJ+Fg==","signatures":[{"sig":"MEUCIQCoRZihrsy9R/iJMPlxgzBdEFCw/QOpciM43Hrw6bapBAIgXDeaW6f0WXu3+vX4C9Npbne1anqcNCqF/0yHcFw8psg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":682523},"main":"./dist/proseid.js","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/proseid.min.js","module":"./dist/proseid.js","browser":"./dist/proseid.min.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/proseid.js","default":"./dist/proseid.js"}},"gitHead":"66512085a8d3fc5fa91cc8de32a585949b79c545","scripts":{"test":"vitest run","build":"node scripts/build.mjs","check":"node --check src/index.js && node --check src/ProseIDForm.js && node --check src/api.js && node --check src/presentation.js && node --check src/themes.js","test:watch":"vitest","prepublishOnly":"npm run check && npm test && npm run build"},"_npmUser":{"name":"alentra","email":"hello@alentra.app"},"jsdelivr":"./dist/proseid.min.js","repository":{"url":"git+https://github.com/dlovans/proseid-js-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Embeddable, server-validated ProseID compliance Flows.","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","esbuild":"^0.25.6","happy-dom":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/proseid-js-sdk_0.10.5_1786303439072_0.2168562189238068","host":"s3://npm-registry-packages-npm-production"}},"0.10.7":{"name":"@alentra/proseid-js-sdk","version":"0.10.7","keywords":["proseid","compliance","flows","validation","audit"],"license":"Apache-2.0","_id":"@alentra/proseid-js-sdk@0.10.7","maintainers":[{"name":"alentra","email":"hello@alentra.app"}],"homepage":"https://proseid.com/docs#sdk","bugs":{"url":"https://github.com/dlovans/proseid-js-sdk/issues"},"dist":{"shasum":"16f3f42ab1621d7af4cb323cd1e343773d0d9062","tarball":"https://registry.npmjs.org/@alentra/proseid-js-sdk/-/proseid-js-sdk-0.10.7.tgz","fileCount":9,"integrity":"sha512-qWYU+MmGNynFqPNduYuGmyxZigNPGyxnJAcd5zEpXDmWMYua7+cTfLl/zn5WmTJQ0pb53ojbCvwj5e02dw8ZEQ==","signatures":[{"sig":"MEUCIDHcp9UhQfA7cN6quARlMAqLSwWRhnZsOQaYsULAenlYAiEAvhWBRsqtnmrtF+8PvvvEEt+peS0Z1+5/cHQvi7eSnmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":693066},"main":"./dist/proseid.js","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/proseid.min.js","module":"./dist/proseid.js","browser":"./dist/proseid.min.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/proseid.js","default":"./dist/proseid.js"}},"gitHead":"bc104afcfc9ac033d3fb31d053b4686d91bae2de","scripts":{"test":"vitest run","build":"node scripts/build.mjs","check":"node --check src/index.js && node --check src/ProseIDForm.js && node --check src/api.js && node --check src/presentation.js && node --check src/themes.js","test:watch":"vitest","prepublishOnly":"npm run check && npm test && npm run build"},"_npmUser":{"name":"alentra","email":"hello@alentra.app"},"jsdelivr":"./dist/proseid.min.js","repository":{"url":"git+https://github.com/dlovans/proseid-js-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Embeddable, server-validated ProseID compliance Flows.","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","esbuild":"^0.25.6","happy-dom":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/proseid-js-sdk_0.10.7_1786666115578_0.24420875101383044","host":"s3://npm-registry-packages-npm-production"}},"0.10.8":{"name":"@alentra/proseid-js-sdk","version":"0.10.8","keywords":["proseid","compliance","flows","validation","audit"],"license":"Apache-2.0","_id":"@alentra/proseid-js-sdk@0.10.8","maintainers":[{"name":"alentra","email":"hello@alentra.app"}],"homepage":"https://proseid.com/docs#sdk","bugs":{"url":"https://github.com/dlovans/proseid-js-sdk/issues"},"dist":{"shasum":"135b31758ae7c7ceb7847c90087006e78f59b777","tarball":"https://registry.npmjs.org/@alentra/proseid-js-sdk/-/proseid-js-sdk-0.10.8.tgz","fileCount":9,"integrity":"sha512-zEt0CetgGVViAkwd0xYhkHXAlSaJTfXs2TSHB41YnEkwnhg/CMWBrpyUy57xMCOmD8aGPKMkhiEEt1US8jfPWQ==","signatures":[{"sig":"MEQCIE0V5c6qoGlgo3GKILbsUTvxHa/X3XqRrbcdi/+SLwuZAiABhxC9J95zAz3X68N54139hhdWtV3ZGx94XQXBqR1oIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694244},"main":"./dist/proseid.js","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/proseid.min.js","module":"./dist/proseid.js","browser":"./dist/proseid.min.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/proseid.js","default":"./dist/proseid.js"}},"gitHead":"d1c6b6e396e8bbc719d0ca1e1a24941d9aa7cd2c","scripts":{"test":"vitest run","build":"node scripts/build.mjs","check":"node --check src/index.js && node --check src/ProseIDForm.js && node --check src/api.js && node --check src/presentation.js && node --check src/themes.js","test:watch":"vitest","prepublishOnly":"npm run check && npm test && npm run build"},"_npmUser":{"name":"alentra","email":"hello@alentra.app"},"jsdelivr":"./dist/proseid.min.js","repository":{"url":"git+https://github.com/dlovans/proseid-js-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable, server-validated ProseID compliance Flows.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","esbuild":"^0.25.6","happy-dom":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/proseid-js-sdk_0.10.8_1787413534814_0.20697348841990837","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@alentra/proseid-js-sdk","version":"0.11.3","keywords":["proseid","compliance","flows","validation","audit"],"license":"Apache-2.0","_id":"@alentra/proseid-js-sdk@0.11.3","maintainers":[{"name":"alentra","email":"hello@alentra.app"}],"homepage":"https://proseid.com/docs#sdk","bugs":{"url":"https://github.com/dlovans/proseid-js-sdk/issues"},"dist":{"shasum":"30274390fe01eb2a9f33e4c15c6ad12e785242dc","tarball":"https://registry.npmjs.org/@alentra/proseid-js-sdk/-/proseid-js-sdk-0.11.3.tgz","fileCount":9,"integrity":"sha512-yw4hjF1Je41pOMyL8mVqNUW6kObpRoKIatCt7Ro1kfSWTWj6GKkdy2ry2OKpY4U5aIPPa6KjQyvrt3/Nc/AW4g==","signatures":[{"sig":"MEUCIQCsEQf5lNa7dHgP/j/W0CHHX8PSKYicrliKjR2IIk9xNwIgF3JfRhMS5fyVZIdbW7oXXB1h6c2S9L4/+aduAF5+Qr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852091},"main":"./dist/proseid.js","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/proseid.min.js","module":"./dist/proseid.js","browser":"./dist/proseid.min.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/proseid.js","default":"./dist/proseid.js"}},"gitHead":"28a8b90ffa0f0fe10d0ca3164e9e38100c4e9523","scripts":{"test":"vitest run","build":"node scripts/build.mjs","check":"node --check src/index.js && node --check src/ProseIDForm.js && node --check src/api.js && node --check src/presentation.js && node --check src/themes.js","test:watch":"vitest","prepublishOnly":"npm run check && npm test && npm run build"},"_npmUser":{"name":"alentra","email":"hello@alentra.app"},"jsdelivr":"./dist/proseid.min.js","repository":{"url":"git+https://github.com/dlovans/proseid-js-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable, server-validated ProseID compliance Flows.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","esbuild":"^0.25.6","happy-dom":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/proseid-js-sdk_0.11.3_1788342418442_0.3500390638220148","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"@alentra/proseid-js-sdk","version":"0.11.4","keywords":["proseid","compliance","flows","validation","audit"],"license":"Apache-2.0","_id":"@alentra/proseid-js-sdk@0.11.4","maintainers":[{"name":"alentra","email":"hello@alentra.app"}],"homepage":"https://proseid.com/docs#sdk","bugs":{"url":"https://github.com/dlovans/proseid-js-sdk/issues"},"dist":{"shasum":"60ecc7fe22c2da6ad2cf3a130c90ee344ad2e272","tarball":"https://registry.npmjs.org/@alentra/proseid-js-sdk/-/proseid-js-sdk-0.11.4.tgz","fileCount":9,"integrity":"sha512-Gd7sPMZSEpsvAGQ7si/JtfH0PV3/Z/KbjOY3i/0qlQ3ZeMsMMQxqPqkVGyB72HFvkPmaDH/ztA1OyuXSLZC31g==","signatures":[{"sig":"MEUCIQD/9nmag1zOnBL4yfrRVwhUjIJPdDlXny5YqYIphi3CAgIgel3x2eR7QNejbK4dmKDYZKGhC48RsnMzPUqTwRc5Bf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":868659},"main":"./dist/proseid.js","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/proseid.min.js","module":"./dist/proseid.js","browser":"./dist/proseid.min.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/proseid.js","default":"./dist/proseid.js"}},"gitHead":"5ebee82ebc7a2bb9a06ac4e96aee5dce6c464618","scripts":{"test":"vitest run","build":"node scripts/build.mjs","check":"node --check src/index.js && node --check src/ProseIDForm.js && node --check src/api.js && node --check src/presentation.js && node --check src/themes.js","test:watch":"vitest","prepublishOnly":"npm run check && npm test && npm run build"},"_npmUser":{"name":"alentra","email":"hello@alentra.app"},"jsdelivr":"./dist/proseid.min.js","repository":{"url":"git+https://github.com/dlovans/proseid-js-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable, server-validated ProseID compliance Flows.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","esbuild":"^0.25.6","happy-dom":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/proseid-js-sdk_0.11.4_1788348288602_0.7985439132986942","host":"s3://npm-registry-packages-npm-production"}},"0.11.6":{"name":"@alentra/proseid-js-sdk","version":"0.11.6","keywords":["proseid","compliance","flows","validation","audit"],"license":"Apache-2.0","_id":"@alentra/proseid-js-sdk@0.11.6","maintainers":[{"name":"alentra","email":"hello@alentra.app"}],"homepage":"https://proseid.com/docs#sdk","bugs":{"url":"https://github.com/dlovans/proseid-js-sdk/issues"},"dist":{"shasum":"2f5f35ccf4c005e3e2ccb648e2b863a2fbec3dc3","tarball":"https://registry.npmjs.org/@alentra/proseid-js-sdk/-/proseid-js-sdk-0.11.6.tgz","fileCount":9,"integrity":"sha512-KLT68c8GS70ENH58LdkTC5KEjVj5WExCsR0DjdIpFhBIbvslMJUn7zTnNBiK1uNN2zSUNorycRWQZoWxAyV84g==","signatures":[{"sig":"MEUCIAPB0Khpybk7VGlpRt+uQNugLwxjUysF1iJNN7pVwe59AiEA7LIgPDwNQjl1wVtZP43PnI+6J1i3lltfMvLQmaBy7ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":892710},"main":"./dist/proseid.js","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/proseid.min.js","module":"./dist/proseid.js","browser":"./dist/proseid.min.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/proseid.js","default":"./dist/proseid.js"}},"gitHead":"f817d5b1d9e999037eb9538e647e819cf26a85cc","scripts":{"test":"vitest run","build":"node scripts/build.mjs","check":"node --check src/index.js && node --check src/ProseIDForm.js && node --check src/api.js && node --check src/presentation.js && node --check src/themes.js","test:watch":"vitest","prepublishOnly":"npm run check && npm test && npm run build"},"_npmUser":{"name":"alentra","email":"hello@alentra.app"},"jsdelivr":"./dist/proseid.min.js","repository":{"url":"git+https://github.com/dlovans/proseid-js-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable, server-validated ProseID compliance Flows.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","esbuild":"^0.25.6","happy-dom":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/proseid-js-sdk_0.11.6_1788474703272_0.5108047470554733","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"_id":"@alentra/proseid-js-sdk@0.12.0","bugs":{"url":"https://github.com/dlovans/proseid-js-sdk/issues"},"dist":{"shasum":"b23a22dcaa6f9d88c2f50620b86f4ffd6ee5ca25","tarball":"https://registry.npmjs.org/@alentra/proseid-js-sdk/-/proseid-js-sdk-0.12.0.tgz","fileCount":9,"integrity":"sha512-HZQpu/VTSvaJm9t3gogPEF/kt7Ctr6q54mDf7ClfvX5BPKNAgido9TbiKjD9nuz8qgsTfstrGbHMT7QBC2o0gg==","signatures":[{"sig":"MEQCIGgbv7bKla5pe31LGnsltg0oidADE1S1iJJgl8hBWmOOAiBuy4i9VnUHZMp7hwcZ57TnxZnMexhcscQEFhQsect+NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIACXZz0/11Su68DIDHS91d2TGbgOKLFeGmcxb3Ajoz7XAiBxTimws/suZr8u63c1xKMRM8ApBKyjKampz/FyoLOd0w=="}],"unpackedSize":927572},"main":"./dist/proseid.js","name":"@alentra/proseid-js-sdk","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/proseid.min.js","module":"./dist/proseid.js","browser":"./dist/proseid.min.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/proseid.js","default":"./dist/proseid.js"}},"gitHead":"f1d4d163f44b6713cc6695f59a5f3539c56099a7","license":"Apache-2.0","scripts":{"test":"vitest run","build":"node scripts/build.mjs","check":"node scripts/check.mjs","test:watch":"vitest","prepublishOnly":"npm run check && npm test && npm run build"},"version":"0.12.0","_npmUser":{"name":"alentra","email":"hello@alentra.app"},"homepage":"https://proseid.com/docs#sdk","jsdelivr":"./dist/proseid.min.js","keywords":["proseid","compliance","flows","validation","audit"],"repository":{"url":"git+https://github.com/dlovans/proseid-js-sdk.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable, server-validated ProseID compliance Flows.","directories":{},"maintainers":[{"name":"alentra","email":"hello@alentra.app"}],"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","esbuild":"^0.25.6","happy-dom":"^20.10.6"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/proseid-js-sdk_0.12.0_1790713989250_0.2261363865849424"}}},"time":{"created":"2026-07-30T11:16:36.303Z","modified":"2026-09-29T20:33:09.510Z","0.9.0":"2026-07-30T11:16:39.401Z","0.9.1":"2026-07-31T15:44:26.105Z","0.9.2":"2026-08-01T16:11:46.504Z","0.10.0":"2026-08-01T18:46:54.518Z","0.10.1":"2026-08-01T20:16:56.639Z","0.10.2":"2026-08-01T22:23:53.743Z","0.10.3":"2026-08-01T23:47:33.818Z","0.10.4":"2026-08-03T23:43:00.609Z","0.10.5":"2026-08-09T19:23:59.292Z","0.10.7":"2026-08-14T00:08:35.775Z","0.10.8":"2026-08-22T15:45:34.966Z","0.11.3":"2026-09-02T09:46:58.571Z","0.11.4":"2026-09-02T11:24:48.767Z","0.11.6":"2026-09-03T22:31:43.427Z","0.12.0":"2026-09-29T20:33:09.342Z"},"bugs":{"url":"https://github.com/dlovans/proseid-js-sdk/issues"},"license":"Apache-2.0","homepage":"https://proseid.com/docs#sdk","keywords":["proseid","compliance","flows","validation","audit"],"repository":{"url":"git+https://github.com/dlovans/proseid-js-sdk.git","type":"git"},"description":"Embeddable, server-validated ProseID compliance Flows.","maintainers":[{"name":"alentra","email":"hello@alentra.app"}],"readme":"# ProseID JavaScript SDK\n\nEmbed a published ProseID Flow inside a customer website without shipping the ProseID validation engine. The SDK renders a responsive Flow directly inside an isolated Shadow DOM, sends respondent changes to ProseID for remote validation, and enables final completion only when the pinned schema is ready.\n\nThe renderer follows the Flow selected by its publisher: a Standard Form, one-question-at-a-time Guided Assessment, Determination, or auditable Compliance Checklist. Required controls carry a visible text label as well as native accessibility semantics in every experience, and dates use the ProseID calendar instead of the browser's inconsistent native picker.\n\nFinal submission is not a client-side “success” flag. ProseID authoritatively re-runs the schema, debits the Flow owner once, encrypts the responses, creates the normal encrypted record and signed proof, then performs the Flow's email/webhook delivery. Calculated outcomes are revealed from that completion response, never from a provisional browser-side preview.\n\nFor time-aware schemas, the manifest also supplies the server's current UTC `effectiveAt` date and\nthe legal period selected for it. The SDK sends that date on every validation and completion call;\nthe completed record and proof retain the date, rule-set name, and inclusive range. If a Flow stays\nopen across UTC midnight, the server returns `flow_changed` and the respondent must reload before\ncontinuing, so an old page cannot complete against stale legal logic.\n\n## Why use the ProseID SDK?\n\n- It renders directly in the host page, so sticky panels, completion focus, responsive sizing, and accessibility follow the surrounding page naturally.\n- Shadow DOM isolates the Flow from ordinary host-page CSS collisions while the server remains authoritative for validation, pricing, attribution mode, and record creation.\n- The host receives lifecycle events without receiving the validation engine or any secret credential.\n- The completed record is identical to one created by a hosted Flow.\n- After completion, the respondent can request the same co-branded email and PDF receipt as the hosted flow.\n- A provider-neutral signing adapter is already part of the composition boundary for future UIP signing.\n\n## Install on a website\n\nFirst, open the Flow in the ProseID workspace, choose its theme and embedded-attribution mode, then add the website under **Embedded Flow websites**. Origins are exact: use `https://www.example.com`, not a path. HTTPS is required except for localhost development.\n\nCreate a **Publishable / SDK** key in **Workspace → API keys**. Publishable keys begin with\n`proseid_pk_` and are safe to include in browser code. They identify the organization whose Flow,\nschema, balance, audit records, and co-branding apply. Never put a secret `proseid_sk_` key in a\nwebsite—the embed API rejects secret keys.\n\n```html\n<div id=\"compliance-form\"></div>\n<script src=\"https://cdn.jsdelivr.net/npm/@alentra/proseid-js-sdk@0.10.9/dist/proseid.min.js\"></script>\n<script>\n  const form = ProseID.mount('#compliance-form', {\n\tapiKey: 'proseid_pk_YOUR_PUBLISHABLE_KEY',\n    flow: 'flow_01ABCDEF23456789',\n    onComplete(result) {\n      console.log('ProseID audit record', result.recordId);\n    }\n  });\n</script>\n```\n\nFor an ES module build:\n\n```bash\nnpm install @alentra/proseid-js-sdk\n```\n\n```js\nimport { mount } from '@alentra/proseid-js-sdk';\n\nconst form = mount('#compliance-form', {\n\tapiKey: 'proseid_pk_YOUR_PUBLISHABLE_KEY',\n  flow: 'flow_01ABCDEF23456789',\n\tlocale: 'en', // Optional. Otherwise the saved browser choice or schema recommendation is used.\n  appearance: { shape: 'capsule', fields: 'outlined', shell: 'card' },\n  branding: { logoUrl: 'https://example.com/logo.svg', logoAlt: 'Example' }\n});\n\nawait form.ready;\n```\n\nUse the canonical Flow ID shown in the ProseID workspace. Human-readable publisher and Flow slugs\nare presentation addresses and are not accepted by the SDK, so renaming either cannot break an\nembedded integration.\n\nAfter a successful completion, the SDK brings the receipt and optional email controls into view.\nSet `autoFocusCompletion: false` only when the host application provides its own equivalent focus\nor scroll behavior.\n\nThe answer-progress rail sits across the absolute top edge of the embedded Flow. It moves with the\nFlow instead of sticking to the viewport, so it cannot float over questions or completion content.\nSet `showProgress: false` to remove the visual top rail and the Guided Assessment or Compliance\nChecklist progress rails. Textual question and checklist counts remain available to respondents.\n\nEnglish and Swedish are bundled. The schema's language is the initial recommendation, while the\nrespondent can switch language inside an active Flow. Their choice is saved in browser storage and\nsent with the completed record. Schema-authored labels, help text and choices are not translated by\nthe SDK; publish those in the language intended for respondents.\n\n## Appearance and branding\n\nCustomization is intentionally bounded so validation states, keyboard focus, mobile layout, field\nsemantics, and ProseID attribution retain a dependable visual floor. Use one geometry preset\n(`soft`, `capsule`, `rigid`, or `underline`) or compose the same controls:\n\n```js\nmount('#compliance-form', {\n  apiKey: 'proseid_pk_YOUR_PUBLISHABLE_KEY',\n  flow: 'flow_01ABCDEF23456789',\n  appearance: {\n    shape: 'rigid',       // soft | capsule | rigid\n    fields: 'underline',  // outlined | underline\n    shell: 'flat',        // card | flat\n    density: 'compact'    // comfortable | compact\n  },\n  colors: {\n    accent: '#e23d19',\n    canvas: '#f7f5f1',\n    surface: '#ffffff',\n    ink: '#171918'\n  },\n  branding: {\n    logoUrl: 'https://example.com/brand.svg',\n    logoAlt: 'Example'\n  }\n});\n```\n\n`logoUrl` accepts HTTPS images (plus HTTP on localhost) and falls back to the organization logo in\nProseID. Raw HTML, raw SVG markup, and arbitrary CSS are not accepted.\n\nThemes are selected on the Flow in ProseID so the hosted and embedded renderers begin from the same\npalette. `light` is the default. `charcoal` is neutral and architectural; `midnight` uses a restrained\nink-blue field; `forest` uses a deep institutional green. The `theme` mount option remains a loading\nand `mountTest` preview fallback; a production manifest supplies the Flow's saved theme.\n\nUse `colors` to override the complete renderer palette. Supported tokens are `accent`, `accentInk`,\n`canvas`, `surface`, `ink`, `copy`, `muted`, `rule`, `success`, `successTint`, `submitInk`, and\n`skeletonGlow`. Every value must exactly match `#RRGGBB`. Three-digit hex, alpha hex, CSS functions,\nvariables, declarations, and unknown tokens are ignored. Accepted values are assigned only through\n`style.setProperty`; they are never inserted as CSS source text. `COLOR_TOKEN_NAMES` and `THEME_NAMES`\nexpose the accepted names for configuration UIs. ProseID attribution uses a fixed readable badge so\na poor customer palette does not make the trust mark disappear.\n\n`full` and `compact` attribution have the standard completion price. `hidden` is the supported\nwhite-label mode. The publisher selects it on the Flow; the authenticated server returns that\nauthoritative mode and frozen price in `manifest.presentation`, and a completed production record is\nbilled 25% extra on its base price. Prices use integer microns internally (1,000 microns = US$1) to\navoid floating-point money; use `completionMicrons / 1000` when displaying USD. The record captures\nthe embed source, publishable key,\norigin, SDK version, attribution mode, and pricing components. Test completions are always free.\nThe legacy `branding.proseid` mount preference cannot override a production Flow or its billing.\n\nThe renderer runs locally, but the Flow's allowed website origins, validation, attribution mode,\nprice, completion debit, encryption, proof, and delivery are enforced by ProseID's server. Changing\nthe browser markup or request headers cannot change the server-owned price or create a valid record\nwithout passing the published schema. ProseID does not expose an arbitrary secret-key endpoint for\nsubmitting completed answers: use the hosted Flow or this SDK.\n\n## Respondent receipt\n\nAfter a production completion, the SDK asks whether the respondent wants a copy. They enter and\nconfirm their own email address; the SDK does not infer a recipient from schema fields. ProseID then\nrebuilds the receipt from the encrypted server record and emails the same co-branded PDF available\nin the hosted flow. Receipt delivery is not billed and a delivery failure never changes the already\ncompleted record.\n\nThe receipt request is checked against the publishable key, exact allowed origin, organisation,\nFlow and completed embed record. It is rate-limited separately. Built-in test completions show that\nemail is unavailable because no record is stored and no real message is sent.\n\n## Built-in integration test\n\nUse `mountTest` before publishing a schema. It loads ProseID's server-hosted field gallery with text,\nnumber, yes/no, select, date, currency, confirmation, field information, placeholders, metadata, and\nconditional UI messages. Validation reaches the real ProseID engine, but completion is simulated:\nnothing is stored, delivered, or billed.\n\n```js\nimport { mountTest } from '@alentra/proseid-js-sdk';\n\nconst test = mountTest('#compliance-form', {\n  apiKey: 'proseid_pk_YOUR_PUBLISHABLE_KEY',\n  appearance: 'underline',\n  branding: { proseid: 'compact' }\n});\n\nawait test.ready;\n```\n\n## Events\n\nThe target element dispatches bubbling custom events:\n\n- `proseid:ready`\n- `proseid:change`\n- `proseid:validation`\n- `proseid:submit`\n- `proseid:complete`\n- `proseid:receipt`\n- `proseid:language`\n- `proseid:error`\n- `proseid:signing` (reserved for a future signing action)\n\nMatching callbacks can be passed as `onReady`, `onChange`, `onValidation`, `onSubmit`, `onComplete`, `onReceipt`, `onLanguage`, and `onError`.\n\n## Content Security Policy\n\nAllow the ProseID API in `connect-src`. If the browser bundle is loaded from jsDelivr, allow that\nexact CDN in `script-src` too. Styles are installed inside the component's Shadow DOM; hosts with a\nstrict `style-src` policy can pass their CSP nonce as the `nonce` mount option.\n\n```text\nconnect-src 'self' https://proseid.com;\nscript-src 'self' https://cdn.jsdelivr.net;\n```\n\n## Local development\n\n```bash\nnpm install\nnpm test\nnpm run build\n```\n\nServe `examples/basic` over HTTP and add its exact localhost origin to the selected ProseID Flow.\nChange `YOUR_PROSEID_PUBLISHABLE_KEY` and `YOUR_FLOW_ID` in the example before loading it.\n`examples/test` needs only a publishable key because the built-in field gallery does not require a published\nschema or a Flow origin allow-list.\n\n## Flow and signing support\n\nThe JavaScript SDK embeds all four current Flow experiences:\n\n- **Standard Form** shows the visible questions in one responsive document.\n- **Guided Assessment** validates each current question before moving to a final answer review.\n- **Determination** checks answers as they change, then reveals the authoritative calculated outcome after successful submission.\n- **Compliance Checklist** separates context from explicit controls and requires every yes/no or confirmation control to be reviewed.\n\nUnsigned and basic-signature Flows are supported. For a basic signature, the SDK collects\nthe respondent's typed legal name and explicit acknowledgement immediately before completion, then\nsends that evidence through the normal encrypted record pipeline. The provider-neutral\n`signingAdapter` boundary remains available for a future UIP signing action without coupling the\nrenderer to UIP.\n\n## Licence\n\nApache-2.0. You may use, modify, and redistribute the SDK, including in commercial products, subject to the licence's notice requirements. The licence does not grant rights to ProseID names or trademarks. Using the SDK does not grant access to the ProseID service without a valid publishable key and an allowed website origin.\n","readmeFilename":"README.md"}