generator-angular-components

0.0.7 • Public • Published

Angular Components generator

This generator helps you scaffloding a nice Angular components library. It is largely inspired from the awesome UI Bootstrap project.

Getting Started

To install generator-angular-components from npm, run:

$ npm install -g generator-angular-components

Scaffold the project

Finally, initiate the generator:

$ yo angular-components
     _-----_
    |       |
    |--(o)--|   .--------------------------.
   `---------´  |    Welcome to Yeoman,    |
    ( _´U`_ )   |   ladies and gentlemen!  |
    /___A___\   '__________________________'
     |  ~  |
   __'.___.'__
 ´   `  |° ´ Y `

You're using the fantastic AngularComponents generator.
[?] What do you want to call your library? My Angular components library
[?] What prefix do you want for your library? (ui.mylib) 

Build the project :

grunt
....
cd dist
python -m SimpleHTTPServer 8004

If you look into the dist folder, you should see 5 files and one folder

assets/   //The assets for the documentation
index.html  //The documentation page
ui.mylib-0.0.0.js // Your library 
ui.mylib-0.0.0.min.js // Your library minified
ui.mylib-tpls-0.0.0.js // Your library withe the templates
ui.mylib-tpls-0.0.0.min.js // Your library with the templates, minified

Browse on http://localhost:8004/, yout should see something like this :

Create a component

It feels a little empty in here, let's create a new component !

yo angular-components:component "my super awesome component"

You called the component subgenerator with the argument my super awesome component.
   create src/my-super-awesome-component/test/my-super-awesome-component.spec.js
   create src/my-super-awesome-component/docs/demo.html
   create src/my-super-awesome-component/docs/demo.js
   create src/my-super-awesome-component/docs/readme.md
   create template/my-super-awesome-component/my-super-awesome-component.html
   create src/my-super-awesome-component/my-super-awesome-component.js

Build the project again :

grunt

You should now see this :

That's better! You can now implement your component by editing the files in src/my-super-awesome-component/.

Automatic changelog

Brought to you by grunt-conventional-changelog

To activate commit message policy :

grunt enforce

To generate changelog :

grunt changelog

Tests

To unit test the scaffolder, run :

npm test

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i generator-angular-components

Weekly Downloads

1

Version

0.0.7

License

MIT

Last publish

Collaborators

  • abanctelchevrel