{"_id":"@digital-gov-mg/nui-federation-ts-sdk","name":"@digital-gov-mg/nui-federation-ts-sdk","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@digital-gov-mg/nui-federation-ts-sdk","version":"0.1.0","description":"This TypeScript SDK connects to the NUI Federation API for getting or creating, revoke, generating batch for NUI from the API","license":"Apache-2.0 license","keywords":["NUI","Federation","Toolkit","SDK","Nui-Federation"],"main":"dist/index.js","module":"dist/index.m.js","unpkg":"dist/index.umd.js","types":"dist/index.d.ts","exports":{"require":"./dist/index.js","default":"./dist/index.modern.js"},"author":{"name":"UGD"},"repository":{"type":"git","url":"git+https://github.com/digital-gov-mg/nui-federation-ts-sdk.git"},"bugs":{"url":"https://github.com/digital-gov-mg/nui-federation-ts-sdk/issues"},"homepage":"https://github.com/digital-gov-mg/nui-federation-ts-sdk#readme","publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"dependencies":{"axios":"^1.7.9"},"devDependencies":{"@eslint/js":"^9.17.0","@types/jest":"^29.5.14","@types/node":"^22.10.2","@typescript-eslint/eslint-plugin":"^8.18.1","@typescript-eslint/parser":"^8.18.1","axios-mock-adapter":"^2.1.0","eslint":"^9.17.0","jest":"^29.7.0","microbundle":"^0.15.1","prettier":"^3.4.2","ts-jest":"^29.2.5","typescript":"^5.7.2"},"scripts":{"build":"rm -rf dist && microbundle --tsconfig tsconfig.json --no-sourcemap","dev":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap","lint":"eslint .","lint:fix":"eslint . --fix","prettier":"prettier --ignore-path .gitignore --write \"./src/**/*.+(js|ts|json)\"","prettier:fix":"prettier --write src"},"_id":"@digital-gov-mg/nui-federation-ts-sdk@0.1.0","_integrity":"sha512-KgmIxf7NbqxSOwaN1JPPK7N6/X3xek7S0U3g7/U9W0Y0ffomOCnH4vETfF4kJteks0K8p/Nca0EDeFrWi49zaA==","_resolved":"/tmp/ab49a3537c98c1c9a3e3dbb2232e8e74/digital-gov-mg-nui-federation-ts-sdk-0.1.0.tgz","_from":"file:digital-gov-mg-nui-federation-ts-sdk-0.1.0.tgz","_nodeVersion":"20.18.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-KgmIxf7NbqxSOwaN1JPPK7N6/X3xek7S0U3g7/U9W0Y0ffomOCnH4vETfF4kJteks0K8p/Nca0EDeFrWi49zaA==","shasum":"15962d635ad70096921806f5de402232e2906e84","tarball":"https://registry.npmjs.org/@digital-gov-mg/nui-federation-ts-sdk/-/nui-federation-ts-sdk-0.1.0.tgz","fileCount":15,"unpackedSize":31444,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@digital-gov-mg%2fnui-federation-ts-sdk@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICIXaeyvCFvZBZpjQs/i80+A/q3PmkonFPAwiUHIFV4oAiBzwS60VVxWghx22MIJfb6WGXriMlWYU3kHn0jTqGv5HA=="}]},"_npmUser":{"name":"andostronaut","email":"aramanamihanta@gmail.com"},"directories":{},"maintainers":[{"name":"dimby.digital","email":"dimby@digital.gov.mg"},{"name":"andostronaut","email":"aramanamihanta@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nui-federation-ts-sdk_0.1.0_1738691835239_0.34288308775591414"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-04T17:57:15.129Z","0.1.0":"2025-02-04T17:57:15.411Z","modified":"2025-02-04T17:57:16.016Z"},"maintainers":[{"name":"dimby.digital","email":"dimby@digital.gov.mg"},{"name":"andostronaut","email":"aramanamihanta@gmail.com"}],"description":"This TypeScript SDK connects to the NUI Federation API for getting or creating, revoke, generating batch for NUI from the API","homepage":"https://github.com/digital-gov-mg/nui-federation-ts-sdk#readme","keywords":["NUI","Federation","Toolkit","SDK","Nui-Federation"],"repository":{"type":"git","url":"git+https://github.com/digital-gov-mg/nui-federation-ts-sdk.git"},"author":{"name":"UGD"},"bugs":{"url":"https://github.com/digital-gov-mg/nui-federation-ts-sdk/issues"},"license":"Apache-2.0 license","readme":"# Nui Federation TypeScript SDK\n\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/digital-gov-mg/nui-federation-ts-sdk/build.yml?style=for-the-badge)\n![NPM License](https://img.shields.io/npm/l/%40digital-gov-mg%2Fnui-federation-ts-sdk?style=for-the-badge)\n![NPM Version](https://img.shields.io/npm/v/%40digital-gov-mg%2Fnui-federation-ts-sdk?style=for-the-badge)\n![npm bundle size](https://img.shields.io/bundlephobia/min/%40digital-gov-mg%2Fnui-federation-ts-sdk?style=for-the-badge)\n\nThis TypeScript SDK connects to the NUI Federation API for getting or creating, revoke, generating batch for NUI from the API.\n\n## Installation\n\n### Package Manager\n\n```sh\nnpm install @digital-gov-mg/nui-federation-ts-sdk\n```\n\n# Example\n\n```ts\nimport NuiFederation from '@digital-gov-mg/nui-federation-ts-sdk'\n\n// Initialize NUIFederation\nconst baseUrl = 'https://example.com/api'\nconst clientId = 'your-client-id'\nconst clientSecret = 'your-client'\n\nconst nuiFederation = new NuiFederation(baseUrl, clientId, clientSecret)\n\n// Example 1: Get or Create UIN\ncitizenDatas = [\n  {\n    externalId: '123',\n    firstname: 'John',\n    lastname: 'Doe',\n    dateOfBirth: '2000-01-01',\n    birthCertificateId: 'BC123',\n    motherName: 'Jane Doe',\n  },\n]\n\ntry {\n  const res = await nuiFederation.uin.getOrCreate(citizenDatas)\n  console.log('UIN Response:', res)\n} catch (err) {\n  console.log('Error creating or fetching UIN:', err.message)\n}\n\n// Example 2: Revoke a UIN\nconst uin = '1234567890'\ntry {\n  const res = await nuiFederation.uin.revoke(uin)\n  console.log('Revoke UIN Response:', res)\n} catch (err) {\n  console.log('Error revoking UIN:', err.message)\n}\n\n// Example 3: Generate UIN Batch\nconst count = 5\ntry {\n  const res = await nuiFederation.uin.generateBatch(count)\n  console.log('Generate UIN Batch Response:', res)\n} catch (err) {\n  console.log('Error generating UIN Batch:', err.message)\n}\n```\n","readmeFilename":"README.md"}