{"_id":"@absolid/solid-keycloak","_rev":"1-a621e157ae2049c9f3c40ec0501eebb5","name":"@absolid/solid-keycloak","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@absolid/solid-keycloak","version":"0.1.0","description":"Keycloak binding for SolidJS","author":{"name":"William Darian","email":"williamdariansutedjo@gmail.com"},"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@solid-primitives/context":"^0.1.0","solid-js":"^1.3.15","keycloak-js":"^17.0.1"},"peerDependencies":{"@solid-primitives/context":"^0.1.0","solid-js":"^1.3.15","keycloak-js":"^17.0.1"},"gitHead":"1c28a7b6e89b2db9be84c852580aafb30a3d7219","_id":"@absolid/solid-keycloak@0.1.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-cj/SDfPrJZu6W5ODWDmL8RHxoAUrl6MoRDXw55Ws5tNjZkREB/tC0eYtoD9DW70+2BThp6bE8sEBO+tb90oq5A==","shasum":"95a8d4ad740b2a6c5dd0e50cf4d78f1a45385383","tarball":"https://registry.npmjs.org/@absolid/solid-keycloak/-/solid-keycloak-0.1.0.tgz","fileCount":7,"unpackedSize":72498,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/kU66ADg5S4pJ6Iptc7vaLz5PS31MnPQ3h8WSgVzN+AIhAJibUNDKfFLcbOTvlEFd+FxHciQb5rDoGarZ/qMae/Wx"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWrbNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+IA//aEHWbUKE9/nro/0oUIQ+IquCzVn7VuKhLmifUPYG8saTc2TJ\r\nGlQY9LVw3sVzqCgvDu4FW0hR5OGV41skCsOh7YwqTCZ53e66oDFV0xbjommN\r\nBB8CGhMG96ythN0oKLO3XPzB5TFNBo7K49pvF18+lSt5tDy66LqmVgKozCjR\r\nVUNJ08YQQRK16kDzjR7k3GEGHmnKwxwL6pzQwfhYr3FsY2Dv+n6cB9ljSEYE\r\nSytCZxYsFWvs2qbzmQRsixh8FagHClAjeKbZMM2FSdyiOZNtoB9ncysjhI9N\r\nXxg4tQTVHJhgiBcVhuc2p/pZjKCJVTIzR2nfSkt0QExIT0wcuUvZd7AOg6a1\r\nbMWJedBvUFHQkyoudXeVag80iEgSRnNNM0kBOk63TNPDyYdG+fRs1nlOsFkM\r\nzGZsTr8qVNVNU0hNy4xIPZWM9XSmyJVQmBijVpVjbQqb7cpTpV0je6+QEIoc\r\nOOZ9mzsGNOmaSUGV7si+CGgHKXDGCrwcy/dosfYzSoTSKXaMsewUmeENh2vU\r\n6g1ysLR+963HXryWsESWqbCNYK8bMnd0yqYU/cnbn3jc4rHIIobgmZFbBqfo\r\n1kdMgqsftQD++/9Vb6owi5Gwd5qE6N360OHLfLwK7NSV0NtfjbC09GaCXaoN\r\naiSsLT3E0xzhI/o6oiZ84xtD/iYOjMQfJvg=\r\n=GhFM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"risk1996","email":"williamdariansutedjo@gmail.com"},"directories":{},"maintainers":[{"name":"risk1996","email":"williamdariansutedjo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solid-keycloak_0.1.0_1650112205155_0.6887671819720471"},"_hasShrinkwrap":false},"0.1.1":{"name":"@absolid/solid-keycloak","version":"0.1.1","description":"Reactive Keycloak binding for SolidJS","author":{"name":"William Darian","email":"williamdariansutedjo@gmail.com"},"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"dependencies":{"@solid-primitives/context":"^0.1.0","solid-js":"^1.3.15","keycloak-js":"^17.0.1"},"peerDependencies":{"@solid-primitives/context":"^0.1.0","solid-js":"^1.3.15","keycloak-js":"^17.0.1"},"gitHead":"bf327dd6512c994cddc1290e924fc9477002d778","_id":"@absolid/solid-keycloak@0.1.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-FtfzY8aHwz5fU0JBz8GY7Q5R5Ct5yBOOss4bzUMp08OC4r7dATWRMAoaFDJzLMJnIjGVong+2Lzq6L16vMQpjw==","shasum":"031d38258066160290fd37765786a496e9542b57","tarball":"https://registry.npmjs.org/@absolid/solid-keycloak/-/solid-keycloak-0.1.1.tgz","fileCount":10,"unpackedSize":75531,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm53FjkzvLZpqftJRO5LoPPq6MrRXoLkh6NDMEztesEQIhAIU0QLipkX+NSFCYlTDZwNsciimUr+uftb72uHIEizhd"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWtfXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVWA/7Bi0w7qV/Fi7Ac/QN1WigEjJ94YYN6JQw8/cdbBUBcvenXE18\r\nzfmxjcG1qN5M7E4xjxOsmGaC7Em/ucc6Uu7maGrbpQI/i2v/8K+obagv7ZyT\r\nmViNVQDpWY30hR/Vs2RB9yYOtO+/w8sRg/4GVHz7wfLbHY+2arUUjttN1DAK\r\n9ed51WBD36/BSje3IOM+yros2pveueBpkxLW+y4WLWnGs/Jwz5eLnvoNOJhf\r\n319SABU5JUBepnMPJf1FKTAdy7MJKcQlXvkODWXSJikFHmjzDgiKSoySWyz1\r\ngu7JYBVRryAoKSQi+gQwrgUYPK95D/nKtdcFXXNFqcMUlGQ5bDxfRZu0s0+s\r\n/KWSIv8vlcuKoQAmy1KCONvdWTwfu2uIAtb0sRERLReJ9ypvU7/eTe467NP6\r\nl+0FP86+SiUQyI4SBWQrIoaG+51y7ZKG0jLwmJcoLgqYiF0FrQu9fDclTYTP\r\nb5wYW5Ho8yc65rVom9QNfKlniPvHgd+esEG8OK62fMyrKCbOwTSDo/rvLw0B\r\nxQLfBI55Nmp2LDnMtqbZt69Rmaj0yBPuX26V3NzToYkhA44Q+9sR8gQkP+cO\r\nekcEnQ746FkNwN8y7QxP4TJATxi76hGplwQsryo5UjuqKhzMjZPV2NXoSYrx\r\nthGKeqJgy04WlWwL97IRwvSFDTmwUBlvtjA=\r\n=tin8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"risk1996","email":"williamdariansutedjo@gmail.com"},"directories":{},"maintainers":[{"name":"risk1996","email":"williamdariansutedjo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solid-keycloak_0.1.1_1650120663423_0.2658375527956751"},"_hasShrinkwrap":false}},"time":{"created":"2022-04-16T12:30:05.093Z","0.1.0":"2022-04-16T12:30:05.342Z","modified":"2022-04-16T14:51:03.831Z","0.1.1":"2022-04-16T14:51:03.749Z"},"maintainers":[{"name":"risk1996","email":"williamdariansutedjo@gmail.com"}],"description":"Reactive Keycloak binding for SolidJS","author":{"name":"William Darian","email":"williamdariansutedjo@gmail.com"},"license":"MIT","readme":"# solid-keycloak\n\n[![size](https://img.shields.io/bundlephobia/minzip/@absolid/solid-keycloak?style=for-the-badge)](https://bundlephobia.com/package/@absolid/solid-keycloak)\n[![dependencies](https://img.shields.io/librariesio/release/npm/@absolid/solid-keycloak?style=for-the-badge)](https://libraries.io/npm/@absolid%2Fsolid-keycloak)\n[![license](https://img.shields.io/npm/l/@absolid/solid-keycloak?style=for-the-badge)](./LICENSE)\n[![npm](https://img.shields.io/npm/v/@absolid/solid-keycloak?style=for-the-badge)](https://www.npmjs.com/package/@absolid/solid-keycloak)\n\nReactive Keycloak binding for SolidJS\n\n## Installation\n\n```sh\nnpm install @absolid/solid-keycloak\n# or\nyarn add @absolid/solid-keycloak\n# or\npnpm add @absolid/solid-keycloak\n```\n\n## Usage\n\nModify your `App.tsx` as follows:\n\n```tsx\nimport type {\n  KeycloakConfig,\n  KeycloakInitOptions,\n} from '@absolid/solid-keycloak'\nimport { KeycloakProvider } from '@absolid/solid-keycloak'\n\nconst KEYCLOAK_CONFIG: KeycloakConfig = {\n  /* ... */\n}\nconst KEYCLOAK_INIT_OPTIONS: KeycloakInitOptions = {\n  /* ... */\n}\n\nexport default function App() {\n  return (\n    <KeycloakProvider\n      config={KEYCLOAK_CONFIG}\n      initOptions={KEYCLOAK_INIT_OPTIONS}\n    >\n      {/* ... */}\n    </KeycloakProvider>\n  )\n}\n```\n\nThen, you can use it:\n\n```tsx\nimport { useKeycloak } from '@absolid/solid-keycloak'\n\nexport default function SomePage() {\n  const keycloak = useKeycloak()\n\n  const [resource] = createResource(async () =>\n    fetch('...', {\n      headers: {\n        Authentication: `Bearer ${keycloak?.token()}`,\n      },\n    }),\n  )\n\n  return (\n    <>\n      <h1>\n        Welcome, {keycloak?.profile()?.firstName}{' '}\n        {keycloak?.profile()?.lastName}\n      </h1>\n    </>\n  )\n}\n```\n","readmeFilename":"README.md"}