{"_id":"@blotout/qinto-sdk-server","_rev":"15-40771fb0c289abafb8dfa900b5052efb","name":"@blotout/qinto-sdk-server","dist-tags":{"latest":"0.1.14"},"versions":{"0.1.0":{"name":"@blotout/qinto-sdk-server","version":"0.1.0","_id":"@blotout/qinto-sdk-server@0.1.0","maintainers":[{"name":"nejc-blotout","email":"nejc@blotout.io"}],"dist":{"shasum":"89f618d9e313d930fa2291b294279bdc80bf4b7c","tarball":"https://registry.npmjs.org/@blotout/qinto-sdk-server/-/qinto-sdk-server-0.1.0.tgz","fileCount":4,"integrity":"sha512-ud+gsxuxOSfplTpBGxNaZW+65ywDK+5ahzDq3ik2CEKPMJLq+GuzfY2YluIz+Gu90M+CJR+rcbJ17k+ztU8ouw==","signatures":[{"sig":"MEUCIQD0kJUsuBTYWuQEndJ2g+VF51kuXOato+6/RbPOG6NhCwIgFe6ZqN8Jo8gclmVdkxaHyAURmazoObz2xfB4svi1M64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21734},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"nejc-blotout","email":"nejc@blotout.io"},"repository":{"url":"git+https://github.com/blotoutio/qinto.git","type":"git","directory":"projects/sdk/server"},"description":"Qinto server-side SDK: a token-authenticated client for the /v1 identity graph API. Zero runtime dependencies.","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","vitest":"4.1.10","wrangler":"4.124.0","typescript":"6.0.3","@types/node":"25.6.0","vite-plugin-dts":"5.0.3","@qinto/sdk-shared":"0.1.0","@vitest/coverage-v8":"4.1.10","@microsoft/api-extractor":"7.58.12","@qinto/worker-access-token":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qinto-sdk-server_0.1.0_1787650095031_0.3061593211971727","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@blotout/qinto-sdk-server","version":"0.1.1","_id":"@blotout/qinto-sdk-server@0.1.1","maintainers":[{"name":"nejc-blotout","email":"nejc@blotout.io"}],"homepage":"https://github.com/blotoutio/qinto#readme","bugs":{"url":"https://github.com/blotoutio/qinto/issues"},"dist":{"shasum":"e248c72f772baa867c6a61d3c180335b18e58681","tarball":"https://registry.npmjs.org/@blotout/qinto-sdk-server/-/qinto-sdk-server-0.1.1.tgz","fileCount":5,"integrity":"sha512-/vEtY7lBc2YiBbdngSHPcn6wr8/pnJAUfJyt1tMSQ+fSErVq2Ea+zBNfeN58mfNnYr12cIdt5PQXUkvRPnivWQ==","signatures":[{"sig":"MEUCIEPLhLhPr+NHgCcvVNi9dqT5d+ozYWJeA3NSdST8mdWfAiEA+mN7eaUU0k/wuLKy9AtIIYIxHFKEcf9X0Holu5Ri6bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29444},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e964b05-c68d-45ec-97a0-38a42f2c4318"}},"_resolved":"/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.1.tgz","_integrity":"sha512-/vEtY7lBc2YiBbdngSHPcn6wr8/pnJAUfJyt1tMSQ+fSErVq2Ea+zBNfeN58mfNnYr12cIdt5PQXUkvRPnivWQ==","repository":{"url":"git+https://github.com/blotoutio/qinto.git","type":"git","directory":"projects/sdk/server"},"_npmVersion":"11.6.1","description":"Qinto server-side SDK: a token-authenticated client for the /v1 identity graph API. Zero runtime dependencies.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","vitest":"4.1.10","wrangler":"4.124.0","typescript":"6.0.3","@types/node":"25.6.0","vite-plugin-dts":"5.0.3","@qinto/sdk-shared":"0.1.0","@vitest/coverage-v8":"4.1.10","@microsoft/api-extractor":"7.58.12","@qinto/worker-access-token":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qinto-sdk-server_0.1.1_1787652894503_0.35988661335736394","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@blotout/qinto-sdk-server","version":"0.1.2","_id":"@blotout/qinto-sdk-server@0.1.2","maintainers":[{"name":"nejc-blotout","email":"nejc@blotout.io"}],"homepage":"https://github.com/blotoutio/qinto#readme","bugs":{"url":"https://github.com/blotoutio/qinto/issues"},"dist":{"shasum":"d78a7bbd7fbdaa5ba55d49acb903a4eb8041aa77","tarball":"https://registry.npmjs.org/@blotout/qinto-sdk-server/-/qinto-sdk-server-0.1.2.tgz","fileCount":5,"integrity":"sha512-L429BJbF0HsPb8u+H2VmfZgIIkBE10lKbZ+Gak3K9vmqmc+sGdPRfplGr13f/buEW9Jes527VaICyMiszUx47w==","signatures":[{"sig":"MEYCIQD7BVwW2IcysEkZ6//abQzKMqIPlE1OrGWLu3CvgzAIqQIhAJ7RKvfdJrLprHyKRf68glzybXVVDMQ17ofCw1fDWaNO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29489},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e964b05-c68d-45ec-97a0-38a42f2c4318"}},"_resolved":"/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.2.tgz","_integrity":"sha512-L429BJbF0HsPb8u+H2VmfZgIIkBE10lKbZ+Gak3K9vmqmc+sGdPRfplGr13f/buEW9Jes527VaICyMiszUx47w==","repository":{"url":"git+https://github.com/blotoutio/qinto.git","type":"git","directory":"projects/sdk/server"},"_npmVersion":"11.6.1","description":"Qinto server-side SDK: a token-authenticated client for the /v1 identity graph API. Zero runtime dependencies.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","vitest":"4.1.10","wrangler":"4.124.0","typescript":"6.0.3","@types/node":"25.6.0","vite-plugin-dts":"5.0.3","@qinto/sdk-shared":"0.1.0","@vitest/coverage-v8":"4.1.10","@microsoft/api-extractor":"7.58.12","@qinto/worker-access-token":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qinto-sdk-server_0.1.2_1787721027745_0.10014652243039968","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@blotout/qinto-sdk-server","version":"0.1.3","_id":"@blotout/qinto-sdk-server@0.1.3","maintainers":[{"name":"nejc-blotout","email":"nejc@blotout.io"}],"homepage":"https://github.com/blotoutio/qinto#readme","bugs":{"url":"https://github.com/blotoutio/qinto/issues"},"dist":{"shasum":"7bbdeccc76e2bfa3f091222db4571db3ef18c4cb","tarball":"https://registry.npmjs.org/@blotout/qinto-sdk-server/-/qinto-sdk-server-0.1.3.tgz","fileCount":5,"integrity":"sha512-hvoLGDh23D2UQDVuewPpSuLbxc1tuaGmzZ6D/tOUVmOYYfheVSsB4fhVa1jL1Wx+1YbHlDuJopc1QautJS+mvA==","signatures":[{"sig":"MEUCIQDZ7WCvNPDNRhVpFqyPqO58LOzvEQCumg2uMoMmXuAfXgIgI0NbKZdZOpzkLSapFB3rdolzfzjZSu+uRghq/Fj0u58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29489},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e964b05-c68d-45ec-97a0-38a42f2c4318"}},"_resolved":"/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.3.tgz","_integrity":"sha512-hvoLGDh23D2UQDVuewPpSuLbxc1tuaGmzZ6D/tOUVmOYYfheVSsB4fhVa1jL1Wx+1YbHlDuJopc1QautJS+mvA==","repository":{"url":"git+https://github.com/blotoutio/qinto.git","type":"git","directory":"projects/sdk/server"},"_npmVersion":"11.6.1","description":"Qinto server-side SDK: a token-authenticated client for the /v1 identity graph API. Zero runtime dependencies.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","vitest":"4.1.10","wrangler":"4.124.0","typescript":"6.0.3","@types/node":"25.6.0","vite-plugin-dts":"5.0.3","@qinto/sdk-shared":"0.1.0","@vitest/coverage-v8":"4.1.10","@microsoft/api-extractor":"7.58.12","@qinto/worker-access-token":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qinto-sdk-server_0.1.3_1787762990798_0.9724145413220162","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@blotout/qinto-sdk-server","version":"0.1.4","_id":"@blotout/qinto-sdk-server@0.1.4","maintainers":[{"name":"nejc-blotout","email":"nejc@blotout.io"}],"homepage":"https://github.com/blotoutio/qinto#readme","bugs":{"url":"https://github.com/blotoutio/qinto/issues"},"dist":{"shasum":"a348f4830f4526152f1fce2fb40b925866a42a95","tarball":"https://registry.npmjs.org/@blotout/qinto-sdk-server/-/qinto-sdk-server-0.1.4.tgz","fileCount":5,"integrity":"sha512-muodhtt0R4mXcaxYQhoqtvvfpnFq7vp20L0rku6isdcuZ5NWQ5TZwXPTqNajULCQiw7/OXVZBx7x1f7iQE600g==","signatures":[{"sig":"MEUCIQCWL3TmG/aOaaCvGSRvSI3AxUYWHjusb36imXkaJnYAsAIgLn/eTxWaTfA6468NuSIRLP8G0HKO0jXJUhIW3WmDraI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29489},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e964b05-c68d-45ec-97a0-38a42f2c4318"}},"_resolved":"/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.4.tgz","_integrity":"sha512-muodhtt0R4mXcaxYQhoqtvvfpnFq7vp20L0rku6isdcuZ5NWQ5TZwXPTqNajULCQiw7/OXVZBx7x1f7iQE600g==","repository":{"url":"git+https://github.com/blotoutio/qinto.git","type":"git","directory":"projects/sdk/server"},"_npmVersion":"11.6.1","description":"Qinto server-side SDK: a token-authenticated client for the /v1 identity graph API. Zero runtime dependencies.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","vitest":"4.1.10","wrangler":"4.124.0","typescript":"6.0.3","@types/node":"25.6.0","vite-plugin-dts":"5.0.3","@qinto/sdk-shared":"0.1.0","@vitest/coverage-v8":"4.1.10","@microsoft/api-extractor":"7.58.12","@qinto/worker-access-token":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qinto-sdk-server_0.1.4_1787763878113_0.6139270502948546","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@blotout/qinto-sdk-server","version":"0.1.5","_id":"@blotout/qinto-sdk-server@0.1.5","maintainers":[{"name":"nejc-blotout","email":"nejc@blotout.io"}],"homepage":"https://github.com/blotoutio/qinto#readme","bugs":{"url":"https://github.com/blotoutio/qinto/issues"},"dist":{"shasum":"91730bd6c99f05c5edd3d0f41922e53fd39d4210","tarball":"https://registry.npmjs.org/@blotout/qinto-sdk-server/-/qinto-sdk-server-0.1.5.tgz","fileCount":5,"integrity":"sha512-sid2jGm/vvBCpiFBYEty9UIMesq7isibNPp8W+IQdLtP7XD1JUQN9X3w+DlkEJT4MFggiApVAlNvT4zgv+SXGQ==","signatures":[{"sig":"MEQCIGmn5B3ANHtUAPVxPpHv/Fe7XAGmqE/g+R+hAVXk9Wg5AiBEeBjGKXw9PKXSV32ezmfyfH31UaVDI3EexXcrz5ms9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29724},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e964b05-c68d-45ec-97a0-38a42f2c4318"}},"_resolved":"/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.5.tgz","_integrity":"sha512-sid2jGm/vvBCpiFBYEty9UIMesq7isibNPp8W+IQdLtP7XD1JUQN9X3w+DlkEJT4MFggiApVAlNvT4zgv+SXGQ==","repository":{"url":"git+https://github.com/blotoutio/qinto.git","type":"git","directory":"projects/sdk/server"},"_npmVersion":"11.6.1","description":"Qinto server-side SDK: a token-authenticated client for the /v1 identity graph API. Zero runtime dependencies.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","vitest":"4.1.10","wrangler":"4.124.0","typescript":"6.0.3","@types/node":"25.6.0","vite-plugin-dts":"5.0.3","@qinto/sdk-shared":"0.1.0","@vitest/coverage-v8":"4.1.10","@microsoft/api-extractor":"7.58.12","@qinto/worker-access-token":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qinto-sdk-server_0.1.5_1787937919930_0.6153717296402172","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@blotout/qinto-sdk-server","version":"0.1.6","_id":"@blotout/qinto-sdk-server@0.1.6","maintainers":[{"name":"nejc-blotout","email":"nejc@blotout.io"}],"homepage":"https://github.com/blotoutio/qinto#readme","bugs":{"url":"https://github.com/blotoutio/qinto/issues"},"dist":{"shasum":"52b354316b1ba8180ef2a6f75f4a2ab02ac26a25","tarball":"https://registry.npmjs.org/@blotout/qinto-sdk-server/-/qinto-sdk-server-0.1.6.tgz","fileCount":5,"integrity":"sha512-d+pglWzYMGVLf3cQsHItE6twatHqV1nVA40fBgKcaPzbAVtLNYkri2kWFVBaWRfdpmvX3e8f6lumJwBy1sj7iw==","signatures":[{"sig":"MEUCICsOfMZHRnoM+1dyiBBrI1nlTLj3OeTU4DVr9Q+uCv3/AiEAsuVRSzj9Oyf46I1Xe+fUmJb82UDXyIl3DsaEUzm92mo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29724},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e964b05-c68d-45ec-97a0-38a42f2c4318"}},"_resolved":"/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.6.tgz","_integrity":"sha512-d+pglWzYMGVLf3cQsHItE6twatHqV1nVA40fBgKcaPzbAVtLNYkri2kWFVBaWRfdpmvX3e8f6lumJwBy1sj7iw==","repository":{"url":"git+https://github.com/blotoutio/qinto.git","type":"git","directory":"projects/sdk/server"},"_npmVersion":"11.6.1","description":"Qinto server-side SDK: a token-authenticated client for the /v1 identity graph API. Zero runtime dependencies.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","vitest":"4.1.10","wrangler":"4.124.0","typescript":"6.0.3","@types/node":"25.6.0","vite-plugin-dts":"5.0.3","@qinto/sdk-shared":"0.1.0","@vitest/coverage-v8":"4.1.10","@microsoft/api-extractor":"7.58.12","@qinto/worker-access-token":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qinto-sdk-server_0.1.6_1788169079255_0.799382088389504","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@blotout/qinto-sdk-server","version":"0.1.7","_id":"@blotout/qinto-sdk-server@0.1.7","maintainers":[{"name":"nejc-blotout","email":"nejc@blotout.io"}],"homepage":"https://github.com/blotoutio/qinto#readme","bugs":{"url":"https://github.com/blotoutio/qinto/issues"},"dist":{"shasum":"aacca24ea9ba725560bb0aa2d1a21ed4eb71cc81","tarball":"https://registry.npmjs.org/@blotout/qinto-sdk-server/-/qinto-sdk-server-0.1.7.tgz","fileCount":5,"integrity":"sha512-YouzRNanxJCM1AqHmAk7kzI4N2zXQf1ZGzBT+XHvNJ0QGvRB2KX/LXdf6upowSyJgPp4aiABf+2ZkJYVbNYNQg==","signatures":[{"sig":"MEUCIQCBX1eF8cITqEWnrQ4zfrJlMk1JK9bWUT5Z+LJrjAjbpwIgVN52eULszM6RC/gxh/VkQmpApDa6BHzmp/5HyNef7fQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29963},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e964b05-c68d-45ec-97a0-38a42f2c4318"}},"_resolved":"/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.7.tgz","_integrity":"sha512-YouzRNanxJCM1AqHmAk7kzI4N2zXQf1ZGzBT+XHvNJ0QGvRB2KX/LXdf6upowSyJgPp4aiABf+2ZkJYVbNYNQg==","repository":{"url":"git+https://github.com/blotoutio/qinto.git","type":"git","directory":"projects/sdk/server"},"_npmVersion":"11.6.1","description":"Qinto server-side SDK: a token-authenticated client for the /v1 identity graph API. Zero runtime dependencies.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0","vitest":"4.1.10","wrangler":"4.124.0","typescript":"6.0.3","@types/node":"25.6.0","vite-plugin-dts":"5.0.3","@qinto/sdk-shared":"0.1.0","@vitest/coverage-v8":"4.1.10","@microsoft/api-extractor":"7.58.12","@qinto/worker-access-token":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qinto-sdk-server_0.1.7_1788514201397_0.17236341343777384","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@blotout/qinto-sdk-server","version":"0.1.8","_id":"@blotout/qinto-sdk-server@0.1.8","maintainers":[{"name":"nejc-blotout","email":"nejc@blotout.io"}],"homepage":"https://github.com/blotoutio/qinto#readme","bugs":{"url":"https://github.com/blotoutio/qinto/issues"},"dist":{"shasum":"dbbd0a979923cac512fad7490bbb7d82c840b5a9","tarball":"https://registry.npmjs.org/@blotout/qinto-sdk-server/-/qinto-sdk-server-0.1.8.tgz","fileCount":5,"integrity":"sha512-1BgsH6J5qQwuoowE89WHob2VkEHplRho/nhlKmml8Gsr/J3rYUm6v7od1nI56uNRahRE7Rsg7gIU1szOGwXLZg==","signatures":[{"sig":"MEUCIHdw9TsHfrwLUvwKviqQrxLdZ7Go/I1X5TCZUBOPdLT0AiEAsqsyBkblld79qQfXIoqRxAYX4C3M8GUfiXDIrVu8Dcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29961},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e964b05-c68d-45ec-97a0-38a42f2c4318"}},"_resolved":"/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.8.tgz","_integrity":"sha512-1BgsH6J5qQwuoowE89WHob2VkEHplRho/nhlKmml8Gsr/J3rYUm6v7od1nI56uNRahRE7Rsg7gIU1szOGwXLZg==","repository":{"url":"git+https://github.com/blotoutio/qinto.git","type":"git","directory":"projects/sdk/server"},"_npmVersion":"11.6.1","description":"Qinto server-side SDK: a token-authenticated client for the /v1 identity graph API. Zero runtime dependencies.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.2","vitest":"4.1.11","wrangler":"4.128.0","typescript":"6.0.3","@types/node":"25.9.5","vite-plugin-dts":"5.1.0","@qinto/sdk-shared":"0.1.0","@vitest/coverage-v8":"4.1.11","@microsoft/api-extractor":"7.59.0","@qinto/worker-access-token":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qinto-sdk-server_0.1.8_1788893083063_0.014530228820289093","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@blotout/qinto-sdk-server","version":"0.1.9","_id":"@blotout/qinto-sdk-server@0.1.9","maintainers":[{"name":"nejc-blotout","email":"nejc@blotout.io"}],"homepage":"https://github.com/blotoutio/qinto#readme","bugs":{"url":"https://github.com/blotoutio/qinto/issues"},"dist":{"shasum":"8c00745217378ee3a55b914cd00a5d5d839c1d57","tarball":"https://registry.npmjs.org/@blotout/qinto-sdk-server/-/qinto-sdk-server-0.1.9.tgz","fileCount":5,"integrity":"sha512-dZ8YvSq4u/d5RiPeJKFYEa+5lEVueAWN/650Fugg0WxunuM4v9MvTdFfgcKiRKLdGvusQfhZsldHgU+9wXFXYQ==","signatures":[{"sig":"MEQCIAH0mIVmovtg93S1+lJVkZTV3wr2I/O5gIRv7TlxOW+9AiB8k+gDm+tdxfFcZ9uXFJF4huKrJK1swEUMbjZ23/1v0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29961},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e964b05-c68d-45ec-97a0-38a42f2c4318"}},"_resolved":"/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.9.tgz","_integrity":"sha512-dZ8YvSq4u/d5RiPeJKFYEa+5lEVueAWN/650Fugg0WxunuM4v9MvTdFfgcKiRKLdGvusQfhZsldHgU+9wXFXYQ==","repository":{"url":"git+https://github.com/blotoutio/qinto.git","type":"git","directory":"projects/sdk/server"},"_npmVersion":"11.6.1","description":"Qinto server-side SDK: a token-authenticated client for the /v1 identity graph API. Zero runtime dependencies.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.2","vitest":"4.1.11","wrangler":"4.128.0","typescript":"6.0.3","@types/node":"25.9.5","vite-plugin-dts":"5.1.0","@qinto/sdk-shared":"0.1.0","@vitest/coverage-v8":"4.1.11","@microsoft/api-extractor":"7.59.0","@qinto/worker-access-token":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qinto-sdk-server_0.1.9_1789388741791_0.3221216938588556","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@blotout/qinto-sdk-server","version":"0.1.10","_id":"@blotout/qinto-sdk-server@0.1.10","maintainers":[{"name":"nejc-blotout","email":"nejc@blotout.io"}],"homepage":"https://github.com/blotoutio/qinto#readme","bugs":{"url":"https://github.com/blotoutio/qinto/issues"},"dist":{"shasum":"8a66837ffd9a141d1c61ba26ed243cc7f35d145b","tarball":"https://registry.npmjs.org/@blotout/qinto-sdk-server/-/qinto-sdk-server-0.1.10.tgz","fileCount":5,"integrity":"sha512-A9Lz690VoPNcj4OXESlkP3tqmIafPnNrYk+8m/4Uj4LlGYROCk8NovNrzpEs3tK8FOKwRFkO40MiV5JOhow3YQ==","signatures":[{"sig":"MEQCIFhZ6GyMDc16HzYm4ZTe9QJcnNp53alAjtMBYsJKjv7QAiBTC8X9MLsS63gtum3+nilG9jemTY3NZhxmVBo9qHjoew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDSo16P4+XfGzFIuFTms+6wwpv4VsbXIPaw7qNc2qAQ7QIgNxWCOnBYgkwevXLLeiTasCKsPOs6ZKN6VY/EexYqe6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29962},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e964b05-c68d-45ec-97a0-38a42f2c4318"}},"_resolved":"/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.10.tgz","_integrity":"sha512-A9Lz690VoPNcj4OXESlkP3tqmIafPnNrYk+8m/4Uj4LlGYROCk8NovNrzpEs3tK8FOKwRFkO40MiV5JOhow3YQ==","repository":{"url":"git+https://github.com/blotoutio/qinto.git","type":"git","directory":"projects/sdk/server"},"_npmVersion":"11.6.1","description":"Qinto server-side SDK: a token-authenticated client for the /v1 identity graph API. Zero runtime dependencies.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.2","vitest":"4.1.11","wrangler":"4.128.0","typescript":"6.0.3","@types/node":"25.9.5","vite-plugin-dts":"5.1.0","@qinto/sdk-shared":"0.1.0","@vitest/coverage-v8":"4.1.11","@microsoft/api-extractor":"7.59.0","@qinto/worker-access-token":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qinto-sdk-server_0.1.10_1789994576833_0.13778593627794677","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@blotout/qinto-sdk-server","version":"0.1.11","_id":"@blotout/qinto-sdk-server@0.1.11","maintainers":[{"name":"nejc-blotout","email":"nejc@blotout.io"}],"homepage":"https://github.com/blotoutio/qinto#readme","bugs":{"url":"https://github.com/blotoutio/qinto/issues"},"dist":{"shasum":"5f21a1d262ae2b0f9a9b5461fc864553cf1c8216","tarball":"https://registry.npmjs.org/@blotout/qinto-sdk-server/-/qinto-sdk-server-0.1.11.tgz","fileCount":5,"integrity":"sha512-68uka5HNbs7lQhwMwSJjUet3Q11ZPFXxljOJBNnDahG7OMYvr3LWRZ2AfHI3gvIVp+0js5w4rYWFofYoZnlYow==","signatures":[{"sig":"MEUCIFyPLo5S/eWRurpHHTl/0Sy9MHuM7j/gimkDQPydkZ3HAiEAxMet/b0OxkogbrppEnp47LiCUdPOBWGhzIUwjAbFocA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGfxk25h/o0BEpbsrgqbtk/wRGecg5vrPT2zuhOjpLQpAiEA52wb976sWcAt/l3yTTtV2KeJlXhexDlE8Fd9PJa1tOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31415},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e964b05-c68d-45ec-97a0-38a42f2c4318"}},"_resolved":"/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.11.tgz","_integrity":"sha512-68uka5HNbs7lQhwMwSJjUet3Q11ZPFXxljOJBNnDahG7OMYvr3LWRZ2AfHI3gvIVp+0js5w4rYWFofYoZnlYow==","repository":{"url":"git+https://github.com/blotoutio/qinto.git","type":"git","directory":"projects/sdk/server"},"_npmVersion":"11.6.1","description":"Qinto server-side SDK: a token-authenticated client for the /v1 identity graph API. Zero runtime dependencies.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.2","vitest":"4.1.11","wrangler":"4.128.0","typescript":"6.0.3","@types/node":"25.9.5","vite-plugin-dts":"5.1.0","@qinto/sdk-shared":"0.1.0","@vitest/coverage-v8":"4.1.11","@microsoft/api-extractor":"7.59.0","@qinto/worker-access-token":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qinto-sdk-server_0.1.11_1790178084056_0.7625017139550814","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@blotout/qinto-sdk-server","version":"0.1.12","_id":"@blotout/qinto-sdk-server@0.1.12","maintainers":[{"name":"nejc-blotout","email":"nejc@blotout.io"}],"homepage":"https://github.com/blotoutio/qinto#readme","bugs":{"url":"https://github.com/blotoutio/qinto/issues"},"dist":{"shasum":"1161789edd7fc3c35ba1ea76544cce70092f0992","tarball":"https://registry.npmjs.org/@blotout/qinto-sdk-server/-/qinto-sdk-server-0.1.12.tgz","fileCount":5,"integrity":"sha512-UljmW7RT12vR+P19+Xxs0V0vNLCmov8Cb03akDzqu7oDdOJREHtbkm/n+LBZiDTNTo6tC/kWHu53kSY360SgGg==","signatures":[{"sig":"MEQCICFvxeSLiZMdeAc1duqntymDUQjTwMc6Zo1yzLRICr5YAiAk1gh5qQJqS5u0vbNhlEK+I6Q3PJrV8JSjvE+mqWX/Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHC9s/eTXNQqhOupmfOIJareh7AiDo+83bgZHnFG3NMmAiAlK11JCLGe/S1K+ns+K9j1EwNSgIi5DQscVGzy0vMeqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31415},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"3e964b05-c68d-45ec-97a0-38a42f2c4318"}},"_resolved":"/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.12.tgz","_integrity":"sha512-UljmW7RT12vR+P19+Xxs0V0vNLCmov8Cb03akDzqu7oDdOJREHtbkm/n+LBZiDTNTo6tC/kWHu53kSY360SgGg==","repository":{"url":"git+https://github.com/blotoutio/qinto.git","type":"git","directory":"projects/sdk/server"},"_npmVersion":"11.6.1","description":"Qinto server-side SDK: a token-authenticated client for the /v1 identity graph API. Zero runtime dependencies.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.2","vitest":"4.1.11","wrangler":"4.128.0","typescript":"6.0.3","@types/node":"25.9.5","vite-plugin-dts":"5.1.0","@qinto/sdk-shared":"0.1.0","@vitest/coverage-v8":"4.1.11","@microsoft/api-extractor":"7.59.0","@qinto/worker-access-token":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qinto-sdk-server_0.1.12_1790775540306_0.5173731088863309","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@blotout/qinto-sdk-server","version":"0.1.13","_id":"@blotout/qinto-sdk-server@0.1.13","maintainers":[{"name":"nejc-blotout","email":"nejc@blotout.io"}],"homepage":"https://github.com/blotoutio/qinto#readme","bugs":{"url":"https://github.com/blotoutio/qinto/issues"},"dist":{"shasum":"6f7f1bf7b9dbc71111454c9345c59d94a3812544","tarball":"https://registry.npmjs.org/@blotout/qinto-sdk-server/-/qinto-sdk-server-0.1.13.tgz","fileCount":5,"integrity":"sha512-dq3ihMowhBy2m6w2eQ8KnEP5vfD6lyjzt3f7HQPxpxTVaIxcQc0kfnrwK8CAd4HDhVTjoKW5UuqJz1d2tG4WpQ==","signatures":[{"sig":"MEQCIDgSd6hK/tV+f5aY94E18X22ljyJI/rXivGeTv7JwTKHAiBPnz0M2v2fxqgNhXot1u/jaLIjKEDDj+Cs36Xf4SefpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD5G26LrLGw0Lu8er1F36TRdIzSH1oZYoHoAUr12TqN2QIhANU56dYh+JXu0NBBI+SnOu+q3AuerrzDyf4CMO3TOhNK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32122},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"3e964b05-c68d-45ec-97a0-38a42f2c4318"}},"_resolved":"/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.13.tgz","_integrity":"sha512-dq3ihMowhBy2m6w2eQ8KnEP5vfD6lyjzt3f7HQPxpxTVaIxcQc0kfnrwK8CAd4HDhVTjoKW5UuqJz1d2tG4WpQ==","repository":{"url":"git+https://github.com/blotoutio/qinto.git","type":"git","directory":"projects/sdk/server"},"_npmVersion":"11.6.1","description":"Qinto server-side SDK: a token-authenticated client for the /v1 identity graph API. Zero runtime dependencies.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.2","vitest":"4.1.11","wrangler":"4.128.0","typescript":"6.0.3","@types/node":"25.9.5","vite-plugin-dts":"5.1.0","@qinto/sdk-shared":"0.1.0","@vitest/coverage-v8":"4.1.11","@microsoft/api-extractor":"7.59.0","@qinto/worker-access-token":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/qinto-sdk-server_0.1.13_1790843888184_0.2555123702954032","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"_id":"@blotout/qinto-sdk-server@0.1.14","bugs":{"url":"https://github.com/blotoutio/qinto/issues"},"dist":{"shasum":"f84946b3ab579cf29543d0d352ef71579f51c5ea","tarball":"https://registry.npmjs.org/@blotout/qinto-sdk-server/-/qinto-sdk-server-0.1.14.tgz","fileCount":5,"integrity":"sha512-tX6KMTt6AtSfCqGycCsmk+YNoNvNXR9Py19dOFi6lwgeEQRo/ijtbFIUXNTLWzTWQ6n1CIlqIlFJqvn6GsbKTw==","signatures":[{"sig":"MEUCIA9LHbFfVkvQO6877iYumz1T4kMVyubs+qm8Tl06s7/cAiEAhXxbWDisCw+rFZn6nfh/SFJLz33VBYUokF1YnbfIRRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDWsSKOpnrOdmvBJPvcyA1F4vAWNx5+mZoSTg+VP2DRhgIhAJgj8KOi4a2xetrJPmsM2YOoPx9QhvXjGfvFJ8abTqyq"}],"unpackedSize":32122},"main":"./dist/index.js","name":"@blotout/qinto-sdk-server","type":"module","_from":"file:/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"vite build","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:integration":"vitest run --config vitest.integration.config.ts"},"version":"0.1.14","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"3e964b05-c68d-45ec-97a0-38a42f2c4318"}},"homepage":"https://github.com/blotoutio/qinto#readme","_resolved":"/home/runner/work/_temp/pack/blotout-qinto-sdk-server-0.1.14.tgz","_integrity":"sha512-tX6KMTt6AtSfCqGycCsmk+YNoNvNXR9Py19dOFi6lwgeEQRo/ijtbFIUXNTLWzTWQ6n1CIlqIlFJqvn6GsbKTw==","repository":{"url":"git+https://github.com/blotoutio/qinto.git","type":"git","directory":"projects/sdk/server"},"_npmVersion":"11.6.1","description":"Qinto server-side SDK: a token-authenticated client for the /v1 identity graph API. Zero runtime dependencies.","directories":{},"maintainers":[{"name":"nejc-blotout","email":"nejc@blotout.io"}],"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.2","vitest":"4.1.11","wrangler":"4.128.0","typescript":"6.0.3","@types/node":"25.9.5","vite-plugin-dts":"5.1.0","@qinto/sdk-shared":"0.1.0","@vitest/coverage-v8":"4.1.11","@microsoft/api-extractor":"7.59.0","@qinto/worker-access-token":"0.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/qinto-sdk-server_0.1.14_1790927918369_0.6642256856028186"}}},"time":{"created":"2026-08-25T09:28:14.918Z","modified":"2026-10-02T07:58:38.619Z","0.1.0":"2026-08-25T09:28:15.200Z","0.1.1":"2026-08-25T10:14:54.649Z","0.1.2":"2026-08-26T05:10:27.886Z","0.1.3":"2026-08-26T16:49:50.974Z","0.1.4":"2026-08-26T17:04:38.254Z","0.1.5":"2026-08-28T17:25:20.074Z","0.1.6":"2026-08-31T09:37:59.398Z","0.1.7":"2026-09-04T09:30:01.545Z","0.1.8":"2026-09-08T18:44:43.202Z","0.1.9":"2026-09-14T12:25:41.930Z","0.1.10":"2026-09-21T12:42:56.915Z","0.1.11":"2026-09-23T15:41:24.133Z","0.1.12":"2026-09-30T13:39:00.410Z","0.1.13":"2026-10-01T08:38:08.350Z","0.1.14":"2026-10-02T07:58:38.453Z"},"bugs":{"url":"https://github.com/blotoutio/qinto/issues"},"homepage":"https://github.com/blotoutio/qinto#readme","repository":{"url":"git+https://github.com/blotoutio/qinto.git","type":"git","directory":"projects/sdk/server"},"description":"Qinto server-side SDK: a token-authenticated client for the /v1 identity graph API. Zero runtime dependencies.","maintainers":[{"name":"nejc-blotout","email":"nejc@blotout.io"}],"readme":"# @blotout/qinto-sdk-server\n\nThe Qinto server-side client. It sends events, identity, and consent to your site's Qinto edge API from a backend, with\na scoped access token. Zero runtime dependencies.\n\n## Why we built it\n\nThe browser is the worst place to record the things that matter most. A refund happens in your admin tool, a\nsubscription renews on a schedule, an order is confirmed by a payment webhook minutes after the customer closed the\ntab — and none of that reaches a page script. What does reach it arrives from a device you do not control, on a\nconnection that may drop.\n\nSo Qinto accepts the same actions from your servers, against the same identity graph:\n\n- **Address a person by the id you already have.** An email, a phone number, an internal customer id — the identifier\n  the browser linked earlier reaches the same person, and you never store a Qinto id to make that work.\n- **Events your page cannot see.** Offline conversions, webhook confirmations, back-office corrections, CRM syncs. Pass\n  the time it really happened through the event context.\n- **One integration for every destination.** As in the browser, an action is sent once and the site's installed apps\n  each receive it. Adding a destination is a change in the Qinto platform, not in your backend.\n- **Scoped credentials.** An edge token grants only the endpoints it names, so the checkout service that records\n  purchases cannot read a visitor's stored profile.\n\n## Install\n\n```sh\nnpm i @blotout/qinto-sdk-server\n```\n\nNeeds Node.js 24 or newer. It calls only global `fetch`, `AbortSignal.timeout`, and `crypto.randomUUID`, so it also\nruns on Cloudflare Workers, Deno, and Bun.\n\n## Create a client\n\n```ts\nimport { createClient } from '@blotout/qinto-sdk-server'\n\nconst qinto = createClient({\n  destination: 'https://q.example.com',\n  token: process.env.QINTO_EDGE_TOKEN\n})\n```\n\n| Option | Default | What it does |\n| --- | --- | --- |\n| `destination` | — | Required. Your site's Qinto host — the same origin your page's tag talks to. |\n| `token` | — | Required. An edge token (`qwat_…`). |\n| `requestTimeoutMs` | `10000` | Per-request timeout; on expiry the call rejects with `QintoTimeoutError`. |\n\n**Get the token from the Qinto platform**, under your site's **Settings → Edge tokens**. Tick only the permissions the\nservice needs; the table in [Send](#send) names the permission each method uses. The token is shown once, so store it\nas a secret.\n\n`createClient` refuses to run in a browser and throws `QintoEnvironmentError` there — the token would be readable by\nevery visitor. Use [`@blotout/qinto-sdk-browser`](https://www.npmjs.com/package/@blotout/qinto-sdk-browser) in a page.\n\n## Send\n\n```ts\nawait qinto.track('crm-user-8412', 'Purchase', {\n  currency: 'USD',\n  value: 20.5,\n  orderId: '190315'\n})\n\nawait qinto.identify('crm-user-8412', { email: 'ada@example.com', plan: 'pro' })\nawait qinto.alias('anon_7b8d1a52-6c1e-4b6f-9a30-2f8a54d1c3e9', 'crm-user-8412')\nawait qinto.consent('crm-user-8412', { categories: { marketing: false } })\n```\n\n| Method | Permission | What it does |\n| --- | --- | --- |\n| `track(identifier, event, properties?, options?)` | Track events | Records something the user did. Resolves to `{ ok, id, eventId }`. |\n| `identify(identifier, traits?, options?)` | Identify users | Merges identity traits into the user's profile. |\n| `alias(identifier, alias)` | Link identifiers | Links an identifier of your own to that user. |\n| `consent(identifier, input, options?)` | Save consent | Records the user's consent choices. |\n\nThe first argument is the user, named by a canonical Qinto id (`anon_…`) or **any identifier of your own** — an email,\na phone number, a custom id. The same identifier always reaches the same person. Internal `gid_…` ids are rejected.\n\n- **Tracking never creates a user.** An identifier this site has never seen fails with HTTP 404. Bind it first with\n  `identify` or `alias`, or send the canonical `anon_…` id.\n- **`track` returns the event id.** A payload with a non-empty `orderId` uses that id, so the same purchase sent from\n  the browser and from your backend deduplicates at the destination. Otherwise one is minted; pass your own through\n  `options.eventId`.\n- **`options.installs` picks the app installs that receive a track.** `{ mode: 'except', installIds }` reaches every\n  install but the listed ones, and `{ mode: 'only', installIds }` reaches the listed ones alone. An unknown id is\n  ignored. An empty `only` list reaches no install, but the event is still stored as usual. An install the rule leaves\n  out still runs its transform.\n- **Traits merge**, and a trait sent as `null` clears the stored one. An `email` or `phone` trait is stored as a\n  [standard trait](#standard-traits) and stays a trait: linking an identifier takes `alias`, or addressing the call\n  by that identifier.\n- **Consent choices merge**, so you can send one toggle. `necessary` is always granted and accepts only `true`.\n\n### Standard traits\n\nEight trait keys are the user's identity fields. Qinto stores them as such, and apps read them by these names; any\nother key is a custom trait, kept as sent.\n\n| Key | Meaning | Handling |\n| --- | --- | --- |\n| `email` | Email address | Trimmed and lowercased. Must look like `name@host.tld`, or the trait is dropped. |\n| `phone` | Phone number | Trimmed; spaces, `()`, `.` and `-` removed; a leading `+` kept. Needs at least 7 digits and no other characters, or the trait is dropped. |\n| `first_name` | Given name | Stored as sent. |\n| `last_name` | Family name | Stored as sent. |\n| `country` | Country | Stored as sent. |\n| `state` | State or region | Stored as sent. |\n| `city` | City | Stored as sent. |\n| `postal_code` | Postal or ZIP code | Stored as sent. |\n\n```ts\nawait qinto.identify('crm-user-8412', { firstName: 'Ada', email: ' Ada@Example.com ', phone: '+1 (415) 555-0142' })\n// stored: first_name 'Ada', email 'ada@example.com', phone '+14155550142'\n```\n\n- **camelCase keys fold to these names.** `firstName` and `first_name` are the same field, as are `postalCode` and\n  `postal_code`.\n- **A dropped value changes nothing.** An invalid `email` or `phone` leaves the stored one in place; the other traits\n  in the same call still apply.\n- **Values are not hashed.** The SDK sends what you pass, over HTTPS. A non-string value on a standard key other than\n  `email` or `phone` is stored as its JSON.\n\n### Event context\n\nAn event that did not happen just now, or that happened somewhere Qinto cannot observe, carries its own context:\n\n```ts\nawait qinto.track(userId, 'Purchase', properties, {\n  context: {\n    occurredAt: completedAt.getTime(),\n    offline: true,\n    network: { ip: checkoutIp, userAgent: checkoutUserAgent }\n  }\n})\n```\n\nApps that requested the event-context capability receive it. `occurredAt` is when it happened; when Qinto accepted it is\nrecorded separately and cannot be overridden, and neither can the fact that the action came from a server.\n\n## Read\n\n```ts\nconst { anonId, globalId } = await qinto.getSession('ada@example.com')\n```\n\n| Method | Permission | What it returns |\n| --- | --- | --- |\n| `getPerson(identifier, options?)` | Read session ids | `{ globalId, anonIds, nextCursor }` — the person an identifier belongs to and every session linked to them, 100 per page. Pass `nextCursor` back as `options.cursor` until it is `null`. With no person yet, `anonIds` holds the one session the identifier resolves to; it is empty for an identifier never seen. |\n| `getSession(identifier)` | Read session ids | `{ anonId, globalId }` for an identifier of your own or an `anon_…` id. Both are `null` for an identifier never seen; `globalId` alone is `null` until something links the visitor to a person. |\n| `getConsent(anonId)` | Read consent | The consent state stored for that user. |\n| `getProperties(anonId)` | Read properties | Every property stored for that user. |\n\n`getConsent` and `getProperties` take a canonical `anon_…` id — resolve one with `getSession` first. A read never\ncreates anything.\n\n## Errors\n\nEvery error extends `QintoError`.\n\n| Class | When |\n| --- | --- |\n| `QintoApiError` | The edge answered with a failure. Carries `status` and `code`. |\n| `QintoTimeoutError` | The request exceeded `requestTimeoutMs`. |\n| `QintoEnvironmentError` | `createClient` was called in a browser. |\n\n`code` is one of `invalid_body`, `invalid_params`, `unauthenticated`, `forbidden`, `internal`, or `unknown` for\nanything else — including the 404 an unseen identifier produces, which is why that case is best recognized by `status`.\n\n```ts\nimport { QintoApiError } from '@blotout/qinto-sdk-server'\n\ntry {\n  await qinto.track(userId, 'Purchase', properties)\n} catch (error) {\n  if (error instanceof QintoApiError && error.status === 404) {\n    await qinto.identify(userId, { email })\n    await qinto.track(userId, 'Purchase', properties)\n  }\n}\n```\n\nWhat each failure means for a retry:\n\n- **401 `unauthenticated`** — the token is missing, malformed, or no longer valid. Retrying it unchanged will not help.\n- **403 `forbidden`** — the token is valid but lacks the permission for this call. The message names the permission to\n  add.\n- **400** — the request itself is wrong; fix it rather than retry it.\n- **500 `internal`** — nothing is guaranteed to have been written. Reads are safe to retry. A retried write may record\n  parts of the action a second time, except a conversion, which deduplicates on its order id.\n\n## Types\n\n`QintoServerClient`, `QintoServerOptions`, `AcceptedResult`, `TrackResult`, `ActionOptions`, `ServerTrackOptions`,\n`ServerActionContextInput`, `ConsentCategory`, `ConsentInput`, `ConsentState`, `InstallRule`, `Properties`, `SessionInfo`,\n`TrackOptions`, `Traits`, and `QintoApiErrorCode` are all exported.\n\n## Documentation\n\nThe standard events, the identity model, and the edge API reference are at [docs.blotout.io](https://docs.blotout.io).\nEvery deployed site also serves its own OpenAPI document at `https://<your-qinto-host>/openapi.json`.\n","readmeFilename":"README.md"}