10 Commits
1.0.1 ... 1.0.3

Author SHA1 Message Date
Vitaly Puzrin
2f17975f88 1.0.3 released 2019-11-04 19:50:58 +03:00
Vitaly Puzrin
ef5dfe6afc Dev deps bump 2019-11-04 19:48:24 +03:00
Vitaly Puzrin
cb57f4472e Travis-CI: use last stable node for testing 2019-11-04 19:43:33 +03:00
Vitaly Puzrin
189c8c278c Merge pull request #3 from petitchevalroux/v-12.1.0
Mapping data update to v12.1.0
2019-11-04 19:10:58 +03:00
Patrick Poulain
0b428f40cf Mapping data update to v12.1.0 2019-11-04 17:03:50 +01:00
Vitaly Puzrin
fed5576b38 Improve example 2017-04-09 14:23:14 +03:00
Vitaly Puzrin
77448891d7 Typo fix 2017-03-15 07:26:18 +03:00
Vitaly Puzrin
59c5f0e151 Add more explanations to readme 2017-03-05 06:06:21 +03:00
Vitaly Puzrin
0bc3804849 1.0.2 released 2017-03-05 05:21:05 +03:00
Vitaly Puzrin
ce667c335a Mapping data update to v9.0.0 2017-03-05 05:16:50 +03:00
5 changed files with 364 additions and 107 deletions

View File

@@ -1,5 +1,3 @@
language: node_js
node_js:
- '4'
- '6'
sudo: false
- node

View File

@@ -1,3 +1,17 @@
1.0.3 / 2019-11-04
------------------
- Update mapping data to version 12.1.0
http://www.unicode.org/Public/security/latest/confusables.txt
- Dev deps bump.
1.0.2 / 2017-03-05
------------------
- Update mapping data to version 9.0.0
http://www.unicode.org/Public/security/latest/confusables.txt
1.0.1 / 2016-12-09
------------------

View File

@@ -4,8 +4,14 @@
[![NPM version](https://img.shields.io/npm/v/unhomoglyph.svg?style=flat)](https://www.npmjs.org/package/unhomoglyph)
> Replace all homoglyphs with base characters. Useful to detect similar strings.
For example, to prohibit register similar looking nicknames at websites.
Data source - [Recommended confusable mapping for IDN](http://www.unicode.org/Public/security/latest/confusables.txt), v8.0.0.
Data source - [Recommended confusable mapping for IDN](http://www.unicode.org/Public/security/latest/confusables.txt), v12.1.0.
__Note!__ Text after transform is NOT intended be read by humans. For example,
`m` will be transformed to `r` + `n`. Goal is to compare 2 strings after
transform, to check if sources looks similar or not. If sources look similar,
then transformed strings are equal.
## Install
@@ -21,6 +27,18 @@ npm install unhomoglyph --save
const unhomoglyph = require('unhomoglyph');
console.log(unhomoglyph('AΑА')); // => AAAAAAA
console.log(unhomoglyph('m')); // => rn (r + n)
//
// Compare nicknames
//
const username1 = 'm';
const username2 = 'rn';
if (unhomoglyph(username1) === unhomoglyph(username2)) {
console.log(`"${username1}" and "${username2} look similar`);
}
```

427
data.json

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
{
"name": "unhomoglyph",
"version": "1.0.1",
"version": "1.0.3",
"description": "Replace all homoglyphs with base characters.",
"keywords": [
"homoglyph",
@@ -18,7 +18,7 @@
"update": "node update.js && npm test"
},
"devDependencies": {
"eslint": "^3.11.1",
"mocha": "^3.2.0"
"eslint": "^6.6.0",
"mocha": "^6.2.2"
}
}