New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

split-graphemes

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

split-graphemes - npm Package Compare versions

Comparing version 0.1.1 to 0.1.2

16

lib/bengali.js

@@ -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;

34

lib/emoji.js

@@ -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"

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc