{"_id":"@obsidiane/auth-sdk","_rev":"39-c4506aabc8c7b5ee3e629c6bf1b92298","name":"@obsidiane/auth-sdk","dist-tags":{"latest":"0.1.56"},"versions":{"0.1.14":{"name":"@obsidiane/auth-sdk","version":"0.1.14","_id":"@obsidiane/auth-sdk@0.1.14","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"9885d587e4f7f92c52a97bf0cc0b657b286d20b1","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.14.tgz","fileCount":4,"integrity":"sha512-hvakc9XdE6dLQuoblBaecD7tXs1WSNy2iVvGcVgOzpQyrBqxYuRqOoztAnDjlIJa5koU1dhM8GatHvNId13Tpg==","signatures":[{"sig":"MEUCIQCAV5KEYyw9Cf06idBjVxtAYPOTJgLqx7ZCeW7to7d/VgIgGCBxZmtEBR2NzzUqCNHTYsrJn/Gwsy64ZxiQRa3TpsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11752},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ec0aa0dfdad9e748f9f5c96e3af9010380636e8b","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** depuis un navigateur ou un environnement **Node/SSR**.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.14_1763242256356_0.8907807394902427","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@obsidiane/auth-sdk","version":"0.1.15","_id":"@obsidiane/auth-sdk@0.1.15","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"3f50c0950f6aef4c14995a1b09b4c3a8d2f22942","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.15.tgz","fileCount":4,"integrity":"sha512-1mNXo9Y+n6J2OEI9qd7G5u3cYHKjADOIUegxeXXw0xjVUrbuOhxVj26TATTja2S6YMnrhAJHip1q5bkPqEmrqg==","signatures":[{"sig":"MEYCIQDuuz1iBRwxn+82oqKVo0M1z+UmccgqawE9xe0Vb1QqsQIhAJNnjq2gGLKAzFOIo0Ms+m9NmpyZLrR4u9OSpkt2GZyE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11752},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ebd640400bb47a35039fda42c2705ca7628c702f","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** depuis un navigateur ou un environnement **Node/SSR**.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.15_1763242725612_0.24053430109122287","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@obsidiane/auth-sdk","version":"0.1.16","_id":"@obsidiane/auth-sdk@0.1.16","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"be95bb3644350ce2d08def77dfc4fd5fddb1159d","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.16.tgz","fileCount":4,"integrity":"sha512-xqRqpUmcvquQT5fZveHNbXu6KHGEwfMKAFKVior15X2VgKIFVUjLEDRJR0qpqu0QylEgIr9jGsJRAA9LV00PEA==","signatures":[{"sig":"MEQCIBarX3kKWM2B1+pS4qdvgJM88j74ASz6FRbetxNuuLkUAiB2X83nXQuKW2XqWcjA8KtpTdoUnwwisU4cHgAhsKUzdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11752},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9a1538a1cbd540ab25a1e95ef6c6a89ed06da602","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** depuis un navigateur ou un environnement **Node/SSR**.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.16_1763244918058_0.26924218399484023","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@obsidiane/auth-sdk","version":"0.1.17","_id":"@obsidiane/auth-sdk@0.1.17","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"1aeded9d85b54128d0a866f6456d87a37941dfde","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.17.tgz","fileCount":4,"integrity":"sha512-KhY2tHjYfoxLMcRTC/wSLYcbt97J/6lGNeGDc7GVBwD5Il226e1nrM/P1H4dSSDwAzfDKBDwghGX5GHzzAkbyg==","signatures":[{"sig":"MEUCIGnTbsPugThC1qq1uL9b18sDDHrutqJO11P1CXiHDD9RAiEA30b1R2o6VJgzBfgNszIBEt5s0WXrZbnrue9j9bxlDs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11752},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8e0b5fa8ee5868bd638afbd4ca560c0c793ed4f4","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** depuis un navigateur ou un environnement **Node/SSR**.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.17_1763246460432_0.8700859370521428","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@obsidiane/auth-sdk","version":"0.1.18","_id":"@obsidiane/auth-sdk@0.1.18","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"4788a5023a8758e4e2212180654add40cee0e757","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.18.tgz","fileCount":4,"integrity":"sha512-3Haup/8ufNs9EqQDqoguoNuogI01Nznbzd2IbNK3Hu0HuyonnMOUx+MH5n4uKzYI2ZheqmYVmCfciMgYwhm2Fw==","signatures":[{"sig":"MEUCIQCaRYZm3lUJk8FuyTGGHBYLlnft8uvdwJLEwLLQYQ/XHQIgaPEHhMHliadmTGKOsHyizQOGNfhhGf0iur/GBnUn8mw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11752},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cbb98ab2d1f84cffba44275ccdd0d8098044e702","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** depuis un navigateur ou un environnement **Node/SSR**.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.18_1763246885657_0.1713949081960724","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@obsidiane/auth-sdk","version":"0.1.19","_id":"@obsidiane/auth-sdk@0.1.19","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"79fcdddaa2e14fb6e89edd0a3343a0bb91b5de98","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.19.tgz","fileCount":4,"integrity":"sha512-EO61CD7bRBw7B0XmtQrfEukuciLdvDpVyWSjrJOPlGl8uORaoqH4aGPGBQauxIBDAmzgoSq1k9x5xPi67OSJSA==","signatures":[{"sig":"MEUCIHylpg932nITBHTHl+QLR5oNCUUT7vXCvcKwFRK4DSF3AiEAh4RgIcYzpIUMHeLququpBe6veAF3WlcI4ybZcferOPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11773},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cb8a0e3f4088d3f8dc02c67c708d17bbc0e9ae65","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** depuis un navigateur ou un environnement **Node/SSR**.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.19_1763248225060_0.5071831698912648","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@obsidiane/auth-sdk","version":"0.1.20","_id":"@obsidiane/auth-sdk@0.1.20","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"8faafd46bf690197c8f73d0cf0df0771aec2e74f","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.20.tgz","fileCount":4,"integrity":"sha512-fUk0wKdf1vl0afqKWR2GnNHJW9Vwgjg/Zjf4d5lo8TLtcBtxc67ZZgZ03tWHE1r4FMgrgt8KeQqI9EaI61I6GA==","signatures":[{"sig":"MEYCIQDu9QwxhpR1I9E9VnnY/mEaP9sbwqrnJLC33HZjINHIHwIhAK9GDPoHQFeQ4uCtxbp0Lk0/eBr1GishNoHwkrgwSwtY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11773},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"aaba650ad95e15cc87eb3c5a1a30db8d95b633f1","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** depuis un navigateur ou un environnement **Node/SSR**.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.20_1763289136303_0.19213170256206968","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@obsidiane/auth-sdk","version":"0.1.21","_id":"@obsidiane/auth-sdk@0.1.21","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"68c720dfec7c0182c610bb4c6a90bff46ff9c9dd","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.21.tgz","fileCount":4,"integrity":"sha512-6kKTHJgd4iVzptHWq+Y50dmCL0ZjH1Ma5247WEkbGs73bfD/Nf74HDgfazLw51/xBNly85MDGusfzSpDiCoWuQ==","signatures":[{"sig":"MEUCIQC8JeB/Mlwz6Yl1PKBfqgBxlaKq6idCghKakz5nmXDWGwIgRHTiLlMzlVowxUtx0v3Ps7+3D7C0jHf2gcFcpAMlG+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11547},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0d64f19e13535713e2eb1aaa11732bf89e24858e","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** depuis un navigateur ou un environnement **Node/SSR**.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.21_1763299520768_0.1792729577658465","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@obsidiane/auth-sdk","version":"0.1.25","_id":"@obsidiane/auth-sdk@0.1.25","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"a22ff6b2535c55fbde09a5731f8baec026a9bb3f","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.25.tgz","fileCount":4,"integrity":"sha512-9/6JnPybU4XTW8YQ99VQ7apVSwnsnXIWDi74AsvcUe5ZxJ808PovSImfTEBZUgS4AFpmsJqBwyzks073KCTPMg==","signatures":[{"sig":"MEUCIQDdZm+EPIQmhwr1QqJZKtjZWsH3Eip80omZsxcsqgVfPwIgVrrG2vN7L3gh/okpyLFnQ+TfuGBgrlMid8ynEJdZw9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11659},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9ebb08eb130fc403a0f556f2959f9455afb8578d","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** dans n’importe quel framework front (React, Angular, Vue, Svelte, etc.) exécuté dans un navigateur.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.25_1763304254830_0.7680113236630564","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@obsidiane/auth-sdk","version":"0.1.26","_id":"@obsidiane/auth-sdk@0.1.26","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"67d49d6e0e6b4b4996aca7b94bac424e3b037963","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.26.tgz","fileCount":4,"integrity":"sha512-v8y9WlTgIJ+dYWaNf4TjgSHJxy+Q3fDVb8uJ5pNMMedPLLVl8EWzT+KMHzbT3xghzrv3N5/dGpADYavhfJCPDg==","signatures":[{"sig":"MEQCICEH5HpcE146zofoda6kFJapFtVNDc2jXbEFX4URdpu4AiA5Iusd8cmG0Rj0xPp+Wz6IuH1BolslqD7O4w/hPpor1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10817},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"41c877142b2df6dc5217aaafaf7f550c43b6c04f","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** dans n’importe quel framework front (React, Angular, Vue, Svelte, etc.) exécuté dans un navigateur.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.26_1763323857990_0.9026683504083837","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@obsidiane/auth-sdk","version":"0.1.27","_id":"@obsidiane/auth-sdk@0.1.27","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"68dc668f0666fe27d01c710641227316d3bfae77","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.27.tgz","fileCount":4,"integrity":"sha512-8TFKj47unNAaqfk/ticiGI0UqlRNLyWes9eqmrIg9V7rfVVUwoW6gUOCoXkZLBCtcFJmULEPveQ/49f3wfRMMg==","signatures":[{"sig":"MEQCICGur/XHISmpDNRplZebKghwAAx+pLqIApauSFxg8sFhAiBZxd5fq/J79fJre872c9p7/D/4VkIhpxFYXkGGtIG0FA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10817},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"89d68afe0657d39595d2675a3693ddcd345db57d","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** dans n’importe quel framework front (React, Angular, Vue, Svelte, etc.) exécuté dans un navigateur.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.27_1763325755053_0.9221862820815507","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@obsidiane/auth-sdk","version":"0.1.28","_id":"@obsidiane/auth-sdk@0.1.28","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"3b77e80666d0969489443cd2c41e99d254a05723","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.28.tgz","fileCount":4,"integrity":"sha512-vcAnmyqKtxKGWWqpzcVSBe+w1Iz3BThpF1xc0QXLXbVihxE6o4UgPC37Zcb89P3Y5vQweJgKEfLIcFCGBjG1cg==","signatures":[{"sig":"MEQCIBuKYit/dVnOYSyP+R70/lVETuxCCuKQn9K9oF9xgANwAiBwyKO3OmA3v/Rz7laPm7qGFPPbiO9bfWOtyo+ZxhqgfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10845},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"034ff705c31ad6d33690cb56d03669f88f2411bc","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** dans n’importe quel framework front (React, Angular, Vue, Svelte, etc.) exécuté dans un navigateur.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.28_1763332121241_0.31402991594161445","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@obsidiane/auth-sdk","version":"0.1.29","_id":"@obsidiane/auth-sdk@0.1.29","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"dc189d24fa6f73974fac2791fd1eab7d3020f9fa","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.29.tgz","fileCount":4,"integrity":"sha512-4Z52A9LFCWTM5jncMmyQCRaGvHfCyEMizujdgrFHVbjax6Hem8r4JbCp1ngCZB6lMekBoH5Y6ddpNI0E4XpVHQ==","signatures":[{"sig":"MEYCIQDcK9YSbSlsRBWu4pwn5qmY25VJsN80GuNhkVNCH592xgIhAJzpr5+2Jl7p62oyjUw7ZSvmv5MEgZzzcBKKeGNirvg0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9888},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"67503a51a4c080b344f2d1d66a016223dde5ef92","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** dans n’importe quel framework front (React, Angular, Vue, Svelte, etc.) exécuté dans un navigateur.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.29_1763332442997_0.31101387347123377","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@obsidiane/auth-sdk","version":"0.1.30","_id":"@obsidiane/auth-sdk@0.1.30","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"8a731cf5f2e66a2d25d81b38c5871d0fde293305","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.30.tgz","fileCount":4,"integrity":"sha512-FzSstU3pnFQaR2DgfNfuLQ5OB2UKaFnv0so9McYJhz+e3jOm30PD/iz7UlKpGan9IVC6woSxPAuqi1wAb85zow==","signatures":[{"sig":"MEUCIQDLN8Xj4iVBULMBBom+kvzBQbMdXuScjr0sc2zw/CymzAIgI30iUd2sDIUiOILuolzWIRJ167GKIjkJjQ9SPfyU/Po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9888},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"397d5d034e18dec0e457cefd987322be258d81e4","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** dans n’importe quel framework front (React, Angular, Vue, Svelte, etc.) exécuté dans un navigateur.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.30_1763333472040_0.9072329994691306","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@obsidiane/auth-sdk","version":"0.1.31","_id":"@obsidiane/auth-sdk@0.1.31","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"040b5206eab9b01c32813645d6e6e38c700959d4","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.31.tgz","fileCount":4,"integrity":"sha512-XS+nbqV6Sxtqam2lyUlVcvdichEELjnbsHsZPafZEcGpBPgnjEgUnmTBj9+gl8qtZYQf1MV7aO0vp+4RPC3qzw==","signatures":[{"sig":"MEUCIGXhS6G32te+KdWZabryCUeyFj8K9n0Idx6M6RpgKznnAiEA/eVb5XWNEYzSKAzFkfVAuojdRW0FiRDzaTtNNmTtd4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9888},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9d0c1b59049a60884abef5043665dc1b04d7785b","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** dans n’importe quel framework front (React, Angular, Vue, Svelte, etc.) exécuté dans un navigateur.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.31_1763414820215_0.892720483759186","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@obsidiane/auth-sdk","version":"0.1.32","_id":"@obsidiane/auth-sdk@0.1.32","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"d1f567518211c499bb228bec649ed51b75360b91","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.32.tgz","fileCount":4,"integrity":"sha512-XY8CsrHPkedjAaFY0rx163SYons6TGrVHgvuj9AlFcOGlZeGAoh5XC+uppohvfdfSt8WHYDPxj3InjPEU/JQ5A==","signatures":[{"sig":"MEYCIQC6zjR8ygix7J7+xxdyU9iuxVTCM7zcCNyBZX13pVaeoQIhAJSkGqaJYHh/43l/5+ZxqPS2+pnmHPPfOq0TYGcNygXc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10304},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e0254a4b03b04a4e57e763849e0f2ca5433948e1","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** dans n’importe quel framework front (React, Angular, Vue, Svelte, etc.) exécuté dans un navigateur.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.32_1763419146199_0.4649018528792883","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@obsidiane/auth-sdk","version":"0.1.33","_id":"@obsidiane/auth-sdk@0.1.33","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"6792eb0bb5d03358d590e62ebd7325caefd9f7cb","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.33.tgz","fileCount":6,"integrity":"sha512-g4einEeRVGl3U2kbTWb5/Mqs6GPB+dhppCcBENVXLG+Sgi0c50qM7SUxX86p07xjWgYsAV+NMsz9JA499tXJYw==","signatures":[{"sig":"MEUCIFgraG8yBh5JNX5O+cUaPjXHqIpaOVWOSrelIPyORU4zAiEAhK2qARrQ17FjC7gi5XvWtYbJPXGb6I8GAHHZZLOxoHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16899},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a567ae7ef4b0c4298b00f189e99f21af5368cffd","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** dans n’importe quel framework front (React, Angular, Vue, Svelte, etc.) exécuté dans un navigateur.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.33_1763494581367_0.8199373400451344","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@obsidiane/auth-sdk","version":"0.1.34","_id":"@obsidiane/auth-sdk@0.1.34","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"72db917d4da86e1e80f6d63d863367956ec90458","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.34.tgz","fileCount":6,"integrity":"sha512-6KiwYOxF08b+qXf//FqBgeRrI/HFfZqgigiKoCdOOBYgWSYvHFXlrxrpfJL8QNitJw2g4IMY8XKjQ0oUKZSnkA==","signatures":[{"sig":"MEUCIQDSSCZ7+vy7oxPU5LjwGA1TigabOqRcjLYlk1czh18vwQIgfENOBHM20RC4yOXM7c9RteaXK1bbrZ61XgczeGxawco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16899},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"85accf62b3d4738e091f192cf03b3a6887c7c676","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** dans n’importe quel framework front (React, Angular, Vue, Svelte, etc.) exécuté dans un navigateur.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.34_1763494942266_0.8643705092353584","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@obsidiane/auth-sdk","version":"0.1.35","_id":"@obsidiane/auth-sdk@0.1.35","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"aebd2a154806488905b5c8cb4cd3bd36e2fa401f","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.35.tgz","fileCount":6,"integrity":"sha512-eyq4HkDc2zAL7j5d38hVVvsIfgZjz08bTFPb74kuzQpUYAQu2GGoZ+o6wbkFSx7LfnlshNy0YrUzCBlOLbebMQ==","signatures":[{"sig":"MEUCIEPWN6Scq4+CoqhiB4Xso9gHTMfWf3IqeZcFZ/Ni3B7MAiEA/1KvmxDKGO21G/CRRWeC16a58J4ymsn6eSTlF7EAszo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23276},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"165324a08ea57ed5224b79526d7e1a5f3a26688c","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** dans n’importe quel framework front (React, Angular, Vue, Svelte, etc.) exécuté dans un navigateur.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.35_1763506315767_0.4040256986606865","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@obsidiane/auth-sdk","version":"0.1.36","_id":"@obsidiane/auth-sdk@0.1.36","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"0a0ed02d64eb6b65f071c49b28653bec5095ba99","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.36.tgz","fileCount":6,"integrity":"sha512-B2fp4HL1Mx4zDp2hEVED7rcgb40CWDziMbkha2Ot5R/q6vGvgUMlQoA1GID4XPyWBVWdnvuS8K+2LAd3C09J4g==","signatures":[{"sig":"MEQCIFwBsLKgg5lD7acRNVZeB2VuLHNrc1XMb6/KX0PeveIPAiBTFkYoRXoZm8ppnuZOn0D4Lda3dc3mv5eMBXgpvWX4/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23276},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a12c6f4969f2ab29970a305791b7b374b4eabe2f","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** dans n’importe quel framework front (React, Angular, Vue, Svelte, etc.) exécuté dans un navigateur.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.36_1763508618690_0.25326675737587756","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@obsidiane/auth-sdk","version":"0.1.37","_id":"@obsidiane/auth-sdk@0.1.37","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"3d38102dd2d6e6ffb04028e63eb41de2e1b73fd3","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.37.tgz","fileCount":6,"integrity":"sha512-ehmWGWrLXyk19nj7t+9O5uACScbXMnTWvlnPz/76IqRmyPOdSs9Y+zUAsTFqpQAVtjo6wcrxRhrCHPl9ouwl9w==","signatures":[{"sig":"MEYCIQCmve+Ycr52g6XEyjXzazkBoYBtGAO+heYGbm7ldXb49AIhAIJCnVD3CIBSICcXyXeHKNmO4FB3ZkSAtEnnrkJocFBq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23276},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"273a7ca19026cc8054572cf7628fdd93a412f7de","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** dans n’importe quel framework front (React, Angular, Vue, Svelte, etc.) exécuté dans un navigateur.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.37_1763509178435_0.8665813023846298","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@obsidiane/auth-sdk","version":"0.1.38","_id":"@obsidiane/auth-sdk@0.1.38","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"8e9d058ad11cd5f3d620ae2bc11385091d09140f","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.38.tgz","fileCount":6,"integrity":"sha512-TpsXJsz81EDBb0nlnb/yMFqMsQftRBtRY/kaFdNAiFaP3kN4+BuDO9DJUEoCNdQl7T4Q3ho2fCg+6xUN1bm/Iw==","signatures":[{"sig":"MEYCIQCmffSej7p79rRpFkIoaVuH1JNEbO/A47bH2NL1R1wyuwIhAOiTJ0oronRxRs4E44Vgd+PwMNn7Q7PPCFaVBkG0xCUK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23276},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"04af3406d68a6df3d79af48b862f0f29663d0f93","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** dans n’importe quel framework front (React, Angular, Vue, Svelte, etc.) exécuté dans un navigateur.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.38_1763509323829_0.7523255969461471","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"@obsidiane/auth-sdk","version":"0.1.39","_id":"@obsidiane/auth-sdk@0.1.39","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"d23a2e788fd6d66eaefbcca33e4670dc20abacd8","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.39.tgz","fileCount":6,"integrity":"sha512-UlVHhfuMx+MFbdc+dXJE693oWUr02Npaq/zgDX9KpVU36dlQ606y8aNovfrYZZx8+PXhBQxMD+uFYY0bbqslJg==","signatures":[{"sig":"MEQCIBCAZT7gCthcLnR8q1CsXl/9JNUEIS0AL5w0tER30p00AiAP4PM7rKtZbe0NTb5ynXK1VcbJcjlz+JN4QBQUOSjtLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22797},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"34e7254033bd80cdd23a0e1277cb83f63522a47e","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** dans n’importe quel framework front (React, Angular, Vue, Svelte, etc.) exécuté dans un navigateur.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.39_1763510746231_0.9885079096093519","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"@obsidiane/auth-sdk","version":"0.1.40","_id":"@obsidiane/auth-sdk@0.1.40","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"e3b7bc0dfbab1d0ed740b4e2afc025a42376af68","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.40.tgz","fileCount":6,"integrity":"sha512-haliBkvLFsTHjilskbTVREpYpZ2jdH2D32+bk1eVZ9ViNTxHZhBTK67SKkeF2t8WPeWwssfo+QL2Fhgw3Ruvdg==","signatures":[{"sig":"MEUCIQCKofxulKqX6XdQRVXNPehc6Ht4txmmJ6FUyWDWsDY1YAIgE/qpMvqetUZjJlG9LqssI2Nn1tLuPUpBRiWopTXx9y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24301},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9c24db7496882cadd05ef4289259a8f67c3c8cc5","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** dans n’importe quel framework front (React, Angular, Vue, Svelte, etc.) exécuté dans un navigateur.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.40_1763567131093_0.5508520258848479","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"@obsidiane/auth-sdk","version":"0.1.41","_id":"@obsidiane/auth-sdk@0.1.41","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"c7f2861b90db186added29570a1a02a3008f1f13","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.41.tgz","fileCount":6,"integrity":"sha512-fhWmRv8lpWPz34jH4CV//lXVo3WxXfc73yYqO1MRzbwiULlglZ7XwSFM/cfINYur13fQ3rO5WICMn8XUlzWn5A==","signatures":[{"sig":"MEQCIH9uFOnPr/BN4yybyPHmrFQimb2oLdOMdt+s/LEfZin/AiBzF8ANzC23KG47rFGI7uetH42c9RyhZ62TPEYjjQ/s6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24273},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"23f976bad00cfc44e7fa2eeeaa554d12438c561d","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** dans n’importe quel framework front (React, Angular, Vue, Svelte, etc.) exécuté dans un navigateur.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.41_1763568612451_0.5564443153173222","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"@obsidiane/auth-sdk","version":"0.1.42","_id":"@obsidiane/auth-sdk@0.1.42","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"ea276ea060dd928cdde06700123bfe1ded408e83","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.42.tgz","fileCount":6,"integrity":"sha512-SbyXQSetzEtdub4vyLmdHuxeEF358k7jmfAPJwL81Io1DhRV83u57UiH99ut6PtmZ6QTjoZxn5ZE7xSJqeAfow==","signatures":[{"sig":"MEUCID/f6oJZFunkDtvyTyOCo+d2F+UcxrsUXRf7m1ZZBqJzAiEArSW8Q++TnYFIjNdT8ZqsjFy89DpqfU0qGv6IRl5nnZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24094},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"541caaed064e861ea2d22c61c31217bf66597b38","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** dans n’importe quel framework front (React, Angular, Vue, Svelte, etc.) exécuté dans un navigateur.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.42_1763569986621_0.6661060924957483","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"@obsidiane/auth-sdk","version":"0.1.43","_id":"@obsidiane/auth-sdk@0.1.43","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"69fa67a9832ca9beea6107618751bdbc99a5ec36","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.43.tgz","fileCount":6,"integrity":"sha512-yeeyPe5eyEpakvLIdI9sBSHFCumQMdVJD9tunDZXcs8KmpXHJMm07N9l8zXsdzuIazpnklXVXKxSTFbnRdU1pA==","signatures":[{"sig":"MEQCIEf3uuGRGlfU7MzGuMCfH19vd/5z3n+JS5qqw8j9PFGPAiBt4CxIjTp7BwuDV7+xOyAT/Gug0e1B9rADilL8pZp3LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23976},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8637a3d55f60d2f08b7c250cfa7033fbbf0e3622","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript minimal pour consommer l’API **Obsidiane Auth** dans n’importe quel framework front (React, Angular, Vue, Svelte, etc.) exécuté dans un navigateur.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.43_1763580954437_0.19339580406259604","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"@obsidiane/auth-sdk","version":"0.1.45","_id":"@obsidiane/auth-sdk@0.1.45","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"848c3d6d094997ef42f8d2d8061a93878adb5f9c","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.45.tgz","fileCount":35,"integrity":"sha512-BOK15wQrUuf6gQBboVfs7Z8XVU6DeU7fWpmFvyDZI2uGlQxL7473S6PN8H1OmKKdC2TPdRHgagYs29bn6JQjoA==","signatures":[{"sig":"MEUCIHq3EpJuDLVbalPClarJEr7rO5aZTT/xwXanj2lbRTr5AiEAhRPpmHPT/CpfTap/98xb9sc8cJMk84ncc277vC3X87A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47042},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"df0a52c35228d9e5048310cf2c9fc974dea06129","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript/TypeScript pour consommer l’API Obsidiane Auth depuis un navigateur :","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.45_1763585112060_0.16377813610207204","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"@obsidiane/auth-sdk","version":"0.1.46","_id":"@obsidiane/auth-sdk@0.1.46","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"66ac62f32ef257605a4d2bc96669a4f2388f2744","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.46.tgz","fileCount":35,"integrity":"sha512-nKKzha2NY+u9UkReN5hGiRWWkOg4x9a7/7c3DvNYhmrNdGcqrL1EUjlZxUBBHmhQ/eJCufiV02XRUHTx0e4A/g==","signatures":[{"sig":"MEUCIQC4DBnGVtiGP03v0A8RHyrNRiwjOVXZF8JBB5cIXO+GnQIgHuRXOPdXyhB6uXBfqX8DuUHLPZyj95kMnFF4wV8m8dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47042},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9002ebf27a2dc2b25facd71ab6aaad2fe7446454","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript/TypeScript pour consommer l’API Obsidiane Auth depuis un navigateur :","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.46_1763589770719_0.7247061885660009","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"@obsidiane/auth-sdk","version":"0.1.47","_id":"@obsidiane/auth-sdk@0.1.47","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"b575c36452b9adf4a6eb1a76d21ec297b3345d96","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.47.tgz","fileCount":35,"integrity":"sha512-s1JNdIeWgYq1UQB90G/IemFxKnjLjWL0hd3aSoEY/WsGGwKhicVoFv+QRC6j9bmzGcGhxYgw+mgPdvpWzqLvEA==","signatures":[{"sig":"MEQCID4Mm9ACPY+rWdILHvprhtwkEeEXkYmiZ1n1ZJYg4KXpAiAKE2b3Qly4BzGyzbYgF9tHTzkMdlS4i69sSO3kcH7ijg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47971},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"98f33eeecee4f26fe8d8966db69a710f7627c681","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript/TypeScript pour consommer l’API Obsidiane Auth depuis un navigateur :","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.47_1763591277005_0.9278633261045768","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"@obsidiane/auth-sdk","version":"0.1.48","_id":"@obsidiane/auth-sdk@0.1.48","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"e9e2437b1a1d574cba626ce416d1a6ca12a710c6","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.48.tgz","fileCount":35,"integrity":"sha512-osdj2LfZPYY6rM/p+bAOKVLvZv6Q+DSgKdyhjOGLfEiotcg+cb+x01bgQikYmoKA+Bd56QuXQlzYSux/cS1h5w==","signatures":[{"sig":"MEQCIADidO54K5fNjSaUURlJQ4B+mzU48VajaeYncK7FiMBMAiBlJrFy3EqBxrZTzMBu+/D7Pk2COJ94yb3qVngZg1//0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47971},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a79ea7e7e4c6e1659fb09b85b81ff0b6425b9176","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript/TypeScript pour consommer l’API Obsidiane Auth depuis un navigateur :","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.48_1763594351338_0.9489066271945823","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"@obsidiane/auth-sdk","version":"0.1.49","_id":"@obsidiane/auth-sdk@0.1.49","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"2ed9e51bcb36f5b0395b42ae0ec9b9da69af9f11","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.49.tgz","fileCount":35,"integrity":"sha512-6TKxYoJJOYhQiVnNb2OAvlHXs2PrePquT4tbfBajsodeT4WhUe0Pwi+d/DeEQehCPellwKdL9SnORocJEUoGTg==","signatures":[{"sig":"MEYCIQCNP8qwrdroOJ08JjYUdOSzGekl/jUJQPKlb7wlSRuAiAIhAPuUlaQ7bJrXjVj8MoCUA7Dj+xv0N84SJVUFWHm1rdLl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47971},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"db54eee6d810cf13d131c723779e9b6b132dbded","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript/TypeScript pour consommer l’API Obsidiane Auth depuis un navigateur :","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.49_1763594461647_0.04366559654778479","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"@obsidiane/auth-sdk","version":"0.1.50","_id":"@obsidiane/auth-sdk@0.1.50","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"1ad12fb4ff1f5b8bea3279bbc50724b5e4a976ce","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.50.tgz","fileCount":35,"integrity":"sha512-UzzevUcN4z8r6op1BCvjZkvWrJf4j2W15g7z1VZLAAyV40NPnL6Fsetx3D2EjR2lbUX7kWkUzGHg2pjh8wgEBQ==","signatures":[{"sig":"MEUCIQDhay4lD/vQaz/ShOsvWexcX7hj0oSF/sdSJAfNm2gU+gIgau6Qec+AiSog6dld6Vf4sh3CQm1Vqj9rlizCxAk+yfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48930},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c700363907432ceadb23ce5cafe207c09dee9dc5","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript/TypeScript pour consommer l’API Obsidiane Auth depuis un navigateur :","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.50_1763660337207_0.6571967731976556","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"@obsidiane/auth-sdk","version":"0.1.51","_id":"@obsidiane/auth-sdk@0.1.51","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"3948b920f0a950a1ec5a3164dc35ec3a0439ddac","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.51.tgz","fileCount":35,"integrity":"sha512-xJHhBPfSuN/Rd7vKG/n8fy3anjmEjqw0WqVFimnaT90hbbXQTWFSlC7U1apLs77Yruf2n6MOP2TlQ41W7Icuog==","signatures":[{"sig":"MEYCIQCeFdjJp0vg9hBkEH3Z6GITwk6oeLc4VJBPXDo4c2jQPAIhAOvvq40AHS+eDiLixoMREOmAS4QC23KuUAt+2DBdjOmK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49771},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"f6dcdef26c73cff0c3291c7b35db92ba628305d5","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript/TypeScript pour consommer l’API Obsidiane Auth depuis un navigateur :","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.51_1763664868652_0.9368705796082017","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"@obsidiane/auth-sdk","version":"0.1.52","_id":"@obsidiane/auth-sdk@0.1.52","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"f89a2aa102e3823e030953a0c157a17e3f6cf570","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.52.tgz","fileCount":35,"integrity":"sha512-KM7iQUoaiQXI6l1+irtapjaVsov/G0zOO+RoBk/zizE3mKBX0lhiQp68/QDsM/jo4VpAV79L6LccOJDF4SMb/Q==","signatures":[{"sig":"MEYCIQC/+FYeGZLOCe5eP7Mry50Pkvcw4gNTKkB6qd2Nb0DoFAIhAKWkv4fVDS/P+EeAVpjOI8HtQQFBN+APv3ADGpi8Wnzb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49771},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"286cd3bf5fec6ee22077d04465a8373cf5d12efb","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript/TypeScript pour consommer l’API Obsidiane Auth depuis un navigateur :","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.52_1763894486790_0.9232116873287981","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"@obsidiane/auth-sdk","version":"0.1.53","_id":"@obsidiane/auth-sdk@0.1.53","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"d8ae35e2df16c818ed78c60da9cdbe5e8aa07d1a","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.53.tgz","fileCount":35,"integrity":"sha512-DizbXTu1WsCizuPdpJIn8hjkhUQR34Jd+Pwe2A/7/fL7M9otX9PIqA8XP21uncthxyMBDqhDceIpDZ0lyZYEcA==","signatures":[{"sig":"MEUCIHHVaXerbBXpbV4Wn5uL+i5d0ThxsN6kK1GQlXEJKM0JAiEA7h3i414vcSrweUr6unZ+iqMj5+NULuLqqM90eJ63y7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49771},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"08de349e75ca78d20d0dbc237adbbc5550fc502b","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript/TypeScript pour consommer l’API Obsidiane Auth depuis un navigateur :","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.53_1763896270248_0.01951494084472216","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"@obsidiane/auth-sdk","version":"0.1.54","_id":"@obsidiane/auth-sdk@0.1.54","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"e30544b3b64714d58d02e5e5b77df2f67a57af34","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.54.tgz","fileCount":35,"integrity":"sha512-fi7zAEGyJ2XrYjh1Uaz1mSJ+UG8CZM451tDzUZjldT0W8UGKy6brnhNC14NZuIlbAMQL47JkoQs6PyRVmeCJvQ==","signatures":[{"sig":"MEQCIHZz08f5ccY+leW1hwIfltlZCquaufU0D1sj3XeaGDblAiBZZY1ATWChi6NHIRioDUPgfONL4a4N0jG1KzSQiwaFYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49771},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"b95488e8b4bd0b2084613bedc3d7bfd2cb281e7d","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript/TypeScript pour consommer l’API Obsidiane Auth depuis un navigateur :","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.54_1764105476678_0.4822156245934739","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"@obsidiane/auth-sdk","version":"0.1.55","_id":"@obsidiane/auth-sdk@0.1.55","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"dist":{"shasum":"42f6c405f494f1e9af2e5112d5e0d1d19f25980a","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.55.tgz","fileCount":35,"integrity":"sha512-SoQCQ6X5otJygJVuX+M0VMfGBSp1BFp72sE4gzqTDlR/yaQAhgYh/ltkRh+WEBOcW2wg3/U779ZGNDHQ1SrRuA==","signatures":[{"sig":"MEYCIQCyz5OHLQLP2DaYyUO1Cq+m5wK4NiTbKOUvmfE+x9/bjQIhAONewKiUby+0NDv2y7IGVwa4Sqop8D7B8T2hwoFpv8Sg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49771},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"}},"gitHead":"b077c8cb70f8340741a2e8185962bf2e69c5ee84","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"_npmVersion":"10.8.2","description":"SDK JavaScript/TypeScript pour consommer l’API Obsidiane Auth depuis un navigateur :","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-sdk_0.1.55_1764112542095_0.7656035646319845","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"@obsidiane/auth-sdk","version":"0.1.56","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./types":{"import":"./dist/types.js","types":"./dist/types.d.ts"}},"scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"devDependencies":{"typescript":"^5.6.0"},"_id":"@obsidiane/auth-sdk@0.1.56","gitHead":"a775ca0aa0b9e21b8062d2d3e656102b3c7498c2","description":"SDK JavaScript/TypeScript pour consommer l’API Obsidiane Auth depuis un navigateur :","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-mlJUsb0+c08SKtDprRnWOQv6YvExxPctQjxLIsDwGfjvjuX/mcc6l89RoB5TQs8J6YtTpdpD9cvmQdcLhI3TiQ==","shasum":"fcaff30d7f8d7cb9bf9e52316caaa5a69251187e","tarball":"https://registry.npmjs.org/@obsidiane/auth-sdk/-/auth-sdk-0.1.56.tgz","fileCount":35,"unpackedSize":49771,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICkI/gECsPWZ6u/qdG7SJNQ3B2rCksf6Jjq4agvXpnCLAiBNukAFCmHJ1fWp5GrFfXAEFLSeANZ2T9l3K8LvRSFSfA=="}]},"_npmUser":{"name":"angryblackbird","email":"t.morabire@proton.me"},"directories":{},"maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/auth-sdk_0.1.56_1764409523521_0.4559960714103515"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-15T21:30:56.213Z","modified":"2025-11-29T09:45:23.922Z","0.1.14":"2025-11-15T21:30:56.548Z","0.1.15":"2025-11-15T21:38:45.867Z","0.1.16":"2025-11-15T22:15:18.229Z","0.1.17":"2025-11-15T22:41:00.673Z","0.1.18":"2025-11-15T22:48:05.861Z","0.1.19":"2025-11-15T23:10:25.267Z","0.1.20":"2025-11-16T10:32:16.537Z","0.1.21":"2025-11-16T13:25:20.947Z","0.1.25":"2025-11-16T14:44:15.040Z","0.1.26":"2025-11-16T20:10:58.159Z","0.1.27":"2025-11-16T20:42:35.259Z","0.1.28":"2025-11-16T22:28:41.410Z","0.1.29":"2025-11-16T22:34:03.183Z","0.1.30":"2025-11-16T22:51:12.239Z","0.1.31":"2025-11-17T21:27:00.391Z","0.1.32":"2025-11-17T22:39:06.369Z","0.1.33":"2025-11-18T19:36:21.573Z","0.1.34":"2025-11-18T19:42:22.459Z","0.1.35":"2025-11-18T22:51:55.996Z","0.1.36":"2025-11-18T23:30:18.909Z","0.1.37":"2025-11-18T23:39:38.677Z","0.1.38":"2025-11-18T23:42:04.068Z","0.1.39":"2025-11-19T00:05:46.424Z","0.1.40":"2025-11-19T15:45:31.312Z","0.1.41":"2025-11-19T16:10:12.712Z","0.1.42":"2025-11-19T16:33:06.817Z","0.1.43":"2025-11-19T19:35:54.633Z","0.1.45":"2025-11-19T20:45:12.263Z","0.1.46":"2025-11-19T22:02:50.899Z","0.1.47":"2025-11-19T22:27:57.187Z","0.1.48":"2025-11-19T23:19:11.564Z","0.1.49":"2025-11-19T23:21:01.871Z","0.1.50":"2025-11-20T17:38:57.411Z","0.1.51":"2025-11-20T18:54:28.857Z","0.1.52":"2025-11-23T10:41:26.974Z","0.1.53":"2025-11-23T11:11:10.459Z","0.1.54":"2025-11-25T21:17:56.878Z","0.1.55":"2025-11-25T23:15:42.272Z","0.1.56":"2025-11-29T09:45:23.720Z"},"description":"SDK JavaScript/TypeScript pour consommer l’API Obsidiane Auth depuis un navigateur :","maintainers":[{"name":"angryblackbird","email":"t.morabire@proton.me"}],"readme":"# @obsidiane/auth-sdk – SDK JS navigateur pour Obsidiane Auth\n\nSDK JavaScript/TypeScript pour consommer l’API Obsidiane Auth depuis un navigateur :\n\n- gère automatiquement les **cookies** (`__Secure-at`, `__Host-rt`) via `fetch` + `credentials: 'include'` ;\n- génère et envoie un **token CSRF stateless** dans l’en‑tête `csrf-token` pour les endpoints sensibles ;\n- expose des **sous‑clients dédiés** (`auth`, `users`, `invites`, `setup`) avec une méthode par endpoint ;\n- fournit des **types TypeScript** et une gestion d’erreurs structurée (`ApiError`).\n\nCe SDK est conçu pour être utilisé **côté navigateur uniquement** (pas de Node côté serveur).\n\n---\n\n## 1. Installation\n\n```bash\nnpm install @obsidiane/auth-sdk\n# ou\nyarn add @obsidiane/auth-sdk\n```\n\nLe package est publié en **ESM** et inclut les définitions TypeScript (`.d.ts`).\n\n### Build (depuis le dépôt monorepo)\n\nDepuis la racine du projet `auth` :\n\n```bash\ncd packages/auth-client-js\nnpm install        # si nécessaire\nnpm run build      # génère dist/*\n```\n\nou via un script dans le `package.json` racine :\n\n```json\n{\n  \"scripts\": {\n    \"auth-sdk:build\": \"npm --prefix packages/auth-client-js run build\"\n  }\n}\n```\n\n---\n\n## 2. Concepts clés\n\n### 2.1 Cookies & sessions JWT\n\n- L’API Auth émet deux cookies :\n  - `__Secure-at` : access token (JWT), SameSite `Lax`, partagé ;\n  - `__Host-rt` : refresh token (Gesdinet), SameSite `Strict`, host-only.\n- Le SDK **ne manipule pas directement** ces tokens :\n  - ils restent dans les cookies HTTP Only ;\n  - les appels se font toujours avec `credentials: 'include'`.\n\n### 2.2 CSRF stateless\n\n- Aucun token CSRF n’est généré par le backend.\n- Le SDK doit :\n  - générer un jeton aléatoire **par requête sensible** ;\n  - l’envoyer dans l’en‑tête `csrf-token`.\n- Ce comportement est intégré dans le client HTTP :\n  - `csrf: true` dans les options de requête → génération automatique d’un token ;\n  - `csrf: 'valeur'` → utilisation d’un token fourni ;\n  - `csrf: false/undefined` → aucun header CSRF.\n\n### 2.3 Base URL & CORS\n\n- `baseUrl` doit pointer vers la racine d’Obsidiane Auth, par ex. :\n  - `https://auth.example.com`\n  - `http://localhost:8000`\n- Côté navigateur, pensez à :\n  - autoriser l’origine dans `ALLOWED_ORIGINS` côté backend ;\n  - toujours activer `credentials: 'include'` (géré par le SDK).\n\n---\n\n## 3. AuthClient – configuration de base\n\nLe point d’entrée du SDK est la classe `AuthClient`.\n\n```ts\nimport { AuthClient } from '@obsidiane/auth-sdk';\n\nconst auth = new AuthClient({\n  baseUrl: 'https://auth.example.com',\n});\n```\n\n### 3.1 Options disponibles\n\n```ts\ntype AuthClientOptions = {\n  baseUrl: string;                     // requis\n  defaultHeaders?: HeadersInit;        // en-têtes appliqués à toutes les requêtes\n  credentials?: RequestCredentials;    // 'include' (défaut), 'same-origin', 'omit'\n  csrfHeaderName?: string;             // 'csrf-token' par défaut\n  csrfTokenGenerator?: () => string;   // pour surcharger la génération CSRF\n  fetchImpl?: typeof fetch;            // pour tests ou environnements custom\n};\n```\n\n- `baseUrl` : URL du service d’authentification.\n- `defaultHeaders` : ex. `{'X-App': 'my-frontend'}`.\n- `credentials` : par défaut `'include'` pour envoyer/recevoir les cookies JWT.\n- `csrfHeaderName` : à ne changer que si le backend n’utilise pas `csrf-token`.\n- `csrfTokenGenerator` : permet d’imposer votre propre stratégie de génération.\n- `fetchImpl` : utile pour :\n  - mocker `fetch` dans des tests ;\n  - injecter une version instrumentée de `fetch`.\n\n---\n\n## 4. Sous-clients & endpoints\n\n`AuthClient` expose plusieurs sous‑clients pour regrouper les endpoints par domaine.\n\n```ts\nconst client = new AuthClient({ baseUrl: 'https://auth.example.com' });\n\nclient.auth;    // endpoints /api/auth/*\nclient.users;   // endpoints /api/users*\nclient.invites; // endpoints /api/invite_users*\nclient.setup;   // endpoint /api/setup/admin\n```\n\nLes types suivants sont exportés pour typer vos appels :\n\n```ts\nimport type {\n  // Auth\n  User,\n  UserRead,\n  LoginResponse,\n  MeResponse,\n  RegisterInput,\n  RegisterResponse,\n  RefreshResponse,\n  PasswordForgotResponse,\n  InviteStatusResponse,\n  CompleteInviteResponse,\n  InitialAdminInput,\n  InitialAdminResponse,\n  // JSON-LD\n  Item,\n  Collection,\n  // Resources API Platform\n  InviteUserRead,\n} from '@obsidiane/auth-sdk';\n```\n\n### 4.1 Auth – `client.auth`\n\nEndpoints principaux :\n\n- `POST /api/auth/login`\n- `GET /api/auth/me`\n- `POST /api/auth/refresh`\n- `POST /api/auth/register`\n- `POST /api/auth/logout`\n- `POST /api/auth/password/forgot`\n- `POST /api/auth/password/reset`\n- `POST /api/auth/invite`\n- `POST /api/auth/invite/complete`\n\nMéthodes exposées :\n\n```ts\n// Profil courant\nconst me: MeResponse = await client.auth.me();\n\n// Login (CSRF requis)\nconst { user, exp }: LoginResponse = await client.auth.login(email, password);\n// user.lastLoginAt contient la date ISO de dernière connexion (mise à jour à chaque login)\n\n// Refresh silencieux (CSRF non requis, mais possible)\nconst refresh: RefreshResponse = await client.auth.refresh();\n\n// Logout (CSRF requis)\nawait client.auth.logout();\n\n// Inscription (CSRF requis)\nconst registration: RegisterResponse = await client.auth.register({\n  email: 'user@example.com',\n  password: 'Secret123!',\n});\n\n// Demande de reset (CSRF requis)\nconst forgot: PasswordForgotResponse = await client.auth.requestPasswordReset('user@example.com');\n\n// Reset password (CSRF requis)\nawait client.auth.resetPassword('<reset-token>', 'NewSecret123!');\n\n// Invitation (admin, CSRF requis)\nconst inviteStatus: InviteStatusResponse = await client.auth.inviteUser('invitee@example.com');\n\n// Compléter une invitation (public, CSRF requis)\nconst completed: CompleteInviteResponse = await client.auth.completeInvite('token', 'Secret123!');\n```\n\n### 4.2 Setup initial – `client.setup`\n\nEndpoint :\n\n- `POST /api/setup/admin`\n\n```ts\nconst input: InitialAdminInput = {\n  email: 'admin@example.com',\n  password: 'Secret123!',\n};\n\nconst created: InitialAdminResponse = await client.setup.createInitialAdmin(input);\n```\n\nCe flux n’est disponible que tant qu’aucun utilisateur n’existe dans la base.\n\n### 4.3 Users – `client.users`\n\nEndpoints Api Platform :\n\n- `GET /api/users`\n- `GET /api/users/{id}`\n- `DELETE /api/users/{id}`\n- `POST /api/users/{id}/roles` (admin, CSRF stateless)\n\nLe backend expose les ressources utilisateur au format **JSON-LD** (API Platform) :\n\n- une collection JSON-LD typée `Collection<UserRead>` ;\n- des items JSON-LD portant leurs métadonnées via `Item` (`@id`, `@type`, `@context`).\n\n```ts\nimport type { Collection, UserRead } from '@obsidiane/auth-sdk';\n\n// Liste d’utilisateurs (admin uniquement)\nconst users: Collection<UserRead> = await client.users.list();\n\n// Accès aux métadonnées JSON-LD de la collection\nconsole.log(users['@id'], users.totalItems, users.view);\n\n// Détail des items JSON-LD\nconst first: UserRead | undefined = users.member[0];\n\n// Détail d’un utilisateur seul\nconst user: UserRead = await client.users.get(1);\n\n// Mise à jour des rôles (admin + CSRF stateless automatique)\nconst updated = await client.users.updateRoles(1, { roles: ['ROLE_ADMIN'] });\nconsole.log(updated.user.roles);\n\n// Suppression via l’ID numérique\nawait client.users.delete(42);\n```\n\n### 4.4 Invites – `client.invites`\n\nEndpoints Api Platform :\n\n- `GET /api/invite_users`\n- `GET /api/invite_users/{id}`\n\nLes invitations admin exposées par API Platform sont également renvoyées en JSON-LD.\n\n```ts\nimport type { Collection, InviteUserRead } from '@obsidiane/auth-sdk';\n\n// Collection JSON-LD d’invitations\nconst invites: Collection<InviteUserRead> = await client.invites.list();\n\n// Accès aux items\nconst firstInvite: InviteUserRead | undefined = invites.member[0];\n\n// Lecture d’une invitation spécifique\nconst invite: InviteUserRead = await client.invites.get('some-id');\n```\n\n---\n\n## 5. Gestion des erreurs\n\nToutes les erreurs HTTP (codes 4xx/5xx) sont mappées sur une exception `ApiError` :\n\n```ts\nimport { ApiError } from '@obsidiane/auth-sdk';\n\ntry {\n  await client.auth.register({ email, password });\n} catch (error) {\n  if (error instanceof ApiError) {\n    console.error('Status HTTP :', error.status);\n    console.error('Code métier :', error.errorCode);\n    console.error('Détails :', error.details);\n    console.error('Payload brut :', error.payload);\n  } else {\n    console.error('Erreur inattendue :', error);\n  }\n}\n```\n\n`ApiError` reflète la structure d’erreur du backend :\n\n- `status` : code HTTP ;\n- `errorCode` : champ `error` du payload (`EMAIL_ALREADY_USED`, `INVALID_REGISTRATION`, etc.) ;\n- `details` : champ `details` lorsque présent ;\n- `payload` : payload complet retourné par l’API.\n\nUn alias `AuthSdkError` est également exporté pour des usages plus génériques.\n\n---\n\n## 6. Intégration front – exemples\n\n### 6.1 Vanilla JS / TS\n\n```ts\nimport { AuthClient } from '@obsidiane/auth-sdk';\n\nconst client = new AuthClient({\n  baseUrl: 'https://auth.example.com',\n});\n\nasync function handleLogin(email: string, password: string) {\n  const { user } = await client.auth.login(email, password);\n  console.log('Connecté en tant que', user.email);\n}\n```\n\n### 6.2 React (hook simple)\n\n```ts\nimport { useState, useEffect } from 'react';\nimport { AuthClient, ApiError, type MeResponse } from '@obsidiane/auth-sdk';\n\nconst client = new AuthClient({ baseUrl: 'https://auth.example.com' });\n\nexport function useCurrentUser() {\n  const [data, setData] = useState<MeResponse | null>(null);\n  const [loading, setLoading] = useState(true);\n  const [error, setError] = useState<ApiError | null>(null);\n\n  useEffect(() => {\n    let cancelled = false;\n\n    client.auth\n      .me()\n      .then((res) => {\n        if (!cancelled) {\n          setData(res);\n        }\n      })\n      .catch((err) => {\n        if (!cancelled && err instanceof ApiError && err.status === 401) {\n          setData(null);\n        } else if (!cancelled) {\n          setError(err);\n        }\n      })\n      .finally(() => {\n        if (!cancelled) {\n          setLoading(false);\n        }\n      });\n\n    return () => {\n      cancelled = true;\n    };\n  }, []);\n\n  return { data, loading, error };\n}\n```\n\n### 6.3 Refresh silencieux\n\n```ts\nasync function scheduleRefresh(client: AuthClient, exp: number) {\n  const now = Date.now() / 1000;\n  const delaySeconds = Math.max(exp - now - 30, 10); // rafraîchit 30s avant l’expiration\n\n  setTimeout(async () => {\n    const { exp: newExp } = await client.auth.refresh();\n    await scheduleRefresh(client, newExp);\n  }, delaySeconds * 1000);\n}\n\nconst { exp } = await client.auth.login('user@example.com', 'Secret123!');\nscheduleRefresh(client, exp);\n```\n\n---\n\n## 7. Utilisation avancée\n\n### 7.1 Générer un token CSRF compatible\n\nDans la plupart des cas, vous n’avez pas besoin d’appeler cela directement (les méthodes du SDK s’en chargent). Pour des appels HTTP personnalisés, vous pouvez générer un token compatible :\n\n```ts\nimport { AuthClient } from '@obsidiane/auth-sdk';\n\nconst client = new AuthClient({ baseUrl: 'https://auth.example.com' });\nconst csrf = client.generateCsrfToken();\n\nawait fetch('https://auth.example.com/api/custom/endpoint', {\n  method: 'POST',\n  credentials: 'include',\n  headers: {\n    'Content-Type': 'application/json',\n    'csrf-token': csrf,\n  },\n  body: JSON.stringify({ foo: 'bar' }),\n});\n```\n\n### 7.2 Surcharger `fetch`\n\nPour instrumenter toutes les requêtes du SDK (logs, tracing, mocking) :\n\n```ts\nconst instrumentedFetch: typeof fetch = async (input, init) => {\n  const start = performance.now();\n  const response = await fetch(input, init);\n  const duration = performance.now() - start;\n\n  console.debug('Auth SDK request', { input, status: response.status, duration });\n\n  return response;\n};\n\nconst client = new AuthClient({\n  baseUrl: 'https://auth.example.com',\n  fetchImpl: instrumentedFetch,\n});\n```\n\n### 7.3 Surcharger la génération CSRF\n\n```ts\nconst client = new AuthClient({\n  baseUrl: 'https://auth.example.com',\n  csrfTokenGenerator: () => myCustomRandomHex(32),\n});\n```\n\n---\n\n## 8. Bonnes pratiques de sécurité côté front\n\n- **Ne stockez jamais** les JWT dans `localStorage` ou `sessionStorage` :\n  - laissez le backend gérer les cookies `HttpOnly` ;\n  - utilisez toujours `credentials: 'include'` (géré par le SDK).\n- Générer un **token CSRF par requête** sensible (le SDK le fait pour toutes ses méthodes).\n- Garder `baseUrl` cohérent avec la politique CORS (`ALLOWED_ORIGINS`) du backend.\n- En production :\n  - servir le frontend en HTTPS ;\n  - s’assurer que les cookies `Secure` sont bien activés.\n\nPour le détail fonctionnel des endpoints (payloads, codes d’erreurs métier, flows complets), reportez‑vous au `README.md` du projet principal Obsidiane Auth. Ce SDK en est un simple wrapper typé, respectant les mêmes conventions (CSRF stateless, JWT + refresh, allowlist de redirection). \n","readmeFilename":"README.md"}