{"_id":"@atcute/util-text-native","_rev":"5-444c7e173289685e262536a9683959ad","name":"@atcute/util-text-native","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@atcute/util-text-native","version":"1.0.0","license":"0BSD","_id":"@atcute/util-text-native@1.0.0","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"dist":{"shasum":"32847318e4afca1383853f3e8ec04a3b756afa5c","tarball":"https://registry.npmjs.org/@atcute/util-text-native/-/util-text-native-1.0.0.tgz","fileCount":29,"integrity":"sha512-0m5J4wd6Mi26o+RcauI9YI/facn+wzwheLf24iQIMQkBCTtWAyG6/5FzMwS4ML3vz1y9KksAIfpUBx5zr5UwYw==","signatures":[{"sig":"MEUCIBxSV/WJJvdUq2up0UeSwyTvB1dBK392pvIfTw0unNXkAiEA1XKBztb0/B4rNnSiPx9DUSedkcNvTmd2ptH3oyMNF+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472778},"type":"module","exports":{".":{"node":"./dist/index.node.js","default":"./dist/index.js","react-native":"./dist/index.rn.js"}},"scripts":{"test":"vitest","build":"tsgo","prepublish":"rm -rf dist; pnpm run build:native; pnpm run build","build:native":"node build.native.js"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"repository":{"url":"https://github.com/mary-ext/atcute","directory":"packages/misc/util-text-native"},"description":"internal text utilities with native grapheme counting","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"unicode-segmenter":"^0.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","zig-build":"^0.3.0","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/util-text-native_1.0.0_1781139054084_0.055096364240075024","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@atcute/util-text-native","version":"1.0.2","license":"0BSD","_id":"@atcute/util-text-native@1.0.2","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"dist":{"shasum":"2f5504fca3b16e4a2e5f2cc170d8637c7b3bb756","tarball":"https://registry.npmjs.org/@atcute/util-text-native/-/util-text-native-1.0.2.tgz","fileCount":29,"integrity":"sha512-Um8yMzFaxPdgjtJlCKPtckc9YcTkAhSkL+dZHs/tY1hHpsl2/OXJisZ1Q8/QXO3xjLbJWtHTGoadD56Ymjf1hQ==","signatures":[{"sig":"MEUCIGBEgRahx5ZGAQtLYcgSsqkI7H/467GMw9cKjcZDEihEAiEArGyW+CJDRYs0GfiavDdNHcCJV//OQTb5V41hA+n4a7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513314},"type":"module","exports":{".":{"node":"./dist/index.node.js","default":"./dist/index.js","react-native":"./dist/index.rn.js"}},"scripts":{"test":"vitest","build":"tsgo","prepublish":"rm -rf dist; pnpm run build:native; pnpm run build","build:native":"node build.native.js"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"repository":{"url":"https://github.com/mary-ext/atcute","directory":"packages/misc/util-text-native"},"description":"internal text utilities with native grapheme counting","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"unicode-segmenter":"^0.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","zig-build":"^0.3.0","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/util-text-native_1.0.2_1781515189288_0.18601981186986016","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@atcute/util-text-native","version":"1.0.3","license":"0BSD","_id":"@atcute/util-text-native@1.0.3","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"dist":{"shasum":"6cc64dd0b6ae7ed2a0ae4853f704d4929ab94118","tarball":"https://registry.npmjs.org/@atcute/util-text-native/-/util-text-native-1.0.3.tgz","fileCount":29,"integrity":"sha512-s2HK1Os6JA8nxUS1r2vbEA5p2ShyyF6Lxe9h0d5MdbTClpAfR4QrMKb1zbBuw3VjsxExC1rz5atuJ8BWT3N1/g==","signatures":[{"sig":"MEUCIQD2nPlIemSlf2dcfIO/Afa6FfiyV3tNYwq7Y1wwgtr9DQIgWoj6XRJT8cz3+G7IxZHvak3O7uYczrx1Ww+eXPdNYDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":514169},"type":"module","exports":{".":{"node":"./dist/index.node.js","default":"./dist/index.js","react-native":"./dist/index.rn.js"}},"scripts":{"test":"vitest","build":"tsgo","prepublish":"rm -rf dist; pnpm run build:native; pnpm run build","build:native":"node build.native.js"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"repository":{"url":"https://github.com/mary-ext/atcute","directory":"packages/misc/util-text-native"},"description":"internal text utilities with native grapheme counting","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"unicode-segmenter":"^0.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","zig-build":"^0.3.0","@types/node":"^25.9.4"},"_npmOperationalInternal":{"tmp":"tmp/util-text-native_1.0.3_1782541499814_0.9901712426021367","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@atcute/util-text-native","version":"1.0.4","license":"0BSD","_id":"@atcute/util-text-native@1.0.4","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"dist":{"shasum":"5075dc34721630219b361f526781ede84a5a4eee","tarball":"https://registry.npmjs.org/@atcute/util-text-native/-/util-text-native-1.0.4.tgz","fileCount":17,"integrity":"sha512-1Sk2ApkKIhWiXvR0UoQe6lsMVg4ftCawmpTBzf5RUrGP0LPAh6A7GOJ4V3F9Jy+M/+sX972FtzmpXLOXVgkPjA==","signatures":[{"sig":"MEUCIQDMxEAo81/3kMPDNCFyas5cR3VBGeiJ/n6/28u4Gg9fYQIgCI11GXx3SOgk+0BLq4j+V1sEdzUL1wBohzAlPUJrD9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":501421},"type":"module","exports":{".":{"node":"./dist/index.node.js","default":"./dist/index.js","react-native":"./dist/index.rn.js"}},"scripts":{"test":"vitest","build":"tsgo","prepublish":"rm -rf dist; pnpm run build:native; pnpm run build","build:native":"node build.native.js"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"repository":{"url":"https://github.com/mary-ext/atcute","directory":"packages/misc/util-text-native"},"description":"internal text utilities with native grapheme counting","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"unicode-segmenter":"^0.14.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9","zig-build":"^0.3.0","@types/node":"^25.9.4"},"_npmOperationalInternal":{"tmp":"tmp/util-text-native_1.0.4_1782736396558_0.8693872820852817","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@atcute/util-text-native","version":"1.0.5","description":"internal text utilities with native grapheme counting","license":"0BSD","repository":{"url":"https://github.com/mary-ext/atcute","directory":"packages/misc/util-text-native"},"type":"module","sideEffects":false,"exports":{".":{"react-native":"./dist/index.rn.js","node":"./dist/index.node.js","default":"./dist/index.js"}},"publishConfig":{"access":"public"},"dependencies":{"unicode-segmenter":"^0.17.0"},"devDependencies":{"@types/node":"^26.1.1","vitest":"^4.1.10","zig-build":"^0.3.0"},"scripts":{"build:native":"node build.native.js","build":"tsc","test":"vitest","prepublish":"rm -rf dist; pnpm run build:native; pnpm run build"},"_nodeVersion":"26.0.0","_id":"@atcute/util-text-native@1.0.5","dist":{"integrity":"sha512-18H2TbcGhDU0T60B8Hq2viFp0DuIAiHJz29a4WopdwJ0aJciVMYw66Adsy8Iuk8jv4xOkYK68vjD6G+f+BHWZw==","shasum":"b7e1c77db0a719c1b9ba3ce25a8dfacf01560089","tarball":"https://registry.npmjs.org/@atcute/util-text-native/-/util-text-native-1.0.5.tgz","fileCount":17,"unpackedSize":501301,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAr4gQmyiLPDNzyy+uqMIjIs5joS/T9k/z1epW6GNrbrAiEAwigkttegayvk+53JjosoJT7x48cby9k8gjmmkSP5kA0="}]},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"directories":{},"maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/util-text-native_1.0.5_1784160248292_0.28048488079264655"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-11T00:50:53.892Z","modified":"2026-07-16T00:04:08.631Z","1.0.0":"2026-06-11T00:50:54.228Z","1.0.2":"2026-06-15T09:19:49.438Z","1.0.3":"2026-06-27T06:24:59.967Z","1.0.4":"2026-06-29T12:33:16.716Z","1.0.5":"2026-07-16T00:04:08.437Z"},"license":"0BSD","repository":{"url":"https://github.com/mary-ext/atcute","directory":"packages/misc/util-text-native"},"description":"internal text utilities with native grapheme counting","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"readme":"# @atcute/util-text-native\n\ndrop-in native replacement for [`@atcute/util-text`](../util-text), backing grapheme counting with a\nprebuilt C addon on Node.js and falling back to the same pure-JS implementation everywhere else (or\nwhen no prebuilt binary matches the platform).\n\nthis package is not imported directly. instead, override `@atcute/util-text` so every consumer in\nthe tree picks up the native variant:\n\n```jsonc\n// package.json\n{\n\t\"pnpm\": {\n\t\t\"overrides\": {\n\t\t\t\"@atcute/util-text\": \"npm:@atcute/util-text-native@^1\",\n\t\t},\n\t},\n}\n```\n\nthe public API (`getGraphemeLength`, `isGraphemeLengthInRange`) is identical, so nothing else\nchanges.\n\nprebuilt binaries ship for linux (glibc/musl, x64/arm64), darwin-arm64, and win32-x64. on any other\nplatform the JS fallback is used transparently.\n","readmeFilename":""}