{"_id":"unicode-substring","_rev":"6-17cc29fb5e33f6702c589f08d9cdd5ce","name":"unicode-substring","description":"Unicode-aware substring","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"unicode-substring","version":"0.1.0","description":"Unicode-aware substring","main":"dist/index.js","scripts":{"prepublish":"6to5 --modules common src --out-dir dist","test":"mocha --compilers js:6to5/register"},"repository":{"type":"git","url":"https://github.com/lautis/unicode-substring.git"},"keywords":["unicode","substring"],"author":{"name":"Ville Lautanala","email":"lautis@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lautis/unicode-substring/issues"},"homepage":"https://github.com/lautis/unicode-substring","devDependencies":{"6to5":"^3.0.10","mocha":"^2.1.0"},"dependencies":{},"gitHead":"fb678bd1d166838f62d81be26f4f704c24f3dc14","_id":"unicode-substring@0.1.0","_shasum":"6120ce3c390385dbcd0f60c32b9065c4181d4b36","_from":".","_npmVersion":"2.3.0","_nodeVersion":"1.0.4","_npmUser":{"name":"lautis","email":"lautis@gmail.com"},"maintainers":[{"name":"lautis","email":"lautis@gmail.com"}],"dist":{"shasum":"6120ce3c390385dbcd0f60c32b9065c4181d4b36","tarball":"https://registry.npmjs.org/unicode-substring/-/unicode-substring-0.1.0.tgz","integrity":"sha512-36Xaw9wXi7MB/3/EQZZHkZyyiRNa9i3k9YtPAz2KfqMVH2xutdXyMHn4Igarmnvr+wOrfWa/6njhY+jPpXN2EQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIYVUHfjkajQMNDgIr6GiA+X10zM/DlQvp07lXqMC6aAIgU83esnH5mhkWR9mc5BooB27CQPG0hQr14anzUHfb6+U="}]}},"1.0.0":{"name":"unicode-substring","version":"1.0.0","description":"Unicode-aware substring","main":"index.js","scripts":{"test":"nyc mocha"},"repository":{"type":"git","url":"git+https://github.com/lautis/unicode-substring.git"},"keywords":["unicode","substring"],"author":{"name":"Ville Lautanala","email":"lautis@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/lautis/unicode-substring/issues"},"homepage":"https://github.com/lautis/unicode-substring","devDependencies":{"mocha":"^3.4.2","nyc":"^11.0.2"},"dependencies":{},"gitHead":"088e12b6197e1fd13f227a6b86b41044b7fe5f75","_id":"unicode-substring@1.0.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"lautis","email":"lautis@gmail.com"},"dist":{"integrity":"sha512-2acGIOTaqS/GWocwKdyL1Vk9MHglCss1mR0CL2o/YJTwKrAt6JbTrw4X187VkSDmFcpJ8n2i3/+gJSYEdvXJMg==","shasum":"659fb839078e7bee84b86c27210ac4db215bf885","tarball":"https://registry.npmjs.org/unicode-substring/-/unicode-substring-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHSvDR+7F5Qk3y/4oFjW2Z67918a3Sl69XLC26tvlCv8AiAMXyY3ngbFwFcwkv+QCq1gLQR3E4dR9J+2OptTh5bLjA=="}]},"maintainers":[{"name":"lautis","email":"lautis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unicode-substring-1.0.0.tgz_1499798472147_0.31700639543123543"}}},"readme":"# unicode-substring [![Build Status](https://travis-ci.org/lautis/unicode-substring.svg?branch=master)](https://travis-ci.org/lautis/unicode-substring)\n\nUnicode-aware substring for JavaScript. Surrogate pairs are counted as a single character.\n\n## What?\n\nCharacters in JavaScript strings are exposed as 16-bit code points, also known as UCS-2 encoding. This usually good enough, but since there are more than 2^16 characters in Unicode, 16 bits is not enough to represent all characters. To overcome this limitation, characters with scalar value over `0x10FFFF` need to be encoded as surrogate pairs. This encoding is known as UTF-16.\n\nThe purpose of this library is to treat surrogate pairs as one character when extracting substrings from a string. This might be preferable if indices are returned from an Unicode-compatible environment.\n\n## Usage\n\n```javascript\n\nvar unicodeSubstring = require('unicode-substring')\n// unicodeSubstring(string, start, end)\nunicodeSubstring(\"💥Emoji Rule💥\", 0, 6)\n// => \"💥Emoji\"\n```\n\nThe `start` and `end` parameters behave similarly as [String.prototype.substring](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/substring).\n","maintainers":[{"name":"lautis","email":"lautis@gmail.com"}],"time":{"modified":"2022-06-28T04:27:43.199Z","created":"2015-01-28T20:45:49.530Z","0.1.0":"2015-01-28T20:45:49.530Z","1.0.0":"2017-07-11T18:41:13.154Z"},"homepage":"https://github.com/lautis/unicode-substring","keywords":["unicode","substring"],"repository":{"type":"git","url":"git+https://github.com/lautis/unicode-substring.git"},"author":{"name":"Ville Lautanala","email":"lautis@gmail.com"},"bugs":{"url":"https://github.com/lautis/unicode-substring/issues"},"license":"MIT","readmeFilename":"README.md"}