{"_id":"@aslaluroba/abp-shared-ui","_rev":"3-162f74dc28c94f9fcdcd73bcee0317b6","name":"@aslaluroba/abp-shared-ui","dist-tags":{"latest":"3.0.2"},"versions":{"3.0.0":{"name":"@aslaluroba/abp-shared-ui","version":"3.0.0","license":"MIT","_id":"@aslaluroba/abp-shared-ui@3.0.0","maintainers":[{"name":"asluroba","email":"aslaluroba@gmail.com"},{"name":"mohammed.s","email":"mohammed.s@aau.iq"},{"name":"mohamed.ragaey","email":"mohamed.r@aau.iq"}],"dist":{"shasum":"a26355f752166c213543390406aa3e3ee650d83e","tarball":"https://registry.npmjs.org/@aslaluroba/abp-shared-ui/-/abp-shared-ui-3.0.0.tgz","fileCount":37,"integrity":"sha512-1ODFqIj2kmqOb5WgJpKhG0MPxb/4C8MN6VZf1w4ybm1cLxT9ZSGKvOVPTYk07z4/dop7KMnzNhumQkpCf0JAbg==","signatures":[{"sig":"MEQCIHj7+sJ+/nPAlHkORoMwGs6cLE1pcDpu31HCijpOyuyJAiA7/757xPGP+K/gqs0CSvP5/DpNcewvWzRShHI02Uc+hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78897},"main":"./dist/user-management/fesm2022/abp-shared-ui-user-management.mjs","types":"./dist/user-management/public-api.d.ts","module":"./dist/user-management/fesm2022/abp-shared-ui-user-management.mjs","exports":{".":{"types":"./dist/user-management/public-api.d.ts","default":"./dist/user-management/fesm2022/abp-shared-ui-user-management.mjs"},"./user-management":{"types":"./dist/user-management/public-api.d.ts","default":"./dist/user-management/fesm2022/abp-shared-ui-user-management.mjs"}},"gitHead":"1168b33642286ed93305e289b283f753edb3686b","private":false,"scripts":{"ng":"ng","test":"ng test","build":"ng build user-management","clean":"rimraf dist","start":"ng serve","watch":"ng build user-management --watch","prebuild":"npm run clean","build:all":"ng build user-management && tsc -p tsconfig.lib.json","watch:dev":"ng build user-management --watch --configuration development","build:prod":"ng build user-management --configuration production","publish:major":"npm run version:major && npm run build:prod && npm publish --access public","publish:minor":"npm run version:minor && npm run build:prod && npm publish --access public","publish:patch":"npm run version:patch && npm run build:prod && npm publish --access public","version:major":"npm version major --no-git-tag-version","version:minor":"npm version minor --no-git-tag-version","version:patch":"npm version patch --no-git-tag-version","publish:major:dry":"npm run version:major && npm run build:prod && npm publish --dry-run --access public","publish:minor:dry":"npm run version:minor && npm run build:prod && npm publish --dry-run --access public","publish:patch:dry":"npm run version:patch && npm run build:prod && npm publish --dry-run --access public","watch:user-management":"ng build user-management --watch"},"_npmUser":{"name":"mohammed.s","actor":{"name":"mohammed.s","type":"user","email":"mohammed.s@aau.iq"},"email":"mohammed.s@aau.iq"},"_npmVersion":"11.3.0","description":"This library provides reusable UI components and utilities for ABP Framework applications.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"rxjs":"~7.8.0","tslib":"^2.3.0","zone.js":"~0.15.0","@abp/ng.core":"^9.2.1","@angular/core":"~19.1.0","@angular/forms":"~19.1.0","@popperjs/core":"^2.11.8","@angular/common":"~19.1.0","@angular/router":"~19.1.0","@angular/compiler":"~19.1.0","@angular/localize":"~19.1.0","@abp/ng.components":"^9.2.1","@ngx-validate/core":"^0.2.0","@angular/animations":"~19.1.0","@abp/ng.theme.shared":"^9.2.1","@swimlane/ngx-datatable":"^20.1.0","@angular/platform-browser":"~19.1.0","@ng-bootstrap/ng-bootstrap":"^18.0.0","@volo/abp.commercial.ng.ui":"^9.2.0","@volosoft/abp.ng.theme.lepton-x":"^4.2.0","@angular/platform-browser-dynamic":"~19.1.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"karma":"~6.4.0","rimraf":"^5.0.0","ng-packagr":"^19.1.0","typescript":"~5.5.0","@angular/cli":"^19.1.0","concurrently":"^9.2.0","jasmine-core":"~5.6.0","karma-jasmine":"~5.1.0","@types/jasmine":"~5.1.0","karma-coverage":"~2.2.0","@angular/compiler-cli":"~19.1.0","karma-chrome-launcher":"~3.2.0","karma-jasmine-html-reporter":"~2.1.0","@angular-devkit/build-angular":"^19.1.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/abp-shared-ui_3.0.0_1751274058271_0.09872443401485609","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@aslaluroba/abp-shared-ui","version":"3.0.1","license":"MIT","_id":"@aslaluroba/abp-shared-ui@3.0.1","maintainers":[{"name":"asluroba","email":"aslaluroba@gmail.com"},{"name":"mohammed.s","email":"mohammed.s@aau.iq"},{"name":"mohamed.ragaey","email":"mohamed.r@aau.iq"}],"dist":{"shasum":"a11aad5f041bfd24ac9e7795e7c47b04df3a6f9a","tarball":"https://registry.npmjs.org/@aslaluroba/abp-shared-ui/-/abp-shared-ui-3.0.1.tgz","fileCount":72,"integrity":"sha512-8te9ctZzjrEvmMFfDlI/ClMMt5t0tG46hD7N1qfYjg7SDGn4TaiQAGWQFpX8CVBLzFEFFnjUwtByXOuako+4zg==","signatures":[{"sig":"MEUCIQCUHf917Wo5UvtkKuOAvFDinjMO/RBcoI7yR7nYUQj24gIgVwVjCbKOfqmG7KrCPNiRSK8MQAwoRpSlbGh9KW1JzDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342819},"main":"./dist/user-management/fesm2022/abp-shared-ui-user-management.mjs","types":"./dist/user-management/public-api.d.ts","module":"./dist/user-management/fesm2022/abp-shared-ui-user-management.mjs","exports":{".":{"types":"./dist/user-management/public-api.d.ts","default":"./dist/user-management/fesm2022/abp-shared-ui-user-management.mjs"},"./user-management":{"types":"./dist/user-management/public-api.d.ts","default":"./dist/user-management/fesm2022/abp-shared-ui-user-management.mjs"}},"gitHead":"1266cdd0a648992f5dd5fc23bfa1c1ab8e49555a","private":false,"scripts":{"ng":"ng","test":"ng test","build":"ng build user-management","clean":"rimraf dist","start":"ng serve","watch":"ng build user-management --watch","prebuild":"npm run clean","build:all":"ng build user-management && tsc -p tsconfig.lib.json","watch:dev":"ng build user-management --watch --configuration development","build:prod":"ng build user-management --configuration production","publish:major":"npm run version:major && npm run build:prod && npm publish --access public --registry https://registry.npmjs.org/","publish:minor":"npm run version:minor && npm run build:prod && npm publish --access public --registry https://registry.npmjs.org/","publish:patch":"npm run version:patch && npm run build:prod && npm publish --access public --registry https://registry.npmjs.org/","version:major":"npm version major --no-git-tag-version","version:minor":"npm version minor --no-git-tag-version","version:patch":"npm version patch --no-git-tag-version","publish:major:dry":"npm run version:major && npm run build:prod && npm publish --dry-run --access public --registry https://registry.npmjs.org/","publish:minor:dry":"npm run version:minor && npm run build:prod && npm publish --dry-run --access public --registry https://registry.npmjs.org/","publish:patch:dry":"npm run version:patch && npm run build:prod && npm publish --dry-run --access public --registry https://registry.npmjs.org/","watch:user-management":"ng build user-management --watch"},"_npmUser":{"name":"mohammed.s","actor":{"name":"mohammed.s","type":"user","email":"mohammed.s@aau.iq"},"email":"mohammed.s@aau.iq"},"_npmVersion":"11.3.0","description":"This library provides reusable UI components and utilities for ABP Framework applications.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"rxjs":"~7.8.0","tslib":"^2.3.0","zone.js":"~0.15.0","@abp/ng.core":"^9.2.1","@angular/core":"~19.1.0","@angular/forms":"~19.1.0","@popperjs/core":"^2.11.8","@angular/common":"~19.1.0","@angular/router":"~19.1.0","@angular/compiler":"~19.1.0","@angular/localize":"~19.1.0","@abp/ng.components":"^9.2.1","@ngx-validate/core":"^0.2.0","@angular/animations":"~19.1.0","@abp/ng.theme.shared":"^9.2.1","@swimlane/ngx-datatable":"^20.1.0","@angular/platform-browser":"~19.1.0","@ng-bootstrap/ng-bootstrap":"^18.0.0","@volo/abp.commercial.ng.ui":"^9.2.0","@volosoft/abp.ng.theme.lepton-x":"^4.2.0","@angular/platform-browser-dynamic":"~19.1.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"karma":"~6.4.0","rimraf":"^5.0.0","ng-packagr":"^19.1.0","typescript":"~5.5.0","@angular/cli":"^19.1.0","concurrently":"^9.2.0","jasmine-core":"~5.6.0","karma-jasmine":"~5.1.0","@types/jasmine":"~5.1.0","karma-coverage":"~2.2.0","@angular/compiler-cli":"~19.1.0","karma-chrome-launcher":"~3.2.0","karma-jasmine-html-reporter":"~2.1.0","@angular-devkit/build-angular":"^19.1.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/abp-shared-ui_3.0.1_1751275117145_0.008995757506424118","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@aslaluroba/abp-shared-ui","version":"3.0.2","main":"./dist/user-management/fesm2022/abp-shared-ui-user-management.mjs","module":"./dist/user-management/fesm2022/abp-shared-ui-user-management.mjs","types":"./dist/user-management/public-api.d.ts","exports":{".":{"types":"./dist/user-management/public-api.d.ts","default":"./dist/user-management/fesm2022/abp-shared-ui-user-management.mjs"},"./user-management":{"types":"./dist/user-management/public-api.d.ts","default":"./dist/user-management/fesm2022/abp-shared-ui-user-management.mjs"}},"scripts":{"ng":"ng","start":"ng serve","build":"ng build user-management","build:all":"ng build user-management && tsc -p tsconfig.lib.json","build:prod":"ng build user-management --configuration production","watch:user-management":"ng build user-management --watch","watch":"ng build user-management --watch","watch:dev":"ng build user-management --watch --configuration development","test":"ng test","clean":"rimraf dist","version:patch":"npm version patch --no-git-tag-version","version:minor":"npm version minor --no-git-tag-version","version:major":"npm version major --no-git-tag-version","prebuild":"npm run clean","publish:patch":"npm run version:patch && npm run build:prod && npm publish --access public --registry https://registry.npmjs.org/","publish:minor":"npm run version:minor && npm run build:prod && npm publish --access public --registry https://registry.npmjs.org/","publish:major":"npm run version:major && npm run build:prod && npm publish --access public --registry https://registry.npmjs.org/","publish:patch:dry":"npm run version:patch && npm run build:prod && npm publish --dry-run --access public --registry https://registry.npmjs.org/","publish:minor:dry":"npm run version:minor && npm run build:prod && npm publish --dry-run --access public --registry https://registry.npmjs.org/","publish:major:dry":"npm run version:major && npm run build:prod && npm publish --dry-run --access public --registry https://registry.npmjs.org/","size-check":"npm run build:prod && du -sh dist/user-management/"},"private":false,"dependencies":{"@abp/ng.components":"^9.2.1","@abp/ng.core":"^9.2.1","@abp/ng.theme.shared":"^9.2.1","@angular/animations":"~19.1.0","@angular/common":"~19.1.0","@angular/compiler":"~19.1.0","@angular/core":"~19.1.0","@angular/forms":"~19.1.0","@angular/localize":"~19.1.0","@angular/platform-browser":"~19.1.0","@angular/platform-browser-dynamic":"~19.1.0","@angular/router":"~19.1.0","@ng-bootstrap/ng-bootstrap":"^18.0.0","@ngx-validate/core":"^0.2.0","@swimlane/ngx-datatable":"^20.1.0","@volosoft/abp.ng.theme.lepton-x":"^4.2.0","@volo/abp.commercial.ng.ui":"^9.2.0","@popperjs/core":"^2.11.8","rxjs":"~7.8.0","tslib":"^2.3.0","zone.js":"~0.15.0"},"devDependencies":{"@angular-devkit/build-angular":"^19.1.0","@angular/cli":"^19.1.0","@angular/compiler-cli":"~19.1.0","@types/jasmine":"~5.1.0","concurrently":"^9.2.0","jasmine-core":"~5.6.0","karma":"~6.4.0","karma-chrome-launcher":"~3.2.0","karma-coverage":"~2.2.0","karma-jasmine":"~5.1.0","karma-jasmine-html-reporter":"~2.1.0","ng-packagr":"^19.1.0","rimraf":"^5.0.0","typescript":"~5.5.0"},"peerDependencies":{},"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","license":"MIT","_id":"@aslaluroba/abp-shared-ui@3.0.2","gitHead":"2cfe9c99e82f39b6dd78dde0427923087dbcff63","description":"This library provides reusable UI components and utilities for ABP Framework applications.","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-VJexIJd4Qv4xgSgZGBwxks5PuYhfQuQgh0e9EDBjPbZyk1qqZp0X/161YQT9kGaHn1ve9Xiwhwd+hUp4q+eWvw==","shasum":"e03b32f73be013fe0b3fe681d751c3582564e8c4","tarball":"https://registry.npmjs.org/@aslaluroba/abp-shared-ui/-/abp-shared-ui-3.0.2.tgz","fileCount":37,"unpackedSize":284596,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCCfEpPuVntQLWsN7m0RAo9Pz8QkGtx3TfQVOpXPBD3wwIgOXIok1jFnHOqd/emjejf5V05VmTBw/LQb6QWwJMJU/M="}]},"_npmUser":{"name":"mohammed.s","email":"mohammed.s@aau.iq"},"directories":{},"maintainers":[{"name":"asluroba","email":"aslaluroba@gmail.com"},{"name":"mohammed.s","email":"mohammed.s@aau.iq"},{"name":"mohamed.ragaey","email":"mohamed.r@aau.iq"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/abp-shared-ui_3.0.2_1754411744709_0.6194815466671646"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-30T09:00:58.119Z","modified":"2025-08-05T16:35:45.143Z","3.0.0":"2025-06-30T09:00:58.444Z","3.0.1":"2025-06-30T09:18:37.385Z","3.0.2":"2025-08-05T16:35:44.903Z"},"license":"MIT","description":"This library provides reusable UI components and utilities for ABP Framework applications.","maintainers":[{"name":"asluroba","email":"aslaluroba@gmail.com"},{"name":"mohammed.s","email":"mohammed.s@aau.iq"},{"name":"mohamed.ragaey","email":"mohamed.r@aau.iq"}],"readme":"# ABP Shared UI Library\n\nThis library provides reusable UI components and utilities for ABP Framework applications.\n\n## Packages\n\n### Core (@abp-shared-ui/core)\n\nThe core package contains base abstractions, providers, and utilities that are used across all other packages.\n\n- **Abstractions**: Base classes for components and services\n- **Providers**: Configuration providers for modules\n- **Utils**: Utility functions for component replacement and more\n\n### User Management (@abp-shared-ui/user-management)\n\nThe user management package provides components and services for managing users.\n\n- **Components**: User list and user edit components\n- **Providers**: Configuration providers for the user management module\n- **Services**: Services for user management operations\n\n## Usage\n\n### Component Replacement Mode\n\nYou can use the library in component replacement mode to replace existing ABP components:\n\n```typescript\nimport { UserManagementModule, provideUserManagementConfig } from '@abp-shared-ui/user-management';\n\n@NgModule({\n  imports: [\n    // ...\n    UserManagementModule\n  ],\n  providers: [\n    provideUserManagementConfig({\n      mode: 'replacement'\n    })\n  ]\n})\nexport class AppModule { }\n```\n\n### New Component Mode\n\nYou can also use the library to add new components with custom routes:\n\n```typescript\nimport { UserManagementModule, provideUserManagementConfig } from '@abp-shared-ui/user-management';\n\n@NgModule({\n  imports: [\n    // ...\n    UserManagementModule\n  ],\n  providers: [\n    provideUserManagementConfig({\n      mode: 'new-component',\n      routePath: '/custom-users',\n      componentName: 'CustomUsers',\n      parentName: 'Administration'\n    })\n  ]\n})\nexport class AppModule { }\n```\n\n## Development\n\nTo build the library, run:\n\n```bash\nnpm run build\n```\n\nTo test the library, run:\n\n```bash\nnpm run test\n```\n","readmeFilename":"README.md"}