{"_id":"unshared-clientjs-sdk","_rev":"69-a6ce22139622957b79207874d0fae2fc","name":"unshared-clientjs-sdk","dist-tags":{"latest":"3.0.0","next":"3.0.0-rc.15"},"versions":{"1.0.0":{"name":"unshared-clientjs-sdk","version":"1.0.0","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@1.0.0","maintainers":[{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"f6f47797038017d2a567315dbd64f9fc9ea085a9","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-1.0.0.tgz","fileCount":5,"integrity":"sha512-7qslDlQtdn6qbRQUTPvpFWHRnoKl4kwFwJMWUAOmpnzOII3msKrSmTin/NVr7hoACTBEQHpoGnh2GDOFs9+uLw==","signatures":[{"sig":"MEQCICnimIezzbh6ByKpimYoNsMzX/Zc/Xee2FsdQ2sc/gM1AiAz8ol1gCAyIJ5i3Rc4PkN0TZuCfwPkyCICj6XocObfFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5299},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"bfbeba3449aaf9e2333e00396737bdc0d244e351","scripts":{"dev":"vitest --watch","test":"vitest run","build":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.6.2","description":"","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@supabase/supabase-js":"^2.86.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_1.0.0_1764643962129_0.1631897703875742","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"unshared-clientjs-sdk","version":"1.0.1","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@1.0.1","maintainers":[{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"87b8c0d8b76f1e524cc131f9c96389e088d7dd70","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-1.0.1.tgz","fileCount":5,"integrity":"sha512-V4PPgb00A1HiT8KbPcDrRqPkcRkw13IiX2ub0mvMtfX6Z36a1Bjurx0B6zElsXqDDSd9Prpg+UpwMZ2Q9Ky/vA==","signatures":[{"sig":"MEQCIC6fwOCByPsLxSsgfTr2GYEcouH7S4Jgb4GWIduxfgYtAiBNa8EmxNWIl61cg/0+jb45pkjqf4TDSwFnaU8TI9O3Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5299},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"eb9e1ddf4b647617ea3bd512cf7462d19d1b051e","scripts":{"dev":"vitest --watch","test":"vitest run","build":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.6.2","description":"","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@supabase/supabase-js":"^2.86.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_1.0.1_1764644844744_0.8783693574616098","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"unshared-clientjs-sdk","version":"1.0.2","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@1.0.2","maintainers":[{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"ab277cddbeaf00b2287b2cf1096a15d279ebaf1a","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-1.0.2.tgz","fileCount":6,"integrity":"sha512-E5TwfHXial7b1K18rWOsZoOQVVP2CV/ibZoFpDLhnshsGqlNJdlzWhEyVYCR8j+/WjAs12gEtfb0M8uv55YEgA==","signatures":[{"sig":"MEUCIQDDqfufNB3WbVojeh19F5n3x//iUBHzx/KI32XqRR/xmAIgWsu53zqRUHOBcCA4F2JOmfsgKyOcKbjKuFnPHI6YUL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7855},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"25c4c55ab5ee7bfe9c34e28b85c14e31e611bee1","scripts":{"dev":"vitest --watch","test":"vitest run","build":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.6.2","description":"A lightweight, drop-in SDK for sending secure session and event data to the **Unshared Labs** platform. This package is designed for server environments (e.g., Express, Fastify, Next.js API routes) that need to track account sharing activity, session beha","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@supabase/supabase-js":"^2.86.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_1.0.2_1764646597800_0.8977198113788387","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"unshared-clientjs-sdk","version":"1.0.3","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@1.0.3","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"5fe09f2ce48259715ad933bb9beb31802a172da1","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-1.0.3.tgz","fileCount":6,"integrity":"sha512-mCn95jip6zOkJtdM3ZKMckVxtteO8Kv2B0NesWUpuQ3UHJejBeGNzKoWq61tOSqJgIgeATSIVm12yH//bqaAbg==","signatures":[{"sig":"MEUCIQCW0Zvt9ov3XCVfCZEdTs5Pl7hUZT56fkIgMRlyvzYBvwIgHzJrPfQPODqs+z5t2kemgkHuh2VEGNWGW8LxnPhwYvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7964},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"7f479fe698bfaf3407e6f9d00871113e73a7bbba","scripts":{"dev":"vitest --watch","test":"vitest run","build":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.6.2","description":"A lightweight, drop-in SDK for sending secure session and event data to the **Unshared Labs** platform. This package is designed for server environments (e.g., Express, Fastify, Next.js API routes) that need to track account sharing activity, session beha","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@supabase/supabase-js":"^2.86.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_1.0.3_1764651719235_0.7838832867180667","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"unshared-clientjs-sdk","version":"1.0.4","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@1.0.4","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"57b826c0e264bac04548de4ec8840cd6f22e7fc0","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-1.0.4.tgz","fileCount":6,"integrity":"sha512-GE5V/QXNaRRKmjLhihNQYgu63pRJ4Vldcg88TgEblbNoHhK87GSzTO+ablMN7OnJ+ZP0Axd+vle2ZSciOM5D2w==","signatures":[{"sig":"MEUCIQD9weaYHfi9sx3dcdkFiHZm7pmuS0TS6pIanagOh/fFeAIgP/8ZZt4T+V/lEG5QwHDzpbuVfvTJHWJHv+8QrmNEkhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8008},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"337b1ddd1cdf945ce3a3c31f3b7904faa34bb7f2","scripts":{"dev":"vitest --watch","test":"vitest run","build":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.6.2","description":"A lightweight, drop-in SDK for sending secure session and event data to the **Unshared Labs** platform. This package is designed for server environments (e.g., Express, Fastify, Next.js API routes) that need to track account sharing activity, session beha","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@supabase/supabase-js":"^2.86.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_1.0.4_1764814305351_0.977479926378624","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"unshared-clientjs-sdk","version":"1.0.5","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@1.0.5","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"3394fca80dfecc633cc3a9b0c2ba2c777c761f6c","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-1.0.5.tgz","fileCount":6,"integrity":"sha512-5AfRVZ3+pGpT5v7DV9PdczvShjD17Sh+JbIh5EHIoBEK6uGVmboEJhgsfx6Ysyy7g2OMQA875Qc7VGP7cOZ1Vg==","signatures":[{"sig":"MEYCIQC5XjY8r9CLlTB7T0Unh1YvA9Q8iZSQKUqYLCrsXCiWTwIhAJe6Xea0VPjonZaJKGXuGq8zWfo577iGZRMg9DmInOQF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9775},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"773e1569c41db1ab2aa7278e94b12dca33ad4995","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.6.2","description":"A lightweight, drop-in SDK for sending secure session and event data to the **Unshared Labs** platform. This package is designed for server environments (e.g., Express, Fastify, Next.js API routes) that need to track account sharing activity, session beha","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_1.0.5_1767769705356_0.02574540354137378","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"unshared-clientjs-sdk","version":"1.0.6","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@1.0.6","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"8dfb3b423256c75535b8f8dfaf589f980e2ce976","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-1.0.6.tgz","fileCount":6,"integrity":"sha512-SLOtB65PgYU/x4VYBERqMmK7F8nSyLzgZGE5L297YcX8+WGpovDsUM0Y5VT8YORYrtft9cSiuXRMhQvRf5K7ZQ==","signatures":[{"sig":"MEUCIQD+NpwGCwKL4F8jDgCSyEg5NGdQU3ybySBXiC6QcauKnQIgO04HYvl8P7l9MwSt22a0Id5QXyfPoa+FE/Wm6JS2qYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18571},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"fed4493660691841b769137e0dfc32a2f4e4c802","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.6.2","description":"A lightweight, drop-in SDK for sending secure session and event data to the **Unshared Labs** platform. This package is designed for server environments (e.g., Express, Fastify, Next.js API routes) that need to track account sharing activity, session beha","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_1.0.6_1767774981529_0.5691817728959068","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"unshared-clientjs-sdk","version":"1.0.7","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@1.0.7","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"857354ccdfd835d9119cfc434915875750d6ee57","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-1.0.7.tgz","fileCount":6,"integrity":"sha512-1/TC8cpsEZ6zWhIwhIRbKDDOxkhPwmUpd/ntIVizopeMOrW63gnzlf/KZ/vmJNFCtz/iA0gNn1wpso6R+8OwVA==","signatures":[{"sig":"MEQCIHRyNt90IqZncMQoyxqvYjonOnaJ79A6PHY3tPycZxjdAiBzCK0jtDyQXbMZN55XZhYWUmX+W09v/3Cy9Z9uPj1VlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18449},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"b563c1801782cf236254c6066056df0d0547337b","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.6.2","description":"A lightweight, drop-in SDK for sending secure session and event data to the **Unshared Labs** platform. This package is designed for server environments (e.g., Express, Fastify, Next.js API routes) that need to track account sharing activity, session beha","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_1.0.7_1767777095120_0.6847368070731334","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"unshared-clientjs-sdk","version":"1.0.8","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@1.0.8","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"ea5081652c5d70f8f30b7b01726394f908a73c6d","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-1.0.8.tgz","fileCount":6,"integrity":"sha512-YSIPGwcy7HeBVKo1u4PN8Oqa4c+UeCKpKMhk0EsOC60oeLg9ofQVgrJgkALOPEqp5/zKOZNLjOcV2xgtZLNIHg==","signatures":[{"sig":"MEQCIGz8ZE68mze1MmPzjTmHkLlqSXIftj6apKCdhAVS5cNNAiBeEQvM/ZsY1x/AiNjTTEkCSYLevDQD4bdQxFnibPVKQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17760},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"fbef39b4f1c956e9f346768b60abb229d7e306ba","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.6.2","description":"A lightweight, drop-in SDK for sending secure session and event data to the **Unshared Labs** platform. This package is designed for server environments (e.g., Express, Fastify, Next.js API routes) that need to track account sharing activity, session beha","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_1.0.8_1767831644710_0.6445424774497697","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"unshared-clientjs-sdk","version":"1.0.9","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@1.0.9","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"c10cbf2e6bb273fcf5b43d1fa91c6f85aa6a4526","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-1.0.9.tgz","fileCount":6,"integrity":"sha512-+aYDi8hvOQE3PlHeWwaBlSHeHEQpA38CLImvI9AFxv+MznNd1PM1jmCUX0gJFCNl8C+n3UVWpue08cVBqvam8A==","signatures":[{"sig":"MEUCIQDlmUVd9+mxsFAuY3D8r4drZB35WW+Y4GckdgZ1+vA62wIgU47cOJ6IaO9LOr1oSyQHKAofpJa3BbaTvDDFFFIF6Uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17756},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"b7941f45506c36d0d94bb502577079500888856f","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.6.2","description":"A lightweight, drop-in SDK for sending secure session and event data to the **Unshared Labs** platform. This package is designed for server environments (e.g., Express, Fastify, Next.js API routes) that need to track account sharing activity, session beha","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_1.0.9_1767832099181_0.48141162128115855","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"unshared-clientjs-sdk","version":"1.0.10","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@1.0.10","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"695d3aa42f3395e3d81e8429b5f50bb0ddfc19dc","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-1.0.10.tgz","fileCount":6,"integrity":"sha512-XLV9SO86+qRc6Es7BESLnu7ufYjFZAM+XVaJoxxrzHf1NyqEaUgBPyYtveMeVMG4VXrfGfPvEtbucaZj64LfXQ==","signatures":[{"sig":"MEYCIQDnPd+2bs8gQc+OYGBIgFOqSSuXHbRvoPjg1DfHet4dVgIhAOhfLfUBEmUrvM2B8y0uA/sxQ2SXkAUbs/Pj+UV2wXX6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15042},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"0af167148895fa71186d13f9ff2cb96420bcb487","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.6.2","description":"A lightweight, drop-in SDK for sending secure session and event data to the **Unshared Labs** platform. This package is designed for server environments (e.g., Express, Fastify, Next.js API routes) that need to track account sharing activity, session beha","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_1.0.10_1767836762139_0.05623626792914682","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"unshared-clientjs-sdk","version":"1.0.11","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@1.0.11","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"ec6a549f35f644f3e5600fd088c67bff3ca13ca6","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-1.0.11.tgz","fileCount":6,"integrity":"sha512-fJd0PATJlM9FH7iJ2KCuIrVRa7LvW7nlSMyOyKLzFkdZfMKH7cIgp7lkmkeUhsClkql5lQWHJZAwmnqQDKMp2w==","signatures":[{"sig":"MEQCIDGMfjWatK8eq6XwhPjDFTx+/DnLA3LoALMiksUpUyicAiBz848cokxUJJelU/EwbSGPmW+iyBoRzb50Ddi/rwMJhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15123},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"8cc10303f9a0bea8ab881dd9fd7df56803e06ba5","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.6.2","description":"A lightweight, drop-in SDK for sending secure session and event data to the **Unshared Labs** platform. This package is designed for server environments (e.g., Express, Fastify, Next.js API routes) that need to track account sharing activity, session beha","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_1.0.11_1767839497312_0.6487439723766786","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"unshared-clientjs-sdk","version":"1.0.12","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@1.0.12","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"786d0e3322ac0b90991770142b3c8a34b81a8a5d","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-1.0.12.tgz","fileCount":6,"integrity":"sha512-/kcf4HKRDSolweiA2c7rB8ILEkDgD9e24oqCPgzKZP9ZKTup+Q/PMhs+qHSg6nMRzhJK9ZXE9pMLSUgYaZsAVg==","signatures":[{"sig":"MEUCIQDWRCJi+yq04wy1r2xaJqE/VBOFMFV71VKhOCjPQga6igIgKQE/x6tGfrRRFYHYPjjIRn8wmn387pWfJoTVKzVh9oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15278},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"7ba902535a74cc1f2f3e466a215aa7077697709c","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.6.2","description":"A lightweight, drop-in SDK for sending secure session and event data to the **Unshared Labs** platform. This package is designed for server environments (e.g., Express, Fastify, Next.js API routes) that need to track account sharing activity, session beha","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_1.0.12_1767842759057_0.4346047854991597","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"unshared-clientjs-sdk","version":"1.0.13","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@1.0.13","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"2e4e7c17f1fd5cdd9a26c95da4ee104a1186a9ce","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-1.0.13.tgz","fileCount":6,"integrity":"sha512-JEBjw4qXQi79pnNLIg7f8DuowJ93XzCN8UYdbal+G5fx7fBDxdRRXqHszXfV8A03kp5xeUSqq1KybuPeY47F6A==","signatures":[{"sig":"MEYCIQDU+6oZPoDIfky7mMZIi2jdGkmdMNd/o/2b1cwZbFE7/QIhAPUDk3Ve5535gPY2L7HIwTf99j0bPZ2elemncCxqak2J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17383},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"3a95453f7f726c51ed1b43f8a1d982400290bf40","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.6.2","description":"A lightweight, drop-in SDK for sending secure session and event data to the **Unshared Labs** platform. This package is designed for server environments (e.g., Express, Fastify, Next.js API routes) that need to track account sharing activity, session beha","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_1.0.13_1768264407043_0.34520883427259985","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"unshared-clientjs-sdk","version":"1.0.14","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@1.0.14","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"10581d64aca5c26082f2fabb7a3b6b5cb574dca0","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-1.0.14.tgz","fileCount":6,"integrity":"sha512-pntOZMewy1EhU+6Zc8eAnpk9nGeDP0L0joV+5s5WcIiw7v+BGK3AurRuDDdU/K1EXtmnQZO1Gy2ObILZA79D/A==","signatures":[{"sig":"MEQCIB7Wj50vshAaKix6O3h264nz6b9oJmDlfWxb3jMUmK5WAiB8wZ2D71wpyw3Rjfp19X0JS674Qycl2tcR8oKTwJoKWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17604},"main":"dist/client.js","types":"dist/client.d.ts","gitHead":"359264e1feecead1748973bc720bebd5edb8b020","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.6.2","description":"A lightweight, drop-in SDK for sending secure session and event data to the **Unshared Labs** platform. This package is designed for server environments (e.g., Express, Fastify, Next.js API routes) that need to track account sharing activity, session beha","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_1.0.14_1768268529542_0.1005052650250533","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.2":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.2","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.2","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"0d3ae019c7e9a3a7a42b73286450b81d03f57794","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.2.tgz","fileCount":18,"integrity":"sha512-U0iqCV1JP9Qzf/3Bo6Dr+myUJzZHLWrb6gGnLp5M8WLOtaWk/HWmMVpNgX6F1/yb1UCT2hOvBkjpYuM1d1RvIw==","signatures":[{"sig":"MEQCIHMJU2Wc5c9PC/tmmq9VHzd9MvSc4EC32LFSkQh58AUwAiARNv38IRnFRCCmG70JRb5jTh6ZaMX1yk88m3MxrgkkHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34911},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"}},"gitHead":"5db58dcfbd2ac51fe928ca41ae0b510de0ff10b1","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"deprecated":"2.0.0 will be released soon","_npmVersion":"11.9.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"peerDependencies":{"@types/express":">=4"},"peerDependenciesMeta":{"@types/express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.2_1774225562426_0.7128330835975747","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.3":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.3","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.3","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"fbd50365053139996a8282f5ca036695bcd06230","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.3.tgz","fileCount":18,"integrity":"sha512-LEdAvrylh86vDZW4vvI6mUIb8hE5Sgc7XmhJKkDsM8L1NQe1JVZmZ6AiSBdFd9hfvjV65T2xyKszZhewCoRPKA==","signatures":[{"sig":"MEQCIAvn7S/aYzLQlrVIREP27KhMS0TkqIbWSDE+frANqpEoAiBEZTGBO6ft57F+Y3exT2drtm0RSs24QCImUhZAJV3j7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36324},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"}},"gitHead":"d2098fdca51a45f40067107af77cca252c0324af","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"deprecated":"2.0.0 will be released soon","_npmVersion":"11.9.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"peerDependencies":{"@types/express":">=4"},"peerDependenciesMeta":{"@types/express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.3_1774228409555_0.6118089252563221","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.4":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.4","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.4","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"4d4306bed5592942ad2e85114ddd677cad08ca38","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.4.tgz","fileCount":18,"integrity":"sha512-VOz2iZwmYn4Z81KmQOJIr3R8YeZvbMMKEhWmNqZLOZzPXQotDcVAfXDy5BhVVPs+/Dxipx/hRKKMrxTdytZH6A==","signatures":[{"sig":"MEUCIGEszbA0q3qYyaRgL5WYBWmJxDg27PZwlm6iQIjggS5JAiEA9eGog3a2P26MQPUPBBtqOle1/STFVTf2dd5NbDeziP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36324},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"}},"gitHead":"a25e94dc359f51a50ce93de752db72937f6a97cc","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"deprecated":"2.0.0 will be released soon","_npmVersion":"11.9.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"peerDependencies":{"@types/express":">=4"},"peerDependenciesMeta":{"@types/express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.4_1774230703820_0.1676776683955099","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.5":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.5","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.5","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"50b241feedd4e78e1aaa523f38baadaaa1d9b9f1","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.5.tgz","fileCount":18,"integrity":"sha512-c1b4XQ6sY25+ecZUzqQT3O/65QHWRLnZvwSaED5o0tVwOKNVpUhBh5cFFsli5Kaa5Wn60J2NON2cPpClMgZjKg==","signatures":[{"sig":"MEUCIQDKDojT7kNU/+7EOap5TW2UsjAmBd2MieKd+1UjihTGNAIgbRrO8JdQzQAIM+ZaDmkCp9C6kv7Z2cn6A3M7cPZDfyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37406},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"}},"gitHead":"0f5b387db5c48c6d4d0f919351fcbc49162f6394","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"deprecated":"2.0.0 will be released soon","_npmVersion":"11.9.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"peerDependencies":{"@types/express":">=4"},"peerDependenciesMeta":{"@types/express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.5_1774681495354_0.44909610139510225","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.6":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.6","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.6","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"57c315f63c79f633f9af5b564a75a8540393c177","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.6.tgz","fileCount":18,"integrity":"sha512-EEsDlKMaXFlHQ8nzkZ2l8FeXL3MowOaUV8NabY4McqTA3d3tzX2pW+9DvhjKtUaqhBqcV1a5wkBf+cmywNpMPQ==","signatures":[{"sig":"MEYCIQCzZKwCcX+ku6g3HZKqwLLfpnN6mXbN5sIDDQnzNiJE+wIhAKj6k0N785GmaYG/lNH1URGjGSIOkCdOJPKZHcAcKW9Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39704},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"}},"gitHead":"f2936c1f91b1a336f3b901a746ba6f71113440e7","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"deprecated":"2.0.0 will be released soon","_npmVersion":"11.9.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"peerDependencies":{"@types/express":">=4"},"peerDependenciesMeta":{"@types/express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.6_1774760949590_0.8848670138065649","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.7":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.7","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.7","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"7864564c941761fa478ce50aa940cd87955fd93d","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.7.tgz","fileCount":18,"integrity":"sha512-yAmWuOXEOKBGRDIZHxSqDd1z4DMNndqFIweiq9bXx/3L0aS7ZeZLtX85elvT0qa39JuZQgnSWbtOg359aaUKoQ==","signatures":[{"sig":"MEUCIQC9ssDbfVxRz7Xy0gnOR32yT4AwQLsfGhJktDR1zIApIgIgfCck5jRdvxUDL3tmFsghx23Sb53PiLSB4PviLCVq+cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40264},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"}},"gitHead":"ed5f232dfac70ed251dafdd8136e7fccc00168f2","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"deprecated":"2.0.0 will be released soon","_npmVersion":"11.9.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"peerDependencies":{"@types/express":">=4"},"peerDependenciesMeta":{"@types/express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.7_1774848303685_0.8876451960139613","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.8":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.8","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.8","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"ce2ba19418c9888e540750a387d2b0a0cf1df5ac","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.8.tgz","fileCount":18,"integrity":"sha512-Z1VJtnmQtRpZlKpd+mweLkYjLYMSac+W/4f89t+7t+nimj1g2Lea6Zqc/HHb/wFkNivq7YkNXr4ix/6/MlJ+BA==","signatures":[{"sig":"MEQCICsfytrPIHaZMib6P/jhqVseGYVXvsD/1tRdU0+gboOEAiAGLc0NL+isuXK3arfzpn+l5Ki4aiGM4uwf/ReC5Q01HA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40264},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"}},"gitHead":"e8d2d704c3ddcc611f48f036d6ce252270bc9434","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"deprecated":"2.0.0 will be released soon","_npmVersion":"11.9.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"peerDependencies":{"@types/express":">=4"},"peerDependenciesMeta":{"@types/express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.8_1774848757935_0.7248003499066631","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.9":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.9","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.9","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"d090055d810a4c52733648116f88b4ed6125758b","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.9.tgz","fileCount":54,"integrity":"sha512-IqHdZcWX+BuBDjzgt9/IRvJqfHT/GqKpniqjl5FD5FutZJHarpjEY1x29hv7/qchlvQo6OsDvrQI1UMLHD9o3w==","signatures":[{"sig":"MEUCIQDvmxjG8ZtILD2jZx7fj7FtQqqgwrjShHFiz0eoBtxj1QIgAYZ4Yq/PvtRicFLOCcqvHgH3FEZSCFurru/f5yH+pH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93239},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"3499b48077b7945022963101d3439a8e833b506b","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"deprecated":"2.0.0 will be released soon","_npmVersion":"11.11.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"unshared-frontend-sdk":"file:../frontend-sdk"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"peerDependencies":{"@types/express":">=4"},"peerDependenciesMeta":{"@types/express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.9_1775274874755_0.007011185736782499","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.10":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.10","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.10","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"cf4c6533834ab7e98c67f3324bd75059d8752811","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.10.tgz","fileCount":58,"integrity":"sha512-5p1gHBJwthSlU/dyi6p83tmyGLzINcGJMxtFikJVkAwVNjpsT+CXaMQKJObGTB/aeicYp4GOXXoYRz3oKBgZHg==","signatures":[{"sig":"MEUCIDzAvFFivx6yIUxV0gI329YdBaO2oK/P3CCxDK1OAFN0AiEA+ZbmFJ13w4axuGySo2cTSqqu9folHm9E2MwRQq1xlVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95550},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"b8ed0d92afc82f082a1d1548f2be2508fe2828d3","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"deprecated":"2.0.0 will be released soon","_npmVersion":"11.11.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"unshared-frontend-sdk":"file:../frontend-sdk"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"peerDependencies":{"@types/express":">=4"},"peerDependenciesMeta":{"@types/express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.10_1775356471903_0.9110053781751808","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.11":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.11","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.11","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"cdad6794117ba75925209e3013452033deeabf84","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.11.tgz","fileCount":58,"integrity":"sha512-sZQEUcE+6MRvN9bFqqtsJhpSdzHBqnkTak+yTjDC2JKqQuwRzXgCdg9U5kLq32vSCdwDm5lKZppK6ceTZlaFDg==","signatures":[{"sig":"MEUCIExT+zgpOQIBtmutnBroJG7ZFu8qsYkU+BJB/mHc9D6aAiEAurFHwjBeye5F8/wR8BBKkAGIKBkVw1T/i4sQIfpRzus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95674},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"238166359b7241f9edb0ded621b0a3aa2ebfda03","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"deprecated":"2.0.0 will be released soon","_npmVersion":"11.11.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"unshared-frontend-sdk":"file:../frontend-sdk"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"peerDependencies":{"@types/express":">=4"},"peerDependenciesMeta":{"@types/express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.11_1775361228713_0.290034047170614","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.12":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.12","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.12","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"ea843b694b207c46d4cd1dbccb6968b3364a4fac","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.12.tgz","fileCount":58,"integrity":"sha512-Ef8R4Gvw28ep1flTCDDZH7QuYAPKroz+tsRjlCWjSlRp5PetG37IAXTBOqEAF4MHNUoAdaEB6MapyJpkU7pJBw==","signatures":[{"sig":"MEUCICapk+E4tGxDMvr/Fop/v+RSOZ0c4oCjGHQXdwRxlkxjAiEAmD2+ItG/BESMOhtRmnAcVVk7zfCMQc/4Pq4QvrTGc1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96034},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"38147926f3ea22118d2353ff47fc5ebdf5b66bbd","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"deprecated":"2.0.0 will be released soon","_npmVersion":"11.11.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"unshared-frontend-sdk":"file:../frontend-sdk"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"peerDependencies":{"@types/express":">=4"},"peerDependenciesMeta":{"@types/express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.12_1775444102507_0.8329526628023147","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.13":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.13","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.13","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"d552d82144f0405d309280993952a27389714b11","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.13.tgz","fileCount":62,"integrity":"sha512-rLklwOomaO8bSUjwdkRVtCz98sleU/rve8xh1Y6zwHLi9EWyR2bcv5U8aX5Aqytn+8MQf67u1+str57KN6RWOw==","signatures":[{"sig":"MEYCIQDtI7pYPUBB7tM2Vox7Fj7oFeXNnT+M4qNFjMTZQWuTygIhAIw8ioQMXNZ8mWQuVFxhUtLZxPgNrxUi2Lhq7ksiYE0z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97472},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"1c1b392be7ced58e75a22d5d7489c3237c2e731c","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"deprecated":"2.0.0 will be released soon","_npmVersion":"11.11.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"unshared-frontend-sdk":"file:../frontend-sdk"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"peerDependencies":{"@types/express":">=4"},"peerDependenciesMeta":{"@types/express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.13_1775446551996_0.8643570161174441","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.14":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.14","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.14","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"0a84b5fc8af184142b0feb2c0e726f8b3b5f3ca5","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.14.tgz","fileCount":74,"integrity":"sha512-bDkMYMNx6rQvyJcvjJ0/zMdNTAIwkm7mJCFHoiOqkXsNsces7x4O9lRgBZPJwoI5Wla0B232QkzHwqIEsKLTaw==","signatures":[{"sig":"MEUCIQDQqbCFVou1v9+0ef0rK7o6x+aL6LR4IYh6u+/Zlrt1twIgaxWC/12GAV2mMREJ6r/DWW5O0cPegEaXhIJTMU2kznA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106294},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"c4766fdf8b8aecec26bcb9054eae3d1fd461af1c","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.11.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"unshared-frontend-sdk":"file:../frontend-sdk"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"peerDependencies":{"@types/express":">=4"},"peerDependenciesMeta":{"@types/express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.14_1775451483169_0.45249515649235406","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.15":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.15","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.15","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"5818d8455b3aaf366fef8ddfc4cba2f0edd65fa9","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.15.tgz","fileCount":74,"integrity":"sha512-T/lIAo2GmjZZ+U89qBH145vzjrUW01kP3a5HoyaNfq3ivDP22cLQpSlQ+ISlylHd9MtgtUknbCQHi7RK87KF6g==","signatures":[{"sig":"MEUCIQCMktj1ikGBwSAOeGt+4NU1UUhaKev1Pp7CH/PA3+gtTwIgPNqH+OLg68tHTsrfTCYyuUUjf0W4Pu3TspLi2AOHvSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106723},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"77acab8410c93abcf152648c4d9c963f19e272a9","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.11.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"unshared-frontend-sdk":"file:../frontend-sdk"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"peerDependencies":{"@types/express":">=4"},"peerDependenciesMeta":{"@types/express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.15_1775457045744_0.019867612956005365","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.21":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.21","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.21","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"930c34f52683315e5079481aced886dd17853575","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.21.tgz","fileCount":74,"integrity":"sha512-Rw/gejSXlaFhjipFW/1AKkGJVk7OR9qNUgIEzmMR2N0tW9ohPcafFlZBTnCKqcOtMEMG/9E7DxZfovCwWiosig==","signatures":[{"sig":"MEYCIQDHkEYlsaFcaYNFhns1WmYJzrBZH0/vAxsfNHZodmwRWAIhANrE/mR3x4KK+j/Ii+u8tEv7FVRI5Oyiv1VQJOxzb8ff","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108706},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"50e621657fe8048616560e26771b93964a9dffc3","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.11.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"unshared-frontend-sdk":"2.0.0-rc.21"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"peerDependencies":{"@types/express":">=4"},"peerDependenciesMeta":{"@types/express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.21_1775460537377_0.6775834152499465","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.22":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.22","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.22","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"bba5a41944be1c0f028f81002f429fafb0bc7f17","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.22.tgz","fileCount":114,"integrity":"sha512-6zBl/0oLkrgbXytEFUFudd7k7GxlzIxzt2LYvhG/8WMvKV2YuOVZd9W562motBHf348gfBB/f6C0HmxShJ9jgw==","signatures":[{"sig":"MEYCIQDDazKGJDDwZN9b8+3mhSxr1VHQXnV+1IJKrwzAfhmnRgIhAMz9ovSalL4jxvxVYfLYXJinlt+0uYOD2JeUhRtt43TM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199353},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"5345fe333967fcf43a752499f722fd28621fafa7","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.11.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"unshared-frontend-sdk":"2.0.0-rc.22"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.22_1775897028261_0.9460009212024985","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.23":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.23","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.23","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"4d84ee05067cddb7f3d873d429dea697f84161cf","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.23.tgz","fileCount":114,"integrity":"sha512-oUSQLoPa9Jd+PWsslxoRY8lMlI0pO2VYztVnxSH35dk9gpA3oFziESqWOZpRoQDLI7mvh240+U8clLK5FugNqA==","signatures":[{"sig":"MEUCIQDa4fvakIFad9sKiBDtmREDvu6/1U999PqQyfR4KW57OAIgKBBH1zuj1HQstHIsxwps0Usorc4lHEjLUBczkmIeQMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200622},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"43aebbe6e083312ca9381fc3219541623da923a2","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.11.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"unshared-frontend-sdk":"2.0.0-rc.23"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.23_1775960233055_0.4153551002729299","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.24":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.24","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.24","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"78f5463bc75ce73e9387b5c9578ba242c7c126bd","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.24.tgz","fileCount":114,"integrity":"sha512-tbmmV/v70/ugOAYx9lM0hEl82MaAQG+8LmXaQj1tc96bMM+ZoIEMFDkvuAI4Y1YzImd5s4mz6JjEbXE8V7/y5w==","signatures":[{"sig":"MEYCIQDycfFDYEFBXMrxpVkqAAiDjBT/64CTanZJIl4SNuMZHQIhAOiKSMHwM3y1HxgvuXo/5jUXlX8mMTkn71w6ShQuA696","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200710},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"1e7588cacf45a5e52960121f0907d1fb45e83990","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.11.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"unshared-frontend-sdk":"2.0.0-rc.24"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.24_1775962914548_0.025183523881500358","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.26":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.26","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.26","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"cd08f4b8ecf32c46d0e1434e85457dec6b94a58f","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.26.tgz","fileCount":114,"integrity":"sha512-PtA9BeJk5XAiw391y3xEBy/6JBBgaa3PtyLOh2ZihVRTGjXCZagEND1tLdUgArqJH03LglnwiE6FP1i/EbQOeg==","signatures":[{"sig":"MEYCIQCzUCWBUbohKWcJ357G6Es+CYUOXztzcRVDVqKZCxf5rwIhANmVIi1GgOZIKxJuQl1PDdlWal5am0TyhKR71fIQga7v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200408},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"8690fcf8b6bfa24e4773073bfe97dd4426469915","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.11.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"unshared-frontend-sdk":"2.0.0-rc.26"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.26_1775965202356_0.12235069709584256","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.27":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.27","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.27","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"01029c51360c360a696ce50368cc15fd623a344b","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.27.tgz","fileCount":114,"integrity":"sha512-0d+S4vEX2WlNT8cqXKTdq8vO/Hd13/3ayKhjWkgeZ+hS2nSMBoN86HwgJN0YIRof7IVGXFNrwOGESIKg9peqjQ==","signatures":[{"sig":"MEUCIFxocvCjGmOdwn+uRJ4y1j3OQLemNqX4mt7FPgKZzdWiAiEAiy/wHjJqio87vAjxluBQPYtuigvKpyMNKW1iJ98Est4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200524},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"ef8438cc40df810a4448f879be442caa215585e5","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.11.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"unshared-frontend-sdk":"2.0.0-rc.27"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.27_1775966522080_0.10091687646219616","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.28":{"name":"unshared-clientjs-sdk","version":"2.0.0-rc.28","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0-rc.28","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"e8092988c89ff147db3fce8da4f727c50259dccd","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0-rc.28.tgz","fileCount":114,"integrity":"sha512-HByaFw74CuPwZPcAPkb5JGsOsShKnkqE1TnCUfe59f7djN87MhswGmJxJg+iqlvXKUdbLD8dUzpbeTr8vooLpQ==","signatures":[{"sig":"MEUCICMkWncxhagmNPcb4AwSBv80HlPWYSMSwKujQDCWmbU9AiEAu3AfTR1p2ixRG7u+OrUh2ofWG1boFWnE7QMM5Su0Yk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200196},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"b573d0ccaca691c9ec3e9a085b0fd299050c4ee7","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.12.1","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.15.0","dependencies":{"unshared-frontend-sdk":"2.0.0-rc.28"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0-rc.28_1776952169944_0.4466726508859935","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"unshared-clientjs-sdk","version":"2.0.0","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.0","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"7a83d8e939f6d0e5fc40f3518ffc1482c769f5dc","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.0.tgz","fileCount":114,"integrity":"sha512-/noQCETT18N7VFc/0qNqXs9qbZ99Fxw8U28mIABQULRRjQcDbuWKDCNHJaC8ovNggaVbtAh2Z4IXRmIGX7T1Dw==","signatures":[{"sig":"MEYCIQD8LHkqWHoMpkMDog37PYE+5eiKwsA77zNhRse99lvTDwIhAPF+6S+dlLL26PCMRzyfog/A5eKYZyCnGbz5TsJ1+c/m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197908},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"30e3feb4b2c9bbc4c709903e3833032eb481194d","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.11.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"unshared-frontend-sdk":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.0_1777687161679_0.011417288526695879","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"unshared-clientjs-sdk","version":"2.0.1","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.1","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"7f7117d9106658fe00e67645fbc47063f7e7dae4","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.1.tgz","fileCount":118,"integrity":"sha512-SIT+pnSzJjIBBFmDZRQdhAaId440T8juA0uORU9pXOBSAL1HoO2vh/erfVWC3MC6UVkH00Oskk9ZakiawsF+iw==","signatures":[{"sig":"MEUCICSnP8kMdXCuVH7s1CrYJAVp/KUMWaZP1GkjLqQoS6MLAiEA+WpkP8Z8wTn0e/p5G+hKimHfaRpGdng0N90VVdL0ISs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202522},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"bf5ce2ce7cedbcb853d692cb16e006baa3af286f","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.12.1","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.15.0","dependencies":{"unshared-frontend-sdk":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.1_1779809346532_0.7748837985758386","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"unshared-clientjs-sdk","version":"2.0.2","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.0.2","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"9ca9ee1b1239a28aee049ae109c8fa47b8e3d125","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.0.2.tgz","fileCount":118,"integrity":"sha512-d5zhwbbHojBMtLGC7t9jHxFFEcSn6GfOxGx480znim4s06igXlHRdYrep799dByJN17bfEqXzuNuvzxggSRUEg==","signatures":[{"sig":"MEYCIQC2eQZ/2F1a+Bot5/dYnFv+3hcW8REl7eDUm5MPiqJsNQIhAP+R36+zo6iW5Y0xeybJV/fBj/BVnicgApFXVTEiHg3C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204850},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"179b29b52e08aa5e95ca8bcd9dc7b6ea3850437a","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.13.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.16.0","dependencies":{"unshared-frontend-sdk":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.0.2_1780895002097_0.6416301468134973","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-rc.3":{"name":"unshared-clientjs-sdk","version":"2.1.0-rc.3","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.1.0-rc.3","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"3c672a5572086e2a5e196e817933a1d07dc6bceb","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.1.0-rc.3.tgz","fileCount":126,"integrity":"sha512-khh6+tsTNQ1DfNie0CQ/IYd40Uwt/odGUT93ZEoq3ugcjW/5xybdZSkWaUWsOAQSphwgN+9KG2ruxGbg2T6CVw==","signatures":[{"sig":"MEQCIDxlHI203LLaAkYW1h/PDp/UHgi7V6e50NeSW4I2CJ7AAiAcPfxvbgxw4bl5EcuaW9Fr578VBf7jkrGSlqnUkHEEMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227006},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"324a4b808b763a1c224669a1a7a82dbf9bbca26c","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.13.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.16.0","dependencies":{"unshared-frontend-sdk":"2.1.0-rc.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21","@unshared-labs/shared-types":"file:../../../shared/types"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.1.0-rc.3_1781834510730_0.2910849485364382","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-rc.4":{"name":"unshared-clientjs-sdk","version":"2.1.0-rc.4","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.1.0-rc.4","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"4a88c2b7016dea673fb5386bcd22e26974788153","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.1.0-rc.4.tgz","fileCount":126,"integrity":"sha512-enHcNbhQuAuJMQwqhUleb5qpWRj9XpBbkz+Nd5U2AX2nb3LaPg6TLYWy6AOPcgdsXuKEO7egOVZ/ZYGYsqW8EQ==","signatures":[{"sig":"MEYCIQC90MVLyPjebCWv9oVRnf7zAllSu1wapZjsd3M13CvtwgIhAIpiti/JeBJxLE7z2SKbzyZKaa6wxikFmwZQfDxbE7gt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233244},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"9cd1706466a2fa2f4401d36e76714d55bd2d84e6","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.13.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.16.0","dependencies":{"unshared-frontend-sdk":"2.1.0-rc.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21","@unshared-labs/shared-types":"file:../../../shared/types"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.1.0-rc.4_1781840523880_0.08142926564525199","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-rc.5":{"name":"unshared-clientjs-sdk","version":"2.1.0-rc.5","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.1.0-rc.5","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"e32845277789dd7a5986d7dacf61491ef57376a0","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.1.0-rc.5.tgz","fileCount":126,"integrity":"sha512-CMXC8LMwOUaKrl4cgEKyRQ2UQVaPGEECyUbTEEEW93DZHDQ9a0Bu6mAoBkxW5mnb+rfQk1ns3G3nI5eDJbqjTw==","signatures":[{"sig":"MEUCIQDxCVUdjP5U+jFUwVXspgoDb3kK7QrotrRJxwdNiPy6nAIgYDLDUP9hiZazp+fVkLYZANMyCfeLFnzQs7eJoyDHRGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236360},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"887409c61e82e8b5a60072e428e9e657c7e01dbd","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.13.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.16.0","dependencies":{"unshared-frontend-sdk":"2.1.0-rc.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21","@unshared-labs/shared-types":"file:../../../shared/types"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.1.0-rc.5_1781845396497_0.9305948811534097","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-rc.6":{"name":"unshared-clientjs-sdk","version":"2.1.0-rc.6","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.1.0-rc.6","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"a11a64295e44d6fec86da843020d22fd0d6648c7","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.1.0-rc.6.tgz","fileCount":126,"integrity":"sha512-rGLCt5LU6PY/RwKYwCJfCNLdFSBXAbPNvoJhGeQWWe/s/tlaxZcBG0ehfJCzdQQo3Hrv5YCnrZs0zh5zIZz43w==","signatures":[{"sig":"MEYCIQCBnvPkJk1L8IWy9UDOWQSwdF89NnfAq7SCAikHAsNzfQIhAPfR5EPEj6biBQN26V8OboMjB/5EVgnUCHMLeUlCUUsn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244444},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"c528b648fcf1b38f6186e4976cbf0db6893ee467","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.13.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.16.0","dependencies":{"unshared-frontend-sdk":"2.1.0-rc.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21","@unshared-labs/shared-types":"file:../../../shared/types"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.1.0-rc.6_1781851632256_0.6360971143655647","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-rc.7":{"name":"unshared-clientjs-sdk","version":"2.1.0-rc.7","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.1.0-rc.7","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"1449c44fe69c715674ac1c648d23f980331f4210","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.1.0-rc.7.tgz","fileCount":126,"integrity":"sha512-Rxen1ihj9Ams8sYp+DghJpD7z9Geykt9Pc+vgkaSbHva1v99YO6Ny0roYVtxhRcowEr659lPhY4f4UMCmQcO9A==","signatures":[{"sig":"MEYCIQDvPohQwhGupszB8eOjFyFf+Onnn6nKRhluMhD9q75pDQIhAL+WCpENP4oQKEtr1LHNT3OBuYtqCxNHNHVJaXwDQBQS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249532},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"f282d249c32051e0d1bd00c75ad6100bcea63776","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.13.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.16.0","dependencies":{"unshared-frontend-sdk":"2.1.0-rc.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21","@unshared-labs/shared-types":"file:../../../shared/types"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.1.0-rc.7_1781857068652_0.8946411257292284","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-rc.8":{"name":"unshared-clientjs-sdk","version":"2.1.0-rc.8","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.1.0-rc.8","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"6f7915ae50b867882c7153d8150e6571b8a78e2a","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.1.0-rc.8.tgz","fileCount":130,"integrity":"sha512-3C4ctH3Ehfq9ZEJymh8uMULGL5P0/oNyHKVSVQ5FiM58if2i+T4DJMhc93+/ypJle7Zm0cKf6ZjP6DzIK3I5yg==","signatures":[{"sig":"MEUCIHgPipKXgNvSuwMphlGFZqEBVxb3TxA3NFp2o5NdsKr3AiEA4yWRXW1uKlAMJ1cLtmiVBhcQvTr8TctjhHwv84RIbZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255751},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"173100066f9aba363ada6d3c20171dbb6ba104d3","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.13.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.16.0","dependencies":{"unshared-frontend-sdk":"2.1.0-rc.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21","@unshared-labs/shared-types":"file:../../../shared/types"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.1.0-rc.8_1781909541062_0.17434907847366343","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-rc.9":{"name":"unshared-clientjs-sdk","version":"2.1.0-rc.9","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.1.0-rc.9","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"669f9a1b2a12548681a1674d9ea6121fa59e6a5f","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.1.0-rc.9.tgz","fileCount":130,"integrity":"sha512-VLJ4uvPA+8V+fTRodBQdB8Gw7G0zlvUOaoFz5X33tjKxxl1SuV57bmU6lLiPUujL32Prkm0P+/ynr0x6CTH9tg==","signatures":[{"sig":"MEYCIQC95CoNdrd4AwxWcCLIy6hqCoi7QIjcwEGWEdiMeN/bdwIhALVBtK5t+4Hua1SwPhDpqMUUTo8cEQLVtyJVSgIXaPV2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258955},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"4f562ff62248f9aeac2e42829c9544c3b842ef52","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.13.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.16.0","dependencies":{"unshared-frontend-sdk":"2.1.0-rc.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21","@unshared-labs/shared-types":"file:../../../shared/types"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.1.0-rc.9_1781920696128_0.3037636286510146","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-rc.10":{"name":"unshared-clientjs-sdk","version":"2.1.0-rc.10","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.1.0-rc.10","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"4e7a3e96c047988dad047679364cc4bb83b96c02","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.1.0-rc.10.tgz","fileCount":134,"integrity":"sha512-vDLdJVrqAMjiXRinOPgkjygrjOTa+iGgP4zdmlciM++kxik/gevnvqpYOLqPDxmdAtosSqKX778G8LKjj65slg==","signatures":[{"sig":"MEUCIEAUpodouTrv5QkTEAZB/NqdRrbD/68nCmnV9oNm2hpxAiEAmu4sAtRG0AXFO5NSSNbG6RUUJcX8MWvDg70XdEhLakg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261329},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"c680e1b934c598ff63c6ada79d7518593f2d332d","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.13.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.16.0","dependencies":{"unshared-frontend-sdk":"2.1.0-rc.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21","@unshared-labs/shared-types":"file:../../../shared/types"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.1.0-rc.10_1782006370497_0.42868394552355427","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"unshared-clientjs-sdk","version":"2.1.1","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.1.1","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"a6f640ed5d8719ca8dd38ff69911c059ae07a8d6","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.1.1.tgz","fileCount":134,"integrity":"sha512-nr5oXZGQuJE1Y43zLYuLwNIuUp0eK8BBxkVYVV2Y4znDhZul8MOKniAcDZlJEXd1nwCzfaD+2AVHPFEwAyAiIA==","signatures":[{"sig":"MEQCIHMOXxKE4iFzH3E/6Mlve2Wnwo7teEjCc3LLj5+E63/hAiBJPf5o9uxp6c0uGzuIXG4wRFSFvpE1Sb/4sKmRdryJrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261317},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"b7462584f0902eb6ccbd5aaaefb69d6ee53e6cc0","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.13.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.16.0","dependencies":{"unshared-frontend-sdk":"2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21","@unshared-labs/shared-types":"file:../../../shared/types"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.1.1_1782175403218_0.5932503001226546","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"unshared-clientjs-sdk","version":"2.2.0","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.2.0","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"7028c749718f17cf37ff6c3d9d7e7f4f6786484d","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.2.0.tgz","fileCount":134,"integrity":"sha512-DrIUGYWBbywELQgw6sd87ljPT7mz5K4hU4hbRKrxpWcQFpfTeJn6uhUiAzIpIWzDICmr3pQgQ92E1x2epiGIiA==","signatures":[{"sig":"MEUCIEX0CiA90IbkkWYoDlTBkyL+Q2m+RG6aSLN6uI9dgmv0AiEA3wl5Isp/Hkw4sLl4bYQ+PqjbehF/jPsVetaqDyuyXKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264393},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"ab89dfd31d6f3bf50a58936f9ca6d792701bdc33","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.13.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.17.0","dependencies":{"unshared-frontend-sdk":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21","@unshared-labs/shared-types":"file:../../../shared/types"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.2.0_1782684974651_0.1297933760831147","host":"s3://npm-registry-packages-npm-production"}},"2.2.1-rc.11":{"name":"unshared-clientjs-sdk","version":"2.2.1-rc.11","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.2.1-rc.11","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"b89cb585a5d9ea34cd2fe9aed68b68d82ecfa002","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.2.1-rc.11.tgz","fileCount":134,"integrity":"sha512-3zMvEBchGqF6sYi+J30O0a9EXciyNhVyc5JtPkcznbQGMwXJa/L5OV8uKERY+KNs8hUvhq8dYwg9JxJPm+VCLw==","signatures":[{"sig":"MEQCIH5PB1rpeULEVbbfTBL+4oSFuxwdB+ajCksDBtbHQ2nkAiB3r+r/F9TU1kYtP3WyHKghyrElUAfjDx2gwAYZEsIwfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269292},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"3b95630137d181f3a1ab3808902730754ef09623","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.13.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.17.0","dependencies":{"unshared-frontend-sdk":"2.2.1-rc.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21","@unshared-labs/shared-types":"file:../../../shared/types"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.2.1-rc.11_1782929923669_0.1659694676455108","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"unshared-clientjs-sdk","version":"2.2.1","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.2.1","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"1d380a4c1cfdb2c230420ff2fc1d499a3d94139b","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.2.1.tgz","fileCount":134,"integrity":"sha512-5Vkb0flx0+Xd5trinc++BUhe+yixBjc9ewT7EVVBAEqHO+nQ0usZlCv7I5aqxt+letMQt4jN5R+9EGkp+MrX2w==","signatures":[{"sig":"MEYCIQDBfQCi1MMyDobhjiQOfHlwRvGVMbaTuBk6awhlfBRoJwIhAOG6BLeFRNKO/lZHNvzRJx0tJa/bq9Qq52RThdlPYh91","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269280},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"3b95630137d181f3a1ab3808902730754ef09623","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.13.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.17.0","dependencies":{"unshared-frontend-sdk":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21","@unshared-labs/shared-types":"file:../../../shared/types"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.2.1_1782931331900_0.6705971666290094","host":"s3://npm-registry-packages-npm-production"}},"2.2.1-rc.13":{"name":"unshared-clientjs-sdk","version":"2.2.1-rc.13","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.2.1-rc.13","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"8308dcaafb58cb52737a9f112e9653dac86fde7a","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.2.1-rc.13.tgz","fileCount":142,"integrity":"sha512-4fKbFsW4OoxoikAY3NwKgpZ31+eGekVxkTrHvhcQSr0f4gKMFmg6gDWwoixnENRdgbu8crZM7TiMka+K64uSBg==","signatures":[{"sig":"MEUCIHpCqQW5f+kD8E4w3wxcozZzFL3SjZlKxnLL0VDgctqCAiEAoAK1HrcKKvOy4+bpzQwC2nJhyrlxh5KB1rHrm/fgMjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289482},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"11b5f2150486464415ffe57b1418543f3fc1a598","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.16.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.18.0","dependencies":{"unshared-frontend-sdk":"2.2.1-rc.13"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21","@unshared-labs/shared-types":"file:../../../shared/types"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.2.1-rc.13_1783129002316_0.4996787356376815","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"unshared-clientjs-sdk","version":"2.3.0","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@2.3.0","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"da7c93ef1e52ffa6db2a7b79b99733f8f39182f5","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-2.3.0.tgz","fileCount":142,"integrity":"sha512-k3PA5cPAFfT9IR8GfkWquX/skirjgZZgIcxhioxxVdI63Evz4ih+3vUQo8x7g8fq40d3/WW/7LuFyEO9vxZS3g==","signatures":[{"sig":"MEQCIAMp+qWinoUltRNTTVYYvFjz3xrVv/LmuPCrtZ5kpMINAiAWqGSPjHYSViFIjgMAtVj6H1n26vtw444b8x8S7PK94w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289470},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"27da28bbc97c29e8381c252c7198a7cd746e3978","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.16.0","description":"Server-side Node.js SDK for the Unshared Labs V2 API","directories":{},"_nodeVersion":"24.18.0","dependencies":{"unshared-frontend-sdk":"2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21","@unshared-labs/shared-types":"file:../../../shared/types"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_2.3.0_1783922118942_0.4641733247182429","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-rc.14":{"name":"unshared-clientjs-sdk","version":"3.0.0-rc.14","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@3.0.0-rc.14","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"3d169564a15a0242d56a44f1df93f57c71ee4997","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-3.0.0-rc.14.tgz","fileCount":152,"integrity":"sha512-c4hY03fSYMvaUWMryem7iRNqRqsIUC2MZwTKACBRJllNhQpS1bD4Tn6L+nsWY4tZL3tmCxp/wNNsp8ugYP6tiw==","signatures":[{"sig":"MEUCIQDRuRMLXf4yf5+6PrBKJTeVG1bbJLGz6BTqS4ZJ2d5WngIgCwMpW7HUZoci9x/wzZN0fCYHSgUJxxtNPANG52Y71HM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFYO11mtxwzGO/f9vclL2FjQoBPkCqCY7iQ1ZOeb5BI9AiA/WLJO7a6JAK8yfE3yOxLVTmQdwW7XQC7WB/cvkMebLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354262},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"bf7e35d338ea50d32d4ef0df40f39e8412013526","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.19.0","description":"Server-side Node.js SDK for the Unshared Labs API","directories":{},"_nodeVersion":"24.20.0","dependencies":{"unshared-frontend-sdk":"3.0.0-rc.14"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21","@unshared-labs/shared-types":"file:../../../shared/types"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_3.0.0-rc.14_1789186653389_0.2152457684498661","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-rc.15":{"name":"unshared-clientjs-sdk","version":"3.0.0-rc.15","keywords":[],"author":"","license":"MIT","_id":"unshared-clientjs-sdk@3.0.0-rc.15","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"dist":{"shasum":"6c179d4e196c84efa421ab14473a9bc5d311df8c","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-3.0.0-rc.15.tgz","fileCount":152,"integrity":"sha512-yTASdrdSA1sATT82rULJYOKK+8U1HaDadEZgJotU64XgmzZRzXd6XhbMouF5R+eFKQeeu32SlCOS0aeJ9oxsrA==","signatures":[{"sig":"MEUCIB2BvydUPuuzBTvHxWgVDqWpC/g3fwvTLu8o/xHUszZ1AiEAz5YtY+J7Y/NizI7zCHye6LJds47754LHnCV0L8HYEEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEUlzaTG3rKEstOWKgZFjuCP3fUxCRkyTyFUutVzW7+2AiBdxV8WF6hmiZxZ+tPgmSGXmqrybe6ubDEL2HDLHfZSog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384681},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/esm/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"afc3c5fd12054cfb85e3c07c37594d67a2051fc2","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"_npmVersion":"11.19.0","description":"Server-side Node.js SDK for the Unshared Labs API","directories":{},"_nodeVersion":"24.20.0","dependencies":{"unshared-frontend-sdk":"3.0.0-rc.15"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21","@unshared-labs/shared-types":"file:../../../shared/types"},"_npmOperationalInternal":{"tmp":"tmp/unshared-clientjs-sdk_3.0.0-rc.15_1789239315423_0.8733910377619161","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"_id":"unshared-clientjs-sdk@3.0.0","dist":{"shasum":"33fe5ca9f72b41b6aa6ff3c7650fd9c389e82577","tarball":"https://registry.npmjs.org/unshared-clientjs-sdk/-/unshared-clientjs-sdk-3.0.0.tgz","fileCount":152,"integrity":"sha512-ERuyTUBd/9fUuZPuJJCtT7/OJpVadn4CJifkO7UtyfsKZVYJqfoCEmodlA6KLLmEaX4tShDouelDzPRQfpbKkw==","signatures":[{"sig":"MEYCIQD/9DcEznM2CMr8HVmfmbuKsI+pabOCDPaTD5LpN/M9RgIhAPF/5/fXhcD4jRm7sW4WA4jtgdDqfOmw2OH+sXjxT0dL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIByHDYw1C5p/ERfvABnFdtnCetuEXngmR/Xp+vTNkWdkAiEA5I+rGv2jbUaaS0LJ/l+QD+ubqiysuO4XDEyKpSvehhY="}],"unpackedSize":384669},"main":"dist/index.js","name":"unshared-clientjs-sdk","types":"dist/index.d.ts","author":"","module":"dist/esm/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"},"./web":{"types":"./dist/web/index.d.ts","import":"./dist/esm/web/index.mjs","require":"./dist/web/index.js"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/esm/middleware.mjs","require":"./dist/middleware.js"},"./auto-middleware":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"},"./middleware/auto":{"types":"./dist/middleware/index.d.ts","import":"./dist/esm/middleware/index.mjs","require":"./dist/middleware/index.js"}},"gitHead":"8249b9ce32aef22675cb085741dbf4cf1a7ad828","license":"MIT","scripts":{"dev":"vitest --watch","test":"vitest run","build":"node scripts/build.js","build:tsc":"tsc","test-server":"ts-node test-server/server.ts","prepublishOnly":"npm run build && npm test","test-email-service":"ts-node test-email-service/server.ts"},"version":"3.0.0","_npmUser":{"name":"unshared-jason","email":"almost.jason@gmail.com"},"keywords":[],"_npmVersion":"11.19.0","description":"Server-side Node.js SDK for the Unshared Labs API","directories":{},"maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"unshared-frontend-sdk":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"terser":"^5.44.1","vitest":"^4.0.14","express":"^4.18.2","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/express":"^4.17.21","@unshared-labs/shared-types":"file:../../../shared/types"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/unshared-clientjs-sdk_3.0.0_1789447257313_0.37132203746779413"}}},"time":{"created":"2025-12-02T02:52:42.053Z","modified":"2026-09-15T04:40:57.596Z","1.0.0":"2025-12-02T02:52:42.320Z","1.0.1":"2025-12-02T03:07:24.927Z","1.0.2":"2025-12-02T03:36:38.067Z","1.0.3":"2025-12-02T05:01:59.436Z","1.0.4":"2025-12-04T02:11:45.488Z","1.0.5":"2026-01-07T07:08:25.503Z","1.0.6":"2026-01-07T08:36:21.666Z","1.0.7":"2026-01-07T09:11:35.260Z","1.0.8":"2026-01-08T00:20:44.878Z","1.0.9":"2026-01-08T00:28:19.318Z","1.0.10":"2026-01-08T01:46:02.285Z","1.0.11":"2026-01-08T02:31:37.467Z","1.0.12":"2026-01-08T03:25:59.195Z","1.0.13":"2026-01-13T00:33:27.182Z","1.0.14":"2026-01-13T01:42:09.687Z","2.0.0-rc.2":"2026-03-23T00:26:02.568Z","2.0.0-rc.3":"2026-03-23T01:13:29.698Z","2.0.0-rc.4":"2026-03-23T01:51:43.967Z","2.0.0-rc.5":"2026-03-28T07:04:55.506Z","2.0.0-rc.6":"2026-03-29T05:09:09.760Z","2.0.0-rc.7":"2026-03-30T05:25:03.818Z","2.0.0-rc.8":"2026-03-30T05:32:38.073Z","2.0.0-rc.9":"2026-04-04T03:54:34.908Z","2.0.0-rc.10":"2026-04-05T02:34:32.065Z","2.0.0-rc.11":"2026-04-05T03:53:48.871Z","2.0.0-rc.12":"2026-04-06T02:55:02.650Z","2.0.0-rc.13":"2026-04-06T03:35:52.174Z","2.0.0-rc.14":"2026-04-06T04:58:03.332Z","2.0.0-rc.15":"2026-04-06T06:30:45.871Z","2.0.0-rc.21":"2026-04-06T07:28:57.566Z","2.0.0-rc.22":"2026-04-11T08:43:48.416Z","2.0.0-rc.23":"2026-04-12T02:17:13.216Z","2.0.0-rc.24":"2026-04-12T03:01:54.683Z","2.0.0-rc.26":"2026-04-12T03:40:02.519Z","2.0.0-rc.27":"2026-04-12T04:02:02.233Z","2.0.0-rc.28":"2026-04-23T13:49:30.104Z","2.0.0":"2026-05-02T01:59:21.826Z","2.0.1":"2026-05-26T15:29:06.738Z","2.0.2":"2026-06-08T05:03:22.234Z","2.1.0-rc.3":"2026-06-19T02:01:50.868Z","2.1.0-rc.4":"2026-06-19T03:42:04.010Z","2.1.0-rc.5":"2026-06-19T05:03:16.671Z","2.1.0-rc.6":"2026-06-19T06:47:12.414Z","2.1.0-rc.7":"2026-06-19T08:17:48.799Z","2.1.0-rc.8":"2026-06-19T22:52:21.243Z","2.1.0-rc.9":"2026-06-20T01:58:16.265Z","2.1.0-rc.10":"2026-06-21T01:46:10.641Z","2.1.1":"2026-06-23T00:43:23.383Z","2.2.0":"2026-06-28T22:16:14.798Z","2.2.1-rc.11":"2026-07-01T18:18:43.829Z","2.2.1":"2026-07-01T18:42:12.087Z","2.2.1-rc.13":"2026-07-04T01:36:42.507Z","2.3.0":"2026-07-13T05:55:19.107Z","3.0.0-rc.14":"2026-09-12T04:17:33.500Z","3.0.0-rc.15":"2026-09-12T18:55:15.499Z","3.0.0":"2026-09-15T04:40:57.431Z"},"license":"MIT","keywords":[],"description":"Server-side Node.js SDK for the Unshared Labs API","maintainers":[{"name":"unshared-labs","email":"jordandsouza@gmail.com"},{"name":"unshared-jason","email":"almost.jason@gmail.com"}],"readme":"# unshared-clientjs-sdk\n\nNode.js SDK for Unshared v3 ingestion, risk checks, email verification, and application protection middleware.\n\n## Install\n\n```bash\nnpm install unshared-clientjs-sdk@^3\n```\n\nRequires Node.js 20 or newer.\n\n```typescript\nimport { UnsharedClient } from 'unshared-clientjs-sdk';\n\nconst client = new UnsharedClient({\n  apiKey: process.env.UNSHARED_API_KEY!, // usk_...\n});\n```\n\nV3 fingerprint and user-event ingestion encrypts the complete JSON object with AES-256-GCM before sending it to Unshared. Check, Trigger, and Verify remain structured plaintext JSON over HTTPS.\n\n## V3 Methods\n\n### `submitFingerprint(payload)`\n\nSends any JSON object to `POST /v3/submit-fingerprint-event` without reshaping it.\n\n```typescript\nconst result = await client.submitFingerprint({\n  hash: 'full-456',\n  stable_hash: 'stable-123',\n  components: {},\n  custom_data: { nested: ['preserved', 1, false] },\n});\n```\n\n### `processUserEvent(payload)`\n\nSends any JSON object to `POST /v3/process-user-event` without reshaping it.\n\n```typescript\nconst result = await client.processUserEvent({\n  event_type: 'LOGIN',\n  identity: { user_id: user.id, email_address: user.email },\n  identifiers: {\n    unshared_device_id: permanentDeviceId,\n    device_id: deviceId,\n    session_hash: sessionId,\n  },\n  custom_data: { plan: 'pro' },\n});\n```\n\nBoth ingestion calls accept objects up to 1 MiB and return:\n\n```typescript\n{\n  event_id: string;\n  collected_at: string;\n  endpoint_version: 'v3';\n}\n```\n\nIngestion is not automatically retried because an ambiguous failure may already have created an event.\n\n### `checkUser(...)`\n\nChecks existing risk state through `POST /v3/check-user`.\n\n```typescript\nconst result = await client.checkUser('user@example.com', {\n  permanentDeviceId,\n  deviceId,\n  fingerprintId: stableHash,\n  fullHash,\n  sessionHash,\n});\n\nif (result.data?.is_user_flagged) {\n  // Block or challenge.\n}\n```\n\nYou can also pass the v3 request object directly:\n\n```typescript\nawait client.checkUser({\n  user_id: user.id,\n  email_address: user.email,\n  identifiers: { device_id: deviceId },\n});\n```\n\n`checkUser` is read-only and can retry. On transport or HTTP failure it deliberately returns a clean verdict with `failedOpen` metadata so an outage does not accidentally block users.\n\n### Email Verification\n\nTrigger returns a challenge ID that Verify must send back:\n\n```typescript\nconst trigger = await client.triggerEmailVerification(user.email, deviceId, {\n  permanentDeviceId,\n  fingerprintId: stableHash,\n});\n\nconst verify = await client.verifyEmail({\n  verification_id: trigger.data!.verification_id!,\n  code: submittedCode, // string preserves leading zeroes\n});\n```\n\n`verifyEmail(...)` is stateless and recommended for distributed deployments. The source-compatible methods retain the challenge in the current `UnsharedClient` instance:\n\n```typescript\nawait client.triggerEmailVerification(user.email, deviceId);\nconst verify = await client.verify(user.email, deviceId, submittedCode);\n```\n\nTrigger and Verify are never automatically retried because the first request may have committed before an ambiguous response failure.\n\n## Compatibility Methods\n\nExisting v2 package call sites remain valid while using v3 routes and encrypted ingestion envelopes.\n\n```typescript\nconst result = await client.processUserEvent({\n  eventType: 'login',\n  userId: user.id,\n  emailAddress: user.email,\n  deviceId,\n  sessionHash: sessionId,\n  ipAddress: req.ip,\n  userAgent: req.headers['user-agent'] ?? '',\n});\n\nif (result.success && result.data?.analysis.is_user_flagged) {\n  // Block or challenge.\n}\n```\n\n`submitFingerprintEvent(fingerprint, opts)` is also retained. New proxy implementations should prefer `submitFingerprint(body)` so unknown future fields cannot be lost.\n\n## Protection Middleware\n\n`unsharedBoundToUser` injects browser fingerprint collection, protects routes, caches verdicts, and hosts the proxy verification flow.\n\n```typescript\nimport express from 'express';\nimport {\n  UnsharedClient,\n  unsharedBoundToUser,\n  flaggedResponse,\n} from 'unshared-clientjs-sdk';\n\nconst app = express();\napp.set('trust proxy', 1);\napp.use(express.json()); // the default 100 KiB limit is supported\n\n// Mount your authentication/session middleware here, before Unshared.\nconst client = new UnsharedClient({ apiKey: process.env.UNSHARED_API_KEY! });\nconst middleware = unsharedBoundToUser(client, {\n  userId: (req) => req.user?.id,\n  emailAddress: (req) => req.user?.email,\n  onFlagged: ({ emailAddress, res }) => {\n    res.status(403).json(flaggedResponse(emailAddress));\n  },\n});\napp.use(middleware);\n// Call middleware.destroy() on shutdown, test teardown, or before re-mounting.\n```\n\nKeep your existing parser order and limits. Mount authentication/session middleware\nneeded by your resolvers before Unshared. The SDK also reads its own unparsed POST\nroutes automatically, up to **1 MiB (1,048,576 UTF-8 bytes)**, without a configuration\noption or an Express dependency. Ordinary application routes are not parsed by the\nSDK. Existing parsed bodies are respected and checked against the same limit.\nStructured browser-to-proxy submissions (including the inline script) fit Express's\ndefault **100 KiB (102,400 serialized UTF-8 bytes)** without public configuration:\nsend the full payload if it fits; otherwise empty both local/session storage lists\nwhile keeping every cookie; if still too large, omit `context.browser_storage`.\nThe complete raw fingerprint, including future fields, and all core identity,\ndevice, session, SDK and event context are never trimmed. If those alone exceed\n100 KiB, the browser returns `REQUEST_TOO_LARGE`; the inline script logs that code\nand sends nothing. Cookies are never partially selected or truncated.\n\nLow-level browser `submitFingerprint(payload)` preserves arbitrary objects exactly\nand rejects proxy payloads above 100 KiB rather than reducing them. Direct browser\nsubmission retains full snapshots and its 1 MiB logical limit. An earlier parser\nor reverse proxy with a smaller limit can still reject a request before Unshared.\n\nOversized SDK request bodies return 413, malformed JSON returns 400, and unfinished\nreads time out after 30 seconds with 408. Raw bodies must use identity encoding\n(compressed bodies return 415). Fingerprints and retained cookies are not truncated;\nduplicate SDK fingerprint caches are excluded from storage snapshots. The encrypted\nplatform request retains its existing 1.5 MiB envelope limit; the full logical payload,\nincluding server-added context, must still fit within 1 MiB.\n\n### ProtectionConfig\n\nAll public options for `unsharedBoundToUser(client, config)` are listed below.\nResolvers receive your Node/Express request (`TReq`). The `@internal`\n`disableS3Fingerprint` switch is intentionally excluded from this public table.\n\n| Option | Default | Behavior / Trade-off |\n|---|---|---|\n| `userId` | Required | Server-side resolver; return `undefined` on logout/anonymous requests. Do not derive authentication from SDK cookies. Sentinel hydration IDs can briefly reuse a fresh identity cookie, but are not real user IDs. |\n| `emailAddress` | No resolver | Resolver first, then HttpOnly `__unshared_email`, then parsed `req.body.email`. Missing email skips ordinary checks/enforcement/events. Supply a trusted resolver for protection and verification instead of relying on body fallback. |\n| `routePrefix` | `/__unshared` | Prefix for SDK-owned routes. Gate, overlay and automatic interstitial require the default; browser proxy paths are fixed to it. |\n| `corsOrigins` | Unset (no CORS headers) | String or array of allowed origins for SDK routes. Specific matching origins allow credentials; `*` does not. Prefer an explicit allowlist; CORS is not authentication. |\n| `cacheTTL` | `60000` ms | Per-user, in-process verdict TTL with stale-while-revalidate. Longer TTLs reduce checks but delay risk changes. Defensive fail-open verdicts use a separate 5000 ms TTL. |\n| `maxCacheSize` | `10000` entries | Bounds verdict memory; evicts oldest-written entries at capacity. Smaller caches can cause more blocking misses. |\n| `streamingIdleMs` | `50` ms | Budget from first buffered HTML write to response end. Beyond it, stream through without fingerprint injection. Raise for slow partial rendering, accepting longer buffering. |\n| `skipPaths` | Built-in static skips only | Additional literal pathname prefixes that bypass identity reconciliation, injection, checks, enforcement and ordinary events entirely. Wins over includes; never put protected content here. See path rules below. |\n| `includePathPrefix` | Unset (all non-skipped paths) | Literal pathname prefixes for ordinary checks, enforcement and user events; `[]` includes none. Does not disable identity cookies, logout reconciliation, HTML injection or SDK-owned routes. |\n| `disableBotFilter` | `false` | Bypasses the middleware and injected-script UA bot filters, useful for Playwright/Puppeteer E2E. Does not disable platform-side filters; normally leave off in production. |\n| `debug` | `false` | Injected-script diagnostics in `window.__unshared.lastDecision` and `console.debug('[Unshared]', ...)`; reason codes and optional HTTP status only. See diagnostics below. |\n| `checkUserTimeoutMs` | `1500` ms | Hard check budget; underlying middleware checks use no retries. Lower values reduce latency but increase fail-open risk. |\n| `cacheMissStrategy` | `'block'` | `'block'` waits for a verdict or timeout. `'async'` serves uncached requests while warming the cache, leaving those requests unenforced; reported as `async_miss`. |\n| `sessionId` | Cookie fallback | Resolver first, then `__unshared_sid`. Missing/`unknown` sessions suppress ordinary user events, not verdict checks. |\n| `deviceId` | Header/cookie fallback | Resolver, then `X-Device-Id`, then `__unshared_stable_hash`, then legacy `__unshared_fp_id`. Missing values are omitted, not fabricated or replaced with the full hash. Client-provided identifiers are correlation signals, not authentication. |\n| `onFlagged` | Unset (pass through) | Receives `{ userId, emailAddress, verdict, req, res, next }` for flagged, unverified users. Own the response or call `next()`; exceptions pass through. Ignored by gate/overlay. |\n| `blockFlagged` | `false` | Shorthand for gate mode when `flaggedMode` is unset. Requires installed `unshared-frontend-sdk` and the default prefix. |\n| `flaggedMode` | Unset | `'gate'` withholds app content: HTML GET navigations receive a 200 verification-only page, other requests a 403 `account_flagged`. `'overlay'` delivers HTML with a cosmetic blur/modal but returns 403 for data requests. Wins over `blockFlagged`, ignores `onFlagged`; overlay implies `autoInterstitial`. Both require the browser SDK and default prefix. |\n| `autoInterstitial` | `false` (implied by overlay) | Boots a proxy browser SDK to show the published modal on intercepted 403s/deferred status flagging and reload on completion. UX only; pair with server enforcement. Requires browser SDK and default prefix. |\n| `interstitialFlowType` | `'email_verification'` | Flow requested by the automatic inline modal, including overlay. Does not override the standalone gate page's default flow. |\n| `onError` | Unset | Observer `(error, { operation, userId?, emailAddress? })` for SDK operation failures. Does not turn fail-open into fail-closed; keep callbacks defensive and redact identity data. |\n| `onFailOpen` | Throttled warning | Best-effort observer with `operation: 'checkUser'`, `reason`, optional `status`, `userId`, `emailAddress`. Reasons: `timeout`, `http_error`, `exception`, `no_device_id`, `async_miss`. Status 0 denotes transport failure. Without a callback, degraded reasons warn at most once/minute/reason; intentional `async_miss` does not warn. |\n\n### Scope and Enforcement\n\nProcessing order is SDK-owned routes, static/custom skips, identity reconciliation,\nthen the include filter and ordinary protection. Includes use `pathname.startsWith`,\nnot globs or segment matching; use trailing slashes deliberately. Built-in skips\ncover JS/CSS/maps, images, fonts, WASM and prefixes `/static/`, `/assets/`, `/public/`,\n`/_next/`, `/__vite/`, `/favicon`. Media (`mp3`, `mp4`, `webm`, `ogg`), XML, TXT and PDF\nare also skipped unless gate/overlay enforcement is active. Custom skips always win.\n\nFor a publisher that protects article data but keeps the reader's saved-list API usable:\n\n```typescript\nconst middleware = unsharedBoundToUser(client, {\n  userId: (req) => req.user?.id,\n  emailAddress: (req) => req.user?.email,\n  flaggedMode: 'overlay',\n  includePathPrefix: ['/api/article/'],\n});\napp.use(middleware); // after authentication/session middleware\n// /api/article/123: checks and 403 enforcement for flagged, unverified readers.\n// /api/me/list: no ordinary check/enforcement/event; still reconciles identity.\n// HTML outside the include list: still eligible for fingerprint script injection.\n```\n\nAn excluded HTML shell can still collect/submit fingerprints and poll `/__unshared/status`:\n`includePathPrefix` is not a collection opt-out or a global API-call filter. Use\n`skipPaths` only when the request should truly bypass the SDK. In overlay mode never\nembed protected article text in delivered HTML; removing a modal reveals that HTML.\nUse gate mode (and include the HTML route) when the server must withhold the document.\nWith no gate/overlay or blocking `onFlagged`, the default is collection, not blocking.\nChecks remain fail-open on availability failures; an already cached flagged verdict\nis preserved on a failed refresh. Neither SDK cookies nor a modal replace app auth.\n\nBefore enabling the built-in remediation UI, publish the required web interstitial\nflow for your company in the Unshared dashboard (including `email_verification` for\nthe standalone gate). A draft or missing flow cannot render. Install\n`unshared-frontend-sdk` and retain the default route prefix. Custom gate pages remain\napplication-owned via `onFlagged` when built-in enforcement is off. This middleware\ndoes not add verification rate limiting. Confirm the platform's verification limits\nfor your deployment and apply per-user/IP limits and auth checks in your app or\ngateway, including SDK verification routes. Dispatch backoff is not a verification\nabuse control.\n\nRetain the middleware instance and call `middleware.destroy()` on shutdown, test\nteardown or before hot-reload re-mounts to stop verdict-cache and asset-refresh timers.\n\n### Assets and Diagnostics\n\nThe middleware exposes:\n\n- `POST /__unshared/submit-fp`\n- `GET /__unshared/status`\n- `POST /__unshared/verify-trigger`\n- `POST /__unshared/verify`\n- `GET /__unshared/fp.js`\n- `GET /__unshared/fingerprint.js`\n- `GET /__unshared/interstitial-flow`\n\nThese are Node middleware routes (with the configured prefix). `fp.js` serves the\ninstalled browser SDK UMD; a missing bundle returns **503 with `Cache-Control: no-store`**,\nnot an empty cacheable 200. `fingerprint.js` serves the S3-first fingerprint\nagent with a bundled fallback; if neither is available, it also returns **503 with\n`Cache-Control: no-store`**. Both support HEAD with the same status/headers and no body;\nsuccessful assets are cacheable for one hour. Renderer modes validate the SDK bundle\nat startup and throw if it is missing.\n\nFor injected-script troubleshooting, set `debug: true` on the middleware and inspect\n`window.__unshared.lastDecision` (`{ code, status? }`) or the `[Unshared]` debug log.\nOnly the latest decision is retained; repeated identical logs are suppressed. Codes\ninclude `BOT_SKIPPED`, `MISSING_UID`, `SENTINEL_UID`, `COLLECTOR_NOT_READY`,\n`COLLECTION_STARTED`, `COLLECTION_ERROR`, `DEDUP_SKIPPED`, `REQUEST_TOO_LARGE`,\n`ASSET_LOAD_ERROR`, `SUBMIT_STARTED`, `SUBMIT_SUCCESS`, `SUBMIT_REJECTED`,\n`SUBMIT_INVALID_RESPONSE`, `SUBMIT_HTTP_ERROR`,\n`SUBMIT_NETWORK_ERROR`, `SUBMIT_ABORTED`, `SUBMIT_TIMEOUT`, `SUBMIT_FAILED` and\n`OUTER_EXCEPTION`. An HTTP 200 response with `success: false` or `accepted: false`\nis a rejection, not `SUBMIT_SUCCESS`. These diagnostics contain no PII, cookies, hashes, payloads or raw\nexception messages; server observer contexts can contain identity and need redaction.\nFor automated-browser tests, also set `disableBotFilter: true`: it reaches the inline\nsubmitter, not just the server check. It is not a `BrowserConfig` option and does not\nturn off the standalone browser SDK's own bot filter.\n\n### Identity Retention\n\nCanonical readable cookies are `__unshared_stable_hash` (stable fingerprint),\n`__unshared_full_hash` (current full hash), and `__unshared_device_id` (independent\n`upid_<uuid-v4>` permanent ID, also retained in localStorage). The readable legacy\n`__unshared_fp_id` remains an alias for the stable hash. The server-written legacy\n`__unshared_fingerprint_id` is HttpOnly and preserves the **first full hash** already\npresent, rather than replacing it with each collection. Checks, events and verification prefer\nthe canonical stable/full cookies, falling back to their respective legacy aliases;\nstable, full and permanent identifiers are distinct and never substituted for one another.\n\nOn eligible browser init/route activity, correlation cookies (including\n`__unshared_sid`) renew to a rolling **400 days, `Max-Age=34560000`**, before submission\ndeduplication. Renewal does not require a new network event. Successful proxy submit\nhandling also renews hash/permanent cookies; only a server response can renew the\nHttpOnly legacy full-hash cookie. Cookies use `Path=/`, `SameSite=Lax`, and `Secure`\non HTTPS. Browser privacy controls, storage blocking or user deletion can shorten\nretention; 400 days is a requested maximum, not a guarantee.\n\nThis does **not** extend authentication/session validity. SDK identity cookies\n`__unshared_uid`, `__unshared_uid_at`, and HttpOnly `__unshared_email` retain their\nexisting 365-day server TTL; the HttpOnly `__unshared_verification_id` challenge\ncookie remains ten minutes. Logged-out server requests clear user/session/email and\nchallenge cookies even outside the include list, but not on truly skipped paths.\nPermanent device/hash cookies are correlation only, not proof of a logged-in user.\n\nCollection caches retain both normalized wire data (`__unshared_fp`) and the complete\nraw result (`__unshared_fp_raw`) in per-tab sessionStorage, with an in-memory fallback.\nThey are not 400-day collection caches. Browser init, MPA and SPA lifecycle paths reuse\nthe pair; legacy wire-only caches are recollected. Consecutive `(user, pathname + query)`\nsubmissions share a last-key guard with the injected script; an A-to-B-to-A\nrevisit can submit again. This is deduplication, not a delivery guarantee: there is\nno persistent replay queue, and ambiguous ingestion failures are not retried.\n\n## Simple Proxy Middleware\n\n`createUnsharedMiddleware` only proxies fingerprint events. It preserves arbitrary fields and augments trusted request context.\n\n```typescript\nimport { createUnsharedMiddleware } from 'unshared-clientjs-sdk/middleware';\n\napp.use(createUnsharedMiddleware(client, {\n  userIdExtractor: (req) => req.user?.id,\n  corsOrigins: 'https://app.example.com',\n}));\napp.use(express.json());\n```\n\nIts default route is `POST /unshared/submit-fingerprint-event`.\n\n## Web Standard Handler\n\nUse the edge/serverless entry point with Next.js, Cloudflare Workers, Vercel Edge, or other Web Standard runtimes:\n\n```typescript\nimport { createWebProtectionMiddleware } from 'unshared-clientjs-sdk/web';\n```\n\nIt wraps `(request, next, ctx?)` using `Request` and `Response`. Supply\n`ctx.waitUntil` on edge runtimes to keep background work alive after returning the\nresponse. HTML injection requires an actual HTML response body; `NextResponse.next()`\nhas none, so mount the browser/React SDK in the app for collection in that setup.\n\n### WebProtectionConfig\n\nThis is the complete Web config, not the Node/Express interface. Shared scope,\nidentity retention and enforcement trade-offs above apply, subject to the explicit\nWeb differences here.\n\n| Option | Default | Behavior / Trade-off |\n|---|---|---|\n| `userId` | Required | Synchronous trusted resolver `(request: Request) => string \\| undefined`; return `undefined` for logout/anonymous visitors. Same sentinel handling as Node. |\n| `emailAddress` | No resolver | Resolver, then HttpOnly `__unshared_email`. Parsed SDK POST handlers may additionally fall back to `body.email`; ordinary requests do not parse it. Prefer server-authenticated email. |\n| `routePrefix` | `/__unshared` | SDK route prefix; renderer modes require the default. |\n| `corsOrigins` | Unset | String/array allowlist for SDK routes. Matching explicit origins allow credentials; `*` does not. CORS does not authenticate callers. |\n| `cacheTTL` | `60000` ms | In-process verdict TTL with stale-while-revalidate; longer TTL delays changed risk. Defensive fail-open TTL is 5000 ms; capacity is fixed at 10000 entries. |\n| `skipPaths` | Built-in static skips only | Additional literal pathname prefixes that truly bypass identity, injection and protection; same built-in skip rules as Node. Wins over includes. |\n| `includePathPrefix` | Unset (all non-skipped paths) | Scopes ordinary checks, enforcement and events, not identity reconciliation, eligible HTML injection or SDK-owned routes. `[]` includes none. |\n| `disableBotFilter` | `false` | Bypasses middleware and injected-script UA filtering for E2E; does not disable platform/standalone-browser filters. |\n| `debug` | `false` | Same PII-free injected-script `window.__unshared.lastDecision` and `[Unshared]` diagnostics as Node. |\n| `checkUserTimeoutMs` | `1500` ms | Blocking cache-miss check budget, no middleware check retries; availability failures fail open. No async-miss strategy option. |\n| `sessionId` | Cookie fallback | Request resolver, then `__unshared_sid`; missing/`unknown` suppresses ordinary events, not checks. |\n| `deviceId` | Header/cookie fallback | Request resolver, `X-Device-Id`, canonical `__unshared_stable_hash`, then legacy `__unshared_fp_id`. Missing values omitted; these are not authentication credentials. |\n| `fingerprintSdkBundle` | `''` | Manually supply browser SDK UMD text, typically a bundler raw import. Required for fresh inline collection and all renderer modes; installing the package alone does not load it. Missing `/fp.js` returns 503 `no-store`. |\n| `blockFlagged` | `false` | Gate shorthand unless `flaggedMode` is set. Requires bundle and default prefix. |\n| `flaggedMode` | Unset | `'gate'` withholds HTML/data; `'overlay'` delivers HTML but withholds data with 403 and implies automatic modal. Wins over `blockFlagged`; both ignore `onFlagged`. Bundle/default prefix required; flow routing must be supplied separately (below). |\n| `autoInterstitial` | `false` (implied by overlay) | Automatic modal UX, not access control. Requires bundle, default prefix and your flow-route wiring. |\n| `interstitialFlowType` | `'email_verification'` | Automatic inline/overlay flow type, not the standalone gate's default flow. Must be published. |\n| `onFlagged` | Unset (pass through) | Receives `{ userId, emailAddress, verdict, request }`; return a `Response`/`Promise<Response>` to block or redirect, or `null` to pass through. Exceptions pass through. No Express `res`/`next` callback; ignored by gate/overlay. |\n| `onError` | Unset | `(error, { operation, userId?, emailAddress? })` observer; keep defensive and redact identities. Not an enforcement switch. |\n| `onFailOpen` | Unset (no default warning) | Best-effort observer with `operation: 'checkUser'`, `reason`, optional `status`, `userId`, `emailAddress`. Reasons: `timeout`, `http_error`, `exception`, `no_device_id`; no `async_miss`. Status 0 denotes transport failure. |\n\nThe Web handler automatically serves only `fp.js`, `submit-fp`, `status`,\n`verify-trigger` and `verify` under the prefix (plus OPTIONS). It does **not** implement\n`fingerprint.js` or `interstitial-flow`; those paths return 404 here. Arrange separate\nasset/flow handlers **before** this middleware if your proxy collection or modal\nneeds them. Passing `fingerprintSdkBundle` does not add those routes or publish a flow.\nFor bundlers supporting raw imports, pass the string imported from\n`unshared-frontend-sdk/dist/index.umd.js?raw`; otherwise load it using your runtime's\nasset mechanism. There is no Node filesystem auto-discovery in this entry point.\n\nThere are no Web options for `maxCacheSize`, `streamingIdleMs`, `cacheMissStrategy`\nor the internal `disableS3Fingerprint`, and no Express response interception or\n`middleware.destroy()` method on the returned `WebMiddleware`. Do not copy those\nNode-only features into a Web integration.\n\n## Result and Error Handling\n\n```typescript\ntype ApiResult<T> = {\n  success: boolean;\n  status: number; // 0 for a network failure\n  data?: T;\n  error?: {\n    code: string;\n    message: string;\n    retryAfter?: number;\n  };\n  failedOpen?: { status: number; reason?: 'no_device_id' };\n};\n```\n\n- Success requires a valid `{ success: true, data }` response envelope.\n- Bodies larger than 1 MiB fail locally with `REQUEST_TOO_LARGE`.\n- `Retry-After` is exposed as `error.retryAfter` on 429 responses.\n- Protected same-origin submission routes never return 5xx to browser code.\n- Keep the secret API key server-side and exclude logical identity/event bodies from request logs before SDK encryption.\n","readmeFilename":"README.md"}