@javelina/npmhelpers
v0.1.2
Published
A small collection of everyday JavaScript helper utilities.
Maintainers
Readme
@javelina/npmhelpers
一组日常使用的 JavaScript 小工具函数集合。
安装
npm install @javelina/npmhelpers使用
import { slugify, chunked, flatten, truncate, sha256File } from "@javelina/npmhelpers";
slugify("Hello, World!"); // 'hello-world'
[...chunked([0, 1, 2, 3, 4], 2)] // [[0, 1], [2, 3], [4]]
flatten([[1, 2], [3, 4]]); // [1, 2, 3, 4]
truncate("a long sentence", 8); // 'a long...'
sha256File("some-file.bin"); // 'e3b0c442...'命令行
npx npmhelpers slug "Hello, World!" # hello-world
npx npmhelpers hash <file> # 打印文件的 SHA-256 摘要提供的函数
| 函数 | 说明 |
|------|------|
| slugify(text) | 把文本转换成 URL 安全的 slug |
| chunked(iterable, size) | 把可迭代对象按固定大小分块 |
| flatten(nested) | 展平一层嵌套的数组 |
| truncate(text, length) | 截断文本并追加后缀 |
| sha256File(path) | 计算文件的 SHA-256 摘要 |
二进制资源
二进制文件统一放在 asset/ 目录下,发布 npm 时会随包一起发布。
发布
包名是 scoped 包(@javelina/npmhelpers),已在 package.json 中配置 publishConfig.access = "public",会作为公开包发布:
npm login
npm publish开发
npm test