diacritics-normalizr
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

diacritics-normalizr

Coverage Status Known Vulnerabilities Downloads Version License

It's a simple library for removing diacritics/accents from a string.

Installation

via yarn:

yarn add diacritics-normalizr

via npm:

npm install diacritics-normalizr

API

normalizeSync(text: string): string

This method transforms the passed string to version without any diacritics.

Example:

import { normalizeSync } from 'diacritics-normalizr';
 
console.log(normalizeSync('ęóń'));
// eon

normalize(text: string): Promise<string>

The asynchronous version of normalizeSync() function.

Example:

import { normalize } from 'diacritics-normalizr';
 
(async () => {
  console.log(await normalize('it is á téšt óf this fûňctióñ'));
  // it is a test of this function
})();

Note: it uses async/await API so keep in your mind that you may need to adjust your an environment for using it.

diacritics: Diacritics<number, string>

It exports a map of all diacritics. The structure of this map contains the Unicode value of the character (as key) and the base letter (as value).

new Map([
  // Ą
  [260, 'A'],
  // ñ
  [241, 'n'],
]) as Diacritics<number, string>;

See the list of the all diacritics.json

If you need to add/update/remove some diacritics you should use the API of Map and it must implement the Diacritics interface.

e.g. usage with adding a new "diacritic":

import { normalize, diacritics } from 'diacritics-normalizr';
 
(async () => {
  // 119 - the Unicode value of the character - in this case it's: w
  // vv - base letter
  diacritics.set(119, 'vv');
  console.log(await normalize('It works!'));
  // It vvorks!
})();

CommonJS

If you want to use this library in Node.js you can import the package via require.

const { normalize } = require('diacritics-normalizr');

TypeScript

This library is written in TypeScript. Types are automatically generated in build process and these types are being included in the package so you'll access to types after downloading the package.

Package Sidebar

Install

npm i diacritics-normalizr

Weekly Downloads

436

Version

1.0.3

License

MIT

Unpacked Size

61.7 kB

Total Files

13

Last publish

Collaborators

  • wojteek