{"id":24518224,"url":"https://github.com/flasd/ng-cpf-cnpj","last_synced_at":"2025-08-10T00:15:42.602Z","repository":{"id":96503844,"uuid":"119771584","full_name":"flasd/ng-cpf-cnpj","owner":"flasd","description":"AngularJS directive to validate CPF/CNPJ numbers.","archived":false,"fork":false,"pushed_at":"2018-02-02T17:57:40.000Z","size":88,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-06T04:40:26.915Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flasd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-01T02:28:58.000Z","updated_at":"2018-02-02T17:23:28.000Z","dependencies_parsed_at":"2023-05-22T17:45:07.012Z","dependency_job_id":null,"html_url":"https://github.com/flasd/ng-cpf-cnpj","commit_stats":{"total_commits":14,"total_committers":1,"mean_commits":14.0,"dds":0.0,"last_synced_commit":"8d0c79231df9a45a76c671b941adcdc291c8bd88"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/flasd/ng-cpf-cnpj","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flasd%2Fng-cpf-cnpj","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flasd%2Fng-cpf-cnpj/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flasd%2Fng-cpf-cnpj/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flasd%2Fng-cpf-cnpj/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flasd","download_url":"https://codeload.github.com/flasd/ng-cpf-cnpj/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flasd%2Fng-cpf-cnpj/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269656019,"owners_count":24454571,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-09T02:00:10.424Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-22T01:41:04.817Z","updated_at":"2025-08-10T00:15:42.556Z","avatar_url":"https://github.com/flasd.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ng-cpf-cnpj\n\nAngularJS directive to validate CPF/CNPJ numbers, using [cpf_cnpj.js](https://github.com/fnando/cpf_cnpj.js).\n\n[![Build Status](https://travis-ci.org/flasd/ng-cpf-cnpj.svg?branch=master)](https://travis-ci.org/flasd/ng-cpf-cnpj) \n[![npm version](https://badge.fury.io/js/ng-cpf-cnpj.svg)](https://www.npmjs.com/package/ng-cpf-cnpj) \n\n### Instalation\n\n```npm install ng-cpf-cnpj cpf_cnpj --save```\n\nAnd add to your index.html\n\n```html\n\u003cscript src=\"node_modules/cpf_cnpj/build/cpf_cnpj.min.js\"\u003e\u003c/script\u003e\n\u003cscript src=\"node_modules/ng-cpf-cnpj/dist/index.min.js\"\u003e\u003c/script\u003e\n```\nAnd inject it to your angular.module\n\n```angular.module('myApp', ['ngCpfCnpj']); ```\n\n### Usage\n\nJust add ```ng-cpf``` or ```ng-cnpj``` to any ```\u003cinput/\u003e```. \n\n```html\n\u003cform name=\"myForm\"\u003e\n\n  \u003cinput name=\"cpf\" ng-model=\"cpf\" ng-cpf /\u003e\n  myForm.cpf.$valid: {{ myForm.cpf.$valid }}\n\n  \u003cinput name=\"cnpj\" ng-model=\"cnpj\" ng-cnpj /\u003e\n  myForm.cnpj.$valid: {{ myForm.cnpj.$valid }}\n\n\u003c/form\u003e\n```\n\nYou can also use ```ui-mask```, from [ui-utils](https://github.com/angular-ui/ui-utils), to restrict the format:\n\n```html\n\u003cform name=\"myForm\"\u003e\n \n  \u003cinput name=\"cpf\" ng-model=\"cpf\" ng-cpf ui-mask=\"999.999.999-99\" /\u003e\n  myForm.cpf.$valid: {{ myForm.cpf.$valid }}\n \n  \u003cinput name=\"cnpj\" ng-model=\"cnpj\" ng-cnpj ui-mask=\"99.999.999/9999-99\" /\u003e\n  myForm.cnpj.$valid: {{ myForm.cnpj.$valid }}\n \n\u003c/form\u003e\n```\n\n### Copyright and License\n\nCopyright (c) 2017 [Marcel de Oliveira Coelho](https://github.com/flasd) under the [MIT license](https://github.com/flasd/ng-cpf-cnpj/blob/master/LICENSE). Go Crazy. :rocket:","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflasd%2Fng-cpf-cnpj","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflasd%2Fng-cpf-cnpj","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflasd%2Fng-cpf-cnpj/lists"}