This is a collection of helpful utilities I'm using over and over again. I decided to package them as ng-package, but angular is not needed to use them!
This repository is kind of a workspace, the real library is living inside
projects/frontend-subjects
.
Install this module by adding it as a dependency via yarn, npm or ng:
yarn add @mralexandernickel/frontend-subjects
npm install @mralexandernickel/frontend-subjects
ng add @mralexandernickel/frontend-subjects
All public available modules are exported inside the public_api, which is also the main-property in package.json.
This means, if you want to avoid trouble, you should always include modules via:
import { YourDesiredModule } from '@mralexandernickel/frontend-subjects';
and never via the internal path:
import {
YourDesiredModule
} from '@mralexandernickel/frontend-subjects/lib/your-desired-module/your-desired-module.ts';
Run ng serve
for a dev server. Navigate to http://localhost:4200/
.
The app will automatically reload if you change any of the source files.
Since the app is consuming the library inside of projects
, you should read
the "Build the library" advice also!
Run ng build frontend-subjects
to build the library.
The build artifacts will be stored in the dist/frontend-subjects
directory.
During development you may want to build the library in watch-mode. You can do
so by running ng build frontend-subjects --watch
.
Builds will automatically have a compressed and uncompressed version inside
Run ng build
to build the app. The build artifacts will be stored in the
dist/frontend-subjects-demo
directory.
Use the --prod
flag for a production build.
Run ng test frontend-subjects
to execute the unit tests of the
library. Since builds aren't published if the code-coverage is not reaching
90% at minimum, it would make great sense if you generate a code-coverage
reports locally before you push your changes! For this you should run:
ng test frontend-subjects --watch=false --code-coverage
Run ng test
to execute the unit tests of the demo-application.
Both of them are running tests via Karma.
Run ng e2e
to execute the end-to-end tests via Protractor.
Run ng generate component component-name
to generate a new component.
You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.