{"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":"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"}