{"_id":"@abpjs/identity-pro","_rev":"11-b25862c5087a676f1b68f965b7109a79","name":"@abpjs/identity-pro","dist-tags":{"latest":"4.0.0"},"versions":{"0.7.2":{"name":"@abpjs/identity-pro","version":"0.7.2","keywords":["abp","react","framework","identity","pro"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/identity-pro@0.7.2","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/identity-pro/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"00adfed50d92d4937136263157281cecce58f362","tarball":"https://registry.npmjs.org/@abpjs/identity-pro/-/identity-pro-0.7.2.tgz","fileCount":7,"integrity":"sha512-xgYLPEYOh0KDhK9iRbmC9D8SxHONpyrfqyQ/UpXeY6Morx2VX3L8+LSoBYmSaPG1hZa3X/cFGiN2pGfrXPc6ng==","signatures":[{"sig":"MEYCIQCbleyURLdv1RWMBoOEr9NSZZWlq57Jki2kNr44MY5q4AIhANhns9iI1cMd01eqeeDHjQmy5OlBO5beWh9prv1b/BN1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213054},"main":"dist/index.js","_from":"file:abpjs-identity-pro-0.7.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\f4a723c247cc9402de516cb69400a1ff\\abpjs-identity-pro-0.7.2.tgz","_integrity":"sha512-xgYLPEYOh0KDhK9iRbmC9D8SxHONpyrfqyQ/UpXeY6Morx2VX3L8+LSoBYmSaPG1hZa3X/cFGiN2pGfrXPc6ng==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/identity-pro"},"_npmVersion":"10.9.2","description":"ABP Framework identity pro components for React - translated from @volo/abp.ng.identity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"1.1.0","react-icons":"^5.3.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"1.1.0","@abpjs/permission-management":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^24.0.0","react":"^18.2.0","eslint":"^8.0.0","vitest":"^1.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react-dom":"^18.2.0","typescript":"^5.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.16","@types/react-dom":"^18.2.0","react-router-dom":"^6.20.0","@vitest/coverage-v8":"^1.0.0","eslint-plugin-react":"^7.0.0","@volo/abp.ng.identity":"0.7.2","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.1.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity-pro_0.7.2_1769863423936_0.0802109448752899","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@abpjs/identity-pro","version":"2.0.0","keywords":["abp","react","framework","identity","pro"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/identity-pro@2.0.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/identity-pro/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"57ed0494b4783c4b2f12a83a32397ca24f918dde","tarball":"https://registry.npmjs.org/@abpjs/identity-pro/-/identity-pro-2.0.0.tgz","fileCount":7,"integrity":"sha512-gf0tOp6fCbIUpq5QR9V3Wj0Cxy/ricKKVLm+mWiF+gZY658vYG7H0a9s8fXkPOjxXHPlfBsha8s1iqXMznGm4A==","signatures":[{"sig":"MEYCIQCnn9brNjXEDEl1708vQObVkKa0NzgXqCdgiFQjoi/zRQIhAKLyZv7Jdk2/yyvrdbr9XM6rATbFwLpnrH5VOVb5oBtE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238214},"main":"dist/index.js","_from":"file:abpjs-identity-pro-2.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\1180788b4a8b00ca28e49e5293cac653\\abpjs-identity-pro-2.0.0.tgz","_integrity":"sha512-gf0tOp6fCbIUpq5QR9V3Wj0Cxy/ricKKVLm+mWiF+gZY658vYG7H0a9s8fXkPOjxXHPlfBsha8s1iqXMznGm4A==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/identity-pro"},"_npmVersion":"10.9.2","description":"ABP Framework identity pro components for React - translated from @volo/abp.ng.identity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.0.0","react-icons":"^5.3.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"2.0.0","@abpjs/permission-management":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^24.0.0","react":"^18.2.0","eslint":"^8.0.0","vitest":"^1.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react-dom":"^18.2.0","typescript":"^5.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.16","@types/react-dom":"^18.2.0","react-router-dom":"^6.20.0","@vitest/coverage-v8":"^1.0.0","eslint-plugin-react":"^7.0.0","@volo/abp.ng.identity":"2.0.0","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.1.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity-pro_2.0.0_1769923513907_0.2633466713789976","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@abpjs/identity-pro","version":"2.1.1","keywords":["abp","react","framework","identity","pro"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/identity-pro@2.1.1","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/identity-pro/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"7c0f05423af5780b8206c4c840902ec51a7ec175","tarball":"https://registry.npmjs.org/@abpjs/identity-pro/-/identity-pro-2.1.1.tgz","fileCount":7,"integrity":"sha512-GmJwkVzueG4lGLborN1Fz/m1hKYBrKuhM5i+WXJU8CPTdYtaX/rTJXkbAfrmkbwFZJyPpSa4LoTeFPyh+2F8Nw==","signatures":[{"sig":"MEUCIFFxqdL4BAu9c8BktA5pZH7XDjYBHGM8fD32MASAJWfAAiEA+McBXWhx9tVcLNKOQlM2DpBsWqmlXy2T4ESbgkjeA5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238214},"main":"dist/index.js","_from":"file:abpjs-identity-pro-2.1.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\2f69b88bc94487e27146b9858a9ce735\\abpjs-identity-pro-2.1.1.tgz","_integrity":"sha512-GmJwkVzueG4lGLborN1Fz/m1hKYBrKuhM5i+WXJU8CPTdYtaX/rTJXkbAfrmkbwFZJyPpSa4LoTeFPyh+2F8Nw==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/identity-pro"},"_npmVersion":"10.9.2","description":"ABP Framework identity pro components for React - translated from @volo/abp.ng.identity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.1.0","react-icons":"^5.3.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"2.1.0","@abpjs/permission-management":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^24.0.0","react":"^18.2.0","eslint":"^8.0.0","vitest":"^1.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react-dom":"^18.2.0","typescript":"^5.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.16","@types/react-dom":"^18.2.0","react-router-dom":"^6.20.0","@vitest/coverage-v8":"^1.0.0","eslint-plugin-react":"^7.0.0","@volo/abp.ng.identity":"2.1.1","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.1.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity-pro_2.1.1_1769971353394_0.12714803689542276","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@abpjs/identity-pro","version":"2.2.0","keywords":["abp","react","framework","identity","pro"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/identity-pro@2.2.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/identity-pro/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"8b5dc192d0640ce5fa1aa07b549d0a1b553d92d3","tarball":"https://registry.npmjs.org/@abpjs/identity-pro/-/identity-pro-2.2.0.tgz","fileCount":7,"integrity":"sha512-cqsXk5LsyezFdA0nuqRNlA5RxsoQmcefIy3W+nFF1zZt9HV1N28mUPV5Q71AdKdwrj4f/nG4fSSeYbvqG7C1Tg==","signatures":[{"sig":"MEUCICpRqMhUjR6p59SgDqLIACwrdVqfwehfcZR8jHTRsn+jAiEA0HDVRemRTe5iHpParBuYbxp86neLSmzYVbWL3Iusd6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244852},"main":"dist/index.js","_from":"file:abpjs-identity-pro-2.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\951205d9bc3b7558eb1a96d3c8932144\\abpjs-identity-pro-2.2.0.tgz","_integrity":"sha512-cqsXk5LsyezFdA0nuqRNlA5RxsoQmcefIy3W+nFF1zZt9HV1N28mUPV5Q71AdKdwrj4f/nG4fSSeYbvqG7C1Tg==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/identity-pro"},"_npmVersion":"10.9.2","description":"ABP Framework identity pro components for React - translated from @volo/abp.ng.identity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.2.0","react-icons":"^5.3.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"2.2.0","@abpjs/permission-management":"2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^24.0.0","react":"^18.2.0","eslint":"^8.0.0","vitest":"^1.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react-dom":"^18.2.0","typescript":"^5.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.16","@types/react-dom":"^18.2.0","react-router-dom":"^6.20.0","@vitest/coverage-v8":"^1.0.0","eslint-plugin-react":"^7.0.0","@volo/abp.ng.identity":"2.2.0","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.1.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity-pro_2.2.0_1769979236654_0.7134422914960861","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@abpjs/identity-pro","version":"2.4.0","keywords":["abp","react","framework","identity","pro"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/identity-pro@2.4.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/identity-pro/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"b4d9f628897389cf0e12cd8fa75c7d492bb233f6","tarball":"https://registry.npmjs.org/@abpjs/identity-pro/-/identity-pro-2.4.0.tgz","fileCount":7,"integrity":"sha512-/GicbQaFAsW7xVdzs7TbninT+a7VSmXrKpYTgtetheBRel/oRFlmAQTkuHXPUj57AI3X6HfcdSdd4VA4ucQ7zg==","signatures":[{"sig":"MEUCIQCuIYPG3HLdtlVShYB4UzY3PQy6k38IeqiFzncTXAkgAQIgX5sy+P0Iqvk2OXeB12b4vTJMQFtZso399C/oo3p8pAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247666},"main":"dist/index.js","_from":"file:abpjs-identity-pro-2.4.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\c733285648f7f5b810264ef17338ca9f\\abpjs-identity-pro-2.4.0.tgz","_integrity":"sha512-/GicbQaFAsW7xVdzs7TbninT+a7VSmXrKpYTgtetheBRel/oRFlmAQTkuHXPUj57AI3X6HfcdSdd4VA4ucQ7zg==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/identity-pro"},"_npmVersion":"10.9.2","description":"ABP Framework identity pro components for React - translated from @volo/abp.ng.identity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.4.0","react-icons":"^5.3.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"2.4.0","@abpjs/permission-management":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^24.0.0","react":"^18.2.0","eslint":"^8.0.0","vitest":"^1.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react-dom":"^18.2.0","typescript":"^5.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.16","@types/react-dom":"^18.2.0","react-router-dom":"^6.20.0","@vitest/coverage-v8":"^1.0.0","eslint-plugin-react":"^7.0.0","@volo/abp.ng.identity":"2.4.0","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.1.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity-pro_2.4.0_1769988547337_0.2413515714846628","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@abpjs/identity-pro","version":"2.7.0","keywords":["abp","react","framework","identity","pro"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/identity-pro@2.7.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/identity-pro/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"ceeda9e0086a162dccbd5fa38e49a9ee198f360c","tarball":"https://registry.npmjs.org/@abpjs/identity-pro/-/identity-pro-2.7.0.tgz","fileCount":7,"integrity":"sha512-9qXxXYoeqqMa1ruyYqMZVo413fL9zhlfY9V6mV6aRPOGpYYofXxAiW936YwZwYAg1Adqp3ifoxXRBjc1CELSjg==","signatures":[{"sig":"MEYCIQC2EOZD6JnnkxrBloilEAbk0otxWoYoLQ1pRqEecapAvQIhANsXP6u/meMklpJ1rWQQx66hX4eJnyhCkbty2H/f0sv7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251782},"main":"dist/index.js","_from":"file:abpjs-identity-pro-2.7.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\132b140645fabfbd2701770d027c7fff\\abpjs-identity-pro-2.7.0.tgz","_integrity":"sha512-9qXxXYoeqqMa1ruyYqMZVo413fL9zhlfY9V6mV6aRPOGpYYofXxAiW936YwZwYAg1Adqp3ifoxXRBjc1CELSjg==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/identity-pro"},"_npmVersion":"10.9.2","description":"ABP Framework identity pro components for React - translated from @volo/abp.ng.identity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.7.0","react-icons":"^5.3.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"2.7.0","@abpjs/permission-management":"2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^24.0.0","react":"^18.2.0","eslint":"^8.0.0","vitest":"^1.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react-dom":"^18.2.0","typescript":"^5.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.16","@types/react-dom":"^18.2.0","react-router-dom":"^6.20.0","@vitest/coverage-v8":"^1.0.0","eslint-plugin-react":"^7.0.0","@volo/abp.ng.identity":"2.7.0","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.1.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity-pro_2.7.0_1770357345435_0.8768328136284105","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@abpjs/identity-pro","version":"2.9.0","keywords":["abp","react","framework","identity","pro"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/identity-pro@2.9.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/identity-pro/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"eadda3d540e1a460ea5d467b6c2699b024804fe6","tarball":"https://registry.npmjs.org/@abpjs/identity-pro/-/identity-pro-2.9.0.tgz","fileCount":7,"integrity":"sha512-t53/ewY2ODwGU6jfWctAeenZFg691BMQy6o32D/t+nCvoDTRkOgUvxA3sTYS3UX8/oxBTqJORmzzirYkziWFDg==","signatures":[{"sig":"MEQCIClm2O3S5uPoMCEJAheEGImYTLRrRXC51N9/ZepNwks3AiAYZwGKLtLNafvUkp3DrLs41O902xwxMVFWKmvFJHhyhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309526},"main":"dist/index.js","_from":"file:abpjs-identity-pro-2.9.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\f12a7faeef9305b0ff38396e185db9f3\\abpjs-identity-pro-2.9.0.tgz","_integrity":"sha512-t53/ewY2ODwGU6jfWctAeenZFg691BMQy6o32D/t+nCvoDTRkOgUvxA3sTYS3UX8/oxBTqJORmzzirYkziWFDg==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/identity-pro"},"_npmVersion":"10.9.2","description":"ABP Framework identity pro components for React - translated from @volo/abp.ng.identity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.9.0","react-icons":"^5.3.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"2.9.0","@abpjs/permission-management":"2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^24.0.0","react":"^18.2.0","eslint":"^8.0.0","vitest":"^1.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react-dom":"^18.2.0","typescript":"^5.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.16","@types/react-dom":"^18.2.0","react-router-dom":"^6.20.0","@vitest/coverage-v8":"^1.0.0","eslint-plugin-react":"^7.0.0","@volo/abp.ng.identity":"2.9.0","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.1.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity-pro_2.9.0_1770371550269_0.40238949379987177","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@abpjs/identity-pro","version":"3.0.0","keywords":["abp","react","framework","identity","pro"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/identity-pro@3.0.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/identity-pro/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"f05d3ba47d2bfe1bf420706c8c8386d214544869","tarball":"https://registry.npmjs.org/@abpjs/identity-pro/-/identity-pro-3.0.0.tgz","fileCount":7,"integrity":"sha512-Zj+QrZUXAhKxS9s31MjZbiPxsCr1/tVAQ0EV/wxxOzFSeOaBA5fBpPC1FcJgXPP5LlY6fyME1JAcS+aHD8VK/Q==","signatures":[{"sig":"MEUCIB5IAlOd7xGWRHhEH4ewdBkpTIGCcsQ0iV+05U4LC0U7AiEA5MwFLHqlR3iAeaAbEhoyIScO8txn/zy7Kt/6S7oVT08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377192},"main":"dist/index.js","_from":"file:abpjs-identity-pro-3.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\8b01626b47b7e1abeba5342dd9ec89e0\\abpjs-identity-pro-3.0.0.tgz","_integrity":"sha512-Zj+QrZUXAhKxS9s31MjZbiPxsCr1/tVAQ0EV/wxxOzFSeOaBA5fBpPC1FcJgXPP5LlY6fyME1JAcS+aHD8VK/Q==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/identity-pro"},"_npmVersion":"10.9.2","description":"ABP Framework identity pro components for React - translated from @volo/abp.ng.identity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"3.0.0","react-icons":"^5.3.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"3.0.0","@abpjs/permission-management":"3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^24.0.0","react":"^18.2.0","eslint":"^8.0.0","vitest":"^1.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react-dom":"^18.2.0","typescript":"^5.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.16","@types/react-dom":"^18.2.0","react-router-dom":"^6.20.0","@vitest/coverage-v8":"^1.0.0","eslint-plugin-react":"^7.0.0","@volo/abp.ng.identity":"3.0.0","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.1.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity-pro_3.0.0_1770414844263_0.19758204039998994","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@abpjs/identity-pro","version":"3.1.0","keywords":["abp","react","framework","identity","pro"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/identity-pro@3.1.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/identity-pro/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"fa8a9bd48b62eba185f9e0167d276ccc795d899d","tarball":"https://registry.npmjs.org/@abpjs/identity-pro/-/identity-pro-3.1.0.tgz","fileCount":7,"integrity":"sha512-lFzHFmuav2nRoccwX++exqYkSW5nTGwgFoCznt5nrF8nRRBCEjmFvCa9c5xGZ3xBLLLXIl5j/menoDhlxYg5Og==","signatures":[{"sig":"MEQCICUrC5z32nJbK9sTbpJoot8G0eYYAoO4elvzmc3j1aa2AiAObo5uLpPprKvTzH/9yXY60weQtZFx2JSH/8+4qZHHdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402820},"main":"dist/index.js","_from":"file:abpjs-identity-pro-3.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\02051148ccfa589f483483dcf54ffbe7\\abpjs-identity-pro-3.1.0.tgz","_integrity":"sha512-lFzHFmuav2nRoccwX++exqYkSW5nTGwgFoCznt5nrF8nRRBCEjmFvCa9c5xGZ3xBLLLXIl5j/menoDhlxYg5Og==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/identity-pro"},"_npmVersion":"10.9.2","description":"ABP Framework identity pro components for React - translated from @volo/abp.ng.identity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"3.1.0","react-icons":"^5.3.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"3.1.0","@abpjs/permission-management":"3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^24.0.0","react":"^18.2.0","eslint":"^8.0.0","vitest":"^1.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react-dom":"^18.2.0","typescript":"^5.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.16","@types/react-dom":"^18.2.0","react-router-dom":"^6.20.0","@vitest/coverage-v8":"^1.0.0","eslint-plugin-react":"^7.0.0","@volo/abp.ng.identity":"3.1.0","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.1.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity-pro_3.1.0_1770430494441_0.09046497912455953","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@abpjs/identity-pro","version":"3.2.0","keywords":["abp","react","framework","identity","pro"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/identity-pro@3.2.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/identity-pro/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"70a4aa1bd14c3efc0801530e8b95e4fa880f3b00","tarball":"https://registry.npmjs.org/@abpjs/identity-pro/-/identity-pro-3.2.0.tgz","fileCount":7,"integrity":"sha512-4GRuT/+N9w3jlWDWSiZ5wX4es82J1l1mH1NM+mwnlKaaHi2g6suKj6wjtfqL/P0EFvFd+ZnQIH+XTcZG5mx1aQ==","signatures":[{"sig":"MEQCIAaaMYqZk2dDLTtdJS0nWWGurkI+oZDCV9KiNjBJXZfcAiAl6C8ImTdudOBpojoTweFdnQJ9+xnNCR1aXz/TpotWPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486408},"main":"dist/index.js","_from":"file:abpjs-identity-pro-3.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\f3c4fccf205fcdc9513c1df8045dee03\\abpjs-identity-pro-3.2.0.tgz","_integrity":"sha512-4GRuT/+N9w3jlWDWSiZ5wX4es82J1l1mH1NM+mwnlKaaHi2g6suKj6wjtfqL/P0EFvFd+ZnQIH+XTcZG5mx1aQ==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/identity-pro"},"_npmVersion":"10.9.2","description":"ABP Framework identity pro components for React - translated from @volo/abp.ng.identity","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"3.2.0","react-icons":"^5.3.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"3.2.0","@abpjs/permission-management":"3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^24.0.0","react":"^18.2.0","eslint":"^8.0.0","vitest":"^1.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react-dom":"^18.2.0","typescript":"^5.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.16","@types/react-dom":"^18.2.0","react-router-dom":"^6.20.0","@vitest/coverage-v8":"^1.0.0","eslint-plugin-react":"^7.0.0","@volo/abp.ng.identity":"3.2.0","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.1.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity-pro_3.2.0_1770464587331_0.641820307776886","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@abpjs/identity-pro","version":"4.0.0","description":"ABP Framework identity pro components for React - translated from @volo/abp.ng.identity","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["abp","react","framework","identity","pro"],"dependencies":{"@chakra-ui/react":"^3.2.0","@emotion/react":"^11.11.0","react-icons":"^5.3.0","@abpjs/core":"4.0.0","@abpjs/permission-management":"4.0.0","@abpjs/theme-shared":"4.0.0"},"devDependencies":{"@volo/abp.ng.identity":"3.2.0","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^14.0.0","@testing-library/user-event":"^14.6.1","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","autoprefixer":"^10.4.16","eslint":"^8.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-react":"^7.0.0","eslint-plugin-react-hooks":"^4.0.0","jsdom":"^24.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react":"^18.2.0","react-dom":"^18.2.0","react-router-dom":"^6.20.0","tailwindcss":"^3.4.0","tsup":"^8.0.0","typescript":"^5.0.0","vitest":"^1.0.0","@vitest/coverage-v8":"^1.0.0"},"author":{"name":"tekthar.com"},"license":"LGPL-3.0","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/abpjs/abp-react.git","directory":"packages/identity-pro"},"homepage":"https://docs.abpjs.io/docs/packages/identity-pro/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"scripts":{"build":"tsup","dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","lint:fix":"eslint src --fix","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","type-check":"tsc --noEmit","test":"vitest run","test:watch":"vitest"},"_id":"@abpjs/identity-pro@4.0.0","_integrity":"sha512-v2eiMixFCMChlMeDnpSZVS/JM4LEcQNS8IhUlyIMi0i/JqCTr0Rkx8TgCNk+qIJL41dYo9Tyhdszop6yaDeqSQ==","_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\1bef767e8a664a58b169aec547b40378\\abpjs-identity-pro-4.0.0.tgz","_from":"file:abpjs-identity-pro-4.0.0.tgz","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-v2eiMixFCMChlMeDnpSZVS/JM4LEcQNS8IhUlyIMi0i/JqCTr0Rkx8TgCNk+qIJL41dYo9Tyhdszop6yaDeqSQ==","shasum":"1db6a6fb6d1720b75ab0573275cca7f698f07c22","tarball":"https://registry.npmjs.org/@abpjs/identity-pro/-/identity-pro-4.0.0.tgz","fileCount":7,"unpackedSize":487670,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBlzJ51xYH8D83MDGkvi/scz0g2QyaD8TnkN9KmhSrMYAiEA/qQroHQpmjMecHMxPwp4rz1IgXsjfhPo6EVbB4t/Q/E="}]},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"directories":{},"maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/identity-pro_4.0.0_1770568019705_0.36430216163376805"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-31T12:43:43.820Z","modified":"2026-02-08T16:27:00.034Z","0.7.2":"2026-01-31T12:43:44.094Z","2.0.0":"2026-02-01T05:25:14.045Z","2.1.1":"2026-02-01T18:42:33.565Z","2.2.0":"2026-02-01T20:53:56.792Z","2.4.0":"2026-02-01T23:29:07.489Z","2.7.0":"2026-02-06T05:55:45.587Z","2.9.0":"2026-02-06T09:52:30.437Z","3.0.0":"2026-02-06T21:54:04.421Z","3.1.0":"2026-02-07T02:14:54.638Z","3.2.0":"2026-02-07T11:43:07.509Z","4.0.0":"2026-02-08T16:26:59.912Z"},"bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"author":{"name":"tekthar.com"},"license":"LGPL-3.0","homepage":"https://docs.abpjs.io/docs/packages/identity-pro/overview","keywords":["abp","react","framework","identity","pro"],"repository":{"type":"git","url":"git+https://github.com/abpjs/abp-react.git","directory":"packages/identity-pro"},"description":"ABP Framework identity pro components for React - translated from @volo/abp.ng.identity","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"readme":"# @abpjs/identity-pro\r\n\r\n> Enhanced user, role, and claim management UI components for ABP Framework in React\r\n\r\n[![npm version](https://img.shields.io/npm/v/@abpjs/identity-pro.svg)](https://www.npmjs.com/package/@abpjs/identity-pro)\r\n[![License: LGPL-3.0](https://img.shields.io/badge/License-LGPL--3.0-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0)\r\n\r\n## Overview\r\n\r\n`@abpjs/identity-pro` provides enhanced identity management components for ABP-based React applications. It extends the basic identity module with advanced features like claim type management, user/role claims, and organization units.\r\n\r\nThis package is a React translation of the original `@volo/abp.ng.identity` Angular package, bringing pro-level identity management to React applications.\r\n\r\n## Features\r\n\r\n- **User Management** - Create, read, update, and delete users with enhanced options\r\n- **Role Management** - Create, read, update, and delete roles\r\n- **Claim Types** - Manage custom claim types for users and roles\r\n- **User Claims** - Assign and manage claims on individual users\r\n- **Role Claims** - Assign and manage claims on roles\r\n- **Role Assignment** - Assign roles to users with checkbox interface\r\n- **Permission Integration** - Seamlessly integrates with permission management\r\n- **Pagination** - Built-in pagination for all list views\r\n- **Search & Filter** - Filter users, roles, and claims\r\n- **Localization** - Full i18n support using ABP localization\r\n- **Chakra UI** - Beautiful, accessible components\r\n- **TypeScript** - Full type safety with comprehensive definitions\r\n\r\n## Installation\r\n\r\n```bash\r\n# Using npm\r\nnpm install @abpjs/identity-pro\r\n\r\n# Using yarn\r\nyarn add @abpjs/identity-pro\r\n\r\n# Using pnpm\r\npnpm add @abpjs/identity-pro\r\n```\r\n\r\n### Required Dependencies\r\n\r\nThis package requires the following peer dependencies:\r\n\r\n```bash\r\nnpm install @abpjs/core @abpjs/theme-shared @abpjs/permission-management @chakra-ui/react @emotion/react react-icons react-router-dom\r\n```\r\n\r\n## Quick Start\r\n\r\n### Using Pre-built Components\r\n\r\n```tsx\r\nimport { RolesComponent, UsersComponent, ClaimsComponent } from '@abpjs/identity-pro';\r\nimport { Tabs, TabList, TabPanels, Tab, TabPanel } from '@chakra-ui/react';\r\n\r\nfunction IdentityProManagement() {\r\n  return (\r\n    <Tabs>\r\n      <TabList>\r\n        <Tab>Users</Tab>\r\n        <Tab>Roles</Tab>\r\n        <Tab>Claim Types</Tab>\r\n      </TabList>\r\n\r\n      <TabPanels>\r\n        <TabPanel>\r\n          <UsersComponent\r\n            onUserCreated={(user) => console.log('User created:', user)}\r\n            onUserDeleted={(id) => console.log('User deleted:', id)}\r\n          />\r\n        </TabPanel>\r\n        <TabPanel>\r\n          <RolesComponent\r\n            onRoleCreated={(role) => console.log('Role created:', role)}\r\n            onRoleDeleted={(id) => console.log('Role deleted:', id)}\r\n          />\r\n        </TabPanel>\r\n        <TabPanel>\r\n          <ClaimsComponent\r\n            onClaimTypeCreated={(claim) => console.log('Claim type created:', claim)}\r\n            onClaimTypeDeleted={(id) => console.log('Claim type deleted:', id)}\r\n          />\r\n        </TabPanel>\r\n      </TabPanels>\r\n    </Tabs>\r\n  );\r\n}\r\n```\r\n\r\n### Using Hooks for Custom UI\r\n\r\n```tsx\r\nimport { useUsers, useRoles, useClaims } from '@abpjs/identity-pro';\r\nimport { useEffect } from 'react';\r\n\r\nfunction CustomIdentityPage() {\r\n  const { users, fetchUsers } = useUsers();\r\n  const { roles, fetchRoles } = useRoles();\r\n  const { claimTypes, fetchClaimTypes } = useClaims();\r\n\r\n  useEffect(() => {\r\n    fetchUsers();\r\n    fetchRoles();\r\n    fetchClaimTypes();\r\n  }, [fetchUsers, fetchRoles, fetchClaimTypes]);\r\n\r\n  return (\r\n    <div>\r\n      <h2>Users: {users.length}</h2>\r\n      <h2>Roles: {roles.length}</h2>\r\n      <h2>Claim Types: {claimTypes.length}</h2>\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n## Components\r\n\r\n### UsersComponent\r\n\r\nComplete user management component with enhanced pro features.\r\n\r\n```tsx\r\nimport { UsersComponent } from '@abpjs/identity-pro';\r\n\r\n<UsersComponent\r\n  onUserCreated={(user) => console.log('Created:', user)}\r\n  onUserUpdated={(user) => console.log('Updated:', user)}\r\n  onUserDeleted={(id) => console.log('Deleted:', id)}\r\n/>\r\n```\r\n\r\n**Features:**\r\n- User table with actions menu\r\n- Search/filter by username\r\n- Pagination controls\r\n- Create/Edit modal with tabs for user info, role assignment, and claims\r\n- Permission management integration\r\n- Delete confirmation dialog\r\n\r\n### RolesComponent\r\n\r\nComplete role management component with claim support.\r\n\r\n```tsx\r\nimport { RolesComponent } from '@abpjs/identity-pro';\r\n\r\n<RolesComponent\r\n  onRoleCreated={(role) => console.log('Created:', role)}\r\n  onRoleUpdated={(role) => console.log('Updated:', role)}\r\n  onRoleDeleted={(id) => console.log('Deleted:', id)}\r\n/>\r\n```\r\n\r\n**Features:**\r\n- Role table with actions menu\r\n- Search/filter by role name\r\n- Create/Edit modal with isDefault and isPublic options\r\n- Role claims management\r\n- Permission management integration\r\n- Static role protection\r\n- Delete confirmation dialog\r\n\r\n### ClaimsComponent\r\n\r\nClaim type management component.\r\n\r\n```tsx\r\nimport { ClaimsComponent } from '@abpjs/identity-pro';\r\n\r\n<ClaimsComponent\r\n  onClaimTypeCreated={(claim) => console.log('Created:', claim)}\r\n  onClaimTypeUpdated={(claim) => console.log('Updated:', claim)}\r\n  onClaimTypeDeleted={(id) => console.log('Deleted:', id)}\r\n/>\r\n```\r\n\r\n**Features:**\r\n- Claim types table\r\n- Search/filter by claim name\r\n- Create/Edit modal with value type selection\r\n- Required field configuration\r\n- Regex validation pattern support\r\n- Delete confirmation dialog\r\n\r\n## Hooks\r\n\r\n### useUsers\r\n\r\nHook for managing users with full CRUD and pagination support.\r\n\r\n```tsx\r\nimport { useUsers } from '@abpjs/identity-pro';\r\n\r\nconst {\r\n  users,              // Array of users\r\n  totalCount,         // Total user count\r\n  selectedUser,       // Currently selected user\r\n  selectedUserRoles,  // Roles of selected user\r\n  isLoading,          // Loading state\r\n  error,              // Error message\r\n  fetchUsers,         // Fetch users with optional params\r\n  getUserById,        // Get single user\r\n  getUserRoles,       // Get user's roles\r\n  createUser,         // Create new user\r\n  updateUser,         // Update existing user\r\n  deleteUser,         // Delete user\r\n  reset,              // Reset all state\r\n} = useUsers();\r\n```\r\n\r\n### useRoles\r\n\r\nHook for managing roles with full CRUD support.\r\n\r\n```tsx\r\nimport { useRoles } from '@abpjs/identity-pro';\r\n\r\nconst {\r\n  roles,            // Array of roles\r\n  totalCount,       // Total role count\r\n  selectedRole,     // Currently selected role\r\n  isLoading,        // Loading state\r\n  error,            // Error message\r\n  fetchRoles,       // Fetch all roles\r\n  getRoleById,      // Get single role\r\n  createRole,       // Create new role\r\n  updateRole,       // Update existing role\r\n  deleteRole,       // Delete role\r\n  reset,            // Reset all state\r\n} = useRoles();\r\n```\r\n\r\n### useClaims\r\n\r\nHook for managing claim types.\r\n\r\n```tsx\r\nimport { useClaims } from '@abpjs/identity-pro';\r\n\r\nconst {\r\n  claimTypes,           // Array of claim types\r\n  totalCount,           // Total claim type count\r\n  selectedClaimType,    // Currently selected claim type\r\n  isLoading,            // Loading state\r\n  error,                // Error message\r\n  fetchClaimTypes,      // Fetch claim types with optional params\r\n  getClaimTypeById,     // Get single claim type\r\n  createClaimType,      // Create new claim type\r\n  updateClaimType,      // Update existing claim type\r\n  deleteClaimType,      // Delete claim type\r\n  reset,                // Reset all state\r\n} = useClaims();\r\n```\r\n\r\n### useIdentity\r\n\r\nCombined hook for managing users and roles.\r\n\r\n```tsx\r\nimport { useIdentity } from '@abpjs/identity-pro';\r\n\r\nconst {\r\n  roles,\r\n  users,\r\n  fetchRoles,\r\n  fetchUsers,\r\n} = useIdentity();\r\n```\r\n\r\n## Services\r\n\r\n### IdentityProService\r\n\r\nService class for identity pro API operations.\r\n\r\n```tsx\r\nimport { IdentityProService } from '@abpjs/identity-pro';\r\nimport { useRestService } from '@abpjs/core';\r\n\r\nfunction MyComponent() {\r\n  const restService = useRestService();\r\n  const service = new IdentityProService(restService);\r\n\r\n  // User operations\r\n  await service.getUsers({ maxResultCount: 10, skipCount: 0 });\r\n  await service.getUserById(userId);\r\n  await service.createUser(userData);\r\n  await service.updateUser(userId, userData);\r\n  await service.deleteUser(userId);\r\n\r\n  // Role operations\r\n  await service.getRoles();\r\n  await service.createRole(roleData);\r\n\r\n  // Claim type operations\r\n  await service.getClaimTypes();\r\n  await service.createClaimType(claimData);\r\n}\r\n```\r\n\r\n## Data Models\r\n\r\n### User Types\r\n\r\n```typescript\r\ninterface UserItem {\r\n  id: string;\r\n  tenantId: string;\r\n  userName: string;\r\n  name: string;\r\n  surname: string;\r\n  email: string;\r\n  emailConfirmed: boolean;\r\n  phoneNumber: string;\r\n  phoneNumberConfirmed: boolean;\r\n  twoFactorEnabled: boolean;\r\n  lockoutEnabled: boolean;\r\n  isLockedOut: boolean;\r\n  concurrencyStamp: string;\r\n}\r\n```\r\n\r\n### Role Types\r\n\r\n```typescript\r\ninterface RoleItem {\r\n  id: string;\r\n  name: string;\r\n  isDefault: boolean;\r\n  isPublic: boolean;\r\n  isStatic: boolean;\r\n  concurrencyStamp: string;\r\n}\r\n```\r\n\r\n### Claim Types\r\n\r\n```typescript\r\ninterface ClaimType {\r\n  id: string;\r\n  name: string;\r\n  required: boolean;\r\n  isStatic: boolean;\r\n  regex: string;\r\n  regexDescription: string;\r\n  description: string;\r\n  valueType: ClaimValueType;\r\n  valueTypeAsString: string;\r\n}\r\n\r\nenum ClaimValueType {\r\n  String = 0,\r\n  Int = 1,\r\n  Boolean = 2,\r\n  DateTime = 3,\r\n}\r\n```\r\n\r\n## ABP Permissions\r\n\r\nThis package respects ABP's identity pro permissions:\r\n\r\n| Permission | Description |\r\n|------------|-------------|\r\n| `AbpIdentity.Users` | View users |\r\n| `AbpIdentity.Users.Create` | Create users |\r\n| `AbpIdentity.Users.Update` | Update users |\r\n| `AbpIdentity.Users.Delete` | Delete users |\r\n| `AbpIdentity.Users.ManagePermissions` | Manage user permissions |\r\n| `AbpIdentity.Roles` | View roles |\r\n| `AbpIdentity.Roles.Create` | Create roles |\r\n| `AbpIdentity.Roles.Update` | Update roles |\r\n| `AbpIdentity.Roles.Delete` | Delete roles |\r\n| `AbpIdentity.Roles.ManagePermissions` | Manage role permissions |\r\n| `AbpIdentity.ClaimTypes` | View claim types |\r\n| `AbpIdentity.ClaimTypes.Create` | Create claim types |\r\n| `AbpIdentity.ClaimTypes.Update` | Update claim types |\r\n| `AbpIdentity.ClaimTypes.Delete` | Delete claim types |\r\n\r\n## Related Packages\r\n\r\n- [@abpjs/core](https://www.npmjs.com/package/@abpjs/core) - Core infrastructure (required)\r\n- [@abpjs/theme-shared](https://www.npmjs.com/package/@abpjs/theme-shared) - Shared UI components (required)\r\n- [@abpjs/permission-management](https://www.npmjs.com/package/@abpjs/permission-management) - Permission management (required)\r\n- [@abpjs/identity](https://www.npmjs.com/package/@abpjs/identity) - Basic identity module\r\n- [@abpjs/account-pro](https://www.npmjs.com/package/@abpjs/account-pro) - Account Pro features\r\n- [@abpjs/saas](https://www.npmjs.com/package/@abpjs/saas) - SaaS module\r\n\r\n## Contributing\r\n\r\nThis package is part of the [ABP React](https://github.com/abpjs/abp-react) monorepo. Contributions are welcome!\r\n\r\n## License\r\n\r\nLGPL-3.0 - See [LICENSE](https://github.com/abpjs/abp-react/blob/main/LICENSE) for details.\r\n\r\n---\r\n\r\n**[View Full Documentation](https://docs.abpjs.io/docs/packages/identity-pro/overview)** | **[Report Issues](https://github.com/abpjs/abp-react/issues)** | **[View Source](https://github.com/abpjs/abp-react/tree/main/packages/identity-pro)**\r\n","readmeFilename":"README.md"}