{"_id":"@auth-craft/backend-sdk","_rev":"33-5d975134accdc42d9563520f375c9405","name":"@auth-craft/backend-sdk","dist-tags":{"latest":"0.8.4"},"versions":{"0.0.1":{"name":"@auth-craft/backend-sdk","version":"0.0.1","_id":"@auth-craft/backend-sdk@0.0.1","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"6e9263640cc721881ebf4402f7045dc8679c33d6","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.0.1.tgz","fileCount":8,"integrity":"sha512-mmPgcK3G2qJUbFvdJd+aEa8YYM4VE1ksphCpxHjA8mgLsxJrwxwpnDtl3Etyk6OL5O8/8Kw6+TZZhLhwd8jz5A==","signatures":[{"sig":"MEYCIQC/JWCtQFwAM5ubISe5S/JiszgBLEPOcovBfa9BSt64dgIhAIzXxYRHOUa+0oaZ7BDkiqEVK6NbqkmikUeWe5i/8fEp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62875},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"17fb52523603154b13435eb0373ac5e1ed557696","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.0.1_1770910831617_0.44528904327577723","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@auth-craft/backend-sdk","version":"0.1.0","_id":"@auth-craft/backend-sdk@0.1.0","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"30297b20cb6b7c60f67d63fa20442d1ed079fdd4","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.1.0.tgz","fileCount":8,"integrity":"sha512-ZPv5rykGgSQxQu0f9qtnErWBIpoPoGOSl0IpIzkoVnvH+zCHRRcxoPN2HVDqqZwjNidFZ4kDWRIOFmqmyux8Dw==","signatures":[{"sig":"MEQCIBn1yeGqR5QJGuGd/lT/sEsZjUU+DZTzgJIF/ziDIDFQAiBxloJ7cB8cYD5yQNh0byF1kTumWQbuDfu6ZO1dvFjqEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65529},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"17fb52523603154b13435eb0373ac5e1ed557696","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.1.0_1771177734035_0.21648981293609015","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@auth-craft/backend-sdk","version":"0.2.0","_id":"@auth-craft/backend-sdk@0.2.0","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"910e03538d587dfb6366de42980bcdab201ef495","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.2.0.tgz","fileCount":8,"integrity":"sha512-sZ/KaltyNHNqloZGpZfw05ndA5fCQgT22nLzo7w/yQoDiU8wtz6O49ZS1mrOXNfnyB+CCKsUCSt2i6Og3QTPnQ==","signatures":[{"sig":"MEQCIFCGdwTi4lfkswvuPrWinG2185LPVUyj8iiKsJwdgvXoAiA8Wue2yjak9dVy6QXNEsP9sHHezZ/lmydHLZ+btZMNng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81665},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"31479f21ee1423a9f1c14a32391956263b837b98","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.2.0_1771728809497_0.8127877968053068","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@auth-craft/backend-sdk","version":"0.3.0","_id":"@auth-craft/backend-sdk@0.3.0","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"48ae0b36e33f0fee7e33107eed32db9b47d05821","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.3.0.tgz","fileCount":8,"integrity":"sha512-QTaZOYJekJ7G8bQ8pU8uR9PnbQoPn0rWNL76zeNnUT1VE8zcI5tu/QCfGynytNXzIek7f5COPjwhGFAbtTjyuQ==","signatures":[{"sig":"MEUCICQ/DoZ25qQQDI0wOJ+GSiNwSkAvARVkmSancKR4srwoAiEAvxInDLgTf3m3gh76XJh7cu4aMXy4R4snCQcYS8Gt/Os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100386},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"31479f21ee1423a9f1c14a32391956263b837b98","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.3.0_1771735880783_0.9106381855928161","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@auth-craft/backend-sdk","version":"0.4.0","_id":"@auth-craft/backend-sdk@0.4.0","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"7d27a54d3ec65ce089c42a720c9b71331c473333","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.4.0.tgz","fileCount":8,"integrity":"sha512-mkhIMwodzrfaFfd4ix9Fd49XtmTno5l+dDqZVg//WjwqDN2r6CFR5jKhAUdT7Oa3J8swPkijO8QeN1OO+BUzgA==","signatures":[{"sig":"MEQCIDRvpC3b1b0y53VTtAM3F5M2aNWGnhrba9rcwK10QroJAiAWWPVKFsl2EHfnTKUXYe65NNWeudSZnejhLJy+5jFgFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103416},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"85763b305695b8eaaa5e85bf08200bc6f00215a0","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.4.0_1771753224230_0.14762214581860444","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@auth-craft/backend-sdk","version":"0.5.0","_id":"@auth-craft/backend-sdk@0.5.0","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"81b6262bfab3f9d181944c6e209fc632b3953b81","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.5.0.tgz","fileCount":8,"integrity":"sha512-LWwycKALP0Rn7zM0nUj/3I009B15/R6Ye8UutdXD9j57Ma/xoCPipZpHmkb3aGjzLhcs+iCwsaCOszAQSrN6cw==","signatures":[{"sig":"MEYCIQDoKGfQaB0lQbmPNkaMRZhwyl149WCogwMQkk3XPZFdXgIhAK/Nh5Xe1RhmYOtP7uMwJugNly0vtJoWcAugoyMl7svc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123787},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a25c83dc23a6a285631f4ed6947047cf92299e14","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.5.0_1771807079845_0.20741299345747755","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@auth-craft/backend-sdk","version":"0.5.1","_id":"@auth-craft/backend-sdk@0.5.1","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"5b57b09100c1b079e4058be5d27a70ee642f91d5","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.5.1.tgz","fileCount":8,"integrity":"sha512-xG1U6yMMYkUOPgPhGhyc3M3J+IxrM3m0vVlcbXy2gztsVn94SFGOOvjRMC0rhPr3p6lw70X6L6emlaVBJYkXLA==","signatures":[{"sig":"MEUCIAweWyttj4+k1cmXmCIlfYLl92Jy40hv0YPkNzCR1xfUAiEA4Tx58uyF/lznPsII+M06lvRPfD/M9xzboXZ3IN8p0VY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124191},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"bbe621d7de5d6eb7d21ed2f1a701194e7ebe782f","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.5.1_1771863364622_0.5297742697540082","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@auth-craft/backend-sdk","version":"0.5.2","_id":"@auth-craft/backend-sdk@0.5.2","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"b4498091d4daaf83f16ae3bd6e1d16ea10bc25af","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.5.2.tgz","fileCount":8,"integrity":"sha512-z9ANrqjhcmRDt3czV4o82+AaWIhPb2zn5e8YxPMi9VWZGF/wX1X+cTSMhMEoCaCIFlo0iVaEP3gP9gKMEOKgsw==","signatures":[{"sig":"MEQCIHFoKrdNGdav9a5y82HTfK9GEL9JY3zYECpZ/UjwhzdIAiBSthzhbq6Phsy8OXpChfHNi4wwqa5p2fukZvL9pK9gvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124787},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"bbe621d7de5d6eb7d21ed2f1a701194e7ebe782f","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.5.2_1771865293893_0.6959049969611786","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@auth-craft/backend-sdk","version":"0.6.0","_id":"@auth-craft/backend-sdk@0.6.0","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"d423840d64883d36d376ddfd124866ac4a13bbcb","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.6.0.tgz","fileCount":8,"integrity":"sha512-W+s7MYheMV63joUOqctAVNNx35ipWQvlw5i+uJIiOeXVL5H1g6NGp6aB/AaXmMN81RdUFY3LheO+QjiljgujpA==","signatures":[{"sig":"MEUCIFIsiw8uUEwRy3NufV/PBbml76fdT1V7NpTCzbwkp2mIAiEA/Wmq5B+LmPxqwsiBycUR4Y3R18A5LA+5ixxdP5BFUZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125225},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"91b691c232807a1176793ecfcb842ef10e249f92","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.6.0_1771903717837_0.7119555401142292","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@auth-craft/backend-sdk","version":"0.6.1","_id":"@auth-craft/backend-sdk@0.6.1","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"0e5ca3c30b6d7d5cb697e2b223403e30436e1ffb","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.6.1.tgz","fileCount":8,"integrity":"sha512-rC1A/8qVzqZT+00XvcQ6ADZizWKfaUfflr7v4dYUB5pWBWCuhk63/PdaVgPNfhVL5tcoXmDmH/zK5/gmQvzbtg==","signatures":[{"sig":"MEYCIQD/fF1nTmYFRYNoHni6iIfsVUAzf5jqEDG/Ji3u75KaKQIhAOHG/bcOhYZx2hjMBUjJda25QRKLEhWrwung41gppll5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124943},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"91b691c232807a1176793ecfcb842ef10e249f92","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.6.1_1771906891282_0.11045222713886482","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@auth-craft/backend-sdk","version":"0.6.2","_id":"@auth-craft/backend-sdk@0.6.2","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"ec80cee2a7b77d708145d93de844c9a608c315cf","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.6.2.tgz","fileCount":8,"integrity":"sha512-+Q8avtoj3TT6RM1CfxpPfeHTOG9liZEC+dmMuliWc4LQyo5XA0aUfXXvF5aIhXuyzIGZpfsdSR5l1FyZTL5oTA==","signatures":[{"sig":"MEUCIHRYmAANF2jTClDsH7z8FPrCBF4Gj7c2VGouERplkE97AiEAy7lCcwr2BwNM678y+r5X0NkdeOwt1d9YCBTkOUor2xI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124943},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e56cb249552090a8902c5f96bacc9a4ce50248c7","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.6.2_1771914653507_0.08236171466514253","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@auth-craft/backend-sdk","version":"0.6.3","_id":"@auth-craft/backend-sdk@0.6.3","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"f2f6b7e4f3804271a5a03e6d69cbb2adce93445d","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.6.3.tgz","fileCount":8,"integrity":"sha512-+nSj8yV/Y5aP9AwnMMlPoS/iYF/7boJETvx2aZv2ZxcBVtOLy9YaKkdK9cOAtFkZ7cnJW8tMjAZF8xZeHX2TWw==","signatures":[{"sig":"MEUCIEZ3MutQ5FRw/9GPv27eJlVglHewxVzY8ZKF1n9nEEhhAiEAwK9rS82XPdMZSnNolHTZW3Vmo5rMu6SHgdt3FQNnzfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125168},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c7f3f35079babe8888de2fc99a1ed4e3fdce738c","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.6.3_1772010481623_0.6695492748316365","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@auth-craft/backend-sdk","version":"0.6.4","_id":"@auth-craft/backend-sdk@0.6.4","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"97a252c44897208a5dd4a16a67606492d81988c8","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.6.4.tgz","fileCount":8,"integrity":"sha512-gwJ9ob0mfzdPeDqu/vLIH0GaceEbQF5LMAJGYdZYwdsWhzyMqkcwywWUdPDs947XwiR+byA8zsX+994fHZv6lw==","signatures":[{"sig":"MEQCIANOPAWjrDZyX6ekPYz2G7xXBUKgEiWtOdr5sd4agB3HAiB45Al3WTqp9iHzyy9KAFPFPbILdN9A/zC32z+MZrEmKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125548},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"382b56938056370fb3c82e1930df985fc51619c0","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.6.4_1772075357768_0.43424531086814677","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@auth-craft/backend-sdk","version":"0.6.5","_id":"@auth-craft/backend-sdk@0.6.5","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"1de8ecad7294446c3d9917caf8288051e9089ceb","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.6.5.tgz","fileCount":8,"integrity":"sha512-jyoePWOLcegLVcMqF5q0pTeVghP4YsKfpMDyiTcoWfYyWnqAQdsVhrgXOtD3kcPZD/M8Nib0HWDydl2GKw9jjg==","signatures":[{"sig":"MEYCIQCoM7Cqw6Yr1QPkzKcn9SFsch7Wnw6YpqJBWtvMFdDRDAIhAM34bnWP3mQs5OFtp/NnkG16sQBgQjiy6Xontycl77aL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128981},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"382b56938056370fb3c82e1930df985fc51619c0","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.6.5_1772075651449_0.5558219860424412","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@auth-craft/backend-sdk","version":"0.6.6","_id":"@auth-craft/backend-sdk@0.6.6","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"8ca4113fcf51167b24473ea6e5af7f01b79230f2","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.6.6.tgz","fileCount":8,"integrity":"sha512-UhGYlGa6/Wz5nrzygwUwovlarmuus6mnjCjuR/7AWhQZr7pINzdcw2Ofv306ddOME5ajLOCVM68vnPceb0ykYg==","signatures":[{"sig":"MEUCIG1W0rX+CO2O236DnLbZzxUZYVghJr8kRsPJtfbujGDoAiEA/VS5NDsMnt2jw95NfuUD/ihjmahPwU2Nhq0reLS4wqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128981},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"382b56938056370fb3c82e1930df985fc51619c0","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.6.6_1772119381051_0.7626281816452842","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@auth-craft/backend-sdk","version":"0.6.7","_id":"@auth-craft/backend-sdk@0.6.7","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"ed7dae0536c021c95fc4fcd3fd866fe3c6ff95c6","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.6.7.tgz","fileCount":8,"integrity":"sha512-yi3q4iGJeu72YbaRU5pEYC6guScIlVZvgsrcKc0l6mqiAle+n25SkOMRiGSW91UNFfG4gEQia97R0MgY+mF0/A==","signatures":[{"sig":"MEQCICgj6FLgi4T1Ad0THMSMEJ8EbV14b9v/EVr5QqPHqY/cAiAQgW0MVYC7//dIsmYQPawa9mOZeOw3hqMSnB8YoCMbnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129527},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0e6c229ef3654dc1ce750f0759948048c2967c65","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.6.7_1772209708549_0.601523438683726","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"@auth-craft/backend-sdk","version":"0.6.8","_id":"@auth-craft/backend-sdk@0.6.8","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"6ccca85677def42a365b2d3ccac043db937f3f1d","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.6.8.tgz","fileCount":8,"integrity":"sha512-2ADW9XZpdqKCP77VjffqwK6cucwZV/0xpZ+BXlT+3XuLYVYDB1Gbult6CjfZpRDGQR6odDxNXv4F1HKMaOKuBA==","signatures":[{"sig":"MEQCIBzEVjeLlurUxZV35qE1TF8snFR9x1R6Ro3u8/u3ZZMkAiBtnwz+ABO5YITve2+1Cue2OV/cdIgUA3czqTliiE5JNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129051},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0e6c229ef3654dc1ce750f0759948048c2967c65","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.6.8_1772210646104_0.035038380217220055","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"@auth-craft/backend-sdk","version":"0.6.9","_id":"@auth-craft/backend-sdk@0.6.9","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"3ac4298969e044e748807adaeb2aa707e6686406","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.6.9.tgz","fileCount":8,"integrity":"sha512-QPc6AJa4pBlE05yIMFrEdddIaV4fh9cRVygkiU64W7o1U13QHhm16R7tto3anBM5BE5R8std/QPT7ORkdvRPfw==","signatures":[{"sig":"MEUCIQDgB8txcbHReSMD1J0vCtrRzFW6nEAPoh0B/XodJHS2+gIgXez5gMB65kpEcpjOoIh0ocaMuSx3c/HlfObgtYdBsxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132623},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7d99998bbf277f5cb2123725c1ea4d38f9357da4","scripts":{"dev":"tsup --watch","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.6.9_1772938835475_0.12991785860775074","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@auth-craft/backend-sdk","version":"0.7.0","_id":"@auth-craft/backend-sdk@0.7.0","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"5b468b089fca2039fa37726e246846d59a5b61b3","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.7.0.tgz","fileCount":8,"integrity":"sha512-j6TRb8thnxj1ZWWryl9qXxYR8kNpUDO00fumV4qOap93imcAdzfIFYP3UbYigLuvt5y8IQyE7ZzdcmrdqbTgbA==","signatures":[{"sig":"MEUCICNWcjaZ0MzFkg1I39vZf0/u5fa46P2uUb3S+/ueZXzdAiEA17c85yIxEFnUGcu93ja3ITfZ7IjQJXB3DMMrMFi/Vy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121107},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8e0e1062ad0bc1ac090344f11fd5c7004d0e794a","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.7.0_1773202621111_0.5869614269707906","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@auth-craft/backend-sdk","version":"0.7.1","_id":"@auth-craft/backend-sdk@0.7.1","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"d27b0cc6b66fb0d51c5b4fd9d279e5d699c89505","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.7.1.tgz","fileCount":8,"integrity":"sha512-QoRs5kPL7UlfjRi5Gl7w2TCFOk3lvVNhX+4frT2P56ZTiSvfkXEZ2+alpmF//EB0c3NcvNrYDGtBoLUjWBe1/Q==","signatures":[{"sig":"MEQCIFdofycoKh1pLmk8nxUAgu0nGL+Ubhhs8Zn+xsL5MO+fAiBiGvBWoTeWPdqgr75sDwvhfeZnAYkuny//2ARkTM0fPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124761},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"072b61c5cf0536e78a54bbefa8bb7cfb116e0027","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.7.1_1773326394378_0.11027945916211146","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@auth-craft/backend-sdk","version":"0.7.2","_id":"@auth-craft/backend-sdk@0.7.2","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"c14cd2979a0af7efc0a15748c0e71107e1889fed","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.7.2.tgz","fileCount":8,"integrity":"sha512-JdUdCzuCbKS099num43Q2iI4mlCocmGSBrufBsTa0xEt2nYR+t1oupnZAH467iiMSxCW7GK1D27Q5a6UcpZTNA==","signatures":[{"sig":"MEUCIB54lIea7/LPu8k+fXykyJpd4Xnx3oNHnsGjOu8us7j2AiEAjqLrdQDRbbmLMChuBZUP3F6PKSYvb+6gD90vfB0Bggg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125830},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"072b61c5cf0536e78a54bbefa8bb7cfb116e0027","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.7.2_1773329500386_0.24704410448826253","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@auth-craft/backend-sdk","version":"0.7.3","_id":"@auth-craft/backend-sdk@0.7.3","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"9279a379faaaa06e0d90bb4b7e8e407e3f6f35c6","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.7.3.tgz","fileCount":8,"integrity":"sha512-0+mQdiV3q7kL1Vh4QJYoeV0IsSvquYyMGKFC2Yt2HII3W3HzdgEV8w514Xb/zL3VkPjBptGNQJVWUnagDluBCg==","signatures":[{"sig":"MEQCIGd9NDDplvtKvAp4xVqYCHUjOpV0GhU/wg7DhtzGmDf3AiBMLVbG601X1wkNWjpti2B1iwoceyd4oY67C1+gX8If+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120800},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4293d33e36fc21f4a881b2a6c51769031380f5b6","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.7.3_1773390284970_0.2550907913921763","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@auth-craft/backend-sdk","version":"0.7.4","_id":"@auth-craft/backend-sdk@0.7.4","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"e39cfdaecfb27ecee0f7d083b9b0159f236b27b4","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.7.4.tgz","fileCount":8,"integrity":"sha512-JvS1cbLC5zHEBN+jTx4rp3x0z5ipxG6kmTiUPEOPlOmbM6rRj+ygQu8O3FyEw3bO38jY1Mp79jOzmntx2rLgBQ==","signatures":[{"sig":"MEUCIAZrxJhUAjEoGoEMsl5iSVb5MG1xeF681w6+daq1zSSmAiEApDQKpNBWE+gLUxw+G6job43L9SiLjDZaSuub1VXV+PE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121529},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4293d33e36fc21f4a881b2a6c51769031380f5b6","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.7.4_1773397217029_0.9681724647769239","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@auth-craft/backend-sdk","version":"0.7.5","_id":"@auth-craft/backend-sdk@0.7.5","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"bda1dc06f18a1d90968c96ddccf2029b3cff86f7","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.7.5.tgz","fileCount":8,"integrity":"sha512-eglPOWNTvqfWLmz/dcqjaPvI51mF/hltovmNy4H2FUtwEgHCd2X1Q8MXS7hwJFEXHTiIuXAUNNT5kSR6dm7hYw==","signatures":[{"sig":"MEQCIGjbA/z0WAEsidk6ixHXnrgJX3CVqJ4wGKJsgDQ+WACDAiAQfJOu+ScPza3tiyqOz3zup+CZ4Y+eNRpr45rgBDwe2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122133},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3274b380b668a91953c09030ebc461b1ca08f95d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.7.5_1773630168124_0.6453663682977002","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@auth-craft/backend-sdk","version":"0.7.6","_id":"@auth-craft/backend-sdk@0.7.6","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"5b0c9777b28d4212a7d92ed175de2f0644acfc73","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.7.6.tgz","fileCount":8,"integrity":"sha512-n6VTjFkCCxqCGVeWgClL8gwxMJANjhHE+VNZPXfMWj5h0gOjFC/SoACxoPM/Fk1I4NlnrPNrBHqa+/T8Mk1bwg==","signatures":[{"sig":"MEUCIBd8ZBYhvjkLQx8x1WMTk4YmRfsm1JSmZ69hKlB4D+26AiEAnKR5t7Q0AbPp2xllTDhxiWuMLo5DmY5lYafczwbK6Gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123221},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3274b380b668a91953c09030ebc461b1ca08f95d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.7.6_1773630382210_0.9337670741781328","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"@auth-craft/backend-sdk","version":"0.7.7","_id":"@auth-craft/backend-sdk@0.7.7","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"9a6783b21c78e5c3afff6ae708722109da24096c","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.7.7.tgz","fileCount":8,"integrity":"sha512-4Vsci8xi8NDf9ZjJ0GGRH6LatYCAR3EmiqC1QJ4PhrxZP7QBo3jvGV5I2m4eN8QqrgSM60qjSqcxNJkO64sUGg==","signatures":[{"sig":"MEQCIAv97vbZ5FMrguN/rubpqHx0l484cyU5berMzo8HNI11AiBIh0c2f4BLF+uSXMNdPtc8qZkDPAH8hzQTRqD4tDApBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126637},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"11ff984ccb090f5275e19d63de4160cf510ad0d4","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.7.7_1774173203183_0.9813102727518779","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"@auth-craft/backend-sdk","version":"0.7.8","_id":"@auth-craft/backend-sdk@0.7.8","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"15db3078820b92a78bf0414238e3af6c934d0b7f","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.7.8.tgz","fileCount":8,"integrity":"sha512-IbAoNe9n8Hd3R120eUxy7kszQaRUKpf+WbOt0OHxIL67pdQtQmxLqkGjN2csXWd4tSdsZ0ba0BbjOr26CaBk4Q==","signatures":[{"sig":"MEUCIDdsqhcDsniXX2FoKM2gW12CDHebOErYNimGdovdt+E4AiEA+aSWdfVbSWmpWGKxnKzCeScc69yI8gujAf0skI5V+sM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126676},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d6b18ac3e900331df8e26530c6778f935c91a6f0","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.6.2","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.7.8_1774282619882_0.8779526261282053","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"@auth-craft/backend-sdk","version":"0.7.9","_id":"@auth-craft/backend-sdk@0.7.9","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"bf3c626169381b6901a6fe0a6772b0c676067986","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.7.9.tgz","fileCount":8,"integrity":"sha512-8RhWnM6OIq1MaDg6pRFn6rUqjQjgKFWdq8P/m4cHEGuAX9ojGWv3zwL4hGp3ipOzNM+/ckcO+vSRWvKafJnO8g==","signatures":[{"sig":"MEUCIQCqAN/VX6AvfjFkXxU/07Y8exq32Dnn1ftnFulq2LSuMwIgCgU6cs217vdPgx8JxS1BupeIvl3EhWWLmLsErHIWYqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169746},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"df8758c2591ac82bbddd72bb28a0c81b76acc668","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.12.1","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.7.9_1777644087040_0.3693242575901552","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@auth-craft/backend-sdk","version":"0.8.0","_id":"@auth-craft/backend-sdk@0.8.0","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"e3693e53db4ba4331d0519afeafa1f33a4aaf77e","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.8.0.tgz","fileCount":8,"integrity":"sha512-suUBbm5mjXKBTuOM064Ii8SlnrQWaOJd621P1Umw6AmuMzYMgekVhy6fLxdxFWw+FYzrHjZ1onZTRRaPx8r3lQ==","signatures":[{"sig":"MEUCIQCBZW3zpz9wLsP/hMMsDf5D+PYk3miFyYVnDClCJpJmYwIgEOtrgN/qTvfPvyRI1ZRicmnfQfvkyff2Z/VIrYVR9b0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170545},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"436981a4c62ae5230cc378f6dea62f82a7c120b2","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.12.1","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.8.0_1777651577236_0.714747163786212","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@auth-craft/backend-sdk","version":"0.8.1","_id":"@auth-craft/backend-sdk@0.8.1","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"4647fe50b798e9e5cd978ef2bc1374d462bcd742","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.8.1.tgz","fileCount":8,"integrity":"sha512-TpXevvJ72P8sF4c0v+p7zqmBE6cLPxfDjmN49cMFZXg25s8RykRwtrgmcvjJwlNZV8skE1c1WsRRecKD0dlwCQ==","signatures":[{"sig":"MEYCIQD9XFg6GjOw7BptyGC8D/H9erfQzl3WiJ+9cS6b+esPMgIhAPSPJZpaG7DSzB5xM9AKHtPm4Ym4EJNOu/vI9FAizrUb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173860},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"925d37311644298b5ec0654f7387cbfbd66c93f4","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.12.1","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ts-micro-result":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@auth-craft/tsup-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.8.1_1777652480765_0.35761368209789235","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@auth-craft/backend-sdk","version":"0.8.2","_id":"@auth-craft/backend-sdk@0.8.2","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"7e69f0cfedf487d6315b9e22263a2711ef245c51","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.8.2.tgz","fileCount":34,"integrity":"sha512-dQfuOA0WTadX21Gth86GJa2MdWJUJVD93H+R3vysjNq5zdpIPuPcNtvzy10LlhLkcvUqB7QVm5gJlSU5Sx8Qzg==","signatures":[{"sig":"MEUCIQCGACrmlJAXB7XnmKH0WKxVv/qiUIYcwbaiKfVqc9V0dQIgM+VuERKf3jBqPgXU85spK7L8Evql5VC3dCV6DVhyw4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82497},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0962abda40954ae388a7570f7d1203c7d67425eb","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_npmVersion":"11.12.1","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"valibot":"^1.4.1","ts-micro-result":"^3.3.0","@auth-craft/api-contract":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@auth-craft/tsconfig":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.8.2_1781197649085_0.3588281367581583","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@auth-craft/backend-sdk","version":"0.8.3","_id":"@auth-craft/backend-sdk@0.8.3","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"dist":{"shasum":"a1474bfa1dea1497d4b8c0aeacc4260ac0cb0a08","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.8.3.tgz","fileCount":34,"integrity":"sha512-tq2XNJj6nlUmWiv/NVWFaxxUYDQmYM5gzHRW1z1FS7E/zNUn+zZ25SHGEjC5xXmvzSg1KIDBk9ALWBXRAMydBA==","signatures":[{"sig":"MEUCIGJnx1bqVaFApv95hS16Z9+we7TkXAYRZJef6qjGeXBpAiEAwkBOl6DWLU5eKsVJfx+IOv1K5asHfNSAaxeP1qRzu+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82485},"main":"./dist/index.js","type":"module","_from":"file:auth-craft-backend-sdk-0.8.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"_resolved":"/tmp/70c142fe1a20084abbc3b1a18a345894/auth-craft-backend-sdk-0.8.3.tgz","_integrity":"sha512-tq2XNJj6nlUmWiv/NVWFaxxUYDQmYM5gzHRW1z1FS7E/zNUn+zZ25SHGEjC5xXmvzSg1KIDBk9ALWBXRAMydBA==","_npmVersion":"11.12.1","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"valibot":"^1.4.1","ts-micro-result":"^3.3.0","@auth-craft/api-contract":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@auth-craft/tsconfig":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/backend-sdk_0.8.3_1781795178199_0.14464439243902105","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@auth-craft/backend-sdk","version":"0.8.4","description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","sideEffects":false,"dependencies":{"ts-micro-result":"^3.3.0","valibot":"^1.4.1","@auth-craft/api-contract":"^0.1.3"},"devDependencies":{"typescript":"^6.0.3","vitest":"^4.1.8","@auth-craft/tsconfig":"0.1.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","type-check":"tsc --noEmit","dev":"tsc --watch","test":"vitest run","test:watch":"vitest","clean":"rm -rf dist"},"_id":"@auth-craft/backend-sdk@0.8.4","_integrity":"sha512-w+goauF9jKg+Payvf/KurdpaA+HAU2gZiq9qYw6+2gL0Sx8fAoCNsH2q5F6bkuB00V69+JH6B/ZyqBM7c/LXJQ==","_resolved":"/tmp/dea87d74bdb05255b339db69054cba43/auth-craft-backend-sdk-0.8.4.tgz","_from":"file:auth-craft-backend-sdk-0.8.4.tgz","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-w+goauF9jKg+Payvf/KurdpaA+HAU2gZiq9qYw6+2gL0Sx8fAoCNsH2q5F6bkuB00V69+JH6B/ZyqBM7c/LXJQ==","shasum":"c1d9c17241d8be3905c8cd9559ddee52506e856b","tarball":"https://registry.npmjs.org/@auth-craft/backend-sdk/-/backend-sdk-0.8.4.tgz","fileCount":34,"unpackedSize":82540,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHXm58OAxn/PKgQbc0aBAuhadv4YoJ2O25lbwOTn2PQDAiEAh8SIttBW9z3oqxPXKwK2AWfr/XL4TASySizpmDUWMUM="}]},"_npmUser":{"name":"minhtaimc","email":"minhtaimc@gmail.com"},"directories":{},"maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/backend-sdk_0.8.4_1783116360957_0.7401977164986968"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-12T15:40:31.518Z","modified":"2026-07-03T22:06:01.209Z","0.0.1":"2026-02-12T15:40:31.805Z","0.1.0":"2026-02-15T17:48:54.217Z","0.2.0":"2026-02-22T02:53:29.643Z","0.3.0":"2026-02-22T04:51:21.653Z","0.4.0":"2026-02-22T09:40:24.388Z","0.5.0":"2026-02-23T00:37:59.984Z","0.5.1":"2026-02-23T16:16:04.765Z","0.5.2":"2026-02-23T16:48:14.092Z","0.6.0":"2026-02-24T03:28:37.974Z","0.6.1":"2026-02-24T04:21:31.421Z","0.6.2":"2026-02-24T06:30:53.660Z","0.6.3":"2026-02-25T09:08:01.790Z","0.6.4":"2026-02-26T03:09:17.935Z","0.6.5":"2026-02-26T03:14:11.591Z","0.6.6":"2026-02-26T15:23:01.207Z","0.6.7":"2026-02-27T16:28:28.672Z","0.6.8":"2026-02-27T16:44:06.260Z","0.6.9":"2026-03-08T03:00:35.636Z","0.7.0":"2026-03-11T04:17:01.278Z","0.7.1":"2026-03-12T14:39:54.582Z","0.7.2":"2026-03-12T15:31:40.516Z","0.7.3":"2026-03-13T08:24:45.144Z","0.7.4":"2026-03-13T10:20:17.195Z","0.7.5":"2026-03-16T03:02:48.261Z","0.7.6":"2026-03-16T03:06:22.353Z","0.7.7":"2026-03-22T09:53:23.320Z","0.7.8":"2026-03-23T16:17:00.055Z","0.7.9":"2026-05-01T14:01:27.190Z","0.8.0":"2026-05-01T16:06:17.399Z","0.8.1":"2026-05-01T16:21:20.910Z","0.8.2":"2026-06-11T17:07:29.228Z","0.8.3":"2026-06-18T15:06:18.346Z","0.8.4":"2026-07-03T22:06:01.099Z"},"description":"Type-safe internal service SDK for Auth-Craft service-to-service calls","maintainers":[{"name":"minhtaimc","email":"minhtaimc@gmail.com"}],"readme":"# @auth-craft/backend-sdk\n\n> ⚠️ **Experimental / Internal Use**\n>\n> This package is published for convenience only.\n>\n> - No stability guarantee\n> - Breaking changes may happen at any time\n> - No support\n>\n> Use at your own risk.\n\n---\n\nType-safe internal service SDK for Auth-Craft service-to-service calls. Uses the Web Crypto API for edge compatibility (Cloudflare Workers, Deno, Node 20+).\n\nRequest and response types are **inferred from `@auth-craft/api-contract/internal`** — the same valibot schemas the backend's internal router validates with. There are no hand-written request shapes to drift: change the contract and every call site here re-types at build. The SDK covers **all 21 internal endpoints**, 1:1 with the contract and the router; a type-level guard (`src/types.test-d.ts`) fails the build if an endpoint ever gains a method-less gap or a method drifts from its schema.\n\n**Dependencies:** `ts-micro-result` (the `Result<T>` type), `@auth-craft/api-contract` (the contract, read via `typeof` for inference), and `valibot` (type-level inference only — not bundled at runtime).\n\n## Installation\n\n```bash\nnpm install @auth-craft/backend-sdk\n```\n\n## Quick Start\n\n```typescript\nimport { InternalClient } from '@auth-craft/backend-sdk';\n\nconst client = new InternalClient({\n  baseUrl: 'https://auth.example.com',\n  jwt: {\n    privateKey: process.env.INTERNAL_JWT_PRIVATE_KEY!, // hex 64-char or base64 JWK\n    serviceId: 'my-service',\n    audience: process.env.INTERNAL_JWT_AUDIENCE,\n    issuer: process.env.INTERNAL_JWT_ISSUER,\n  },\n});\n\nconst result = await client.bootstrapTenantOwner({\n  tenantId: 'tenant-abc',\n  userId: 'user-123',\n});\n\nif (result.ok) {\n  console.log(result.data);\n}\n```\n\n## Configuration\n\n### `InternalClientConfig`\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `baseUrl` | `string` | — | Base URL of the auth service |\n| `basePath` | `string` | `''` | Path prefix before `serviceRoutePath` |\n| `serviceRoutePath` | `string` | `'/internal'` | Internal route path segment |\n| `jwt` | `ServiceJwtConfig` | — | Service JWT signing configuration |\n| `fetchImpl` | `typeof fetch` | `globalThis.fetch` | Custom fetch implementation |\n| `timeout` | `number` | `30000` | Request timeout in milliseconds |\n| `headers` | `Record<string, string>` | `{}` | Custom headers for all requests |\n| `secretHeader` | `{ value: string; name?: string }` | — | Optional shared secret header for direct backend access |\n| `logger` | `{ warn(...) }` | — | Optional transport diagnostic logger |\n\n### `ServiceJwtConfig`\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `privateKey` | `string` | — | Private key — hex 64-char (EdDSA) or base64-encoded JWK |\n| `alg` | `'EdDSA' \\| 'ES256' \\| 'RS256' \\| 'PS256'` | `'EdDSA'` | Signing algorithm |\n| `serviceId` | `string` | — | Service identity — becomes JWT `sub` claim |\n| `audience` | `string` | `'auth-craft:internal'` | JWT `aud` claim — must match server config |\n| `issuer` | `string` | `'auth-craft'` | JWT `iss` claim |\n| `expiresInMinutes` | `number` | `10` | Token TTL in minutes |\n| `roles` | `string[]` | — | Service roles embedded in token |\n\n**Key formats for `privateKey`:**\n\n```bash\n# EdDSA — hex string (64 chars = 32-byte seed)\nINTERNAL_JWT_PRIVATE_KEY=06A70CB7A313A1CEA2371F8178EAF6CF...\n\n# All algorithms — base64-encoded JWK\n# Generate (Node.js):\n# crypto.subtle.generateKey({name:'Ed25519'}, true, ['sign','verify'])\n#   .then(k => crypto.subtle.exportKey('jwk', k.privateKey))\n#   .then(jwk => btoa(JSON.stringify(jwk)))\n```\n\nTokens are auto-cached and reused until 60 seconds before expiry.\n\n## Methods\n\nAll 21 internal endpoints, grouped by domain. Every method takes a single typed\n`request` object (inferred from the contract) and returns `Promise<Result<T>>`.\nPaths shown are relative to `serviceRoutePath` (default `/internal`).\n\n### Tenant (3)\n\n#### `bootstrapTenantOwner(request)` — `POST /internal/tenant/bootstrap-owner`\n\nAssign owner role to a user for a new tenant. Typically called by tenant-provisioning service after creating a tenant.\n\n#### `getTenantProfile(request)` — `POST /internal/tenant/profile`\n\nGet per-tenant user profile with membership and permissions.\n\n#### `updateTenantProfile(request)` — `POST /internal/tenant/profile/update`\n\nUpdate per-tenant user profile fields.\n\n### Tenant members (4)\n\n#### `listTenantMembers(request)` — `POST /internal/tenant/members/list`\n\nList members of a tenant with profiles and permissions.\n\n#### `addMemberToTenant(request)` — `POST /internal/tenant/members/add`\n\nAdd an existing user to a tenant directly (no invite flow).\n\n#### `updateTenantMemberStatus(request)` — `POST /internal/tenant/members/update-status`\n\nUpdate a tenant member's status.\n\n#### `updateTenantMemberPermission(request)` — `POST /internal/tenant/members/update-permission`\n\nUpdate a tenant member's roles and permissions.\n\n#### `removeTenantMember(request)` — `POST /internal/tenant/members/remove`\n\nRemove a member from a tenant.\n\n### Tenant invites (6)\n\n#### `inviteToTenant(request)` — `POST /internal/tenant/invites/create`\n\nCreate a tenant invite (bypasses INVITE_MEMBERS permission — service is trusted).\n\n#### `acceptInvite(request)` — `POST /internal/tenant/invites/accept`\n\nAccept a tenant invite on behalf of a user.\n\n#### `declineInvite(request)` — `POST /internal/tenant/invites/decline`\n\nDecline a tenant invite.\n\n#### `revokeInvite(request)` — `POST /internal/tenant/invites/revoke`\n\nRevoke a pending invite.\n\n#### `listTenantInvites(request)` — `POST /internal/tenant/invites/list`\n\nList invites for a tenant.\n\n#### `checkPendingInvites(request)` — `POST /internal/tenant/invites/check-pending`\n\nCheck pending invites by email or phone.\n\n### User (1)\n\n#### `listUserTenants(request)` — `POST /internal/user/tenants/list`\n\nList all tenants a user belongs to.\n\n### Accounts (7)\n\n#### `listAccounts(request)` — `POST /internal/accounts/list`\n\nList user accounts (requires `VIEW_ACCOUNTS` permission in system tenant).\n\n#### `getAccount(request)` — `POST /internal/accounts/get`\n\nGet account details (requires `VIEW_ACCOUNTS` permission in system tenant).\n\n#### `updateAccountProfile(request)` — `POST /internal/accounts/update-profile`\n\nUpdate account profile (requires `UPDATE_ACCOUNT_PROFILE` permission).\n\n#### `updateAccountStatus(request)` — `POST /internal/accounts/update-status`\n\nUpdate account status (requires `UPDATE_ACCOUNT_STATUS` permission).\n\n#### `resetAccountCredentials(request)` — `POST /internal/accounts/reset-credentials`\n\nReset account credentials (requires `RESET_ACCOUNT_CREDENTIALS` permission).\n\n#### `removeAccount(request)` — `POST /internal/accounts/remove`\n\nHard-delete a user account (requires `REMOVE_ACCOUNTS` permission).\n\n## Error Handling\n\nAll methods return `Result<T>` from `ts-micro-result`.\n\n```typescript\nconst result = await client.getTenantProfile({ tenantId, userId });\n\nif (!result.ok) {\n  const error = result.errors[0];\n\n  switch (error?.code) {\n    case 'SDK_NETWORK_ERROR':   // Network request failed\n    case 'SDK_TIMEOUT':         // Request timed out\n    case 'SDK_INVALID_RESPONSE': // Non-JSON response\n    case 'SDK_JWT_SIGN_FAILED': // Failed to sign service JWT\n    default:                    // Auth service application error\n  }\n}\n```\n\nFor transport failures such as a `403` HTML page from a proxy, the SDK enriches `result.meta.params` with:\n\n- `httpStatus`\n- `contentType`\n- `url`\n- `path`\n- `responsePreview` (trimmed body snippet)\n\nYou can also opt into runtime diagnostics:\n\n```typescript\nconst client = new InternalClient({\n  baseUrl: 'https://auth.example.com',\n  jwt: {\n    privateKey: process.env.INTERNAL_JWT_PRIVATE_KEY!,\n    serviceId: 'my-service',\n  },\n  logger: {\n    warn(message, context) {\n      console.warn(message, context);\n    },\n  },\n});\n```\n\n### Direct Lambda / Docker Access\n\nIf you call the backend directly instead of going through the Cloudflare Worker, the backend may require a secret header such as `X-Gateway-Secret`.\n\n```typescript\nconst client = new InternalClient({\n  baseUrl: 'https://lambda-or-docker.example.com',\n  jwt: {\n    privateKey: process.env.INTERNAL_JWT_PRIVATE_KEY!,\n    serviceId: 'my-service',\n  },\n  secretHeader: {\n    value: process.env.GATEWAY_SECRET!,\n    // name defaults to 'X-Gateway-Secret'\n  },\n});\n```\n\nYou can override the header name if your backend expects a different one:\n\n```typescript\nsecretHeader: {\n  name: 'X-Internal-Secret',\n  value: process.env.INTERNAL_SECRET!,\n}\n```\n\n## Auth Permission Strings\n\nUse `AUTH_PERM_STRINGS` constants when setting `authPerms`:\n\n```typescript\nimport { AUTH_PERM_STRINGS } from '@auth-craft/backend-sdk';\n\nawait client.updateTenantMemberPermission({\n  tenantId: 'org-123',\n  userId: 'user-abc',\n  actorUserId: 'admin-xyz',\n  authPerms: [AUTH_PERM_STRINGS.INVITE_MEMBERS, AUTH_PERM_STRINGS.VIEW_MEMBERS],\n});\n```\n\n## Changelog\n\n### 0.8.x\n\n- Request/response types are now **inferred from `@auth-craft/api-contract/internal`** — no hand-written shapes; a contract change re-types every call site at build.\n- Added a type-level coverage/shape guard (`src/types.test-d.ts`): the build fails if any of the 21 internal endpoints lacks a method, a method has no matching endpoint, or a method's argument drifts from its contract body.\n- Documented the previously-undocumented `addMemberToTenant` method.\n\n### 0.2.0\n\n- **Breaking:** `ServiceJwtConfig.privateKeyJwk` renamed to `privateKey` — accepts hex 64-char (EdDSA) or base64 JWK\n- **Breaking:** Removed `strategy` field — use `alg` instead (`'EdDSA' | 'ES256' | 'RS256' | 'PS256'`)\n- **Fix:** EdDSA hex key import now uses PKCS#8 envelope — compatible with Node.js v20+\n\n### 0.1.0\n\n- Initial release\n\n## License\n\nMIT\n","readmeFilename":"README.md"}