{"version":3,"file":"satheshsat-angular-cpf.mjs","sources":["../../../projects/cpf/src/lib/cpf.service.ts","../../../projects/cpf/src/lib/cpf.component.ts","../../../projects/cpf/src/lib/cpf.module.ts","../../../projects/cpf/src/public-api.ts","../../../projects/cpf/src/satheshsat-angular-cpf.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class CpfService {\n\n  constructor() { }\n\n  validate(cpf: any){\n    if(!cpf)\n        return false;\n\n    cpf = cpf.toString().replace(/\\D+/g, '');\n\n    // Valida tamanho\n    if (+cpf.length !== 11)\n        return false;\n    // check all char are same\n    if((/^(.)\\1+$/.test(cpf)))\n        return false;\n\n    // Calcula e confere primeiro dígito verificador\n    for (var i = 0, j = 10, soma = 0; i < 9; i++, j--)\n        soma += cpf[i] * j;\n    var resto = soma % 11;\n    if (+cpf[9] !== +(resto < 2 ? 0 : 11 - resto))\n        return false;\n    // Calcula e confere segundo dígito verificador\n    for (i = 0, j = 11, soma = 0; i < 10; i++, j--)\n        soma += cpf[i] * j;\n    resto = soma % 11;\n    return +cpf[10] === +(resto < 2 ? 0 : 11 - resto);\n  }\n\n  generate(){\n      var cpf = Math.floor(100000000 + Math.random() * 900000000);\n      var reverseCpf: any = cpf.toString().split('').reverse();\n      var d1=0,d2=0;\n      for(var i=0; i<reverseCpf.length; i++){\n          d1 += reverseCpf[i]*(2+i);\n          d2 += reverseCpf[i]*(3+i);\n      }\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 ''+cpf+d1+d2;\n  }\n\n  mod( dividendo: number, divisor: number ) {\n      return Math.round( dividendo - ( Math.floor( dividendo / divisor ) * divisor ) );\n  }\n\n}\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'lib-cpf',\n  template: `\n    <p>\n      cpf works!\n    </p>\n  `,\n  styles: [\n  ]\n})\nexport class CpfComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","import { NgModule } from '@angular/core';\nimport { CpfComponent } from './cpf.component';\nimport { BrowserModule } from '@angular/platform-browser';\n\n\n@NgModule({\n  declarations: [\n    CpfComponent\n  ],\n  imports: [\n    BrowserModule\n  ],\n  exports: [\n    CpfComponent\n  ]\n})\nexport class CpfModule { }\n","/*\n * Public API Surface of cpf\n */\n\nexport * from './lib/cpf.service';\nexport * from './lib/cpf.component';\nexport * from './lib/cpf.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}