{"_id":"@ascencia/id-svelte","name":"@ascencia/id-svelte","dist-tags":{"next":"0.1.0-rc.1","latest":"0.1.0-rc.1"},"versions":{"0.1.0-rc.1":{"name":"@ascencia/id-svelte","version":"0.1.0-rc.1","description":"SDK SvelteKit d'Ascencia ID – handle serveur pour client confidentiel, store en runes Svelte 5, composants de garde.","type":"module","main":"./src/index.ts","types":"./src/index.ts","svelte":"./src/index.ts","exports":{".":{"svelte":"./src/index.ts","types":"./src/index.ts","default":"./src/index.ts"},"./server":{"types":"./src/server/index.ts","default":"./src/server/index.ts"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"typecheck":"tsc --noEmit","test":"vitest run","build":"echo 'source-only package'"},"dependencies":{"@ascencia/id-core":"0.1.0-rc.1","@ascencia/id-server":"0.1.0-rc.1"},"peerDependencies":{"@sveltejs/kit":"^2.0.0","svelte":"^5.0.0"},"devDependencies":{"@sveltejs/kit":"^2.0.0","svelte":"^5.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pedrokarim/ascencia-auth.git","directory":"packages/svelte"},"publishConfig":{"access":"public"},"_id":"@ascencia/id-svelte@0.1.0-rc.1","bugs":{"url":"https://github.com/pedrokarim/ascencia-auth/issues"},"homepage":"https://github.com/pedrokarim/ascencia-auth#readme","_integrity":"sha512-PQlykNi8oQqEmZjLAKR4nN0U/1OoQJguATr4da6Oeb0CJtde8dtN3Gr3khLbiYdalux5FjI1gH2RieGV1tkiBw==","_resolved":"/home/runner/work/ascencia-auth/ascencia-auth/tarballs/ascencia-id-svelte-0.1.0-rc.1.tgz","_from":"file:tarballs/ascencia-id-svelte-0.1.0-rc.1.tgz","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-PQlykNi8oQqEmZjLAKR4nN0U/1OoQJguATr4da6Oeb0CJtde8dtN3Gr3khLbiYdalux5FjI1gH2RieGV1tkiBw==","shasum":"250a4d716afaba32ffd2b4a975018c0fc485e813","tarball":"https://registry.npmjs.org/@ascencia/id-svelte/-/id-svelte-0.1.0-rc.1.tgz","fileCount":17,"unpackedSize":64591,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDRyE8XPP5T6K3wxf4jIdksODB3VfrSmrL3ncyWYEJ/oAiEAtePEhaVDOQKx77Lyr2MjqFSbneLAKFZ6DaqGV5mvdh8="}]},"_npmUser":{"name":"pedrokarim64","email":"Karimisma6464@Gmail.com"},"directories":{},"maintainers":[{"name":"pedrokarim64","email":"Karimisma6464@Gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/id-svelte_0.1.0-rc.1_1787514107532_0.3540825949272963"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-23T19:41:47.321Z","0.1.0-rc.1":"2026-08-23T19:41:47.687Z","modified":"2026-08-23T19:41:47.968Z"},"maintainers":[{"name":"pedrokarim64","email":"Karimisma6464@Gmail.com"}],"description":"SDK SvelteKit d'Ascencia ID – handle serveur pour client confidentiel, store en runes Svelte 5, composants de garde.","homepage":"https://github.com/pedrokarim/ascencia-auth#readme","repository":{"type":"git","url":"git+https://github.com/pedrokarim/ascencia-auth.git","directory":"packages/svelte"},"bugs":{"url":"https://github.com/pedrokarim/ascencia-auth/issues"},"license":"MIT","readme":"# @ascencia/id-svelte\n\nL'intégration Svelte 5 et SvelteKit d'**Ascencia ID**.\n\n```bash\nbun add @ascencia/id-svelte\n```\n\n## Côté serveur (SvelteKit)\n\n```ts\n// src/hooks.server.ts\nimport { createAscenciaHandle } from '@ascencia/id-svelte/server';\n\nexport const handle = createAscenciaHandle({\n  issuer: process.env.ASCENCIA_ISSUER,\n  clientId: process.env.ASCENCIA_CLIENT_ID,\n  clientSecret: process.env.ASCENCIA_CLIENT_SECRET,\n  // En serverless, fournir un magasin : le défaut est en mémoire et ne\n  // survit pas à un démarrage à froid.\n  sessionStore,\n});\n```\n\n`event.locals.ascencia` porte alors le contexte : rôles, permissions, sujet.\n\n## Côté client (runes)\n\n```svelte\n<script>\n  import { ascencia, SignedIn, SignedOut, Protect } from '@ascencia/id-svelte';\n</script>\n\n<SignedIn>Bonjour {ascencia.user?.name}</SignedIn>\n<SignedOut><button onclick={() => ascencia.signIn()}>Se connecter</button></SignedOut>\n\n<Protect permission=\"images.upload\">\n  <UploadForm />\n</Protect>\n```\n\n`Protect` ne rend rien quand la permission manque — il **n'affiche pas** un\nmessage d'erreur. Une interface qui annonce ce qu'on n'a pas le droit de faire\nrenseigne autant qu'elle informe.\n\nMIT · [Documentation](https://id.ascencia.re/help)\n","readmeFilename":"README.md","_rev":"1-49df843fa8957d090024a8dc0dc29176"}