@art-suite/art-core-ts-string-lib

中文文档
1.0.1发布于 2026/06/19MITTypeScriptESM + CJS近 30 天下载 3252

TypeScript 字符串工具库

中文使用文档
文档目录6 节
  1. 为什么是这个模块?
  2. 安装和使用示例( 需要)
  3. 职能概览
  4. commaize(x: number | string): string
  5. pluralize(...)
  6. API 文档参考

@art-suite/art-core-ts-string-lib (英语)

TypeScript 的基本字符串工具,包括数字格式化和强复数化.

为什么是这个模块?

字符串操纵是任何应用程序的核心部分,但常见的任务如以逗号或复数字来格式化数字,往往被重新执行或处理不一致. 这个模块为这些需要提供了有重点的,类型安全的帮助者,有一个简单的,ergonomic API.

  • 逗号 : 使用千个分隔符格式数字或数字字符串.
  • 多元化 : 基于计数的智能复数字,支持自定义复数形式和边缘大小写. 盖在大众之上 pluralize npm包,但在更方便,TypeScript方便的API中呈现出.

安装和使用示例( 需要)

用 npm 安装 :

npm install @art-suite/art-core-ts-string-lib

基本用途:

import { commaize, pluralize } from "@art-suite/art-core-ts-string-lib";

// Format numbers with commas
commaize(1234567); // "1,234,567"
commaize("987654321"); // "987,654,321"

// Pluralize words based on count
pluralize("cat"); // "cats"
pluralize("cat", 1); // "1 cat"
pluralize("cat", 2); // "2 cats"
pluralize(3, "child", "children"); // "3 children"
pluralize("person", 2); // "2 people"

职能概览

commaize(x: number | string): string

将逗号作为千位分隔符添加到数字或数字字符串中.

  • commaize(1234567) → "1,234,567"
  • commaize("1000000") → "1,000,000"

pluralize(...)

将基于计数的单词多化,并具有灵活的调用签名:

  • pluralize(singleForm: string) 返回复数形式 : pluralize("cat") → "cats"
  • pluralize(singleForm: string, count: number) - 回返 "count word(s)"数字 : pluralize("cat", 2) → "2 cats"
  • pluralize(count: number, singleForm: string) - 与上文相同: pluralize(1, "dog") → "1 dog"
  • pluralize(singleForm: string, count: number, pluralForm: string) 自定义复数 : pluralize("child", 2, "children") → "2 children"
  • pluralize(count: number, singleForm: string, pluralForm: string) ——与上同.

处理边缘案件,并保留平分(例如, "bus!" → "buses!") (中文(简体) ).

说明: 利用这个工具 pluralize npm包在罩下方,但用更方便,TypeScript友好的API来包装并处理额外的边缘外壳. 特别是 pluralize(number, noun) 与默认 npm 复数化 API 相比, 签名更接近于普通英语, 并且更具有ergoomic.

API 文档参考

关于所有被输出功能及其参数的详细信息,请参见源代码内的TypeScript打字和JSDoc评论.

版本与发布记录

@art-suite/art-core-ts-string-lib 共发布 15 个版本,首次发布于 2025/06/16;过去 12 个月发布了 6 个版本。

版本发布日期距今
1.0.1latest2026/06/194 个月前
1.0.02026/03/277 个月前
0.3.02026/03/277 个月前
0.2.122025/12/0511 个月前
0.2.112025/12/0511 个月前
0.2.102025/12/0411 个月前

关于 @art-suite/art-core-ts-string-lib 的常见问题

@art-suite/art-core-ts-string-lib 是什么?

TypeScript 字符串工具库

如何安装 @art-suite/art-core-ts-string-lib?

在项目目录运行 npm install @art-suite/art-core-ts-string-lib,或使用 pnpm add / yarn add / bun add。

@art-suite/art-core-ts-string-lib 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@art-suite/art-core-ts-string-lib 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@art-suite/art-core-ts-string-lib 可以商用吗?

@art-suite/art-core-ts-string-lib 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@art-suite/art-core-ts-string-lib 的下载量有多少?

根据 npm 官方下载统计,@art-suite/art-core-ts-string-lib 在 2026/10/07 – 2026/11/05 这 30 天内被下载 3,252 次,日均约 108 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@art-suite/art-core-ts-string-lib 还在维护吗?

最新版本 1.0.1 发布于 2026/06/19(4 个月前);至今共发布 15 个版本,其中过去 12 个月发布了 6 个;首次发布于 2025/06/16。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。