{"_id":"@applica-software-guru/persona-iam-sdk","_rev":"2-8915f786b00a0df18e49dbe0911270da","name":"@applica-software-guru/persona-iam-sdk","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@applica-software-guru/persona-iam-sdk","version":"0.1.0","keywords":["persona","iam","sdk","typescript"],"author":{"url":"Applica","name":"Roberto Conte Rosito"},"license":"MIT","_id":"@applica-software-guru/persona-iam-sdk@0.1.0","maintainers":[{"name":"giuseppe.disimino","email":"giuseppe.disimino@applica.guru"},{"name":"bruno.fortunato","email":"bruno.fortunato@applica.guru"},{"name":"roberto.conterosito","email":"roberto.conterosito@applica.guru"},{"name":"mcolucci_applica","email":"marco.colucci@applica.guru"},{"name":"giopetro.applica","email":"giovanni.petrosino@applica.guru"}],"homepage":"https://bitbucket.org/applicaguru/persona-iam-sdk-js#readme","bugs":{"url":"https://bitbucket.org/applicaguru/persona-iam-sdk-js/issues"},"dist":{"shasum":"ff68b8a9248eefcaaad7d8f7532087d8a634f9de","tarball":"https://registry.npmjs.org/@applica-software-guru/persona-iam-sdk/-/persona-iam-sdk-0.1.0.tgz","fileCount":11,"integrity":"sha512-diHBw3gaUsxGWJ4LjO3HF+0TifUHh59JaIMfqpV85r3fbxWx2aWVZuoASGG8Qn+9N6FB14g3q4r5yXtEX+OebQ==","signatures":[{"sig":"MEUCIQCtbcqt0F4OgW4SwMAqJ+BHi5ZLTuEsc9RzjefWD/wLtQIgOWEpKVMJsnmEApUOF25j3r+u197q1p34n3QXy5FAsLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126512},"main":"./dist/persona-iam-sdk.es.js","type":"module","types":"./dist/persona-iam-sdk.d.ts","module":"./dist/persona-iam-sdk.es.js","engines":{"node":">=20.19"},"exports":{".":{"types":"./dist/persona-iam-sdk.d.ts","import":"./dist/persona-iam-sdk.es.js"},"./core":{"types":"./dist/persona-iam-sdk-core.d.ts","import":"./dist/persona-iam-sdk-core.es.js"}},"gitHead":"9a65f77667fdd3c463b68e16ebef85a4a199ad0a","scripts":{"lint":"eslint .","test":"vitest run --exclude src/tests/integration/**","build":"vite build","format":"prettier --write .","prepack":"npm run build","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","build:watch":"vite build --watch","format:check":"prettier --check .","test:integration":"vitest run src/tests/integration"},"_npmUser":{"name":"roberto.conterosito","email":"roberto.conterosito@applica.guru"},"repository":{"url":"git+ssh://git@bitbucket.org/applicaguru/persona-iam-sdk-js.git","type":"git"},"_npmVersion":"10.9.8","description":"Framework-neutral TypeScript SDK for Persona IAM","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"crypto-js":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","eslint":"^9.39.1","vitest":"^4.0.15","globals":"^16.5.0","prettier":"^3.7.4","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.2","vite-plugin-dts":"^4.5.4","@types/crypto-js":"^4.2.2","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/persona-iam-sdk_0.1.0_1787642271044_0.8507682556395155","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"_id":"@applica-software-guru/persona-iam-sdk@0.1.1","bugs":{"url":"https://bitbucket.org/applicaguru/persona-iam-sdk-js/issues"},"dist":{"shasum":"ce1ef35a0e9400ba0be772037deee87ad40ecfee","tarball":"https://registry.npmjs.org/@applica-software-guru/persona-iam-sdk/-/persona-iam-sdk-0.1.1.tgz","fileCount":11,"integrity":"sha512-KTlQEyS8ALyh3BuSuqZLlad7wOjqt1jlwzzcb1uRPjc/yADwfv1+RmuPK6krOKIhGjd5oo40TH19BEFQHcU8Jw==","signatures":[{"sig":"MEYCIQDz65sMbA1KFxbaVWkiVmB52Ed25R0jisfyJVmHZ+rFQQIhAL7MmNiH28kMlbAW0qpDoWwtWsG1hoWcJjiTJSdQv54E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH1NcSc9kI6NrbfuuJXUdfMCe+pwyzhHPB6iKdIbSPTMAiAh6IiLGrh6FLjbbvl+qO7Mez10COtSgspdhQ4PhzRLzw=="}],"unpackedSize":126745},"main":"./dist/persona-iam-sdk.es.js","name":"@applica-software-guru/persona-iam-sdk","type":"module","types":"./dist/persona-iam-sdk.d.ts","author":{"url":"Applica","name":"Roberto Conte Rosito"},"module":"./dist/persona-iam-sdk.es.js","engines":{"node":">=20.19"},"exports":{".":{"types":"./dist/persona-iam-sdk.d.ts","import":"./dist/persona-iam-sdk.es.js"},"./core":{"types":"./dist/persona-iam-sdk-core.d.ts","import":"./dist/persona-iam-sdk-core.es.js"}},"gitHead":"a6f2dbffcce9774ec0608ce0b281879fc1bcc34d","license":"MIT","scripts":{"lint":"eslint .","test":"vitest run --exclude src/tests/integration/**","build":"vite build","format":"prettier --write .","prepack":"npm run build","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","build:watch":"vite build --watch","format:check":"prettier --check .","test:integration":"vitest run src/tests/integration"},"version":"0.1.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:faab45f7-fd0f-4e86-a31d-945afe381204"}},"homepage":"https://bitbucket.org/applicaguru/persona-iam-sdk-js#readme","keywords":["persona","iam","sdk","typescript"],"repository":{"url":"git+ssh://git@bitbucket.org/applicaguru/persona-iam-sdk-js.git","type":"git"},"_npmVersion":"11.20.0","description":"Framework-neutral TypeScript SDK for Persona IAM","directories":{},"maintainers":[{"name":"giuseppe.disimino","email":"giuseppe.disimino@applica.guru"},{"name":"bruno.fortunato","email":"bruno.fortunato@applica.guru"},{"name":"roberto.conterosito","email":"roberto.conterosito@applica.guru"},{"name":"mcolucci_applica","email":"marco.colucci@applica.guru"},{"name":"giopetro.applica","email":"giovanni.petrosino@applica.guru"}],"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"crypto-js":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.7","eslint":"^9.39.1","vitest":"^4.0.15","globals":"^16.5.0","prettier":"^3.7.4","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.2","vite-plugin-dts":"^4.5.4","@types/crypto-js":"^4.2.2","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/persona-iam-sdk_0.1.1_1790280373553_0.6012809469268445"}}},"time":{"created":"2026-08-25T07:17:50.869Z","modified":"2026-09-24T20:06:13.897Z","0.1.0":"2026-08-25T07:17:51.177Z","0.1.1":"2026-09-24T20:06:13.647Z"},"bugs":{"url":"https://bitbucket.org/applicaguru/persona-iam-sdk-js/issues"},"author":{"url":"Applica","name":"Roberto Conte Rosito"},"license":"MIT","homepage":"https://bitbucket.org/applicaguru/persona-iam-sdk-js#readme","keywords":["persona","iam","sdk","typescript"],"repository":{"url":"git+ssh://git@bitbucket.org/applicaguru/persona-iam-sdk-js.git","type":"git"},"description":"Framework-neutral TypeScript SDK for Persona IAM","maintainers":[{"name":"giuseppe.disimino","email":"giuseppe.disimino@applica.guru"},{"name":"bruno.fortunato","email":"bruno.fortunato@applica.guru"},{"name":"roberto.conterosito","email":"roberto.conterosito@applica.guru"},{"name":"mcolucci_applica","email":"marco.colucci@applica.guru"},{"name":"giopetro.applica","email":"giovanni.petrosino@applica.guru"}],"readme":"<div align=\"center\">\n\n[![Deploy](https://github.com/applica-software-guru/persona-iam-sdk-js/actions/workflows/deploy.yml/badge.svg)](https://github.com/applica-software-guru/persona-iam-sdk-js/actions/workflows/deploy.yml)\n\n</div>\n\n# @applica-software-guru/persona-iam-sdk\n\nFramework-neutral TypeScript SDK for Persona IAM. It provides authentication and typed services for users, tenants, projects, roles, and devices without React or React Admin dependencies.\n\n## Installation\n\n```bash\nnpm install @applica-software-guru/persona-iam-sdk\n```\n\n## Usage\n\n```typescript\nimport { AuthThirdPartyProviders, createIamClient } from '@applica-software-guru/persona-iam-sdk/core';\n\nconst iam = createIamClient({ apiUrl: 'https://persona.applica.guru/iam' });\n\nawait iam.auth.login({ username: 'user@example.com', password: 'secret' });\nawait iam.auth.thirdPartyLogin({ provider: AuthThirdPartyProviders.GOOGLE, payload: {} });\n\nconst result = await iam.users.search({\n  projectId: 'project-id',\n  pageable: { pageNumber: 0, pageSize: 20 }\n});\n```\n\nThe package root and `./core` expose the same framework-neutral API. `projectId` filters users by project membership; authorization remains enforced by the IAM backend.\n\n## Authentication\n\nBearer tokens are persisted through `LocalStorage` by default in browsers. Pass `MemoryStorage` or another `IStorage` implementation for server-side code and tests. A system API key can be supplied through `createIamClient({ apiUrl, apiKey })` for authorized management endpoints; never embed that key in browser bundles.\n\n## Documentation\n\nService and type documentation is available under [`docs/`](docs/).\n\nOptional authentication integration tests require `IAM_INTEGRATION_API_URL`, `IAM_INTEGRATION_USERNAME`, and `IAM_INTEGRATION_PASSWORD` and run only through `npm run test:integration`. The default test suite is fully offline.\n\n## Origin\n\nThis repository is a native fork of `applicaguru/iam-client`, created from `main` commit `256b466a415996882e60edce35345a3d829cae9d`. It preserves the inherited history but follows an autonomous development path and is not synchronized with upstream.\n\n## License\n\nMIT. See [`LICENSE`](LICENSE).\n","readmeFilename":"README.md"}