# angularx-generator

> generate template develop angular

Latest version **1.0.1** (published 2017-07-19) · ISC license · 0 weekly downloads

## Install

```sh
npm install angularx-generator
pnpm add angularx-generator
yarn add angularx-generator
bun add angularx-generator
```

Provides the command `angugen`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.1 |
| Published | 2017-07-19 |
| First published | 2017-07-19 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 5 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | Adrian Zelada Torrez |
| Maintainers | adrianzelada |
| Keywords | generator, angular |

## Links

- npm: https://www.npmjs.com/package/angularx-generator
- Repository: https://github.com/AdrianZelada/angular-gen
- Homepage: https://github.com/AdrianZelada/angular-gen#readme
- Issues: https://github.com/AdrianZelada/angular-gen/issues
- npm.io page: https://npm.io/package/angularx-generator

## Dependencies (5)

- [fs-extra](https://npm.io/package/fs-extra.md) ^4.0.0
- [babel-cli](https://npm.io/package/babel-cli.md) ^6.6.5
- [commander](https://npm.io/package/commander.md) ^2.11.0
- [babel-core](https://npm.io/package/babel-core.md) ^6.9.1
- [babel-preset-es2015](https://npm.io/package/babel-preset-es2015.md) ^6.6.0

## Recent versions

- 1.0.1 (latest) — 2017-07-19
- 1.0.0 — 2017-07-19

## README

# Angular Generator
 
Generador de templetas de html y typescript para Angular 4. Esta libreria genera archivos con codigo compatible para angular.

A diferencia de angular-cli ,esta libreria puede generar un Modulo con sus respectivas routas, Componentes , Servicio, todo ello enviandole un json de configuracion.

 
 ## Installation
 
 ```sh
 npm install -g angularx-generator
 ```
 
 ## Modo de Uso
 
     -t, --type               Type of Template for generate
     -n, --name               Name of Template
     -f, --file               Generate files using a json
     -p, --path               Generate files with other path using a json
     -w, --withFolder         Generate files with Folder
     -h, --help               Output usage information
     
     
```sh
 angugen -t component -n dashboard
 ```
 Este comando genera una carpeta con el nombre de **dashboard-component** el cual tendra 2 archivos 
 > *dashboard.component.html*
 
 > *dashboard.component.ts*

```sh
 angugen -t service -n https
 ```
 Este comando genera una carpeta con el nombre de **https-service** el cual tendra 1 archivo 
 
 > *https.service.ts*


```sh
 angugen -t module -n dashboard
 ```
 
 Este comando genera una carpeta con el nombre de **dashboard-module** el cual tendra 4 archivos
> *dashboard.component.html*
  
> *dashboard.component.ts*

> *dashboard.route.ts*

> *dashboard.module.ts*

**-w** Esta la opcion para crear la carpeta que contiene los archivos generados , si colocamos esta opcion en **false** entonces creara los archivos en el donde se ejecuto el comando.
 
 ## Generar con un JSON de configuracion
 
 ```sh
  angugen -f structure.json -p /app/src
  ```
  
 Genera una estructura de archivos tomando los datos de **structure.json** por defecto generara los archivos en el lugar donde se ejecuto el comando pero se puede pasar una nueva ruta utilizando la opcion **-p** pasandole la nueva ruta donde se generara los archivos. 
 
 **structure.json**
 
 ```sh
   [
     {
       "type":"component",
       "name":"profile",
       "withFolder":true
     },
     {
       "type":"module",
       "name":"dashboard",
       "treeFiles":[
         {
           "type":"component",
           "name":"users"
         },
         {
           "type":"component",
           "name":"login"
         },
         {
           "type":"service",
           "folderName":"services",
           "onlyFolder":true,
           "treeFiles":[
             {
               "type":"service",
               "name":"login",
               "withFolder":false
             },
             {
               "type":"service",
               "name":"auth",
               "withFolder":false
             }
           ]
         }
       ]
     }
   ]
   ```
Este ejemplo genera la siguiente estructura de archivos:

- **dashboard-component /**
    * profile.component.html
    * profile.component.ts
- **dashboard-module /**
    * **users-component /**
        * users.component.html
        * users.component.ts
    * **login-component /**
        * login.component.html
        * login.component.ts
    * **services /**
        * login.service.ts
        * auth.service.ts
    * dashboard.component.html
    * dashboard.component.ts
    * dashboard.route.ts
    * dashboard.module.ts

---
_Source: https://npm.io/package/angularx-generator · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
