From 8746ae14947f7826a13d85b1d54f63a9331fef85 Mon Sep 17 00:00:00 2001 From: laosb Date: Tue, 16 Dec 2025 18:14:37 +0800 Subject: [PATCH] fix: mark intl call as pure --- deno.json | 2 +- package.json | 2 +- src/logic/character.ts | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/deno.json b/deno.json index 0e57e01..44f593d 100644 --- a/deno.json +++ b/deno.json @@ -1,6 +1,6 @@ { "name": "@textplace/core", - "version": "0.6.0", + "version": "0.6.1", "exports": "./src/mod.ts", "imports": { "@std/cli": "jsr:@std/cli@1" diff --git a/package.json b/package.json index d8cece0..c572c3f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@textplace/core", - "version": "0.6.0", + "version": "0.6.1", "description": "The core logic of TextPlace.", "license": "MIT", "type": "module", diff --git a/src/logic/character.ts b/src/logic/character.ts index 2d58dac..5d046ff 100644 --- a/src/logic/character.ts +++ b/src/logic/character.ts @@ -1,6 +1,8 @@ import { unicodeWidth } from "@std/cli/unicode-width"; -const segmenter = new Intl.Segmenter("en", { granularity: "grapheme" }); +const segmenter = /*#__PURE__*/ new Intl.Segmenter("en", { + granularity: "grapheme", +}); export function getCharacterWidth(ch: string): number { const segments = [...segmenter.segment(ch)];