Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@lacussoft/cpf-fmt

LacusSolutions1.1kMIT2.0.1TypeScript support: included

Utility function to format CNPJ (Brazilian personal ID)

cpf, format, formatting, formatar, mascara, mask, pt-br, br

readme

Lacus :: cpf-fmt

NPM Latest Version Bundle Size Downloads Count Test Status Last Update Date Project License

Utility function to format CNPJ (Brazilian personal ID).

Browser Support

Chrome Firefox Safari Opera Edge IE
Latest ✔ Latest ✔ Latest ✔ Latest ✔ Latest ✔ 11 ✔

Installation

# using NPM
$ npm install --save @lacussoft/cpf-fmt

# using Bun
$ bun add @lacussoft/cpf-fmt

Import

// ES Modules
import cpfFmt from '@lacussoft/cpf-fmt'

// Common JS
const cpfFmt = require('@lacussoft/cpf-fmt')

or import it through your HTML file, using CDN:

<script src="https://cdn.jsdelivr.net/npm/@lacussoft/cpf-fmt@latest/dist/cpf-fmt.min.js"></script>

Usage

const cpf = '47844241055'

cpfFmt(cpf)       // returns '478.442.410-55'

cpfFmt(cpf, {     // returns '478.***.***-**'
  hidden: true
})

cpfFmt(cpf, {     // returns '478442410_55'
  delimiters: {
    dot: '',
    dash: '_'
  }
})

Formatting options

cpfFmt(cpf, {
  delimiters: {
    dot: '.',       // string to replace the dot characters
    dash: '-',      // string to replace the dash character
  },
  escape: false,    // boolean to define if the result should be HTML escaped
  hidden: false,    // boolean to define if digits should be hidden
  hiddenKey: '*',   // string to replace hidden digits
  hiddenRange: {
    start: 3,       // starting index of the numeric sequence to be hidden (min 0)
    end: 10,        // ending index of the numeric sequence to be hidden (max 10)
  },
  onFail(value) {   // fallback function to be invoked in case a non-11-digits is passed
    return value
  }
})

Contribution & Support

We welcome contributions! Please see our Contributing Guidelines for details. But if you find this project helpful, please consider:

License

This project is licensed under the MIT License - see the LICENSE file for details.

Changelog

See CHANGELOG for a list of changes and version history.


Made with ❤️ by Lacus Solutions

changelog

@lacussoft/cpf-fmt

2.0.1

Patch Changes

  • 2889911: Update documentation.
  • 5d9bf1d: Create a contribution guide.

2.0.0

Major Changes

  • 5cfb84d: Increase version to align with br-utils.

1.4.4

Patch Changes

  • e3f479a: Update package description.
  • 12cc5b1: Fix types declaration export.

1.4.3

Patch Changes

  • 5eb38e3: Adjust repo references from juliolmuller to LacusSolutions

1.4.2

Patch Changes

  • 7e21d87: Updated overall development dependencies

1.4.1

Patch Changes

  • 23ca50d: Fixed documentation examples.

1.4.0

Minor Changes

  • 7a9b0af: Configured packages entrypoints with "exports" option in package.json.

1.3.1

Minor Changes

  • e8c30bcec40401718fc3472999cab97872bd8ac9: Improved codebase types.
  • 57aeab441315f39e6763f963d4144a2ad8558be6: Changed output files for built code targeting Node-based projects. Main file is now index.cjs instead of index.cjs.js. It should not break any code importing the lib by its name only.

Patch Changes

  • 4266e00609df3c003dfc4c306976856db9eac219: Added build script to monorepo manager.
  • f2ee094a37660e27264ddb81b7c44f3407ae2bb2: Omitted build logs when running tests.
  • 6cc51d7f4750fa45f3c89f818ba7550683c2d52a: Fixed docs broken badges.
  • 1a5b10306bb112965541d5a937631dc8eea0ce0a: Dropped Travis CI configuration file (.travis.yml).
  • 4ed63f32f79d42ea25cb8881c8b0f9d4694f5438: Update monorepo scripts to use Bun's --filter flag to run batch routines.
  • 8247d389e2e6003712fc52cbc4c4a8f78c4244db: Disabled TypeScript lib check for all packages.
  • 167424f136c6935fe9f9f1cf9e628ec83333d244: Added tests for built files.
  • 4b94608f9586acff343838df1d251452a2f84a9f: Added type-check script to all projects and to monorepo.
  • 040852c22206b47b72444a66304bbeea4e47df3c..0914b7c70f3852ddcfe88d81c359c1b73e3e41c9: Created GitHub Actions workflow to run linting, type checking and tests in any pushed branch and PR's.
  • bf00d1a0858ede64449f8d7202f9ef2969bb690e: Configured Changesets in the project.
  • 8c763276b616df00a6732adc896d5497b52cef15: Set "publishConfig" in package.json for all packages.
  • 583327c71f84bdd8d496bfb1f287fbf7802d729b..84cec9dee81d0af2f52b3153fa410306e2fd13c6: Created GitHub Actions workflow to create changelogs, increase versions and publish to NPM registry.
  • 7ba1718: Created file to set codebase owner.
  • Updated dependencies: