wjr-utils
v1.2.0
Published
A package for string and array utils.
Downloads
23
Readme
my-utils
一个轻量级的 JavaScript 工具库,提供常用的 字符串 和 数组 操作函数,同时支持 CommonJS(require) 和 ESModule(import) 引入方式。
✨ 特性
- 🔤 字符串工具函数:
capitalize、reverseString、isPalindrome - 🔢 数组工具函数:
unique、flatten、chunk - ✅ 同时支持 CommonJS 和 ESModule
- 🧪 提供基础测试脚本
🚀 快速开始
📦 安装依赖
npm install
# pnpm install
# yarn install🛠 构建项目
使用 Rollup、tsup 等工具打包:
npm run build构建后将生成 dist/ 目录,包含 CommonJS 和 ESM 格式的构建产物:
dist/
├── cjs/ # CommonJS 输出
└── esm/ # ESModule 输出🧪 运行测试
项目自带原生 Node.js 测试用例,无需额外依赖:
npm test你也可以分别运行:
npm run test:esm
npm run test:cjs📦 安装方式
npm install my-utils
# 或
pnpm add my-utils🛠 使用示例
➤ CommonJS 引入
const { capitalize, unique } = require('my-utils');
console.log(capitalize('hello')); // Hello
console.log(unique([1, 2, 2, 3])); // [1, 2, 3]➤ ESModule 引入
import { capitalize, unique } from 'my-utils';
console.log(capitalize('world')); // World
console.log(unique([3, 3, 1])); // [3, 1]📚 API 文档
🔤 字符串处理函数
| 函数名 | 说明 | | ------------------ | -------------------- | | capitalize(str) | 首字母大写 | | reverseString(str) | 字符串反转 | | isPalindrome(str) | 判断是否为回文字符串 |
🔢 数组处理函数
| 函数名 | 说明 | | ------------- | --------------------- | | unique(arr) | 数组去重 | | flatten(arr) | 多层嵌套数组扁平化 | | chunk(arr, n) | 将数组按 n 个一组分块 |
