diacritics-normalizr
v1.0.3
Published
The simple library for removing diacritics/accents from a string.
Downloads
1,181
Maintainers
Readme
diacritics-normalizr
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.