@empyria /名称
的名称和标题操作实用程序 Empyria,构建一个纳米服务框架 主要是在面包上。
提供一份精选的职衔一览表(TITLE_LIST/TITLES)跨越公共,
正式的,学术的和宗教的用法 findTitle 解析自由文本输入
(任何大小写、标点或可转写的文字)变成规范形式。通用
字符串助手 TRANS, capitalise, shortify, transliterate/slugify
从 transliteration 包,
在这里重新导出是为了方便,因为名称/标题处理严重依赖于它们。
要求
- 包子
>=1.4.0或node . js>=26 - 简单的ESM,没有构建步骤,没有TypeScript
安装
bun add @empyria/name
使用
import { findTitle, TITLES, capitalise, slugify } from '@empyria/name'
findTitle('dr.') // 'Dr'
findTitle('Vice-Chancellor') // 'Vice-Chancellor'
findTitle('Wizard') // undefined — not a recognised title
TITLES.DR // 'Dr'
capitalise('jean') // 'Jean'
slugify('Jean Pierre') // 'jean-pierre'
模块
| 模块 | 目的 |
|---|---|
| index.js | 包入口点;再出口 lib / Name.js. |
| lib / Name.js | TITLE_LIST/TITLES (完整的标题目录), findTitle,再加上 TRANS/capitalise/shortify/transliterate/slugify 再出口的 @empyria/classification/transliteration 为了方便。 |
测试在 测试/,每个模块一个文件,与 lib/ 来源。
脚本
bun run format # check formatting (oxfmt)
bun run format:fix # apply formatting
bun run lint # lint (oxlint)
bun run lint:fix # lint and fix
bun run test # run tests with coverage
许可证
MIT©Imre Fazekas