{"_id":"cldr-segmentation","_rev":"12-c3387750682c4fae873eb374ee1390b0","name":"cldr-segmentation","description":"CLDR text segmentation for JavaScript","dist-tags":{"latest":"2.2.1"},"versions":{"1.0.0":{"name":"cldr-segmentation","version":"1.0.0","description":"CLDR text segmentation for JavaScript","main":"dist/cldr-segmentation.js","scripts":{"test":"jasmine-node spec/"},"repository":{"type":"git","url":"git+https://github.com/camertron/cldr-segmentation.js.git"},"keywords":["CLDR","segmentation","text","word","break","sentence"],"author":{"name":"Cameron C. Dutro"},"license":"MIT","bugs":{"url":"https://github.com/camertron/cldr-segmentation.js/issues"},"homepage":"https://github.com/camertron/cldr-segmentation.js","devDependencies":{"load-grunt-tasks":"~3.5","grunt":"~1.0","grunt-babel":"~7.0","grunt-contrib-concat":"~1.0","grunt-contrib-uglify":"~3.1","babel-core":"~6.26","babel-preset-es2015":"~6.0","babel-plugin-transform-es2015-modules-umd":"~6.0","jasmine-node":"~1.14","utfstring":"~2.0","cldrSegmentation":"./"},"gitHead":"91f5db455ea320972d6e2fb454977236e3f6a6c8","_id":"cldr-segmentation@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"camertron","email":"camertron@gmail.com"},"dist":{"integrity":"sha512-cmdXttJd+5ssigMmRq6F+FYD3Mz05ugSS+/+aL5o2lEA35rk8A2ZFOkM6mDobM+NlbivoSotHOAwqSCblQVCAQ==","shasum":"9ed4936c6b6ed3ada7a3074700647d40717d4c8c","tarball":"https://registry.npmjs.org/cldr-segmentation/-/cldr-segmentation-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6+tgK8I6oAAIxr1UaGB8/ki5YJhhyb5qU0UCQa4ixLAiEA2ke+6b63918u+OAS88gVPtvUdHTpaVr3JBf27Bx3NDA="}]},"maintainers":[{"name":"camertron","email":"camertron@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldr-segmentation-1.0.0.tgz_1511905287366_0.6803067664150149"},"directories":{}},"2.0.0":{"name":"cldr-segmentation","version":"2.0.0","description":"CLDR text segmentation for JavaScript","main":"dist/cldr-segmentation.js","scripts":{"test":"jasmine-node --verbose spec/"},"repository":{"type":"git","url":"git+https://github.com/camertron/cldr-segmentation.js.git"},"keywords":["CLDR","segmentation","text","word","break","sentence"],"author":{"name":"Cameron C. Dutro"},"license":"MIT","bugs":{"url":"https://github.com/camertron/cldr-segmentation.js/issues"},"homepage":"https://github.com/camertron/cldr-segmentation.js","dependencies":{"cldr-segmentation":"./","utfstring":"~2.0"},"devDependencies":{"babel-core":"~6.26","babel-plugin-transform-class-properties":"~6.0","babel-plugin-transform-es2015-modules-umd":"~6.0","babel-preset-es2015":"~6.0","cldrSegmentation":"./","grunt":"~1.0","grunt-babel":"~7.0","grunt-contrib-concat":"~1.0","grunt-contrib-uglify":"~3.1","jasmine-node":"~1.14","load-grunt-tasks":"~3.5"},"gitHead":"7525acee2c2c858948601721d3ca4dfe9bb4d04f","_id":"cldr-segmentation@2.0.0","_npmVersion":"6.2.0","_nodeVersion":"8.9.0","_npmUser":{"name":"camertron","email":"camertron@gmail.com"},"dist":{"integrity":"sha512-EXaCXrRGtGZnD/UvdPEjqmm6masLBhNhLYMLPT9yFT5t3V+1SWPZFwYv0XhP1PlUCrpxsnst8FyBGaQN4fOveg==","shasum":"44b501f6bd5a024dbca3443e83cf678b5b4d83b5","tarball":"https://registry.npmjs.org/cldr-segmentation/-/cldr-segmentation-2.0.0.tgz","fileCount":45,"unpackedSize":1855323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9aR9CRA9TVsSAnZWagAAyFoP/1+aZ1POanOCWVbcXdd8\n/8n413V6/Ot7bo0tKbvbdsS+Hdz3mZEL4PcqxzQXvlrrEcLR29u0pnQux6Ty\nN5GD+nbo8bMIT6mIcXZY4Hh8hwjcSheanUvrmqGIE1tnxnwOPFk5WtSyg8wB\ndYB+lps9WNOmc0EtdwYGpbkJ/8N4KbaDAmjXuOcNUO0V4wOLZH5s0DD0TV9/\nbT6CQIyBw7ovLQlrj3QVb1ibA8DxflEN8To6irweCjboGrZgOAKBMg9HL+v2\nLHKAzCqkwGtHsFd34txqpf4XtLgv//45hHED3hnDEmRIlOV8VQq744S/BLAX\nvVfLCIA9+rBJzQEvY+g79g7nLlEMqVI6A0HXK1Z/pYRYE2pGDz1YAn7666Or\nAgM4J3nvGtuwvwpTyLlJyMoPyZvjEImqmilLCHAU5Os8kWr16on2DBqQetHc\nNkGe3k7LvDLBRE2gJf4UxdVdUGnZdXxfU83U0yjsBtS/Gmxb9LDrzmEQJfya\nwoJ8xuSvwY4sE+2ujLG9gqWn1AKsgIhif0/mf6ukNpNgcJuGafJALjzhfxlf\nuIwhlDL1Jy0AyZovKdJnJMcsaIcZkHzmEBJ5MWN9YFc3UFSSNkomfrZucR5n\nwHCg62AbUlTsmGRpUlBa17y/PnSwxiMohxJD8AQf4skROtkca8/QGq0iphQ/\n+k3o\r\n=y9++\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIByWtF64UBZ0dfburI8ylCMRN3w93rlmuEAUZ5Ac8mYWAiBD67rQue2A1jKzbN0RPAXDa3TzOzo457cyoanvxTU7Mw=="}]},"maintainers":[{"name":"camertron","email":"camertron@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldr-segmentation_2.0.0_1576379516824_0.9649683599173846"},"_hasShrinkwrap":false},"2.0.1":{"name":"cldr-segmentation","version":"2.0.1","description":"CLDR text segmentation for JavaScript","main":"dist/cldr-segmentation.js","scripts":{"test":"jasmine-node --verbose spec/"},"repository":{"type":"git","url":"git+https://github.com/camertron/cldr-segmentation.js.git"},"keywords":["CLDR","segmentation","text","word","break","sentence"],"author":{"name":"Cameron C. Dutro"},"license":"MIT","bugs":{"url":"https://github.com/camertron/cldr-segmentation.js/issues"},"homepage":"https://github.com/camertron/cldr-segmentation.js","dependencies":{"utfstring":"~2.0"},"devDependencies":{"babel-core":"~6.26","babel-plugin-transform-class-properties":"~6.0","babel-plugin-transform-es2015-modules-umd":"~6.0","babel-preset-es2015":"~6.0","cldrSegmentation":"./","grunt":"~1.0","grunt-babel":"~7.0","grunt-contrib-concat":"~1.0","grunt-contrib-uglify":"~3.1","jasmine-node":"~1.14","load-grunt-tasks":"~3.5"},"gitHead":"5a0729928117b7b58130c9d3c3581bf81184c79c","_id":"cldr-segmentation@2.0.1","_nodeVersion":"8.9.0","_npmVersion":"6.14.1","dist":{"integrity":"sha512-maNa9U4DgzN8RSHGQkGLOXYX1bG3atYH7HlaCkTjxbWp1DOrzdryMDedL1YXOf639RAjWEBt3gu620KMC/S2Ow==","shasum":"31526be0489ec6fdbb2e9861548cd5e0955238e3","tarball":"https://registry.npmjs.org/cldr-segmentation/-/cldr-segmentation-2.0.1.tgz","fileCount":45,"unpackedSize":1855354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYthlCRA9TVsSAnZWagAAEeoQAIQu3RrS/meHc/iV/ExG\nhYofebmJyTcBl0DAT7kQfgHTmdWWgCSTd+wmlP9FYUMc68pFYl+8lAyIahUN\nUTJXcqFfUuC5NFCslV68qUyBTqPiXDG7MmmE9/pd4dRgR/SFI3NkR7dplOtR\nT9Ftm50dCE6QJr/dMS1hWb/59DO4ZvopOmKsZqmBzs++qn/cLNlEnoVZbiRV\nC8Ic6a1zZEVsXVkLRu/OgVJFwNOWQE+25sNphh5ss9o/QPYciIUVhhhAs/34\n1Lx7UXbDMC240E9aUfPUHH3L9DfH5tbH8Xtog9MdMgf7dc6HBjBQmYJxsVGv\nk3tV0nxPiPTeZESyiTPXPtlRzmpVISJiPQIZawZtD+FQweGUFo4SkUzpS9qZ\nLbqDZhugYSaGxXop8mRqiXmuPJptVjKSF34FPeE8JLdJV8UlpHfLPwNp5ip8\nMQ4YKiogT3VQ3tn33IQNphgcIBvFweZT5hn8ht13fdYKrkDiGdkiXOriB0UP\nf5s3AIx0Qs3sLuUQLQM8T2ejQJXPcswgUYTF/Fkb3kH/5ZBltkg5J47ATuJk\nwNFAUZO1YikZZArAa0Gre/2MukxFqFk8tdgki0auwaX57tysGsOVXYbGfde0\ncAhwNKKlLUZeW9yRDO9ag2wtilT33typVQc99w+ZgWeRZxXxesiMO7n8Xu8j\nroX7\r\n=IBAE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiTomQV+GZS8sK72TI8M7aGRZ2Xwx7PxeRTakRP1umrAIgTnU+KDS8fNFT6fWb7BhGKkFY+W9OF8jPYL9SKNMWNwk="}]},"maintainers":[{"name":"camertron","email":"camertron@gmail.com"}],"_npmUser":{"name":"camertron","email":"camertron@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldr-segmentation_2.0.1_1583536229410_0.6621466219439665"},"_hasShrinkwrap":false},"2.0.2":{"name":"cldr-segmentation","version":"2.0.2","description":"CLDR text segmentation for JavaScript","main":"dist/cldr-segmentation.js","scripts":{"test":"jasmine-node --verbose spec/"},"repository":{"type":"git","url":"git+https://github.com/camertron/cldr-segmentation.js.git"},"keywords":["CLDR","segmentation","text","word","break","sentence"],"author":{"name":"Cameron C. Dutro"},"license":"MIT","bugs":{"url":"https://github.com/camertron/cldr-segmentation.js/issues"},"homepage":"https://github.com/camertron/cldr-segmentation.js","dependencies":{"utfstring":"~2.0"},"devDependencies":{"babel-core":"~6.26","babel-plugin-transform-class-properties":"~6.0","babel-plugin-transform-es2015-modules-umd":"~6.0","babel-preset-es2015":"~6.0","cldrSegmentation":"./","grunt":"~1.0","grunt-babel":"~7.0","grunt-contrib-concat":"~1.0","grunt-contrib-uglify":"~3.1","jasmine-node":"~1.14","load-grunt-tasks":"~3.5"},"gitHead":"fcbefa4ec50203ebfed3891fd3085c67fcea6b97","_id":"cldr-segmentation@2.0.2","_nodeVersion":"8.9.0","_npmVersion":"6.14.1","dist":{"integrity":"sha512-nKNmDIfHUi5q+DJ4EZuLYpKTN7x+aQGLpNMuNnhlPLw9yPdIjM5PbNiIJxqdDvT0R5cK8MBYdm2bbDLCN4GJ9w==","shasum":"50f73c95eea90d32d65e278099e751167062297f","tarball":"https://registry.npmjs.org/cldr-segmentation/-/cldr-segmentation-2.0.2.tgz","fileCount":45,"unpackedSize":1856253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyKjPCRA9TVsSAnZWagAApY0P+QFVjQjbHY2c2tN8AMUX\nwZu410/wW9w8Uwn4uvViff2CJkacOIjk1zbLmbtz4gvOG/ED0icc+x2Mr+al\n/zqDVIaBr88nAG+7tp9jp6oa2u6+6h54aVzQYSUUWYddak9amvBp0Amp+nxe\nV5bxhDcOMrM2qJXZOCYBmYfGtZDI3It7M87wES4VhSsd1+dTIUuOLg4Lj3ZM\ngfYkhXgRfJtmRc47g30eR6TeOAqJ2/BO/eGwnko1REf287b/Vaj/z1+fPugI\nUfPEBY10FctuUKshX99ae1SBXxjUFWV4DclPggqbl8vD0lc1fwSG4BLc3LvZ\nxQ2mu4lPTUPuavFsnjo9u5elovlY5oSyutNcDthUkdFmWBbvpwC/Ed56hLmt\nL9bmloe4OK0NH2/f18O2APwGsAI8Uwx1hj2lX5Z2e538VGo/QJUD8NU7jIMF\nJPgjrdVIneGdak9YzSeScJ4/X/Azs51QHfxjNTvCbXaTuj8ofZj+GWf7uCA/\n92C880zevn5LBruC9QuQ066lRDH5UwMFhOkh/9YfpbiLVWU/z6ErNnzRiKhW\noTfD0MUwAfptWir4+vc8Tc5gKXmVD5m8tWiq+eKcIMGl2sqyJmqsS2g7mBi4\nwfXBFSmtKBMsXmuYxiCJ6PMFAkxHE8eyV8ZjCV9pMOmbvq5QeNs0LtNe8w3f\nWBX6\r\n=7tKm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBNv/Qz6sjYjTqUfotcCObvkbbqNreZsZXOHM+11tGy3AiAijO9YiJ4T6LglR6FFc79FQhh4kO9uqSzNepakTVc88Q=="}]},"maintainers":[{"name":"camertron","email":"camertron@gmail.com"}],"_npmUser":{"name":"camertron","email":"camertron@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldr-segmentation_2.0.2_1590208718963_0.5702100898904832"},"_hasShrinkwrap":false},"2.0.3":{"name":"cldr-segmentation","version":"2.0.3","description":"CLDR text segmentation for JavaScript","main":"dist/cldr-segmentation.js","scripts":{"test":"jasmine-node --verbose spec/"},"repository":{"type":"git","url":"git+https://github.com/camertron/cldr-segmentation.js.git"},"keywords":["CLDR","segmentation","text","word","break","sentence"],"author":{"name":"Cameron C. Dutro"},"license":"MIT","bugs":{"url":"https://github.com/camertron/cldr-segmentation.js/issues"},"homepage":"https://github.com/camertron/cldr-segmentation.js","dependencies":{"utfstring":"~2.0"},"devDependencies":{"babel-core":"~6.26","babel-plugin-transform-class-properties":"~6.0","babel-plugin-transform-es2015-modules-umd":"~6.0","babel-preset-es2015":"~6.0","cldrSegmentation":"./","grunt":"~1.0","grunt-babel":"~7.0","grunt-contrib-concat":"~1.0","grunt-contrib-uglify":"~3.1","jasmine-node":"~1.14","load-grunt-tasks":"~3.5"},"gitHead":"d724009c26297b43014eff872a8458fd8c7e9016","_id":"cldr-segmentation@2.0.3","_nodeVersion":"8.9.0","_npmVersion":"6.14.1","dist":{"integrity":"sha512-l8qfkTo4p/xtDEJpI084U7jdduhlxm3tOwK7QK2Vxy2sRfCIMXixsjsJIG0xqs1LhOKn41Z9Tm4IwZviyaJRrw==","shasum":"a814af1f3b3ca580a6d6d6e1b4ac7c5195b3c227","tarball":"https://registry.npmjs.org/cldr-segmentation/-/cldr-segmentation-2.0.3.tgz","fileCount":44,"unpackedSize":1856107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJez/T/CRA9TVsSAnZWagAAdFgP/2tW38u0f+RBrbyWR9Wq\n0VJwLOaLislYu/CccGpdSeWJwUVHKQqhA+pACv6oQqV3AXT2aPq0Gd6qcqol\ntSUg3amvZj2flb50wEedwxHIDzHduiq16wANbu3zMj3/NDm9REzXEX8Yf+z9\nQ/NPr87yNqvcyJIBfJ3+bH+6ihsSgT9+z2Gi71nmzQo4rcNinf4shW2+mn8y\nMEKTvbg9aHVmGNDZMGqsCfZKTUgADlilf041GdpCkuEJfue8YKnz/U6v2LCm\nwBdFkuKX4qJ09H1niOkrKd23EbL/B4uQmltYC2XxfMoAzJm3BBTpKCck/XY0\nvrd+ZPOs6hXnxv2n40mF8xQqSc2a/RwAdUR2Ts2WpUqriUtzXzeJei1KX+TH\n7Ei44m3KnDCQ1mUYmaBtNytYNX1CF5KI/sTzxpDvRzhtODyJXJu4yn4GyhgU\nrPo+IEQQd8HUDsOCY/1Or1fTQhD+UKGq04XwG7JlJaiL6ym2nJIvrHw5sh5A\n5PkzaJbAFaEF8yx/wFJHFyrkt2MSGvKoc7/eYz3Mu+Y6a3sVxLxb2JFizbqx\nrstb9gBIOKDXqK59/snoopopOVaivfvdFmU9tQyaaa670ZcX4pnSKB3p0Z5J\njJ7d8zfYfMZBtxmeZXq18/m1DZMVuX9zAhpx8slIeYn0ZvUgX0GBRrp7O+wl\nwF1I\r\n=oR+q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIySOeaq8DE6RF8cUyQRgAH2OcWLL7BOk89uKPXdapVAIgeDWUTySubDPLkeMi+E3qTsG4oLX20bqtM0aMap7naok="}]},"maintainers":[{"name":"camertron","email":"camertron@gmail.com"}],"_npmUser":{"name":"camertron","email":"camertron@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldr-segmentation_2.0.3_1590686974523_0.07285671435978336"},"_hasShrinkwrap":false},"2.1.0":{"name":"cldr-segmentation","version":"2.1.0","description":"CLDR text segmentation for JavaScript","main":"dist/cldr-segmentation.js","scripts":{"test":"jasmine-node --verbose spec/"},"repository":{"type":"git","url":"git+https://github.com/camertron/cldr-segmentation.js.git"},"keywords":["CLDR","segmentation","text","word","break","sentence"],"author":{"name":"Cameron C. Dutro"},"license":"MIT","bugs":{"url":"https://github.com/camertron/cldr-segmentation.js/issues"},"homepage":"https://github.com/camertron/cldr-segmentation.js","dependencies":{"utfstring":"~2.0"},"devDependencies":{"babel-core":"~6.26","babel-plugin-transform-class-properties":"~6.0","babel-plugin-transform-es2015-modules-umd":"~6.0","babel-preset-es2015":"~6.0","cldrSegmentation":"./","grunt":"~1.3","grunt-babel":"~7.0","grunt-contrib-concat":"~1.0","grunt-contrib-uglify":"~3.1","jasmine-node":"~1.14","load-grunt-tasks":"~3.5"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016 Cameron Dutro\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cldr-segmentation@2.1.0","dist":{"shasum":"5a7a1dd833dc14a0c9cdfb50ff0f0937d375491c","integrity":"sha512-1+qgsEUrxgZbb8YpsQz0hu8hDkPexi2Uh2FIov3mium3/WtPLjUVV9qM1Psic8AYe8MgsthWL4315/YCLayFrw==","tarball":"https://registry.npmjs.org/cldr-segmentation/-/cldr-segmentation-2.1.0.tgz","fileCount":54,"unpackedSize":1866287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdj3DCRA9TVsSAnZWagAArlsP/jk9EjUocA5TRmd7ThbG\nBtWH3eQhBGmQDU7GAuwh/uvwtUB99mbYSokwG+agulijOP+43lAsRVYv9ZDo\npJkIHQZu9fBg++oX0ghr1WP7Djc80yflG8oIAnNjZr2JDAcJuDf1jAy0qWwF\nZu/bVqyuhCiUCxfrhM8Oan6TaB6oOFOmh9U9Qi7LfknfT7A5mcLTUt+hVQDG\niRMb6SyIdlKCQwNPW7NBHC5eAGTletKatiE+22uexTarh/h+WTwxf69ouPr1\niEfnwdm1HiXd9qUdvBd85PiQ896wt9otK/sV1slDabMYwhBrU2ttY/s7IoL/\no4Qr7ejO2mEoKWu9ul6w63H8joFtJVurA5DEPLpQQl1s8qEXR/nmasx6xPgK\nMC8kGzND023oE0zrctaokAI/WnYAcbRrHtFD/2mvjeh/SDl3xWrT24MSW+pj\nzf4kNRGIDy+83uca5UjKLEXv6xORL31O98yI6d0i1oyB75lyJijEwcfgQ7Z2\n+zzsDtL3BH2oFOpwOhLNwfJpmtXoSjZk9Q350iWALlMut9QJYzvmPurTOULl\nCrRL6QwB/L4AagUtkC6DTfp0SxxBN261fdb/bT2qt9IfxyPIDiM7x0n5kwaR\nbzCp9Dfwkae59YCeeu1NlZ75ZKdEYZE02bhtsdQovsExqzvg9XvVS3ISv/aL\nbrlu\r\n=sWIj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD43VLOz39XJ61kOSKBQCE4N9pnP2HscJvLX4Eh8Vd0WgIgfFdU4s0HWt+947rCtQrDrgQfJ8ebZuT+DJOHuXx61ds="}]},"maintainers":[{"name":"camertron","email":"camertron@gmail.com"}],"_npmUser":{"name":"camertron","email":"camertron@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldr-segmentation_2.1.0_1601584578667_0.7059966933332051"},"_hasShrinkwrap":false},"2.1.1":{"name":"cldr-segmentation","version":"2.1.1","description":"CLDR text segmentation for JavaScript","main":"dist/cldr-segmentation.js","scripts":{"test":"jasmine-node --verbose spec/"},"repository":{"type":"git","url":"git+https://github.com/camertron/cldr-segmentation.js.git"},"keywords":["CLDR","segmentation","text","word","break","sentence"],"author":{"name":"Cameron C. Dutro"},"license":"MIT","bugs":{"url":"https://github.com/camertron/cldr-segmentation.js/issues"},"homepage":"https://github.com/camertron/cldr-segmentation.js","dependencies":{"utfstring":"~2.0"},"devDependencies":{"babel-core":"~6.26","babel-plugin-transform-class-properties":"~6.0","babel-plugin-transform-es2015-modules-umd":"~6.0","babel-preset-es2015":"~6.0","cldrSegmentation":"./","grunt":"~1.3","grunt-babel":"~7.0","grunt-contrib-concat":"~1.0","grunt-contrib-uglify":"~3.1","jasmine-node":"~1.14","load-grunt-tasks":"~3.5"},"gitHead":"a9fb3fea1340bc6be5e5e012a41b12e9235f6f75","_id":"cldr-segmentation@2.1.1","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-HCYztFtxJG06w1rl0e8oA22aq9nx70WdseA9nK7F+K6m1AkEhRpCpw4RINeYRsz6PC65CR8R8Ax/vbip21T5mA==","shasum":"e247fdfad8d4b6b5bae1496733bd94e2a1cf364d","tarball":"https://registry.npmjs.org/cldr-segmentation/-/cldr-segmentation-2.1.1.tgz","fileCount":46,"unpackedSize":1361125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsDyvCRA9TVsSAnZWagAAi24P/1lE39Ux3FB1t6AcPItt\nv4zc5ykZJWnWcTWOLKYiBnZ8jyHMUWvufr/AGqWkKwjVbl5mWJ0YGrS2PIdu\ns5X4QBdWU0K+D8QZ5oh6wpBBwxIZrLGYw7AXLBJ/SBe0kuCDkwDie2YSuTCG\n4h7g6yqNSsTTiZF2cT0NPYGzcnX+FzoK+j+ByHKWZCJ7rf1/ouIAl9F7YHxh\nHNBU4Tg547eSDq8JSqF8+VO8cE98YGJiOUJIOTgoU8bH9FpWInGr8WnklUlX\nchxUkszhxb6+oP7mKsVbq4iawJ97mwttRMH7VKn/ST+d8yqhwjTL8aUf/vkU\nA7JyOg6l5vJrq3GyikHGGHKyy9xpn7t3O/KVss3O0nBhzIGYBxJqZx/pdnR9\nZVOXCb7AHj+A1uQKbALxGQRVXJ0Nv+6uUjmAWhoJFH+BQw52cPW1sD2a8QsQ\n03pf4DcXTadUsJuPyi0eOCWtZX9ujtlKCKf6QwnsdlIp9Fa1FZcQRkE5O8T3\nI3iRiWMykMENQY020Perb5PKmBbNetdv+cswSGIbd0DPELUj6MRtuD9nNvoe\nuR8XBrO79XStqIFSdwlEx+LIqPIzMIoZ+Ws9rtWovGS0l4gJhzBPMSkqvCCD\nB869eN1aPssZvJi/5AL1ydVeIEVj0SshOhoohBhQIpP1HCxGKI+SLiX/h9lE\n77qi\r\n=PJ80\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB5LedvdBeQxNN5pDDzuF3rz6XwO/9HX5N/pWmZOXmSAIgXcLDgQE31CY7adprGZEY6qGX/l5ZRTaHV8AuD9Uiimc="}]},"_npmUser":{"name":"camertron","email":"camertron@gmail.com"},"directories":{},"maintainers":[{"name":"camertron","email":"camertron@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldr-segmentation_2.1.1_1605385390624_0.4189249207789685"},"_hasShrinkwrap":false},"2.1.2":{"name":"cldr-segmentation","version":"2.1.2","description":"CLDR text segmentation for JavaScript","main":"dist/cldr-segmentation.js","scripts":{"test":"jasmine-node --verbose spec/"},"repository":{"type":"git","url":"git+https://github.com/camertron/cldr-segmentation.js.git"},"keywords":["CLDR","segmentation","text","word","break","sentence"],"author":{"name":"Cameron C. Dutro"},"license":"MIT","bugs":{"url":"https://github.com/camertron/cldr-segmentation.js/issues"},"homepage":"https://github.com/camertron/cldr-segmentation.js","dependencies":{"utfstring":"~2.0"},"devDependencies":{"babel-core":"~6.26","babel-plugin-transform-class-properties":"~6.0","babel-plugin-transform-es2015-modules-umd":"~6.0","babel-preset-es2015":"~6.0","cldrSegmentation":"./","grunt":"~1.3","grunt-babel":"~7.0","grunt-contrib-concat":"~1.0","grunt-contrib-uglify":"~3.1","jasmine-node":"~1.14","load-grunt-tasks":"~3.5"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016 Cameron Dutro\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cldr-segmentation@2.1.2","dist":{"shasum":"21ed5364921047ae7ae8895063db1a2782cd48b4","integrity":"sha512-nf/TQiW4L7vJC5TmkIqrthImeImCwLhoS61dWkyULMGY3GT5PRpY+Z9BIsfQonBaJ2r5zBjrKscgbWiNO5c8lA==","tarball":"https://registry.npmjs.org/cldr-segmentation/-/cldr-segmentation-2.1.2.tgz","fileCount":53,"unpackedSize":1372659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf16l1CRA9TVsSAnZWagAACPAP/18UfwHXcPKHeUVBqoqe\nBYtQ9YCi1wCTVCX9FMbW0WL3Hcc7dVfrupJqW6SvFlSkOcMavBkJDIX7vJdE\nQlJRWXexsvP9hfqUQlA9/DoekyOkyD2HRlQGqunvy87Y6G2J5hdNGXJf8oDg\nfcMBtDBszBr+glYTztOPfm7nHviOP3rS1nfEa66JPgG/VGodqeRSH1EUr5re\nW5b564QQ9fOtFoR8Wt2d0eYCL5Q5QJtgzyZjMkyJ2pXPIcMoAoUe2HJWfzzU\nlmbn6ffC1TboPXhJww78OukqC0ySc3bh/t05e5U9rp3ecP+zKVS/C0CzwZzl\n7C5b7BagQvjt/QzX5ujbmhn9AEdDbA1B3zFfuLM1r14tP3MmKPApiu8fDV3V\nf6LBpqCVY7J1ila+QXf+pXJMcBS4ZCbX45M+NZuha2oJu3ODabq+LXhgR+WL\nClqh7AyxEj6zmoipNHw755fjerF+C+2vQUPWmo+FfjPEQ8eo0lx82VPQjb56\nBUxYWEfGPZB7zGf7WXtF6yv44QbDJgFYuyJHNCiFec3V1kjmztvxkjRqyASr\nfpe33hsEDp70gagWTULHS0R+2iEGoB9SXdCn3k+VwlbWYwmuKZz1E7D1KUBt\nvLW1LytDwHJRz9xjjsaNe2UjtR/QaE8u49oPfXRnG6H5gbNYr4gi2mFY2vgR\nJ4Ga\r\n=p8gy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC/IUwKXWo6bVEcjV7sRS0jgDF/27F61lmFdpceKknYHAiA1nGi83li4AbK8rRYgjs0Vy0IQC1K7wxqgc9HUEEfGaA=="}]},"_npmUser":{"name":"camertron","email":"camertron@gmail.com"},"directories":{},"maintainers":[{"name":"camertron","email":"camertron@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldr-segmentation_2.1.2_1607969140342_0.5816541234921364"},"_hasShrinkwrap":false},"2.1.3":{"name":"cldr-segmentation","version":"2.1.3","description":"CLDR text segmentation for JavaScript","main":"dist/cldr-segmentation.js","scripts":{"test":"jasmine-node --verbose spec/"},"repository":{"type":"git","url":"git+https://github.com/camertron/cldr-segmentation.js.git"},"keywords":["CLDR","segmentation","text","word","break","sentence"],"author":{"name":"Cameron C. Dutro"},"license":"MIT","bugs":{"url":"https://github.com/camertron/cldr-segmentation.js/issues"},"homepage":"https://github.com/camertron/cldr-segmentation.js","dependencies":{"utfstring":"~2.0"},"devDependencies":{"babel-core":"~6.26","babel-plugin-transform-class-properties":"~6.0","babel-plugin-transform-es2015-modules-umd":"~6.0","babel-preset-es2015":"~6.0","cldrSegmentation":"./","grunt":"~1.3","grunt-babel":"~7.0","grunt-contrib-concat":"~1.0","grunt-contrib-uglify":"~3.1","jasmine-node":"~1.14","load-grunt-tasks":"~3.5"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016 Cameron Dutro\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cldr-segmentation@2.1.3","dist":{"shasum":"71d7839428136dcb0bac0c3b9d4622ff15283389","integrity":"sha512-mB763dV3aXEkL+tAQOFYlfo9g1pkPFzhugi9Rm0uqUY64Zcn7/vZy2xSc2TPGmCNX3rTCHT4aDlu1/DnCfcG7A==","tarball":"https://registry.npmjs.org/cldr-segmentation/-/cldr-segmentation-2.1.3.tgz","fileCount":53,"unpackedSize":1372748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9LAXCRA9TVsSAnZWagAAvlgP/jaK/lKnAd/AzSLsndEu\nvq12iMFg8uJuuWIA2jGv/NpVGsvcQ57o+HK6F3ZFH1sTZDmMwea69QVhFAhs\n/8jcUYNiCzkuK6QotYVPBea11g9MG+CtxRaLYiAGvFPBDB1BNiW0uD/o03mu\nyuyd9JOfzFenOJ016TeZL2bBW6x/ZoZWycPUn4Oy2UmeJIRzDpp8DG7hj7Zw\nIyJ1nY1O7Bv+a7YU9kxGrFlvG9ikVzMyZR00ejiOZkWHpep4+3h+wQSaxvSw\nKvXHwtFfBXRmpSUdzr2Z6SWlmcvdxcNrGLKW+mH9I8gOw1fMzWH0V8jNzGh3\noSuzHnbnZ0LF3CNh1WJ7dQamyYZkM5H5col7C0k4UNmvqHVEjfGm2p4+5ubY\ns+TZLDGjEiyEBmYXMrazDkbzOlmM3bB17oX990rnKFO75B2tC1sKOoebJjmT\nebZFWrRopPBSTlqLmGkj1wbFe1KsDrThHAX08qsZJVS6dMq+jwB19efXcM/w\njwt1eLaAJurgmCvYBSLcn3e4obZWFoQdKYQf1bvbbCucsc7svR3Va1ijvmdr\nnMGsqa/gWCd8tjSeRw/dPyP7A4FyAqgElv6hE3QNdPUGdKtJUFSwsBxtN8M7\ny180PYiWCU+rdi09oCQ7TcTo+sb38v9Ckq8iWOKwC5Bal+7rUYipGJZrTWKE\nYeas\r\n=KwQo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVUMpbIJn01mFQ54d5uFs1PckN5exTGXs+gIotlUelTAiAQFMcOaRTlv9q0bq0pYUKA5ZPzwkOUE4gbuEd4XGlg+g=="}]},"_npmUser":{"name":"camertron","email":"camertron@gmail.com"},"directories":{},"maintainers":[{"name":"camertron","email":"camertron@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldr-segmentation_2.1.3_1609871383403_0.07999332810985127"},"_hasShrinkwrap":false},"2.2.0":{"name":"cldr-segmentation","version":"2.2.0","description":"CLDR text segmentation for JavaScript","main":"dist/cldr-segmentation.js","scripts":{"test":"jasmine-node --verbose spec/"},"repository":{"type":"git","url":"git+https://github.com/camertron/cldr-segmentation.js.git"},"keywords":["CLDR","segmentation","text","word","break","sentence"],"author":{"name":"Cameron C. Dutro"},"license":"MIT","bugs":{"url":"https://github.com/camertron/cldr-segmentation.js/issues"},"homepage":"https://github.com/camertron/cldr-segmentation.js","dependencies":{"utfstring":"~2.0"},"devDependencies":{"babel-core":"~6.26","babel-plugin-transform-class-properties":"~6.0","babel-plugin-transform-es2015-modules-umd":"~6.0","babel-preset-es2015":"~6.0","cldrSegmentation":"./","grunt":"~1.3","grunt-babel":"~7.0","grunt-contrib-concat":"~1.0","grunt-contrib-uglify":"~3.1","jasmine-node":"~1.14","load-grunt-tasks":"~3.5"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2016 Cameron Dutro\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cldr-segmentation@2.2.0","dist":{"shasum":"b8ad19c7fe098b89fa1003790201fc3444ccee9a","integrity":"sha512-127qogDH4NVSbtrnkPUjCBH6604d6lo+269tMpQuVd8lJniLefhHzQpkZbINevEYMEOBh/98ACQ1pyUDXTOF/A==","tarball":"https://registry.npmjs.org/cldr-segmentation/-/cldr-segmentation-2.2.0.tgz","fileCount":54,"unpackedSize":1382728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVpELCRA9TVsSAnZWagAAM+4P/2Nr2xOi//OzgK/XBdQ4\nVtrefM1ylUFs2yAZ7WeYB5i+ZGYEEPl5lup+mW/weYUt/leNkv4W5vA1/2b6\nEiFWvyN89+lpcvJAsCB7CaF3Ns/FNtUzWy1/2hg0R+5zOFuX240K/HyEdIBm\nDwppRDRop8RmAeGN8G7v2Yogoi4WaiZfGHYdH7wJ5oSfllCLSBJY/upnSZnT\nJ0WgMeyvGFpATlD25V4p7IO0ZFjaFeV0aHNZ83hTxmDgfxgI+FuGaVpTuRWp\nt+cNVB8SwwqOfQUR3522DIZxjKPY5puv7JIL+D5rVuhX0TbUD1qZyXc0fTdH\nH1Ju0wV4MVw/Ks82zTQ8cet1fCBMAC7rqQyViOQmsHyn8HzN22Bvc00SXldM\nWkzte6UqMK90Ts5z5nLKDrzM6tN5DuFTBV10wcATgr0VYmGh6Sbr4Ker2vY6\nPArZ6ITlbTYMUeBRUBCUgXNgOi2eZTVXyYbEKW2eq++387vXK7SRb4usqpaJ\nWJMSTWu70VZhu5UzY+QY+ZnReD9JiuVOVawiRazMCoQwhro1z0GjSU6xKSWf\ngXbfs7s9EAw2sdoF7Coo8W9GMKl1RjpIpIN+3zVshyuhTHBNG4CK0rIjOlwT\njSh+fs5X6FzL0NM2Ne9W/m9N7V/FstMVC4gh3LDC8jQg0if5FieW9yUqhaJ4\nkh2f\r\n=uaJt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAq8/7kHK1FDrKn8DFQf1l2KS8sfNaxHIzLEFKfsejhmAiA1woppodhQXayrO/gBrBOK+bZ3bICwD75U+Prlo4P5dw=="}]},"_npmUser":{"name":"camertron","email":"camertron@gmail.com"},"directories":{},"maintainers":[{"name":"camertron","email":"camertron@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldr-segmentation_2.2.0_1616285963142_0.21044110120428505"},"_hasShrinkwrap":false},"2.2.1":{"name":"cldr-segmentation","version":"2.2.1","description":"CLDR text segmentation for JavaScript","main":"dist/cldr-segmentation.js","scripts":{"test":"jasmine-node --verbose spec/"},"repository":{"type":"git","url":"git+https://github.com/camertron/cldr-segmentation.js.git"},"keywords":["CLDR","segmentation","text","word","break","sentence"],"author":{"name":"Cameron C. Dutro"},"license":"MIT","bugs":{"url":"https://github.com/camertron/cldr-segmentation.js/issues"},"homepage":"https://github.com/camertron/cldr-segmentation.js","dependencies":{"utfstring":"~2.0"},"devDependencies":{"babel-core":"~6.26","babel-plugin-transform-class-properties":"~6.0","babel-plugin-transform-es2015-modules-umd":"~6.0","babel-preset-es2015":"~6.0","cldrSegmentation":"./","grunt":"~1.3","grunt-babel":"~7.0","grunt-contrib-concat":"~1.0","grunt-contrib-uglify":"~3.1","jasmine-node":"~1.14","load-grunt-tasks":"~3.5"},"_id":"cldr-segmentation@2.2.1","gitHead":"15ffac9093713cd1ada0ffd57b30fdf6bd5424c6","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-0XAXy22htsxXgdSbXxJzzyAsBrBUvFhUho3eRonfcP/zvromwjBe5yDji9/y4XaV9YszEZswKv3WYhgd+JA8CA==","shasum":"5d94d4209c75f457128a04cbd6b09e49df76424c","tarball":"https://registry.npmjs.org/cldr-segmentation/-/cldr-segmentation-2.2.1.tgz","fileCount":47,"unpackedSize":1383269,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHLrUHvDRq7rMuUtLeM78SXKamRcoEdHw/e/ASyzztYdAiBx0P5GlZEDye4hN+cUUWESFRuXTN15eoP9u9VHltjb1Q=="}]},"_npmUser":{"name":"camertron","email":"camertron@gmail.com"},"directories":{},"maintainers":[{"name":"camertron","email":"camertron@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cldr-segmentation_2.2.1_1714157406636_0.5805892918072846"},"_hasShrinkwrap":false}},"readme":"[![Build Status](https://travis-ci.org/camertron/cldr-segmentation.js.svg?branch=master)](https://travis-ci.org/camertron/cldr-segmentation.js)\n\ncldr-segmentation\n===\n\nText segmentation library for JavaScript.\n\n## What is this thing?\n\nThis library provides CLDR-based text segmentation capabilities in JavaScript. Text segmentation is the process of identifying word, sentence, and other boundaries in a text. The segmentation rules are published by the Unicode consortium as part of the Common Locale Data Repository, or CLDR, and made freely available to the public.\n\n## Why not just split on spaces or periods?\n\nGood question. Most of the time, that'll probably work fine. However, it's not always obvious where words or sentences should start or end. Consider this sentence:\n\n```text\nI like Mrs. Murphy. She's nice.\n```\n\nSplitting only on periods will give you `[\"I like Mrs. \", \"Murphy. \", \"She's nice.\"]`, which probably isn't what you wanted - the period after `Mrs` doesn't indicate the end of the sentence.\n\nIn addition, other languages use different segmentation rules than English. For example, identifying sentence boundaries in Japanese is a little more difficult because sentences tend to end with `\\u3002` - the ideographic full stop - as opposed to a period. The CLDR contains support for hundreds of languages, meaning you don't have to consider every language when dealing with international text.\n\n## Examples\n\nCldr-segmentation is published as both a UMD module and an ES6 module, meaning it should work in node via `require` or `import` and the browser via a `<script>` tag. In the browser, use `window.cldrSegmentation` to access the library's functionality.\n\nUMD module:\n\n```javascript\nconst cldrSegmentation = require(\"cldr-segmentation\");\n```\n\nES6 module:\n\n```javascript\nimport * as cldrSegmentation from 'cldr-segmentation'\n```\n\n### Sentence Segmentation\n\n```javascript\ncldrSegmentation.sentenceSplit(\"I like Mrs. Murphy. She's nice.\");\n// => [\"I like Mrs. \", \"Murphy. \", \"She's nice.\"]\n```\n\nYou'll notice that `Mrs.` was treated as the end of a sentence. To avoid this, use the suppressions for the language you care about. Suppressions are essentially arrays of strings. Each string represents a series of characters after which there should _not_ be a break. Using the English suppressions for the example above yields better results:\n\n```javascript\nvar supp = cldrSegmentation.suppressions.en;\ncldrSegmentation.sentenceSplit(\"I like Mrs. Murphy. She's nice.\", supp);\n// => [\"I like Mrs. Murphy. \", \"She's nice.\"]\n```\n\nIf you'd like to iterate over each sentence instead of splitting, use a `BreakIterator`:\n\n```javascript\nvar breakIter = new cldrSegmentation.BreakIterator(supp);\nvar str = \"I like Mrs. Murphy, she's nice.\";\n\nbreakIter.eachSentence(str, (sentence, start, stop) => {\n  // do something\n});\n```\n\nSuppressions for all languages are available via `cldrSegmentation.suppressions.all`.\n\n## Other Types of Segmentation\n\nWord, line, and grapheme cluster segmentation are supported:\n\n```javascript\ncldrSegmentation.wordSplit(\"I like Mrs. Murphy. She's nice.\");\n// => [\"I\", \" \", \"like\", \" \", \"Mrs\",  \".\", \" \", \"Murphy\", \".\", \"She's\", \" \", \"nice\", \".\"]\n```\n\nAlso available are the `lineSplit` and `graphemeSplit` functions.\n\nWhen using a break iterator:\n\n```javascript\nvar breakIter = new cldrSegmentation.BreakIterator(supp);\nvar str = \"I like Mrs. Murphy, she's nice.\";\n\nbreakIter.eachWord(str, (word, start, stop) => {\n  // do something\n});\n```\n\nAlso available are the `eachLine` and `eachGraphemeCluster` functions.\n\n## Custom Suppressions\n\nSuppressions are just strings after which a break should not occur. This library comes with a set of common suppressions for a variety of languages, but you may want to add your own. Suppression objects can be merged. For example, here's how to add \"Dr.\" to the set of English suppressions:\n\n```javascript\nvar customSupps = cldrSegmentation.Suppressions.create(['Dr.']);\nvar supps = cldrSegmentation.suppressions.en.merge(customSupps);\ncldrSegmentation.sentenceSplit(\"We love Dr. Strange. He's cool.\", supps);\n```\n\n## Custom Suppression Objects\n\nSuppression objects are just plain 'ol Javascript objects with a single `shouldBreak` function that returns a boolean. The function is passed a cursor object positioned at the index of the proposed break. Cursors deal exclusively with Unicode codepoints, meaning your custom suppression logic will need to be implemented in those terms. For example, let's create a custom suppression function that doesn't allow breaks after sentences that end with the letter 't'.\n\n```javascript\nclass TeeSuppression {\n  shouldBreak(cursor) {\n    var position = cursor.logicalPosition;\n\n    // skip backwards past spaces and periods\n    do {\n      let cp = cursor.getCodePoint(position);\n      position --;\n    } while (cp === 32 || cp === 46);\n\n    // we skipped one too many in the loop\n    position ++;\n\n    // if the ending character is 't', return false;\n    // otherwise return true\n    return cursor.getCodePoint(position) !== 116;\n  }\n}\n```\n\nNote that you don't have to use ES6 classes. It's equally valid to create a simple object:\n\n```javascript\nlet teeSuppression = {\n  shouldBreak: (cursor) => {\n    // logic here\n  }\n}\n```\n\n## Running Tests\n\nTests are written in Jasmine and can be executed via [jasmine-node](https://github.com/mhevery/jasmine-node):\n\n1. `npm install -g jasmine-node`\n2. `jasmine-node spec`\n\n## Authors\n\nWritten and maintained by Cameron C. Dutro ([@camertron](https://github.com/camertron)).\n\n## License\n\nCopyright 2017 Cameron Dutro, licensed under the MIT license.\n","maintainers":[{"name":"camertron","email":"camertron@gmail.com"}],"time":{"modified":"2024-04-26T18:50:06.993Z","created":"2017-11-28T21:41:27.724Z","1.0.0":"2017-11-28T21:41:27.724Z","2.0.0":"2019-12-15T03:11:57.016Z","2.0.1":"2020-03-06T23:10:29.568Z","2.0.2":"2020-05-23T04:38:39.119Z","2.0.3":"2020-05-28T17:29:34.723Z","2.1.0":"2020-10-01T20:36:18.853Z","2.1.1":"2020-11-14T20:23:10.802Z","2.1.2":"2020-12-14T18:05:40.593Z","2.1.3":"2021-01-05T18:29:43.522Z","2.2.0":"2021-03-21T00:19:23.367Z","2.2.1":"2024-04-26T18:50:06.813Z"},"homepage":"https://github.com/camertron/cldr-segmentation.js","keywords":["CLDR","segmentation","text","word","break","sentence"],"repository":{"type":"git","url":"git+https://github.com/camertron/cldr-segmentation.js.git"},"author":{"name":"Cameron C. Dutro"},"bugs":{"url":"https://github.com/camertron/cldr-segmentation.js/issues"},"license":"MIT","readmeFilename":"README.md","users":{"loretoparisimxm":true}}