{"_id":"@marijn/find-cluster-break","_rev":"4530596","name":"@marijn/find-cluster-break","description":"Find the position of grapheme cluster breaks in a string","dist-tags":{"latest":"1.0.2"},"maintainers":[{"name":"marijn","email":"marijnh@gmail.com"}],"time":{"modified":"2026-04-09T14:10:00.000Z","created":"2024-10-06T18:44:21.031Z","1.0.2":"2024-12-09T16:15:31.824Z","1.0.1":"2024-12-09T15:40:09.949Z","1.0.0":"2024-10-06T18:44:21.031Z"},"users":{},"author":{"name":"Marijn Haverbeke","email":"marijn@haverbeke.berlin"},"repository":{"type":"git","url":"git+https://github.com/marijnh/find-cluster-break.git"},"versions":{"1.0.2":{"name":"@marijn/find-cluster-break","version":"1.0.2","type":"module","description":"Find the position of grapheme cluster breaks in a string","main":"src/index.js","exports":{"import":"./src/index.js","require":"./dist/index.cjs"},"scripts":{"test":"mocha test/*.js","prepare":"rollup -c"},"repository":{"type":"git","url":"git+https://github.com/marijnh/find-cluster-break.git"},"keywords":["unicode","grapheme","cluster","break"],"author":{"name":"Marijn Haverbeke","email":"marijn@haverbeke.berlin"},"license":"MIT","bugs":{"url":"https://github.com/marijnh/find-cluster-break/issues"},"homepage":"https://github.com/marijnh/find-cluster-break#readme","devDependencies":{"mocha":"^10.7.3","rollup":"^4.28.1"},"_id":"@marijn/find-cluster-break@1.0.2","gitHead":"b0b1f10aa0c131cf53f2dc347a09544b4ae87324","types":"./src/index.d.ts","_nodeVersion":"20.13.1","_npmVersion":"10.9.0","dist":{"shasum":"775374306116d51c0c500b8c4face0f9a04752d8","size":4254,"noattachment":false,"key":"/@marijn/find-cluster-break/-/@marijn/find-cluster-break-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@marijn/find-cluster-break/download/@marijn/find-cluster-break-1.0.2.tgz"},"_npmUser":{"name":"marijn","email":"marijn@haverbeke.berlin"},"directories":{},"maintainers":[{"name":"marijn","email":"marijnh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/find-cluster-break_1.0.2_1733760931639_0.31506004428107537"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-09T16:15:31.824Z","publish_time":1733760931824,"_source_registry_name":"default","_cnpm_publish_time":1733760931824},"1.0.1":{"name":"@marijn/find-cluster-break","version":"1.0.1","keywords":["unicode","grapheme","cluster","break"],"author":{"name":"Marijn Haverbeke","email":"marijn@haverbeke.berlin"},"license":"MIT","_id":"@marijn/find-cluster-break@1.0.1","maintainers":[{"name":"marijn","email":"marijnh@gmail.com"}],"homepage":"https://github.com/marijnh/find-cluster-break#readme","bugs":{"url":"https://github.com/marijnh/find-cluster-break/issues"},"dist":{"shasum":"930cfea85410dc70f3e5a5d7882243b1f1b4bd89","size":4078,"noattachment":false,"key":"/@marijn/find-cluster-break/-/@marijn/find-cluster-break-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@marijn/find-cluster-break/download/@marijn/find-cluster-break-1.0.1.tgz"},"main":"src/index.js","type":"module","types":"./src/index.d.ts","exports":{"import":"./src/index.js","require":"./dist/index.cjs"},"gitHead":"fe4e3851163ff5345839bfd3f901287af3825e6f","scripts":{"test":"mocha test/*.js","prepare":"rollup -c"},"_npmUser":{"name":"marijn","email":"marijn@haverbeke.berlin"},"repository":{"url":"git+https://github.com/marijnh/find-cluster-break.git","type":"git"},"_npmVersion":"10.9.0","description":"Find the position of grapheme cluster breaks in a string","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.7.3","rollup":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/find-cluster-break_1.0.1_1733758809755_0.7137711834746006","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2024-12-09T15:40:09.949Z","publish_time":1733758809949,"_source_registry_name":"default","_cnpm_publish_time":1733758809949},"1.0.0":{"name":"@marijn/find-cluster-break","version":"1.0.0","type":"module","description":"Find the position of grapheme cluster breaks in a string","main":"src/index.js","scripts":{"test":"mocha test/*.js"},"repository":{"type":"git","url":"git+https://github.com/marijnh/find-cluster-break.git"},"keywords":["unicode","grapheme","cluster","break"],"author":{"name":"Marijn Haverbeke","email":"marijn@haverbeke.berlin"},"license":"MIT","bugs":{"url":"https://github.com/marijnh/find-cluster-break/issues"},"homepage":"https://github.com/marijnh/find-cluster-break#readme","devDependencies":{"mocha":"^10.7.3"},"_id":"@marijn/find-cluster-break@1.0.0","gitHead":"233293cd657c254a20c677ece51e55dd7f9923e3","types":"./src/index.d.ts","_nodeVersion":"20.13.1","_npmVersion":"10.8.0","dist":{"shasum":"614d98092dd8d1203faa4be22a9912b711f6b972","size":3216,"noattachment":false,"key":"/@marijn/find-cluster-break/-/@marijn/find-cluster-break-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@marijn/find-cluster-break/download/@marijn/find-cluster-break-1.0.0.tgz"},"_npmUser":{"name":"marijn","email":"marijn@haverbeke.berlin"},"directories":{},"maintainers":[{"name":"marijn","email":"marijnh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/find-cluster-break_1.0.0_1728240260812_0.04868973051601633"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-06T18:44:21.031Z","publish_time":1728240261031,"_source_registry_name":"default","_cnpm_publish_time":1728240261031}},"readme":"# @marijn/find-cluster-break\n\nSmall JavaScript module for finding grapheme cluster breaks in\nstrings, scanning from a given position.\n\n```javascript\nimport {findClusterBreak} from \"@marijn/find-cluster-break\"\nconsole.log(findClusterBreak(\"????????????\", 0))\n// → 4\n```\n\nThis code is open source, released under an MIT license.\n    \n## Documentation\n\n**`findClusterBreak`**`(str: string, pos: number, forward = true, includeExtending = true): number`\n\nReturns a next grapheme cluster break _after_ (not equal to) `pos`,\nif `forward` is true, or before otherwise. Returns `pos` itself if no\nfurther cluster break is available in the string. Moves across\nsurrogate pairs, extending characters (when `includeExtending` is\ntrue, which is the default), characters joined with zero-width joiners,\nand flag emoji.\n\n**`isExtendingChar`**`(code: number): boolean`\n\nQuery whether the given character has a `Grapheme_Cluster_Break` value\nof `Extend` in Unicode.\n","_attachments":{},"homepage":"https://github.com/marijnh/find-cluster-break#readme","bugs":{"url":"https://github.com/marijnh/find-cluster-break/issues"},"license":"MIT"}