Giter VIP home page Giter VIP logo

ng-brazil's Introduction

Ng-Brazil

Contains pipes / directives / validators / mask for brazillian like apps

Build Status

Supports: Angular2 to Angular14

Live example:

This project was tested integrated with the following techs:

  • angular
  • angular-material
  • ionic3 (masks is not fully working, that is an issue for that, but pipes/directives/validators/mask works)

Modules:

  • CPF
  • CNPJ
  • RG
  • Inscrição Estadual
  • Telefone e Celular
  • CEP
  • Currency (Dinheiro)
  • Time (horas e minutos)
  • Number (numero e ponto decimal)
  • Placa de Carro
  • Renavam
  • Título de Eleitor
  • Proceso Jurídico

See the demo working project:

Demo Image

Installation

To install this library with npm, run:

npm install --save ng-brazil js-brasil

Usage

Configuration

Import module in root

import { NgBrazil } from 'ng-brazil' 

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    ....,
    NgBrazil
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Using Masks

If you would like to use masks install the module:

npm i -S angular2-text-mask text-mask-addons

And import to your main app:

import { TextMaskModule } from 'angular2-text-mask';

imports: [
    ....,
    TextMaskModule,
    NgBrazil
  ], 

Then setup your component:

import { Component } from '@angular/core';
import { MASKS, NgBrazilValidators } from 'ng-brazil';

@Component({
  selector: 'app-root',
  template: '<input type="text" [cpf]>',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  public MASKS = MASKS;
  
  constructor() { 
    this.formFields = {
      estado: [''],
      cpf: ['', [<any>Validators.required, <any>NgBrazilValidators.cpf]],
      cnpj: ['', [<any>Validators.required, <any>NgBrazilValidators.cnpj]],
      rg: ['', [<any>Validators.required, <any>NgBrazilValidators.rg]],
      cep: ['', [<any>Validators.required, <any>NgBrazilValidators.cep]],
      telefone: ['', [<any>Validators.required, <any>NgBrazilValidators.telefone]],
      inscricaoestadual: ['', [<any>Validators.required, <any>NgBrazilValidators.inscricaoestadual(this.estado)]]
    };
    this.form = this.fb.group(this.formFields);
  }

}

Forms and Mask

<input type="text" formControlName="cnpj" cnpj [textMask]="{mask: MASKS.cnpj.textMask}">
<input type="text" formControlName="cpf" cpf [textMask]="{mask: MASKS.cpf.textMask}">
<input type="text" formControlName="rg" rg [textMask]="{mask: MASKS.rg.textMask}"> 
<input type="text" formControlName="inscricaoestadual" inscricaoestadual="mg" [textMask]="{mask: MASKS.inscricaoestadual[estado].textMask}">
<input type="text" formControlName="telefone" telefone #telefone [textMask]="{mask: MASKS.telefone.textMaskFunction}">
<input type="text" formControlName="cep" cep [textMask]="{mask: MASKS.cep.textMask}">

<input type="text" formControlName="number" number [textMask]="{mask: MASKS.number.textMask}">

Pipes

CPF: From 12345678910 to {{'12345678910' | cpf}} <br/>
CNPJ: From 40841253000102 to {{'40841253000102' | cnpj}} <br/>
RG: From MG10111222 to {{'MG10111222' | rg}} <br/>
Inscrição Estadual: From 0018192630048 to {{'0018192630048' | inscricaoestadual: 'mg'}} <br/>
Telefone: From 3199998888 to {{'3199998888' | telefone}} <br/>
Number: From 123.23 to {{'123.23' | numberBrazil}} <br/>
Number sem decimais: From 123.23 to {{'123.23' | numberBrazil: 0}} <br/>
Currency: From 123.23 to {{'123.23' | currencyBrazil}} <br/>
import { Component } from '@angular/core';
import { NgBrDirectives } from 'ng-brazil';

@Component({
  selector: 'app-root',
  template: '<input type="text" [cpf]>',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  inscricaoestadual() {
    const {InscricaoEstadualPipe} = NgBrDirectives;
    return new InscricaoEstadualPipe()
      .transform('625085487072', 'sp');
  }
}

Demo

Demo component files are included in Git Project.

Demo Project: [https://github.com/mariohmol/ng-brazil/tree/master/src/app/demo)

Reference projects:

TODO

There is some issues to work with, check it out

Collaborate

Fork this project then install global libs:

  • npm i -g rimraf ng-packagr @angular/compiler-cli @angular/compiler tslib ngc

Finally working in the project folder:

  • npm i
  • npm run build:lib
  • npm run dist
  • npm run start

To publish a new release, update the version in package.json and src/package.json, then run npm run publish-npm.

License

MIT(./LICENSE)

ng-brazil's People

Contributors

mariohmol avatar miguelarcjr avatar pedrohf360 avatar ronelio avatar snyk-bot avatar viniciusrc15 avatar woj1965 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ng-brazil's Issues

suporte para angular 7

Estou tentando atualizar a versão do angular para a 7, mas estou com problemas com essa lib.

chunk {vendor} vendor.js, vendor.js.map (vendor) 7.05 MB [initial] [rendered]

ERROR in ./node_modules/ng-brazil/esm5/ng-brazil.js
Module not found: Error: Can't resolve 'js-brasil' in 'C:\development\frontend\jretail-loja-front\node_modules\ng-brazil\esm5'
ERROR in ./node_modules/ng-brazil/esm5/ng-brazil.js
Module not found: Error: Can't resolve 'js-brasil/src/utils' in ...\node_modules\ng-brazil\esm5'
i 「wdm」: Failed to compile.

npm install --save ng-brazil angular2-text-mask
npm WARN [email protected] requires a peer of @angular/core@>=4.0.0 <7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of @angular/common@>=4.0.0 <7.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of js-brasil@>=1.1.8 but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

Máscara para Porcentagem - Não funciona

Descreva o bug
Máscara para porcentagem não funciona.

Reproduzir
Passos para reproduzir o comportamento:

  1. Adicione ‘porcentagem [textMask]="{mask: MASKS.porcentagem.textMask}"’ no seu input text
  2. Execute seu aplicativo
  3. Veja o erro

Comportamento esperado
O comportamento esperado seria por exemplo 10 %, 30%, 100 %, ou 1.500 %, no entanto a máscara retorna nesse formato 10, 30, 100, 1.500.

Capturas de tela

Screen Shot 03-23-21 at 02 22 PM

Contexto adicional
Angular CLI: 9.1.15
Node: 10.16.0
OS: win32 x64

Angular: 9.1.13
... animations, common, compiler, compiler-cli, core, forms
... language-service, localize, platform-browser
... platform-browser-dynamic, router
Ivy Workspace: Yes

Package Version

@angular-devkit/architect 0.901.15
@angular-devkit/build-angular 0.901.15
@angular-devkit/build-optimizer 0.901.15
@angular-devkit/build-webpack 0.901.15
@angular-devkit/core 9.1.15
@angular-devkit/schematics 9.1.15
@angular/cli 9.1.15
@angular/material 9.2.4
@ngtools/webpack 9.1.15
@schematics/angular 9.1.15
@schematics/update 0.901.15
rxjs 6.5.5
typescript 3.8.3
webpack 4.42.0

Desktop (preencha as seguintes informações):

  • SO: win32 x64
  • Navegador: Chrome
  • Versão: 89.0.4389.90

ionic support android 10

I want to know how the ionic3 project supports Android 10. I have downloaded the latest SDK29,and changed the config ToolsVersion to 29. but I found Android 10 mobile crash and is not compatible after downloaded and installed. but other Android is ok, like Android 9. how to fix it. thanks a lot

Currency pipe com tipos number

Percebi esse comportamento do currency com tipos númericos, por exemplo se eu tenho uma propriedade do tipo number com valor 0 (ZERO) e uso o pipe {{ valor | currencyBrazil }} eu esperaria que imprimisse no meu html algo assim R$ 0,00 mas ele não imprime nada, fica vazio, inclusive olhando no html fica sem informação nenhuma na tag. Outra coisa que acontece é que quando tenho um zero a direita ele também nunca é exibido, por exemplo R$ 25,50 é fica R$ 25,5

Implementar todos Tipos

Cartão de Crédito - http://geradorbrasileiro.com/cartao.html (TODO #12)
Celular - http://geradorbrasileiro.com/celular.html
CEP - http://geradorbrasileiro.com/cep.html
Certidão - http://geradorbrasileiro.com/certidao.html
CID - http://geradorbrasileiro.com/cid.html (TODO #34)
CNAE - http://geradorbrasileiro.com/cnae.html (TODO #16)
CNH - http://geradorbrasileiro.com/cnh.html
CNPJ - http://geradorbrasileiro.com/cnpj.html
CNS - http://geradorbrasileiro.com/cns.html
Conta de Banco - http://geradorbrasileiro.com/contato.html (TODO #13)
CPF - http://geradorbrasileiro.com/cpf.html
CPF/CNPF - http://geradorbrasileiro.com/cpfcnpj.html (TODO #15)
Currency - http://geradorbrasileiro.com/others.html
Date - http://geradorbrasileiro.com/data.html
ECT - http://geradorbrasileiro.com/ect.html
EMAIL - http://geradorbrasileiro.com/email.html
Empresa - http://geradorbrasileiro.com/empresa.html
Endereço - http://geradorbrasileiro.com/endereco.html
Inscrição Estadual - http://geradorbrasileiro.com/inscricaoestadual.html - Todos os estados do Brasil
IPTU - http://geradorbrasileiro.com/iptu.html (TODO #26)
São Paulo e Curitiba OK
Outras capitais (TODO)
NIT OK
Number - http://geradorbrasileiro.com/others.html
Percentage - http://geradorbrasileiro.com/others.html
Pessoa - http://geradorbrasileiro.com/pessoa.html
PIS/PASEP - http://geradorbrasileiro.com/pis.html
Placa de carro - http://geradorbrasileiro.com/placa.html
Processo da justiça - http://geradorbrasileiro.com/processo.html
RENAVAM - http://geradorbrasileiro.com/renavam.html
RG - http://geradorbrasileiro.com/rg.html
SP/RJ - OK
Outros estado (TODO)
Site - http://geradorbrasileiro.com/site.html
SPED - http://geradorbrasileiro.com/sped.html (TODO: #24)
Telefone - http://geradorbrasileiro.com/telefone.html
Time (data/hora) - http://geradorbrasileiro.com/others.html
Título de Eleitor - http://geradorbrasileiro.com/titulo.html
Veículo - http://geradorbrasileiro.com/veiculo.html

Seria possível não alterar o value do campo com a máscara?

Armazenamos cnpjs de clientes sem formatação, por exemplo. Gostaria de saber se seria possível que, ao acessar o .Value desse campo, o valor fosse apenas com os números.

Isso ajudaria tanto para salvar no banco, quanto para, por exemplo, um campo que pode ser CNPJ ou CPF e eu quero colocar uma máscara de acordo com a quantidade de caracteres que o usuário digitou. Não estou conseguindo isso hoje, pois ao obter o .length dessa forma:

image

Recebo 18 ao invés de 2. Procurei mas não achei nenhuma configuração.

É possível?

Muuuito obrigado

Inscrição estadual print error when is SC

When I have used inscrição estadual from SC this error has been printed in console.
The error is cause by variable base in method calculoTrivialGenerate is set to null and it has been used as valor.

I think that you need change this line to base = undefined.

if (base === void 0) { base = null; }

ERROR TypeError: Cannot read property 'split' of null
at mod (inscricaoestadual.js:628)
at calculoTrivialGenerate (inscricaoestadual.js:649)
at Object.sc (inscricaoestadual.js:303)
at Object.sc (inscricaoestadual.js:423)
at Object.validar [as inscricaoestadual] (inscricaoestadual.js:460)

currencyBrazil com números negativos

Quando eu tenho um decimal ou string com o número negativo, por exemplo -190, na hora de formatar com o pipe ele deixa o valor 'positivo', sem o sinal de menos, era pra ser assim mesmo o comportamento ?

Definir número de casas decimais

É possível usar o numberBrazil definindo o número de casas decimais para exibir?
Tentei algo como no padrão number : '1.0-0' ou number : '1.2', mas não rolou.

Mobile phone mask

Hello,
how can I mask & validate the Brazilian mobile phones with 9 and 8 digits?

Inscrição Estadual - Doubt

Hello,
I trying to validate Inscrição Estadual, don't matter with state I choose the results is the same.
This package detects the state based on Inscrição Estadual number?

Another thing, the Amazonas State has now a format mask 99.999.999-9.

Thanks for the package.

Usar máscara sem FormControl

@mariohmol Primeiramente, parabéns por este ótimo trabalho, gostaria de tirar uma dúvida:

É possível usar a máscara sem Formcontrol? Obtendo o valor através de [value]?

<input
      matInput
      type="text"
      [value]="cooperator?.person?.document"
      cpf
      [textMask]="{ mask: MASKS.cpf.textMask }"
      readonly
 />

Angular 9 errors

This package do not work with Angualr 9 rc-3

ERROR in /home/duard/x-projects/app.sigpharma.xyz/nx-Solucoes/node_modules/js-brasil/dist/index.js Module not found: Error: Can't resolve './src/estados' in '/home/duard/x-projects/app.sigpharma.xyz/nx-Solucoes/node_modules/js-brasil/dist' ERROR in /home/duard/x-projects/app.sigpharma.xyz/nx-Solucoes/node_modules/js-brasil/dist/index.js Module not found: Error: Can't resolve './src/faker' in '/home/duard/x-projects/app.sigpharma.xyz/nx-Solucoes/node_modules/js-brasil/dist' ERROR in /home/duard/x-projects/app.sigpharma.xyz/nx-Solucoes/node_modules/js-brasil/dist/index.js Module not found: Error: Can't resolve './src/mask' in '/home/duard/x-projects/app.sigpharma.xyz/nx-Solucoes/node_modules/js-brasil/dist' ERROR in /home/duard/x-projects/app.sigpharma.xyz/nx-Solucoes/node_modules/js-brasil/dist/index.js Module not found: Error: Can't resolve './src/placa' in '/home/duard/x-projects/app.sigpharma.xyz/nx-Solucoes/node_modules/js-brasil/dist' ERROR in /home/duard/x-projects/app.sigpharma.xyz/nx-Solucoes/node_modules/js-brasil/dist/index.js Module not found: Error: Can't resolve './src/utils' in '/home/duard/x-projects/app.sigpharma.xyz/nx-Solucoes/node_modules/js-brasil/dist' ERROR in /home/duard/x-projects/app.sigpharma.xyz/nx-Solucoes/node_modules/js-brasil/dist/index.js Module not found: Error: Can't resolve './src/validate' in '/home/duard/x-projects/app.sigpharma.xyz/nx-Solucoes/node_modules/js-brasil/dist'

npm WARN [email protected] requires a peer of

daii Mario, corrige essa bronquinha pra gente ai.. valeu..

npm WARN [email protected] requires a peer of @angular/core@>=8.0.0 <10.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of @angular/common@>=8.0.0 <10.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of @angular/platform-browser@>=8.0.0 <10.0.0 but none is installed. You must install peer dependencies yourself.

Formatting pipes without textmask

Find a way to user mask for pipes without having to include a library (for now we reuse text-mask but maybe the user will not use mask in inputs)

horas e minutos não está formatando o campo

boa noite Mario,

não estou conseguindo formatar as horas e minutos.. sabe o motivo?
tentei seguir o exemplo no stackblitz.. mas mesmo assim não deu no meu projeto..

meu form esta assim..

<input type="text"
class="form-control"
value="08:00"
id="mask-time"
formControlName="dataHoraEncerramento"
time
[textMask]="{mask: MASKS.time.textMask}">

Validação de 111.111.111-11

Um CPF com 111.111.111-11 ou outros números repetidos, não estão sendo validado na ultima versão
Aqui a minha implementação

ngOnInit() {
this.registroForm=this.fb.group({
cpf:['',[Validators.required,NgBrazilValidators.cpf]]
});
HTML:
<input class="form-control" id="cpf" type="text" placeholder="CPF(obrigatorio)" formControlName="cpf"
[textMask]="{mask:MASKS.cpf.textMask}">

Máscara / Validação de placa de carro novo padrão Mercosul

Is your feature request related to a problem? Please describe.
A máscara e validação de placa de carro não permite o uso de letra no quinto caractere, como é o novo padrão

Describe the solution you'd like
Atualizar o repositório para suportar o novo padrão

Additional context
Padrão antigo (utilizado até agora pelo ng-brazil):
ABC-1234

Novo padrão Mercosul (utilizado oficialmente em todo Brasil)
ABC-1D23

Neste caso, o quinto elemento ('D') deveria ser tanto numero (para placas antigas) quanto letras (para placas novas)

Number Pipe decimais

Olá,
ao usar o NgBrazil eu notei que o number pipe fixa as decimais em 2 sempre e também os valores

24,10 fica 24,1.
Eu queria saber como que usa o number pipe pelo NgBrazil, já que ele de algum modo sobrescreve o number pipe do angular...

O que eu preciso é formatar um número com 6 decimais tipo: {{ valor | number:'0.6-6' }} isso funcionava antes de eu instalar o NgBrazil..

Grato

Suport angular 9

npm WARN [email protected] requires a peer of @angular/core@>=4.0.0 <8.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of @angular/common@>=4.0.0 <8.0.0 but none is installed. You must install peer dependencies yourself.

ERROR in ./node_modules/ng-brazil/esm5/ng-brazil.js

Ao tentar utilizar o MASKS me deparei com esses erros.

ERROR in ./node_modules/ng-brazil/esm5/ng-brazil.js
Module not found: Error: Can't resolve 'text-mask-addons/dist/createNumberMask' in 'YOUR_NODE_MODULES_PATH'.

Detalhe: já importei os modulos
import { NgBrazil } from 'ng-brazil';
import { TextMaskModule } from 'angular2-text-mask';

imports: [
...
NgBrazil,
TextMaskModule

...
]

A instalação dos pacotes foi feita através do comando: npm install --save ng-brazil angular2-text-mask

Module not found: Error: Can't resolve 'ng-brazil/inscricaoestadual/pipe'

Tenho um shared module onde importei o NgBrazil, estou usando a validação da Inscrição Estadual e também a mascara sem problemas, o problema acontece quando tento usar o Pipe da inscrição, ao compilar me retorna o erro:
Module not found: Error: Can't resolve 'ng-brazil/inscricaoestadual/pipe'

return new InscricaoEstadualPipe().transform('625085487072', 'sp');

Máscara para moeda

Describe the bug
Na máscara para moeda (currency) somente tem ponto. Não acrescenta a virgula.

Meu código
Screenshot_3

No live exemple
Screenshot_1

cpfOrCnpj

Field where the user can fill in a CPF or a CNPJ

suporte angular 10

npm WARN [email protected] requires a peer of @angular/core@>=8.0.0 <10.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of @angular/common@>=8.0.0 <10.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of @angular/platform-browser@>=8.0.0 <10.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of tslib@^1.10.0 but none is installed. You must install peer dependencies yourself.

NIT

PIS/PASEP

Warning: Entry point 'ng-brazil' contains deep imports into

qual o problema?

Warning: Entry point 'ng-brazil' contains deep imports into 'C:/xxxxx/xxxxx-ui/node_modules/text-mask-core/dist/textMaskCore'. This is probably not a problem, but may cause the compilation of entry points to be out of order.

Máscara para dinheiro não está sendo formatada corretamente

Descreva o bug
A máscara currency não está sendo formatada como deveria, com duas casas decimais.

Reproduzir
Passos para reproduzir o comportamento:

  1. Vá para o html e coloque esse trecho de código: <input class="form-control" id="teste" type="text" currency [textMask]="{mask: MASKS.currency.textMask}" />
  2. Execute o angular
  3. Preencha qualquer valor.
  4. Veja o erro

Comportamento esperado
Ao colocar no input R$ 100, era esperado que fosse adicionado as casas decimais, por exemplo R$ 100,00.
Outro comportamento esperado seria ao preencher o input com R$ 10.500 era esperado que fosse adicionado as casas decimais, por exemplo R$ 10.500,00.

Isso vale para qualquer valor.

** Capturas de tela **
Se aplicável, adicione capturas de tela para ajudar a explicar seu problema.

** Contexto adicional **
Execute ng v e cole aqui para mostrar a versão angular e as dependências.
Angular CLI: 9.1.15
Node: 10.16.0
OS: win32 x64

Angular: 9.1.13
... animations, common, compiler, compiler-cli, core, forms
... language-service, localize, platform-browser
... platform-browser-dynamic, router
Ivy Workspace: Yes

Package Version

@angular-devkit/architect 0.901.15
@angular-devkit/build-angular 0.901.15
@angular-devkit/build-optimizer 0.901.15
@angular-devkit/build-webpack 0.901.15
@angular-devkit/core 9.1.15
@angular-devkit/schematics 9.1.15
@angular/cli 9.1.15
@angular/material 9.2.4
@ngtools/webpack 9.1.15
@schematics/angular 9.1.15
@schematics/update 0.901.15
rxjs 6.5.5
typescript 3.8.3
webpack 4.42.0

** Desktop (preencha as seguintes informações): **

  • SO: Windows
  • Navegador Google Chrome
  • Versão 89.0.4389.90

** Smartphone (preencha as seguintes informações): **

  • Dispositivo: [por exemplo iPhone6]
  • SO: [por exemplo iOS8.1]
  • Navegador [por exemplo navegador de ações, safari]
  • Versão [por exemplo 22]

** Contexto adicional **
Adicione qualquer outro contexto sobre o problema aqui.

O mesmo problema acontece no stackblitz do projeto:

https://stackblitz.com/edit/ng-brazil?file=src%2Fapp%2Fapp.component.html

Máscara de Porcentagem - Limite de casas decimais

Descreva o bug
Máscara para porcentagem não contém limite de casa decimal.

Reproduzir
Passos para reproduzir o comportamento:

  1. Adicione ‘porcentagem [textMask]="{mask: MASKS.porcentagem.textMask}"’ no seu input text
  2. Execute seu aplicativo
  3. Veja o erro

Comportamento esperado
O comportamento esperado seria por exemplo 10 %, 30%, 100 %, ou 1.500 %, no entanto a máscara retorna nesse formato 10, 30, 100, 1.500.

Capturas de tela

Screen Shot 03-23-21 at 02 22 PM

Contexto adicional
Angular CLI: 9.1.15
Node: 10.16.0
OS: win32 x64

Angular: 9.1.13
... animations, common, compiler, compiler-cli, core, forms
... language-service, localize, platform-browser
... platform-browser-dynamic, router
Ivy Workspace: Yes

Package Version

@angular-devkit/architect 0.901.15
@angular-devkit/build-angular 0.901.15
@angular-devkit/build-optimizer 0.901.15
@angular-devkit/build-webpack 0.901.15
@angular-devkit/core 9.1.15
@angular-devkit/schematics 9.1.15
@angular/cli 9.1.15
@angular/material 9.2.4
@ngtools/webpack 9.1.15
@schematics/angular 9.1.15
@schematics/update 0.901.15
rxjs 6.5.5
typescript 3.8.3
webpack 4.42.0

Desktop (preencha as seguintes informações):

  • SO: win32 x64
  • Navegador: Chrome
  • Versão: 89.0.4389.90

Tests

Create tests spec`s for each module (cpf, cnpj.. considering pipes/directives/validators)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.