adneom-ngx-factory v0.0.4
use Adneom Ngx Factory with @angular/cli
- create a new angular project
npm i @angular/cli -g
ng new <my-project> --styles=scss
cd <my-project>- add ngx factory as dependency:
npm i adneom-ngx-factory --save-dev - generate core:
ng g core --collection=adneom-ngx-factory - => you should see some remove, create, update jobs in your new app
- run tests:
npm test - => you should see every tests passing, including AppComponent, CoreModule, ApiService
create my own schematics
Install needed global packages: npm i @angular-devkit/schematics @schematics/schematics @schematics/angular typescript jasmine rxjs -g
copy an example schematics
Then from root, copy an example module: cp -R ./devkit/packages/schematics/angular/module ./adneom-collection/src/my-adneom-module
replace ../ by '@schematics/angular/ everywhere in copied files
Then: cd adneom-collection && ng build
symlink for adneom collection
From root: npm link adneom-collection# Getting Started With Schematics
This repository is a basic Schematic implementation that serves as a starting point to create and publish Schematics to NPM.
Testing
To test locally, install @angular-devkit/schematics globally and use the schematics command line tool. That tool acts the same as the generate command of the Angular CLI, but also has a debug mode.
Check the documentation with
schematics --helpUnit Testing
npm run test will run the unit tests, using Jasmine as a runner and test framework.
Publishing
To publish, simply do:
npm run build
npm publishThat's it!