{"_id":"@abpjs/feature-management","_rev":"14-025b53f9b780f01bb9056983d2db58f0","name":"@abpjs/feature-management","dist-tags":{"latest":"4.0.0"},"versions":{"0.8.0":{"name":"@abpjs/feature-management","version":"0.8.0","keywords":["abp","react","framework","feature-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/feature-management@0.8.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/feature-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"3b783344521b76ebdcde568086328fbdd4c952d8","tarball":"https://registry.npmjs.org/@abpjs/feature-management/-/feature-management-0.8.0.tgz","fileCount":7,"integrity":"sha512-AXRpiNu7+GcUMS7EBG8N6QHoVeVKgOkb9SkFk2H/KulidjboY4p3cAevs7bZoUQ8l2HBWb8NxI+iEOQUOUkjgQ==","signatures":[{"sig":"MEYCIQDp7gxly0urrullyOtSoCuSEcSWQdtRiYEaskoKbqOVGwIhAMsz604HYncbCVSUtC0scPcZhTkrhE9Z/MF7ZE0SU18+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48084},"main":"dist/index.js","_from":"file:abpjs-feature-management-0.8.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","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","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\\2d0d7eb54a99b9e5657229ba9e44179a\\abpjs-feature-management-0.8.0.tgz","_integrity":"sha512-AXRpiNu7+GcUMS7EBG8N6QHoVeVKgOkb9SkFk2H/KulidjboY4p3cAevs7bZoUQ8l2HBWb8NxI+iEOQUOUkjgQ==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git"},"_npmVersion":"10.9.2","description":"ABP Framework feature-management components for React - translated from @abp/ng.feature-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"0.8.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"0.8.0","@abpjs/permission-management":"0.8.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","eslint-plugin-react":"^7.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","@abp/ng.feature-management":"0.0.83","@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/feature-management_0.8.0_1769250590763_0.729068838150629","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@abpjs/feature-management","version":"0.9.0","keywords":["abp","react","framework","feature-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/feature-management@0.9.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/feature-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"b0af010a4a8b9c700179554a4bde87b15a8195f8","tarball":"https://registry.npmjs.org/@abpjs/feature-management/-/feature-management-0.9.0.tgz","fileCount":7,"integrity":"sha512-zkZKmfWxyXtmNCYF9ioovUqzSavY+1Jb2pOpbnDExcSdsk14eI1ONROd2vc2lADij8Kil2xDWWIDn1DqJi0ZeQ==","signatures":[{"sig":"MEUCIQD7rB8JI83toHFg92zD0fkSUTu/mMFeBw2PIR7XcEuZKAIgVGQ4jyMepwZVjtNT/FTmaO13AP6D2qM46NXgblehbb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48120},"main":"dist/index.js","_from":"file:abpjs-feature-management-0.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","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","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\\210e87a252171474662db77849aedce2\\abpjs-feature-management-0.9.0.tgz","_integrity":"sha512-zkZKmfWxyXtmNCYF9ioovUqzSavY+1Jb2pOpbnDExcSdsk14eI1ONROd2vc2lADij8Kil2xDWWIDn1DqJi0ZeQ==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git"},"_npmVersion":"10.9.2","description":"ABP Framework feature-management components for React - translated from @abp/ng.feature-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"0.9.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"0.9.0","@abpjs/permission-management":"0.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.2.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.2.0","eslint-plugin-react":"^7.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","@abp/ng.feature-management":"0.9.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/feature-management_0.9.0_1769752229984_0.9252821984706123","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@abpjs/feature-management","version":"1.0.0","keywords":["abp","react","framework","feature-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/feature-management@1.0.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/feature-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"30ce8d00c3344e2720ad8e808b9bb15da160e9f8","tarball":"https://registry.npmjs.org/@abpjs/feature-management/-/feature-management-1.0.0.tgz","fileCount":7,"integrity":"sha512-+MZ4scZ0ubUQF2kvjWPAHVUTzn9jB3keo9NjTUYbCo0udz59GSMmcxleiM4QCzyDdr3sjRDRKC6GiTXc6xpSvw==","signatures":[{"sig":"MEUCIQDpaOMtvDhHlaVeOhRDG7dRWTEa7CS1VX5mfSabZHTShgIgGYK+12eCvnFqo/Zv9Tnh5LQ0CZeJs82lqlvmraae3H8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48152},"main":"dist/index.js","_from":"file:abpjs-feature-management-1.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\\9bbe1d97af890c7577bbd247512857c0\\abpjs-feature-management-1.0.0.tgz","_integrity":"sha512-+MZ4scZ0ubUQF2kvjWPAHVUTzn9jB3keo9NjTUYbCo0udz59GSMmcxleiM4QCzyDdr3sjRDRKC6GiTXc6xpSvw==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git"},"_npmVersion":"10.9.2","description":"ABP Framework feature-management components for React - translated from @abp/ng.feature-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"1.0.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"1.0.0","@abpjs/permission-management":"1.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.2.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.2.0","eslint-plugin-react":"^7.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","@abp/ng.feature-management":"1.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/feature-management_1.0.0_1769804074773_0.3500885900846411","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@abpjs/feature-management","version":"1.1.0","keywords":["abp","react","framework","feature-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/feature-management@1.1.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/feature-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"55ac214a87efb8fc2384cc4674fd638581cf360b","tarball":"https://registry.npmjs.org/@abpjs/feature-management/-/feature-management-1.1.0.tgz","fileCount":7,"integrity":"sha512-Xw5dwvyL1oxSl69BKOfMrGNdTZSEMjm1VXqAhwvYp5X8JCuZXIBoJR7EeTDKOddsTHyGykCqUAeC7C3D8Ia5cA==","signatures":[{"sig":"MEQCIFwRxU51mAblElYze1ng8dxKhgLdKcjEbLLXHGuwg8v5AiAIOEItr/Y+5l8B+EbZ3vN1yiKQ4oY5AprQ9dhTD+HlyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48200},"main":"dist/index.js","_from":"file:abpjs-feature-management-1.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\\39c0e046ee858d5697469dea56b1d80f\\abpjs-feature-management-1.1.0.tgz","_integrity":"sha512-Xw5dwvyL1oxSl69BKOfMrGNdTZSEMjm1VXqAhwvYp5X8JCuZXIBoJR7EeTDKOddsTHyGykCqUAeC7C3D8Ia5cA==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/feature-management"},"_npmVersion":"10.9.2","description":"ABP Framework feature-management components for React - translated from @abp/ng.feature-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"1.1.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.2.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.2.0","eslint-plugin-react":"^7.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","@abp/ng.feature-management":"1.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/feature-management_1.1.0_1769880631305_0.37256243174925796","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@abpjs/feature-management","version":"2.0.0","keywords":["abp","react","framework","feature-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/feature-management@2.0.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/feature-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"907713b5fdd61a8a1d7d2b35ab1cd3908bd3a4fe","tarball":"https://registry.npmjs.org/@abpjs/feature-management/-/feature-management-2.0.0.tgz","fileCount":7,"integrity":"sha512-e+OJtRMxLt7N80b4zhpkonJCt0Ay2kyMYNbC6pNVdFv3P+bMjIz2BU7AtB2/qiKuoK5vZ2Jz5iu6Ra4aT1t5wg==","signatures":[{"sig":"MEUCIAdEgc5tvGhP9Xt9a+mQLKr2zxx4i66I9m7vZlcJbgwaAiEA/axXBhZTuBJG+7zK/m20eiMJSBpJga+KWNdtzQhQ6fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49698},"main":"dist/index.js","_from":"file:abpjs-feature-management-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\\fe05e45db8dc59cd2f398b1d48eb7f0d\\abpjs-feature-management-2.0.0.tgz","_integrity":"sha512-e+OJtRMxLt7N80b4zhpkonJCt0Ay2kyMYNbC6pNVdFv3P+bMjIz2BU7AtB2/qiKuoK5vZ2Jz5iu6Ra4aT1t5wg==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/feature-management"},"_npmVersion":"10.9.2","description":"ABP Framework feature-management components for React - translated from @abp/ng.feature-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.0.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.2.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.2.0","eslint-plugin-react":"^7.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","@abp/ng.feature-management":"2.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/feature-management_2.0.0_1769923501624_0.4800528601810934","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@abpjs/feature-management","version":"2.1.0","keywords":["abp","react","framework","feature-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/feature-management@2.1.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/feature-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"abfbef8b8930a7dff558291b34f821c9df35050d","tarball":"https://registry.npmjs.org/@abpjs/feature-management/-/feature-management-2.1.0.tgz","fileCount":7,"integrity":"sha512-178kldGCRd04+K2ZJrCi+p4Wbi2IbzRHM+dQJNDqiZnniXYa1mZAMlOANjD5VktCfZr6uXcUkA2ans4014dVrw==","signatures":[{"sig":"MEYCIQDAkU9ZjsmA5Y9wr5kCZRW6f13bmQ+PVrkYbfusVQMBKQIhALb+yr9S09Ut9L9e5Cx/3xvzdNVKAgS/t7jQaSjI8TuO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49698},"main":"dist/index.js","_from":"file:abpjs-feature-management-2.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\\96c0a98b734f7e65ce168ee46cbdd7fa\\abpjs-feature-management-2.1.0.tgz","_integrity":"sha512-178kldGCRd04+K2ZJrCi+p4Wbi2IbzRHM+dQJNDqiZnniXYa1mZAMlOANjD5VktCfZr6uXcUkA2ans4014dVrw==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/feature-management"},"_npmVersion":"10.9.2","description":"ABP Framework feature-management components for React - translated from @abp/ng.feature-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.1.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.2.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.2.0","eslint-plugin-react":"^7.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","@abp/ng.feature-management":"2.1.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/feature-management_2.1.0_1769928859780_0.8822179989806436","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@abpjs/feature-management","version":"2.2.0","keywords":["abp","react","framework","feature-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/feature-management@2.2.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/feature-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"2cca35a4bb87ff8a2e4683eb5d0812d627a07020","tarball":"https://registry.npmjs.org/@abpjs/feature-management/-/feature-management-2.2.0.tgz","fileCount":7,"integrity":"sha512-QPzMhsChIqAuozKjUAsn2jyZVx0ZF3rsJCbOh4hMQFh19Jw0NcTVVe+J/L5fzzWEHByrixGuXAoGtEvymcukxA==","signatures":[{"sig":"MEYCIQCqFoPAjoFdIU/yHybE1ls7yhl/rPSkM/5Be8k9rf9tFQIhAOMHvju15eFzk/0PIXyK2DazLJ0aRTJs0zj5+Zu6r6Nw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49698},"main":"dist/index.js","_from":"file:abpjs-feature-management-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\\394f76857b6a20158a641a04e54d20a8\\abpjs-feature-management-2.2.0.tgz","_integrity":"sha512-QPzMhsChIqAuozKjUAsn2jyZVx0ZF3rsJCbOh4hMQFh19Jw0NcTVVe+J/L5fzzWEHByrixGuXAoGtEvymcukxA==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/feature-management"},"_npmVersion":"10.9.2","description":"ABP Framework feature-management components for React - translated from @abp/ng.feature-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.2.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.2.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.2.0","eslint-plugin-react":"^7.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","@abp/ng.feature-management":"2.2.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/feature-management_2.2.0_1769979224335_0.4830218816021077","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@abpjs/feature-management","version":"2.4.0","keywords":["abp","react","framework","feature-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/feature-management@2.4.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/feature-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"49fb17eca6126f6efd3bd6f46cd70862400221c9","tarball":"https://registry.npmjs.org/@abpjs/feature-management/-/feature-management-2.4.0.tgz","fileCount":7,"integrity":"sha512-vSsWBswMdVYm7lETUYftANMTcFZH2n5BVd5sxsH9jcKJOoPMoQYF4ChopgIDP/eCdx+JRFDnhebL60zrVTaMtQ==","signatures":[{"sig":"MEMCHxliNn+tCVpY21UaQGfPt5cgVcOMZQuGiiRgkP4D9CICIFgR+Inz6GWQb9Jc2UyKtUgw7r8issnDS5Ca5kFUOuZg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50120},"main":"dist/index.js","_from":"file:abpjs-feature-management-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\\22061f4361ae4a9276202a6f24fec62f\\abpjs-feature-management-2.4.0.tgz","_integrity":"sha512-vSsWBswMdVYm7lETUYftANMTcFZH2n5BVd5sxsH9jcKJOoPMoQYF4ChopgIDP/eCdx+JRFDnhebL60zrVTaMtQ==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/feature-management"},"_npmVersion":"10.9.2","description":"ABP Framework feature-management components for React - translated from @abp/ng.feature-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.4.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.2.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.2.0","eslint-plugin-react":"^7.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","@abp/ng.feature-management":"2.4.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/feature-management_2.4.0_1769988536052_0.6630025140166631","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@abpjs/feature-management","version":"2.7.0","keywords":["abp","react","framework","feature-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/feature-management@2.7.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/feature-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"be27ffb15fc5177d54ca6a385fe018e6fb9d849d","tarball":"https://registry.npmjs.org/@abpjs/feature-management/-/feature-management-2.7.0.tgz","fileCount":7,"integrity":"sha512-r85Wml2qVmPJUPqQqQUGGYciUzyS/LW+lqOqg3DqY265xv9ENiiq0XKZ7sGC17sUwfwp6zmkfhlQR+e6xug/qQ==","signatures":[{"sig":"MEQCIFWQmHA8MfqpQvnFUSSWMQXLc2EDpUeuD/uXUsQibWgRAiB/V55BN+lvT4SqHcTCRcHfrbhXvLNoTbE/tQH5DmR6ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52490},"main":"dist/index.js","_from":"file:abpjs-feature-management-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\\212bbf2be45480e10950013dea5d7765\\abpjs-feature-management-2.7.0.tgz","_integrity":"sha512-r85Wml2qVmPJUPqQqQUGGYciUzyS/LW+lqOqg3DqY265xv9ENiiq0XKZ7sGC17sUwfwp6zmkfhlQR+e6xug/qQ==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/feature-management"},"_npmVersion":"10.9.2","description":"ABP Framework feature-management components for React - translated from @abp/ng.feature-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.7.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.2.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.2.0","eslint-plugin-react":"^7.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","@abp/ng.feature-management":"2.7.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/feature-management_2.7.0_1770357334349_0.998008908041415","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@abpjs/feature-management","version":"2.9.0","keywords":["abp","react","framework","feature-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/feature-management@2.9.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/feature-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"6c872c9e474aaeb667659990159ec0f8e353f0f1","tarball":"https://registry.npmjs.org/@abpjs/feature-management/-/feature-management-2.9.0.tgz","fileCount":7,"integrity":"sha512-CuNiWPCA9YiMbAvOk3Gw43KSTEC44O7aRYi8Id7h9KP1NUteWZ5AcxeCCiuZgTt/mabt/T+BNMzlbBHCXu7kLg==","signatures":[{"sig":"MEYCIQD3hy2InxPGcmLXMgynLGClKveRmiip9tu5k2OamlHFKgIhAOPPcQUK/2+dpagm2IP+0Z8qoFBt7d/avOb5d3kH2sdS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52490},"main":"dist/index.js","_from":"file:abpjs-feature-management-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\\d52064d4de657a2c44191784c711a7a4\\abpjs-feature-management-2.9.0.tgz","_integrity":"sha512-CuNiWPCA9YiMbAvOk3Gw43KSTEC44O7aRYi8Id7h9KP1NUteWZ5AcxeCCiuZgTt/mabt/T+BNMzlbBHCXu7kLg==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/feature-management"},"_npmVersion":"10.9.2","description":"ABP Framework feature-management components for React - translated from @abp/ng.feature-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.9.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.2.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.2.0","eslint-plugin-react":"^7.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","@abp/ng.feature-management":"2.9.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/feature-management_2.9.0_1770371536981_0.33770368705015175","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@abpjs/feature-management","version":"3.0.0","keywords":["abp","react","framework","feature-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/feature-management@3.0.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/feature-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"d3e67d6ddbe21ab84b9565a858388cf6b8f320fb","tarball":"https://registry.npmjs.org/@abpjs/feature-management/-/feature-management-3.0.0.tgz","fileCount":7,"integrity":"sha512-Q1T/EK+DwIMJYbqdOnc7jRz1f8qmCNtmNEbTVw2PQ+pFYNaTxU10eJvYKtxXLK3yFdyrEcYp4NXN8QfNtXdpZA==","signatures":[{"sig":"MEQCIBL1aS9al/I3NX/884GLnMS8KZLF66QMqcqdaYf5rB9NAiAlacPwsP5H+5AKx7cZ91+Rw8vVItIiKL0+mR9FbKqkLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52490},"main":"dist/index.js","_from":"file:abpjs-feature-management-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\\f81a7e9eab01f3ed970f6a244440b337\\abpjs-feature-management-3.0.0.tgz","_integrity":"sha512-Q1T/EK+DwIMJYbqdOnc7jRz1f8qmCNtmNEbTVw2PQ+pFYNaTxU10eJvYKtxXLK3yFdyrEcYp4NXN8QfNtXdpZA==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/feature-management"},"_npmVersion":"10.9.2","description":"ABP Framework feature-management components for React - translated from @abp/ng.feature-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"3.0.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.2.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.2.0","eslint-plugin-react":"^7.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","@abp/ng.feature-management":"3.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/feature-management_3.0.0_1770414832154_0.8152094858710226","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@abpjs/feature-management","version":"3.1.0","keywords":["abp","react","framework","feature-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/feature-management@3.1.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/feature-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"a1119835c38f7e3fb05e6da3731f4e78119fda42","tarball":"https://registry.npmjs.org/@abpjs/feature-management/-/feature-management-3.1.0.tgz","fileCount":7,"integrity":"sha512-MKzpDJ7MdzBa3XisivDwUQjn8/5SFk9U64AaARPG1ZuR5ftaT4I8a6hpP3fDPFs6xVAfGYCVL4tMKvGOb7LFtg==","signatures":[{"sig":"MEUCIF2OM7kRt4XqjriiT1a/rbzxM7InFpPSuJQKutY5QVJCAiEAnNqxzWck3hI3/m3aTQgJzO+XHxoQ8eCX6ZvmVGHXQBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53268},"main":"dist/index.js","_from":"file:abpjs-feature-management-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\\d4b8a80232f81b0ff0e0beb13e5f7a5b\\abpjs-feature-management-3.1.0.tgz","_integrity":"sha512-MKzpDJ7MdzBa3XisivDwUQjn8/5SFk9U64AaARPG1ZuR5ftaT4I8a6hpP3fDPFs6xVAfGYCVL4tMKvGOb7LFtg==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/feature-management"},"_npmVersion":"10.9.2","description":"ABP Framework feature-management components for React - translated from @abp/ng.feature-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"3.1.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.2.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.2.0","eslint-plugin-react":"^7.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","@abp/ng.feature-management":"3.1.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/feature-management_3.1.0_1770430482480_0.625204928027846","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@abpjs/feature-management","version":"3.2.0","keywords":["abp","react","framework","feature-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/feature-management@3.2.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/feature-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"72a4dad0b527885f390ae3fcf251767ef10efa1a","tarball":"https://registry.npmjs.org/@abpjs/feature-management/-/feature-management-3.2.0.tgz","fileCount":7,"integrity":"sha512-uVETWDMW40GRsKEmqTLs49w5qg5XV8jgb+pVP8galc9o4NY7i1kmaHOp9kBd8623eqs+AHxHC7ooVHpGKMRl+w==","signatures":[{"sig":"MEQCIAeWsC6xGHT8Nvn0f2W74suQnTnpWqUCv13jVME30h1tAiBDNPZ46OKtBd1vk/JKnp/t7CD4DOMJ3hLh2LwwDLpe5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65316},"main":"dist/index.js","_from":"file:abpjs-feature-management-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\\3d9c44f8cebd5acc18185192ddd62eb6\\abpjs-feature-management-3.2.0.tgz","_integrity":"sha512-uVETWDMW40GRsKEmqTLs49w5qg5XV8jgb+pVP8galc9o4NY7i1kmaHOp9kBd8623eqs+AHxHC7ooVHpGKMRl+w==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/feature-management"},"_npmVersion":"10.9.2","description":"ABP Framework feature-management components for React - translated from @abp/ng.feature-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"3.2.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.2.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.2.0","eslint-plugin-react":"^7.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","@abp/ng.feature-management":"3.2.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/feature-management_3.2.0_1770464568908_0.4681025774353378","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@abpjs/feature-management","version":"4.0.0","description":"ABP Framework feature-management components for React - translated from @abp/ng.feature-management","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","feature-management"],"dependencies":{"@chakra-ui/react":"^3.2.0","@emotion/react":"^11.11.0","@abpjs/permission-management":"4.0.0","@abpjs/theme-shared":"4.0.0","@abpjs/core":"4.0.0"},"devDependencies":{"@abp/ng.feature-management":"4.0.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/coverage-v8":"^1.2.0","vitest":"^1.2.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/feature-management"},"homepage":"https://docs.abpjs.io/docs/packages/feature-management/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/feature-management@4.0.0","_integrity":"sha512-YJubCRwnbmOWyxIEhgUaCOc9qKuX2pxClanw00u41qpFAsLIPhXlm4clcv0yQ/q8HHkAgoGifoO9aeT8aWV1bA==","_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\0e8c466e9fd4590a43073874a9ad189c\\abpjs-feature-management-4.0.0.tgz","_from":"file:abpjs-feature-management-4.0.0.tgz","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-YJubCRwnbmOWyxIEhgUaCOc9qKuX2pxClanw00u41qpFAsLIPhXlm4clcv0yQ/q8HHkAgoGifoO9aeT8aWV1bA==","shasum":"44bab73c702021d894b50214fef71995ec17b28d","tarball":"https://registry.npmjs.org/@abpjs/feature-management/-/feature-management-4.0.0.tgz","fileCount":7,"unpackedSize":59648,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCZgcRPRqbXBOehi0vbmeQRE/BHQrWqm4YBucc/Be60pQIgaZXxor9llT+62G6rsqysqVkLXiKHJCPjQ6fkke0AD/c="}]},"_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/feature-management_4.0.0_1770568000638_0.19304894760016467"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-24T10:29:50.690Z","modified":"2026-02-08T16:26:40.932Z","0.8.0":"2026-01-24T10:29:50.903Z","0.9.0":"2026-01-30T05:50:30.140Z","1.0.0":"2026-01-30T20:14:34.919Z","1.1.0":"2026-01-31T17:30:31.441Z","2.0.0":"2026-02-01T05:25:01.758Z","2.1.0":"2026-02-01T06:54:19.933Z","2.2.0":"2026-02-01T20:53:44.486Z","2.4.0":"2026-02-01T23:28:56.207Z","2.7.0":"2026-02-06T05:55:34.495Z","2.9.0":"2026-02-06T09:52:17.139Z","3.0.0":"2026-02-06T21:53:52.337Z","3.1.0":"2026-02-07T02:14:42.632Z","3.2.0":"2026-02-07T11:42:49.044Z","4.0.0":"2026-02-08T16:26:40.779Z"},"bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"author":{"name":"tekthar.com"},"license":"LGPL-3.0","homepage":"https://docs.abpjs.io/docs/packages/feature-management/overview","keywords":["abp","react","framework","feature-management"],"repository":{"type":"git","url":"git+https://github.com/abpjs/abp-react.git","directory":"packages/feature-management"},"description":"ABP Framework feature-management components for React - translated from @abp/ng.feature-management","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"readme":"# @abpjs/feature-management\r\n\r\n> Feature management UI components for ABP Framework in React\r\n\r\n[![npm version](https://img.shields.io/npm/v/@abpjs/feature-management.svg)](https://www.npmjs.com/package/@abpjs/feature-management)\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/feature-management` provides feature management capabilities for ABP-based React applications. It allows managing features for tenants and editions with support for toggle and free-text value types.\r\n\r\nThis package is a React translation of the original `@abp/ng.feature-management` Angular package.\r\n\r\n## Features\r\n\r\n- **Feature Modal** - Modal component for viewing and editing features\r\n- **Toggle Features** - Checkbox-based boolean features\r\n- **Free Text Features** - Text input for string-based features\r\n- **Provider Support** - Supports tenant (T) and edition (E) providers\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/feature-management\r\n\r\n# Using yarn\r\nyarn add @abpjs/feature-management\r\n\r\n# Using pnpm\r\npnpm add @abpjs/feature-management\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 @chakra-ui/react @emotion/react\r\n```\r\n\r\n## Quick Start\r\n\r\n### Using the Modal Component\r\n\r\n```tsx\r\nimport { useState } from 'react';\r\nimport { FeatureManagementModal } from '@abpjs/feature-management';\r\n\r\nfunction TenantFeatures({ tenantId }: { tenantId: string }) {\r\n  const [visible, setVisible] = useState(false);\r\n\r\n  return (\r\n    <>\r\n      <button onClick={() => setVisible(true)}>Manage Features</button>\r\n      <FeatureManagementModal\r\n        providerName=\"T\"\r\n        providerKey={tenantId}\r\n        visible={visible}\r\n        onVisibleChange={setVisible}\r\n        onSave={() => console.log('Features saved!')}\r\n      />\r\n    </>\r\n  );\r\n}\r\n```\r\n\r\n### Using the Hook\r\n\r\n```tsx\r\nimport { useFeatureManagement } from '@abpjs/feature-management';\r\nimport { useEffect } from 'react';\r\n\r\nfunction CustomFeaturePage({ tenantId }: { tenantId: string }) {\r\n  const {\r\n    features,\r\n    isLoading,\r\n    fetchFeatures,\r\n    saveFeatures,\r\n    updateFeatureValue,\r\n    isFeatureEnabled,\r\n  } = useFeatureManagement();\r\n\r\n  useEffect(() => {\r\n    fetchFeatures(tenantId, 'T');\r\n  }, [tenantId, fetchFeatures]);\r\n\r\n  const handleToggle = (featureName: string) => {\r\n    const newValue = isFeatureEnabled(featureName) ? 'false' : 'true';\r\n    updateFeatureValue(featureName, newValue);\r\n  };\r\n\r\n  const handleSave = async () => {\r\n    const result = await saveFeatures(tenantId, 'T');\r\n    if (result.success) {\r\n      console.log('Features saved!');\r\n    }\r\n  };\r\n\r\n  return (\r\n    <div>\r\n      {features.map(feature => (\r\n        <div key={feature.name}>\r\n          <span>{feature.name}</span>\r\n          {feature.valueType?.name === 'ToggleStringValueType' ? (\r\n            <input\r\n              type=\"checkbox\"\r\n              checked={isFeatureEnabled(feature.name)}\r\n              onChange={() => handleToggle(feature.name)}\r\n            />\r\n          ) : (\r\n            <input\r\n              type=\"text\"\r\n              value={feature.value}\r\n              onChange={(e) => updateFeatureValue(feature.name, e.target.value)}\r\n            />\r\n          )}\r\n        </div>\r\n      ))}\r\n      <button onClick={handleSave} disabled={isLoading}>\r\n        Save\r\n      </button>\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n## Components\r\n\r\n### FeatureManagementModal\r\n\r\nModal component for managing features of a provider.\r\n\r\n```tsx\r\nimport { FeatureManagementModal } from '@abpjs/feature-management';\r\n\r\n<FeatureManagementModal\r\n  providerName=\"T\"\r\n  providerKey={tenantId}\r\n  visible={visible}\r\n  onVisibleChange={setVisible}\r\n  onSave={() => console.log('Saved!')}\r\n/>\r\n```\r\n\r\n**Props:**\r\n\r\n| Prop | Type | Required | Description |\r\n|------|------|----------|-------------|\r\n| `providerName` | `string` | Yes | Provider type (\"T\" for tenant, \"E\" for edition) |\r\n| `providerKey` | `string` | Yes | Provider identifier (tenant ID or edition ID) |\r\n| `visible` | `boolean` | Yes | Whether the modal is visible |\r\n| `onVisibleChange` | `(visible: boolean) => void` | No | Callback when visibility changes |\r\n| `onSave` | `() => void` | No | Callback when features are saved |\r\n\r\n## Hooks\r\n\r\n### useFeatureManagement\r\n\r\nHook for managing feature state and operations.\r\n\r\n```tsx\r\nimport { useFeatureManagement } from '@abpjs/feature-management';\r\n\r\nconst {\r\n  features,           // Array of features\r\n  featureValues,      // Current values (form state)\r\n  isLoading,          // Loading state\r\n  error,              // Error message\r\n  fetchFeatures,      // Fetch features for provider\r\n  saveFeatures,       // Save changes to server\r\n  updateFeatureValue, // Update a feature value locally\r\n  getFeatureValue,    // Get current feature value\r\n  isFeatureEnabled,   // Check if toggle feature is enabled\r\n  reset,              // Reset all state\r\n} = useFeatureManagement();\r\n```\r\n\r\n## Services\r\n\r\n### FeatureManagementService\r\n\r\nService class for direct API interaction.\r\n\r\n```tsx\r\nimport { FeatureManagementService } from '@abpjs/feature-management';\r\nimport { useRestService } from '@abpjs/core';\r\n\r\nfunction MyComponent() {\r\n  const restService = useRestService();\r\n  const service = new FeatureManagementService(restService);\r\n\r\n  // Get features\r\n  const features = await service.getFeatures({\r\n    providerName: 'T',\r\n    providerKey: tenantId,\r\n  });\r\n\r\n  // Update features\r\n  await service.updateFeatures({\r\n    providerName: 'T',\r\n    providerKey: tenantId,\r\n    features: [\r\n      { name: 'MyFeature', value: 'true' },\r\n    ],\r\n  });\r\n}\r\n```\r\n\r\n## Data Models\r\n\r\n### FeatureManagement Namespace\r\n\r\n```typescript\r\nimport { FeatureManagement } from '@abpjs/feature-management';\r\n\r\ninterface FeatureManagement.Feature {\r\n  name: string;\r\n  value: string;\r\n  description?: string;\r\n  valueType?: ValueType;\r\n  depth?: number;\r\n  parentName?: string;\r\n}\r\n\r\ninterface FeatureManagement.ValueType {\r\n  name: string;           // 'ToggleStringValueType' or 'FreeTextStringValueType'\r\n  properties: object;\r\n  validator: object;\r\n}\r\n\r\ninterface FeatureManagement.Provider {\r\n  providerName: string;   // 'T' for tenant, 'E' for edition\r\n  providerKey: string;    // Provider ID\r\n}\r\n\r\ninterface FeatureManagement.Features {\r\n  features: Feature[];\r\n}\r\n```\r\n\r\n## Value Types\r\n\r\n| Value Type | Description | UI Component |\r\n|------------|-------------|--------------|\r\n| `ToggleStringValueType` | Boolean toggle | Checkbox/Switch |\r\n| `FreeTextStringValueType` | Free text input | Text input |\r\n\r\n## API Endpoints\r\n\r\n| Method | Endpoint | Description |\r\n|--------|----------|-------------|\r\n| `GET` | `/api/abp/features` | Fetch features for provider |\r\n| `PUT` | `/api/abp/features` | Update features for provider |\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/tenant-management](https://www.npmjs.com/package/@abpjs/tenant-management) - Tenant management\r\n- [@abpjs/permission-management](https://www.npmjs.com/package/@abpjs/permission-management) - Permission management\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/feature-management/overview)** | **[Report Issues](https://github.com/abpjs/abp-react/issues)** | **[View Source](https://github.com/abpjs/abp-react/tree/main/packages/feature-management)**\r\n","readmeFilename":"README.md"}