split-graphemes
Advanced tools
Comparing version 0.1.1 to 0.1.2
@@ -1,3 +0,13 @@ | ||
'use strict';Object.defineProperty(exports,'__esModule',{value:true});// spec: https://www.unicode.org/charts/PDF/U0980.pdf | ||
var letter='[\\u{0980}-\\u{09FF}]';var trailingLetter='[\\u{0980}-\\u{0983}\\u{09BC}-\\u{09D7}\\u{09E2}\\u{09E3}\\u{09FE}]';var control='\\u{09CD}';// Virama | ||
var bengali=exports.bengali=letter+'('+control+letter+'|'+trailingLetter+')*'; | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.bengali = void 0; | ||
// spec: https://www.unicode.org/charts/PDF/U0980.pdf | ||
var letter = "[\\u{0980}-\\u{09FF}]"; | ||
var trailingLetter = "[\\u{0980}-\\u{0983}\\u{09BC}-\\u{09D7}\\u{09E2}\\u{09E3}\\u{09FE}]"; | ||
var control = "\\u{09CD}"; // Virama | ||
var bengali = "".concat(letter, "(").concat(control).concat(letter, "|").concat(trailingLetter, ")*"); | ||
exports.bengali = bengali; |
@@ -1,3 +0,13 @@ | ||
'use strict';Object.defineProperty(exports,'__esModule',{value:true});// spec: https://www.unicode.org/charts/PDF/U0900.pdf | ||
var letter='[\\u{0900}-\\u{097F}]';var trailingLetter='[\\u{0900}-\\u{0903}\\u{093A}-\\u{0957}\\u{0962}\\u{0963}]';var control='\\u{094D}';// Virama | ||
var devanagari=exports.devanagari=letter+'('+control+letter+'|'+trailingLetter+')*'; | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.devanagari = void 0; | ||
// spec: https://www.unicode.org/charts/PDF/U0900.pdf | ||
var letter = "[\\u{0900}-\\u{097F}]"; | ||
var trailingLetter = "[\\u{0900}-\\u{0903}\\u{093A}-\\u{0957}\\u{0962}\\u{0963}]"; | ||
var control = "\\u{094D}"; // Virama | ||
var devanagari = "".concat(letter, "(").concat(control).concat(letter, "|").concat(trailingLetter, ")*"); | ||
exports.devanagari = devanagari; |
@@ -1,10 +0,26 @@ | ||
'use strict';Object.defineProperty(exports,'__esModule',{value:true});// spec: | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.emojiVariation = exports.keyCap = exports.countryFlag = void 0; | ||
// spec: | ||
// https://en.wikipedia.org/wiki/Unicode_block | ||
var countryFlag=exports.countryFlag='[\\u{1F1E6}-\\u{1F1FF}]{2}';var keyCap=exports.keyCap='[0-9#\\*][\\u{FE0F}]?\\u{20E3}';var emojiRange=['[\\u{2600}-\\u{26FF}]',// Miscellaneous Symbols | ||
'[\\u{2700}-\\u{27BF}]',// Dingbats | ||
'[\\u{1F300}-\\u{1F5FF}]',// Miscellaneous Symbols and Pictographs | ||
'[\\u{1F600}-\\u{1F64F}]',// Emoticons | ||
'[\\u{1F680}-\\u{1F6FF}]',// Transport and Map Symbols | ||
'[\\u{1F700}-\\u{1F77F}]',// Alchemical Symbols | ||
'[\\u{1F900}-\\u{1F9FF}]'// Supplemental Symbols and Pictographs | ||
];var emoji='('+emojiRange.join('|')+')';var zeroWidthJoinder='\\u{200D}';var variationSeletor='[\\u{FE0E}\\u{FE0F}]';var skinTone='[\\u{1F3FB}-\\u{1F3FF}]';var emojiVariation=exports.emojiVariation=emoji+'('+zeroWidthJoinder+emoji+'|'+skinTone+'|'+variationSeletor+')*'; | ||
var countryFlag = "[\\u{1F1E6}-\\u{1F1FF}]{2}"; | ||
exports.countryFlag = countryFlag; | ||
var keyCap = "[0-9#\\*][\\u{FE0F}]?\\u{20E3}"; | ||
exports.keyCap = keyCap; | ||
var emojiRange = ["[\\u{2600}-\\u{26FF}]", // Miscellaneous Symbols | ||
"[\\u{2700}-\\u{27BF}]", // Dingbats | ||
"[\\u{1F300}-\\u{1F5FF}]", // Miscellaneous Symbols and Pictographs | ||
"[\\u{1F600}-\\u{1F64F}]", // Emoticons | ||
"[\\u{1F680}-\\u{1F6FF}]", // Transport and Map Symbols | ||
"[\\u{1F700}-\\u{1F77F}]", // Alchemical Symbols | ||
"[\\u{1F900}-\\u{1F9FF}]" // Supplemental Symbols and Pictographs | ||
]; | ||
var emoji = "(".concat(emojiRange.join('|'), ")"); | ||
var zeroWidthJoinder = "\\u{200D}"; | ||
var variationSeletor = "[\\u{FE0E}\\u{FE0F}]"; | ||
var skinTone = "[\\u{1F3FB}-\\u{1F3FF}]"; | ||
var emojiVariation = "".concat(emoji, "(").concat(zeroWidthJoinder).concat(emoji, "|").concat(skinTone, "|").concat(variationSeletor, ")*"); | ||
exports.emojiVariation = emojiVariation; |
@@ -1,1 +0,32 @@ | ||
'use strict';var _bengali=require('./bengali');var _devanagari=require('./devanagari');var _khmer=require('./khmer');var _lao=require('./lao');var _myanmar=require('./myanmar');var _tamil=require('./tamil');var _telugu=require('./telugu');var _thai=require('./thai');var _tibetan=require('./tibetan');var _emoji=require('./emoji');var patterns=[_emoji.countryFlag,_emoji.keyCap,_emoji.emojiVariation,_bengali.bengali,_devanagari.devanagari,_khmer.khmer,_lao.lao,_myanmar.myanmar,_tamil.tamil,_telugu.telugu,_thai.thai,_tibetan.tibetan,'.'];var splitter=new RegExp('('+patterns.join('|')+')','gu');function splitGraphemes(str){return str.match(splitter)||[]}module.exports={splitGraphemes:splitGraphemes}; | ||
"use strict"; | ||
var _bengali = require("./bengali"); | ||
var _devanagari = require("./devanagari"); | ||
var _khmer = require("./khmer"); | ||
var _lao = require("./lao"); | ||
var _myanmar = require("./myanmar"); | ||
var _tamil = require("./tamil"); | ||
var _telugu = require("./telugu"); | ||
var _thai = require("./thai"); | ||
var _tibetan = require("./tibetan"); | ||
var _emoji = require("./emoji"); | ||
var patterns = [_emoji.countryFlag, _emoji.keyCap, _emoji.emojiVariation, _bengali.bengali, _devanagari.devanagari, _khmer.khmer, _lao.lao, _myanmar.myanmar, _tamil.tamil, _telugu.telugu, _thai.thai, _tibetan.tibetan, '.']; | ||
var splitter = new RegExp("(".concat(patterns.join('|'), ")"), 'gu'); | ||
function splitGraphemes(str) { | ||
return str.match(splitter) || []; | ||
} | ||
module.exports = { | ||
splitGraphemes: splitGraphemes | ||
}; |
@@ -1,2 +0,12 @@ | ||
'use strict';Object.defineProperty(exports,'__esModule',{value:true});// spec: https://www.unicode.org/charts/PDF/U1780.pdf | ||
var letter='[\\u{1780}-\\u{17FF}]';var trailingLetter='[\\u{17B6}-\\u{17D1}\\u{17D3}\\u{17DD}]';var control='\\u{17D2}';var khmer=exports.khmer=letter+'('+control+letter+'|'+trailingLetter+')*'; | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.khmer = void 0; | ||
// spec: https://www.unicode.org/charts/PDF/U1780.pdf | ||
var letter = "[\\u{1780}-\\u{17FF}]"; | ||
var trailingLetter = "[\\u{17B6}-\\u{17D1}\\u{17D3}\\u{17DD}]"; | ||
var control = "\\u{17D2}"; | ||
var khmer = "".concat(letter, "(").concat(control).concat(letter, "|").concat(trailingLetter, ")*"); | ||
exports.khmer = khmer; |
@@ -1,2 +0,11 @@ | ||
'use strict';Object.defineProperty(exports,'__esModule',{value:true});// spec: https://www.unicode.org/charts/PDF/U0E80.pdf | ||
var letter='[\\u{0E80}-\\u{0EFF}]';var trailingLetter='[\\u{0EB1}\\u{0EB4}-\\u{0EBC}\\u{0EC8}-\\u{0ECD}]';var lao=exports.lao=''+letter+trailingLetter+'*'; | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.lao = void 0; | ||
// spec: https://www.unicode.org/charts/PDF/U0E80.pdf | ||
var letter = "[\\u{0E80}-\\u{0EFF}]"; | ||
var trailingLetter = "[\\u{0EB1}\\u{0EB4}-\\u{0EBC}\\u{0EC8}-\\u{0ECD}]"; | ||
var lao = "".concat(letter).concat(trailingLetter, "*"); | ||
exports.lao = lao; |
@@ -1,2 +0,13 @@ | ||
'use strict';Object.defineProperty(exports,'__esModule',{value:true});// spec: https://www.unicode.org/charts/PDF/U1000.pdf | ||
var letter='[\\u{1000}-\\u{109F}]';var trailingLetterRange=['\\u{102B}-\\u{1038}','\\u{103A}-\\u{103E}','\\u{1056}-\\u{1059}','\\u{105E}-\\u{1060}','\\u{1062}-\\u{1064}','\\u{1067}-\\u{106D}','\\u{1071}-\\u{1074}','\\u{1082}-\\u{108D}','\\u{108F}','\\u{109A}-\\u{109D}'];var trailingLetter='['+trailingLetterRange.join('')+']';var control='\\u{1039}';var myanmar=exports.myanmar=letter+'('+control+letter+'|'+trailingLetter+')*'; | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.myanmar = void 0; | ||
// spec: https://www.unicode.org/charts/PDF/U1000.pdf | ||
var letter = "[\\u{1000}-\\u{109F}]"; | ||
var trailingLetterRange = ["\\u{102B}-\\u{1038}", "\\u{103A}-\\u{103E}", "\\u{1056}-\\u{1059}", "\\u{105E}-\\u{1060}", "\\u{1062}-\\u{1064}", "\\u{1067}-\\u{106D}", "\\u{1071}-\\u{1074}", "\\u{1082}-\\u{108D}", "\\u{108F}", "\\u{109A}-\\u{109D}"]; | ||
var trailingLetter = "[".concat(trailingLetterRange.join(''), "]"); | ||
var control = "\\u{1039}"; | ||
var myanmar = "".concat(letter, "(").concat(control).concat(letter, "|").concat(trailingLetter, ")*"); | ||
exports.myanmar = myanmar; |
@@ -1,3 +0,12 @@ | ||
'use strict';Object.defineProperty(exports,'__esModule',{value:true});// spec: https://www.unicode.org/charts/PDF/U0B80.pdf | ||
var letter='[\\u{0B80}-\\u{0BFF}]';var trailingLetter='[\\u{0B82}-\\u{0B83}\\u{0BBE}-\\u{0BD7}\\u{0962}\\u{0963}]';// tamil's virama does not combine the following consonant | ||
var tamil=exports.tamil=''+letter+trailingLetter+'*'; | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.tamil = void 0; | ||
// spec: https://www.unicode.org/charts/PDF/U0B80.pdf | ||
var letter = "[\\u{0B80}-\\u{0BFF}]"; | ||
var trailingLetter = "[\\u{0B82}-\\u{0B83}\\u{0BBE}-\\u{0BD7}\\u{0962}\\u{0963}]"; // tamil's virama does not combine the following consonant | ||
var tamil = "".concat(letter).concat(trailingLetter, "*"); | ||
exports.tamil = tamil; |
@@ -1,3 +0,13 @@ | ||
'use strict';Object.defineProperty(exports,'__esModule',{value:true});// spec: https://www.unicode.org/charts/PDF/U0C00.pdf | ||
var letter='[\\u{0C00}-\\u{0C7F}]';var trailingLetter='[\\u{0C00}-\\u{0C04}\\u{0C3E}-\\u{0C56}\\u{0C62}\\u{0C63}]';var control='\\u{0C4D}';// Virama | ||
var telugu=exports.telugu=letter+'('+control+letter+'|'+trailingLetter+')*'; | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.telugu = void 0; | ||
// spec: https://www.unicode.org/charts/PDF/U0C00.pdf | ||
var letter = "[\\u{0C00}-\\u{0C7F}]"; | ||
var trailingLetter = "[\\u{0C00}-\\u{0C04}\\u{0C3E}-\\u{0C56}\\u{0C62}\\u{0C63}]"; | ||
var control = "\\u{0C4D}"; // Virama | ||
var telugu = "".concat(letter, "(").concat(control).concat(letter, "|").concat(trailingLetter, ")*"); | ||
exports.telugu = telugu; |
@@ -1,2 +0,11 @@ | ||
'use strict';Object.defineProperty(exports,'__esModule',{value:true});// spec: https://www.unicode.org/charts/PDF/U0E00.pdf | ||
var letter='[\\u0E00-\\u0E7F]';var trailingLetter='[\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E]';var thai=exports.thai=''+letter+trailingLetter+'*'; | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.thai = void 0; | ||
// spec: https://www.unicode.org/charts/PDF/U0E00.pdf | ||
var letter = "[\\u0E00-\\u0E7F]"; | ||
var trailingLetter = "[\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E]"; | ||
var thai = "".concat(letter).concat(trailingLetter, "*"); | ||
exports.thai = thai; |
@@ -1,2 +0,11 @@ | ||
'use strict';Object.defineProperty(exports,'__esModule',{value:true});// spec: https://www.unicode.org/charts/PDF/U0F00.pdf | ||
var letter='[\\u{0F00}-\\u{0FFF}]';var trailingLetter='[\\0F18\\0F19\\0F35\\0F37\\0F39\\0F3E\\0F3F\\u{0F71}-\\u{0F87}\\u{0F8D}-\\u{0FBC}\\u{0FC6}]';var tibetan=exports.tibetan=''+letter+trailingLetter+'*'; | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.tibetan = void 0; | ||
// spec: https://www.unicode.org/charts/PDF/U0F00.pdf | ||
var letter = "[\\u{0F00}-\\u{0FFF}]"; | ||
var trailingLetter = "[\\0F18\\0F19\\0F35\\0F37\\0F39\\0F3E\\0F3F\\u{0F71}-\\u{0F87}\\u{0F8D}-\\u{0FBC}\\u{0FC6}]"; | ||
var tibetan = "".concat(letter).concat(trailingLetter, "*"); | ||
exports.tibetan = tibetan; |
{ | ||
"name": "split-graphemes", | ||
"version": "0.1.1", | ||
"version": "0.1.2", | ||
"description": "Divide the string into graphemes.", | ||
@@ -9,8 +9,8 @@ "main": "lib/index.js", | ||
"build:clean": "if test -d ./lib; then rm -r ./lib; fi", | ||
"build:babel": "babel src/ --out-dir lib/ --minified", | ||
"watch": "npm run build -- --watch", | ||
"build:babel": "babel src/ --out-dir lib/", | ||
"pretest": "npm run build", | ||
"test": "run-s test:*", | ||
"test:standard": "standard", | ||
"test:mocha": "mocha test/*.js -r babel-register -r babel-polyfill --timeout 20000 --exit", | ||
"release": "npm run build && npm run test && npm publish" | ||
"test:mocha": "mocha test/*.js -r @babel/register -r @babel/polyfill --exit", | ||
"prepublishOnly": "npm test" | ||
}, | ||
@@ -40,9 +40,9 @@ "keywords": [ | ||
"devDependencies": { | ||
"babel-cli": "^6.26.0", | ||
"babel-polyfill": "^6.26.0", | ||
"babel-preset-es2015": "^6.24.1", | ||
"babel-preset-es2017": "^6.24.1", | ||
"babel-register": "^6.26.0", | ||
"@babel/cli": "^7.4.3", | ||
"@babel/core": "^7.4.3", | ||
"@babel/polyfill": "^7.4.3", | ||
"@babel/preset-env": "^7.4.3", | ||
"@babel/register": "^7.4.0", | ||
"chai": "^4.2.0", | ||
"mocha": "^6.0.2", | ||
"mocha": "^6.1.3", | ||
"npm-run-all": "^4.1.5", | ||
@@ -49,0 +49,0 @@ "standard": "^12.0.1" |
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
9038
129
2