@tech4good/angular-schematics
v18.0.4
Published
A set of schematics for generating modules, containers, components, and entities
Downloads
81
Readme
Angular Schematics
This repository is used to generate modules, containers, components, and entities for Angular projects.
Usage
- Run
npm install @tech4good/angular-schematics
. - Set the schematics to be the default using:
ng config cli.defaultCollection @tech4good/angular-schematics
- Change directories to the directory you want to generate the files and run
ng generate <schematic> <name>
, whereschematic
= module, container, component, or entity (or if you did not make it the default, useng generate @tech4good/angular-schematics:<schematic> <name>
)
Setting up a new repository
- Create a new Angular repo using the CLI,
- Use
ng generate init
to add our base files to the new repo, - Then add database configuration parameters:
- Update the environments files with your firebase configs
- Update .firebaserc with the firebase projects you're deploying to
Developing
- Clone this repository.
- Run
npm install -g @angular-devkit/schematics-cli
to install globally - Run
npm install
,npm run build
&npm link
- Run
npm link @tech4good/angular-schematics
in the Angular project directory - Run
ng generate @tech4good/angular-schematics:<schematic>
to generate files (schematic
= module, container, component, or entity) - To test/debug new changes, run
npm run build
again beforeng generate ...
Testing
To test, install the repo directly from github into another local repo to test your schematic.
npm install https://github.com/tech4good-lab/angular-schematics.git#your-branch-name
npm link @tech4good/angular-schematics
ng generate @tech4good/angular-schematics:<schematic>
Unit 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 publish # will ask for a OTP (see Google Authenticator: npm)
That's it!
You can also use npm version <version>
to update the version before publishing.
- Don't forget to also update
src/init/files/package.json.template
so that the latest version of@tech4good/anguar-schematics
is being used in the dependencies.