{"_id":"@cadence-development/cadence-admin-schematics","_rev":"1-fc794fe2fdd054b24ce9d53c3e23da39","name":"@cadence-development/cadence-admin-schematics","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.0":{"name":"@cadence-development/cadence-admin-schematics","version":"0.0.0","description":"Schematics to generate Cadence Admin angular code","scripts":{"build":"tsc -p tsconfig.json","test":"npm run build && jasmine src/**/*_spec.js"},"keywords":["schematics"],"author":"","license":"MIT","schematics":"./src/collection.json","dependencies":{"@angular-devkit/core":"^16.2.0","@angular-devkit/schematics":"^16.2.0","typescript":"~5.1.3"},"devDependencies":{"@schematics/angular":"^16.2.0","@types/jasmine":"~4.3.0","@types/node":"^16.11.7","jasmine":"^4.0.0"},"gitHead":"42c604d361f1e1f65a0274eb3d2a3f6b15c42409","_id":"@cadence-development/cadence-admin-schematics@0.0.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-U5Oua7p9hNY+0x8BBwP5s4VpXGsPSWRmLlC5afFftrKg2awcOqCVdMD0R3THn8WuzVSiD7R5GmxbQPuKyGhvtA==","shasum":"a008b81ba93ec482651e6a9768f32fb0e9bc57c2","tarball":"https://registry.npmjs.org/@cadence-development/cadence-admin-schematics/-/cadence-admin-schematics-0.0.0.tgz","fileCount":41,"unpackedSize":69567,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrlOQ5RR78fD+ZCdNL4hwalBhOkMWKTKiCa0kd2IuLCAiEArastGRclfUFJosXq4+kRKl96W8/9BR9D8lwNoycUWt8="}]},"_npmUser":{"name":"vitaliy-v-ualeaders","email":"vitaliy.v@eventcadence.com"},"directories":{},"maintainers":[{"name":"vitaliy-v-ualeaders","email":"vitaliy.v@eventcadence.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cadence-admin-schematics_0.0.0_1691756866950_0.4617715358499819"},"_hasShrinkwrap":false},"0.0.1":{"name":"@cadence-development/cadence-admin-schematics","version":"0.0.1","description":"Schematics to generate Cadence Admin angular code","scripts":{"build":"tsc -p tsconfig.json","test":"npm run build && jasmine src/**/*_spec.js"},"keywords":["schematics"],"author":"","license":"MIT","schematics":"./src/collection.json","dependencies":{"@angular-devkit/core":"^16.2.0","@angular-devkit/schematics":"^16.2.0","typescript":"~5.1.3"},"devDependencies":{"@schematics/angular":"^16.2.0","@types/jasmine":"~4.3.0","@types/node":"^16.11.7","jasmine":"^4.0.0"},"gitHead":"d975d8a602b8edc50351730fe8a1271bbe44b588","_id":"@cadence-development/cadence-admin-schematics@0.0.1","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-idBqBsDjCeZm3h4VbkAtvqvXq9oFcnfV8UUWWg2tOHau3Rd3KkkjiugEsVm+2mrQJQu8JW7J4Ni3+HZjAvt4Mg==","shasum":"5febc6144be8e5e30ba30a677477da420066d96a","tarball":"https://registry.npmjs.org/@cadence-development/cadence-admin-schematics/-/cadence-admin-schematics-0.0.1.tgz","fileCount":41,"unpackedSize":69727,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWim14GwO8YVtHt67FUopXx0J4bwiKfgIilksqApSp3AIgGyplMNJ9EqoXns7f1Qu949Z4J2ttMyAMlDfyk4pzh38="}]},"_npmUser":{"name":"vitaliy-v-ualeaders","email":"vitaliy.v@eventcadence.com"},"directories":{},"maintainers":[{"name":"vitaliy-v-ualeaders","email":"vitaliy.v@eventcadence.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cadence-admin-schematics_0.0.1_1691757270893_0.32797630437450054"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-11T12:27:46.812Z","0.0.0":"2023-08-11T12:27:47.153Z","modified":"2023-08-11T12:34:31.283Z","0.0.1":"2023-08-11T12:34:31.080Z"},"maintainers":[{"name":"vitaliy-v-ualeaders","email":"vitaliy.v@eventcadence.com"}],"description":"Schematics to generate Cadence Admin angular code","keywords":["schematics"],"license":"MIT","readme":"# Cadence Admin Schematics\n\n## Instalation\n\n### NPM instalatioin\n\n```\nnpm install @cadence-development/cadence-admin-schematics --save-dev\n```\n\n### Local instalation from Git repository\n\nClone code from repository\n\n```\ngit clone https://github.com/Cadence-Development/schematics-cadence-admin.git\n```\n\nMove to 'CadenceAdmin' Angular project directory and link previously cloned schematics repository\n\n```\nnpm link ..\\..\\..\\schematics-cadence-admin\n```\n\nWhere `..\\..\\..\\schematics-cadence-admin` is relative path from 'CadenceAdmin' Angular client application directory to cloned `https://github.com/Cadence-Development/schematics-cadence-admin.git` schematics repository.\n\n## Code Generation\n\n### Filter\n\nTo generate `FilterComponent` based component and all auxiliary code execute following command:\n\n```\nng generate @cadence-development/cadence-admin-schematics:filter feature/schematics-test/test-entity-list-filter\n```\n\nWhere `feature/schematics-test/` is path to module where your component should be generated and `test-entity-list-filter` is name of generated component.\n\n### Pagination List\n\nTo genarate `PaginationListComponent` based component and all auxiliary code execute following command:\n\n```\nng generate @cadence-development/cadence-admin-schematics:pagination-list feature/schematics-test/test-entity-list --args-type=GetTermWithPaginationArgs --list-item-type=TermListItemAdminModel --filter-type=TermListFilterModel --sorting-member=TermText\n```\n\n#### Pagination List Arguments\n\n- `--args-type`: TArgs - GET HTTP method arguments type\n- `--list-item-type`: TListItem - Type of displaying list item\n- `--filter-type`: TFilter - Type of filter model generated by `Filter` command\n\nThis is `ComponentStore` generated store for explain arguments meaning\n\n```\nexport class TestEntityListComponentStore extends ListWithFilterComponentStore<\n  GetTermWithPaginationArgs /* TArgs */ ,\n  TermListFilterModel /* TFilter */,\n  TermListItemAdminModel /* TListItem */,\n  TestEntityListState /* will be generated automatically */\n> {\n    ...\n}\n```\n\n- `--sorting-member`: Default sorting property of `list-item-type`\n\nThis is generated store model\n\n```\nexport const TEST_ENTITY_LIST_STATE: TestEntityListState = {\n  _internal: CREATE_LIST_WITH_FILTER_COMPONENT_INTERNAL_STATE('TermText' /* <-- sorting-member */),\n  foo: 'bar'\n};\n```\n\n### Edit\n\nTo genarate `EditFormComponent` based component and all auxiliary code execute following command:\n\n```\nng generate @cadence-development/cadence-admin-schematics:edit feature/schematics-test/test-entity-edit --get-args-type=GetSeminarARSForEditAdminArgs --get-data-type=SeminarARSForEditAdminModel --post-args-type=EditSeminarARSAdminArgs --post-result-type=EditSeminarARSResultAdminModel\n```\n\n#### Edit Arguments\n\n- `--get-args-type`: TGetArgs - GET HTTP method arguments model\n- `--get-data-type`: TGetData - GET HTTP method return model\n- `--post-args-type`: TPostArgs - POST HTTP method arguments model\n- `--post-result-type`: TPostResult - POST HTTP method return model\n\nThis is generated edit store\n\n```\nexport class TestEntityEditComponentStore extends EditFormComponentStore<\n  GetSeminarARSForEditAdminArgs /* TGetArgs */,\n  SeminarARSForEditAdminModel /* TGetData */,\n  TestEntityEditFormModel /* generated by command */,\n  EditSeminarARSAdminArgs /* TPostArgs */,\n  EditSeminarARSResultAdminModel /* TPostResult */,\n  TestEntityEditState /* generated by command */\n> {\n  ...\n}\n```\n","readmeFilename":"README.md"}