Cliberry/Schematics/angular cli collection for generation angular project with support and configuration for useful framework and tools.








Cliberry/Schematics/angular cli collection for generation angular project with support and configuration for useful framework and tools.
This repository is a basic Schematic/Cliberry implementation that serves as a starting point to create and publish Schematics to NPM.
* Installation
* Usage
* API
* Testing
* Unit Testing
* Publishing
For using the cli you need to install the npm package first:
``bash`
npm install g cliberry
or
`bash`
yarn g cliberry
and then using cli like an @angular/cli.
The default schematics will be set to local templates if needed. They can be override
by adding additional --collection parameter.
There is no need to install @angular/cli it is included inside cliberry tool.
Have fun with using cliberry ;).
#### cliberry
For using the project simply call
`bash`
cliberry ng6 --force new NAME-OF-THE-PROJECT 'DESCRIPTION OF THE PROJECT'
--force is not needed for an empty folder
or to generate part of the project
`bash`
cliberry ng6 g NAME-OF-THE-ACTION
ng6 can not be needed if it's the default target of ng cli
(can be changed).
#### @angular/cli
Angular CLI
`bash`
ng c cliberry-ng6 new NAME-OF-THE-PROJECT 'DESCRIPTION OF THE PROJECT'
`bash`
ng c cliberry-ng6 g NAME-OF-THE-ACTION
##### cliberry new
Create new cliberry/schematics collection with:
* schematics
* debug framework
* yarn
* yarn lock file
* tests (jasmine, protractor - defaults)
* lint
* IDEA config
* editorconfig
* gitignore
* README
To test locally, install @angular-devkit/schematics-cli 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
`bash`
schematics --help
yarn test or npm run test will run the unit tests, using Jasmine as a runner and test framework.
To publish, simply do:
`bash`
yarn build
yarn publish
`bash``
npm run build
npm publish
That's it!