UNPKG

@satheshsat/angular-cnpj

Version:

CNPJ generator and validator

1 lines 6.89 kB
{"version":3,"file":"satheshsat-angular-cnpj.mjs","sources":["../../../projects/cnpj/src/lib/cnpj.service.ts","../../../projects/cnpj/src/lib/cnpj.component.ts","../../../projects/cnpj/src/lib/cnpj.module.ts","../../../projects/cnpj/src/public-api.ts","../../../projects/cnpj/src/satheshsat-angular-cnpj.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CnpjService {\n\n constructor() { }\n\n validate(cnpj: any){\n if(!cnpj)\n return false;\n\n cnpj = cnpj.toString().replace(/\\D+/g, '');\n // Valida tamanho\n if (+cnpj.length !== 14)\n return false;\n // Valida primeiro dígito verificador\n for (var i = 0, j = 5, soma = 0; i < 12; i++)\n {\n soma += cnpj[i] * j;\n j = (+j === 2) ? 9 : j - 1;\n }\n var resto = soma % 11;\n if (+cnpj[12] !== +(resto < 2 ? 0 : 11 - resto))\n return false;\n // Valida segundo dígito verificador\n for (i = 0, j = 6, soma = 0; i < 13; i++)\n {\n soma += cnpj[i] * j;\n j = (+j === 2) ? 9 : j - 1;\n }\n resto = soma % 11;\n return +cnpj[13] === +(resto < 2 ? 0 : 11 - resto);\n }\n\n generate(){\n var cnpj = ''+Math.floor(10000000 + Math.random() * 90000000)+'0001';\n var reverseCnpj: any = cnpj.toString().split('').reverse();\n var d1=0,d2=0;\n for(var i=0; i<reverseCnpj.length; i++){\n \n if((i+2)<10)\n d1 += reverseCnpj[i]*(2+i);\n else\n d1 += reverseCnpj[i]*(2+i-8);\n \n if((i+3)<10)\n d2 += reverseCnpj[i]*(3+i);\n else\n d2 += reverseCnpj[i]*(3+i-8);\n }\n d1 = 11 - ( this.mod( d1, 11 ) );\n if ( d1 >= 10 ) \n d1 = 0;\n d2+=d1*2;\n \n d2 = 11 - ( this.mod( d2, 11 ) );\n if ( d2 >= 10 ) \n d2 = 0;\n return ''+cnpj+d1+d2;\n }\n\n mod( dividendo: number, divisor: number ) {\n return Math.round( dividendo - ( Math.floor( dividendo / divisor ) * divisor ) );\n }\n}\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n selector: 'lib-cnpj',\n template: `\n <p>\n cnpj works!\n </p>\n `,\n styles: [\n ]\n})\nexport class CnpjComponent implements OnInit {\n\n constructor() { }\n\n ngOnInit(): void {\n }\n\n}\n","import { NgModule } from '@angular/core';\nimport { CnpjComponent } from './cnpj.component';\nimport { BrowserModule } from '@angular/platform-browser';\n\n\n@NgModule({\n declarations: [\n CnpjComponent\n ],\n imports: [\n BrowserModule\n ],\n exports: [\n CnpjComponent\n ]\n})\nexport class CnpjModule { }\n","/*\n * Public API Surface of cnpj\n */\n\nexport * from './lib/cnpj.service';\nexport * from './lib/cnpj.component';\nexport * from './lib/cnpj.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;MAKa,WAAW,CAAA;AAEtB,IAAA,WAAA,GAAA,GAAiB;AAEjB,IAAA,QAAQ,CAAC,IAAS,EAAA;AAChB,QAAA,IAAG,CAAC,IAAI;AACJ,YAAA,OAAO,KAAK,CAAC;AAEjB,QAAA,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;;AAE3C,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,KAAK,EAAE;AACrB,YAAA,OAAO,KAAK,CAAC;;AAEf,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAC5C;AACE,YAAA,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;AACpB,YAAA,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AAC1B,SAAA;AACH,QAAA,IAAI,KAAK,GAAG,IAAI,GAAG,EAAE,CAAC;QACtB,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,KAAK,CAAC;AAC7C,YAAA,OAAO,KAAK,CAAC;;AAEf,QAAA,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EACxC;AACE,YAAA,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;AACpB,YAAA,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AAC5B,SAAA;AACD,QAAA,KAAK,GAAG,IAAI,GAAG,EAAE,CAAC;QAClB,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,KAAK,CAAC,CAAC;KACpD;IAED,QAAQ,GAAA;AACN,QAAA,IAAI,IAAI,GAAG,EAAE,GAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,EAAE,GAAG,QAAQ,CAAC,GAAC,MAAM,CAAC;AACrE,QAAA,IAAI,WAAW,GAAQ,IAAI,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;AAC3D,QAAA,IAAI,EAAE,GAAC,CAAC,EAAC,EAAE,GAAC,CAAC,CAAC;AACd,QAAA,KAAI,IAAI,CAAC,GAAC,CAAC,EAAE,CAAC,GAAC,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAC;AAErC,YAAA,IAAG,CAAC,CAAC,GAAC,CAAC,IAAE,EAAE;gBACT,EAAE,IAAI,WAAW,CAAC,CAAC,CAAC,IAAE,CAAC,GAAC,CAAC,CAAC,CAAC;;AAE3B,gBAAA,EAAE,IAAI,WAAW,CAAC,CAAC,CAAC,IAAE,CAAC,GAAC,CAAC,GAAC,CAAC,CAAC,CAAC;AAE/B,YAAA,IAAG,CAAC,CAAC,GAAC,CAAC,IAAE,EAAE;gBACT,EAAE,IAAI,WAAW,CAAC,CAAC,CAAC,IAAE,CAAC,GAAC,CAAC,CAAC,CAAC;;AAE3B,gBAAA,EAAE,IAAI,WAAW,CAAC,CAAC,CAAC,IAAE,CAAC,GAAC,CAAC,GAAC,CAAC,CAAC,CAAC;AAChC,SAAA;AACD,QAAA,EAAE,GAAG,EAAE,IAAK,IAAI,CAAC,GAAG,CAAE,EAAE,EAAE,EAAE,CAAE,CAAE,CAAC;QACjC,IAAK,EAAE,IAAI,EAAE;YACX,EAAE,GAAG,CAAC,CAAC;AACT,QAAA,EAAE,IAAE,EAAE,GAAC,CAAC,CAAC;AAET,QAAA,EAAE,GAAG,EAAE,IAAK,IAAI,CAAC,GAAG,CAAE,EAAE,EAAE,EAAE,CAAE,CAAE,CAAC;QACjC,IAAK,EAAE,IAAI,EAAE;YACX,EAAE,GAAG,CAAC,CAAC;AACT,QAAA,OAAO,EAAE,GAAC,IAAI,GAAC,EAAE,GAAC,EAAE,CAAC;KACtB;IAED,GAAG,CAAE,SAAiB,EAAE,OAAe,EAAA;AACnC,QAAA,OAAO,IAAI,CAAC,KAAK,CAAE,SAAS,IAAK,IAAI,CAAC,KAAK,CAAE,SAAS,GAAG,OAAO,CAAE,GAAG,OAAO,CAAE,CAAE,CAAC;KACpF;;yGA5DU,WAAW,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAX,WAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAW,cAFV,MAAM,EAAA,CAAA,CAAA;4FAEP,WAAW,EAAA,UAAA,EAAA,CAAA;kBAHvB,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;iBACnB,CAAA;;;MCQY,aAAa,CAAA;AAExB,IAAA,WAAA,GAAA,GAAiB;IAEjB,QAAQ,GAAA;KACP;;2GALU,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAb,aAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,aAAa,EARd,QAAA,EAAA,UAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;AAIT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;4FAIU,aAAa,EAAA,UAAA,EAAA,CAAA;kBAVzB,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,UAAU;AACpB,oBAAA,QAAQ,EAAE,CAAA;;;;AAIT,EAAA,CAAA;AACD,oBAAA,MAAM,EAAE,EACP;iBACF,CAAA;;;MCKY,UAAU,CAAA;;wGAAV,UAAU,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAV,UAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAU,EATnB,YAAA,EAAA,CAAA,aAAa,CAGb,EAAA,OAAA,EAAA,CAAA,aAAa,aAGb,aAAa,CAAA,EAAA,CAAA,CAAA;AAGJ,UAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAU,EAPZ,OAAA,EAAA,CAAA;YACP,aAAa;SACd,CAAA,EAAA,CAAA,CAAA;4FAKU,UAAU,EAAA,UAAA,EAAA,CAAA;kBAXtB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,aAAa;AACd,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,aAAa;AACd,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,aAAa;AACd,qBAAA;iBACF,CAAA;;;ACfD;;AAEG;;ACFH;;AAEG;;;;"}