dev-master
9999999-devCLI generator for ankor webpack angular 2 start kit
The Requires
by Anton Korniychuk
v0.1.0.0
0.1.0.0CLI generator for ankor webpack angular 2 start kit
The Requires
by Anton Korniychuk
                         Wallogit.com
                    
                    2017 © Pedro PelΓ‘ez
                    
                    
                    
                    
                
                
            
CLI generator for ankor webpack angular 2 start kit
Creation main project elements with unit tests, (*1)
ln -s $(realpath ng-templator.php) ~/bin/ngt chmod +x ~/bin/ngt
Notice: ~/bin should be added to $PATH., (*2)
$ ngt component my-component
Makes structure:, (*3)
.
ββββmy-component
    ββββindex.ts
    ββββmy-component.component.pug
    ββββmy-component.component.less
    ββββmy-component.component.ts
    ββββmy-component.component.spec.ts
Parameters:
- -tp\--tag-prefix my - (Note! without dash) makes prefix my- for component tag selector.
  Default value is app-
- -s\--style less - generate styles in .less format instead of .scss, (*4)
$ ngt small-component my-component
Makes component with inline styles and template, (*5)
Makes structure:, (*6)
. ββββmy-component.component.ts ββββmy-component.component.spec.ts
Parameters:
- -tp\--tag-prefix my - (Note! without dash) makes prefix my- for component tag selector.
  Default value is app-
- -s\--style less - generate styles in .less format instead of .scss, (*7)
$ ngt module my-module
Makes structure:, (*8)
.
ββββmy-module
    ββββindex.ts
    ββββmy-routes.module.ts
Parameters:
- -wc\--with-component - additionally makes main component for the module.
    File structure:, (*9)
    .
    ββββmy-module
        ββββindex.ts
        ββββmy-routes.module.ts
        ββββmy-component.component.pug
        ββββmy-component.component.less
        ββββmy-component.component.ts
        ββββmy-component.component.spec.ts
Component parameters `-tp`, `-s` also available when you creates component with a module.  
$ ngt directive super-highlight
Makes structure:, (*10)
. ββββsuper-highlight.directive.ts ββββsuper-highlight.directive.spec.ts
Parameters:
- -sp\--selector-prefix my (value without dash) makes prefix my for directive selector.
  Result will be mySuperHighlight
  Default value is app, (*11)
$ ngt pipe pretty
Makes structure:, (*12)
. ββββpretty.pipe.ts ββββpretty.pipe.spec.ts
$ ngt service auth
Makes structure:, (*13)
. ββββauth.service.ts ββββauth.service.spec.ts
$ ngt api user
Makes structure:, (*14)
. ββββuser-api.service.ts ββββuser-api.service.spec.ts
$ ngt model user
Makes structure:, (*15)
. ββββuser.model.ts ββββuser.model.spec.ts
Parameters:
- -f\--fields makes fields for the model.
  Available modifiers:
  - s - string (also default if not specified)
  - b - boolean
  - n - number
  - a - any
  - MyClass - custom type definition, (*16)
Every model has id:n field by default.
  If you don't want to use id just specify field -id in fields. Example: -f '-id'.
  Notice: Specify -id as first column will not works., (*17)
Example: name;surname;email:s;age:n;isAdmin:b;currency:Currency;createdAt:a
  Result will be
  - user.model.ts
    Declarations:
    public id: number;
    public name: string;
    public surname: string;
    public email: string;
    public age: number;
    public isAdmin: boolean;
    public currency: Currency;
    public createdAt: any;
    Initializations:
    this.id        = +data.id || null;
    this.name      = data.name || null;
    this.surname   = data.surname || null;
    this.email     = data.email || null;
    this.age       = +data.age || null;
    this.isAdmin   = data.isAdmin !== undefined && data.isAdmin !== null ? Boolean(data.isAdmin) : null;
    this.currency  = data.currency || null;
    this.createdAt = data.createdAt || null;
    Data in .spec.ts:
    id:         1,
    name:       'Test string 1',
    surname:    'Test string 2',
    email:      'Test string 3',
    age:        2,
    isAdmin:    true,
    currency:   'No generator. Using some string 1',
    createdAt:  'Any as string 1',, (*18)
CLI generator for ankor webpack angular 2 start kit
CLI generator for ankor webpack angular 2 start kit