Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
@fnando/cnpj
Advanced tools
Readme
This package does some CNPJ magic. It allows you to create, validate and format CNPJ documents.
HINT: Check out the CPF counter part available at https://github.com/fnando/cpf.
This lib is available as a NPM package. To install it, use the following command:
npm install @fnando/cnpj --save
If you're using Yarn (and you should):
yarn add @fnando/cnpj
// Node.js-specific
const cnpj = require("@fnando/cnpj/commonjs");
// @import
import * as cnpj from "@fnando/cnpj"; // import the whole library
import { isValid as isValidCnpj } from "@fnando/cnpj"; // import just one function
// import via <script>; the lib will available as window.cnpj
// <script src="cnpj.js"></script>
cnpj.isValid("41.381.074/6738-65");
//=> true
cnpj.isValid("41381074673865");
//=> true
cnpj.strip("41.381.074/6738-65");
//=> 41381074673865
cnpj.format("41381074673865");
//=> 41.381.074/6738-65
cnpj.generate(true); // generate formatted number
//=> 54.385.406/3140-07
cnpj.generate(); // generate unformatted number
//=> 07033324230766
On the web, without transformation, just use web/cnpj.min.js
.
By default, validations will strip any characters you provide. This means that the following is valid, because only numbers will be considered:
cnpj.isValid("41#381#074-----6738\n\n65");
//=> true
cnpj.strip("41#381#074-----6738\n\n65");
//=> 41381074673865
If you want to strict validate strings, use the following signature:
cnpj.isValid(number, strict);
The same example would now return false
:
cnpj.isValid("41#381#074-----6738\n\n65", true);
//=> false
FAQs
Validate, generate and format CNPJ numbers
The npm package @fnando/cnpj receives a total of 7,637 weekly downloads. As such, @fnando/cnpj popularity was classified as popular.
We found that @fnando/cnpj demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.