Socket
Socket
Sign inDemoInstall

@marketto/diacritic-remover

Package Overview
Dependencies
0
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @marketto/diacritic-remover

Tool to replace diacritics in strings


Version published
Weekly downloads
1.4K
increased by5.6%
Maintainers
1
Created
Weekly downloads
 

Changelog

Source

1.0.1

  • matcherBy fix
  • type d.ts
  • source maps

Readme

Source

diacritic-remover

NPM Version NPM Downloads Dependency status Dev dependency status Quality Gate Coverage Maintainability Reliability Build Status LICENSE Blog Buy me a coffee

Typescript library to handle and remove diacritics from strings

INSTALLATION

npm i -s @marketto/diacritic-remover

NodeJs

const DiaCriticRemover = require('@marketto/diacritic-remover');
const diacriticRemover = new DiacriticRemover(); //It loads all diacritics by default

ES6

import DiaCriticRemover from '@marketto/diacritic-remover';
const diacriticRemover = new DiacriticRemover(); //It loads all diacritics by default

TypeScript

import DiaCriticRemover from '@marketto/diacritic-remover';
const diacriticRemover = new DiacriticRemover(); //It loads all diacritics by default

Script

<script src="https://unpkg.com/browse/@marketto/diacritic-remover/dist/diacritic-remover.bundle.js"></script>
<script>
    var diacriticRemover = new DiacriticRemover(); //It loads all diacritics by default
</script>

L10N

NodeJs

const i18n_it = require('@marketto/diacritic-remover/i18n/it.json');
const diacriticRemover = new DiacriticRemover(i18n_it);

ES6

import * as i18n_it from '@marketto/diacritic-remover/i18n/it.json';
const diacriticRemover = new DiacriticRemover(i18n_it);

TypeScript

import * as i18n_it from '@marketto/diacritic-remover/i18n/it.json';
const diacriticRemover = new DiacriticRemover(i18n_it);

USAGE

Replace string diacritics

diacriticRemover.replace('àçcèß'); //access

Char diacritic remover

diacriticRemover.à; //a

Char diacritic map

diacriticRemover.matcher.i; //íîïi̇řìįī

Char diacritic matcher (RegExp)

diacriticRemover.validator.a.test('à'); //true
diacriticRemover.validator.a.test('A'); //true
diacriticRemover.validator.e.test('à'); //false

Char diacritic case insensitive matcher(RegExp)

diacriticRemover.insensitiveValidator.a.test('à'); //true
diacriticRemover.insensitiveValidator.a.test('À'); //true
diacriticRemover.insensitiveValidator.A.test('à'); //true
diacriticRemover.insensitiveValidator.A.test('À'); //true

Get diacritics by RegExp

diacriticRemover.matcherBy(/^[au]$/); //áäâàåÄąāãăúûüùůŭųūư

LICENSE

MIT License

DIACRITIC ASSET LICENSE AND AUTHOR

I18n diacritics jsons files, the i18n/i18n_all.const.ts file and the I18N_ALL const, inside dist files, use material from Wikipedia article Diacritic, which is released under the Creative Commons Attribution-Share-Alike License 3.0 (CC-BY-SA 3.0)

AUTHOR

Marco Ricupero

Keywords

FAQs

Last updated on 26 Nov 2019

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc