awesome-micro-npm-packages-zh
🇨🇳翻译: <awesome-micro-npm-package> 小模块,列表 ❤ 校对 ✔
https://github.com/chinanf-boy/awesome-micro-npm-packages-zh
Last synced: 8 days ago
JSON representation
-
模块
-
CLI
- username - 获取当前用户的用户名.
- glob - 用于Node.js的glob函数.
- png-to-ico - 将PNG转换为Windows ICO格式.
- help-version - 轻松处理CLI应用程序中的 --help 和 --version 参数
-
文件系统
-
日期和时间
- fecha
- twas - 生成相对时间字符串 (例如: "3秒前")
- timeago.js - 一个小的 (~1.7kb) 库用来格式化日期`*** time ago`语句.
- pretty-ms - 将毫秒转换为人类可读字符串: 1337000000 到 15D 11H 23M 20s.
- time-stamp - 获取格式化的时间戳.
- count-days-in-month - 得到一个月的天数.
- periods
- hirestime - 围绕内置高分辨率计时器的包装器,简化了时间戳的计算.
- akamai-time-reference - 使用Akamai的时间参考服务获取参考时间.
-
数组
- group-array
- arr-diff - 返回一个数组,该数组只存在来自第一个数组,通过严格相等进行比较的方式,来排除来自其他数组的所有值.
- unordered-array-remove - 在不进行splice的情况下,有效地从无序数组中移除元素.
- arr-flatten - 递归地平移数组或数组.
- array-last - 返回数组中的最后一个元素.
- in-array - 如果数组中存在任何传递值,则返回true - 快过 indexOf
- array-first - 获取数组的第一个元素或开始的第n个元素.
- array-range - 创建具有给定范围的新数组.
- array-swap - 在数组中交换两个值的位置.
- is-sorted - 检查数组是否被排序.
- map-array
- filled-array - 返回填充了指定输入的数组
- dedupe - 从数组中删除重复项.
- mirrarray - 从有效key数组创建相同key的对象.
- array.chunk - 将 数组/类型数组分割成给定大小的块.
-
Semver
- semver - NPM使用的语义版本解析器.
- semver-max - 根据semver查找最大 (或最小) 版本.
- semver-first-satisfied - 在满足semver范围的版本数组中找到最小值.
-
Promise
- pify - 转换回调样式到Promise样式函数.
- is-promise - 测试一个对象是否像promises-a+ promise.
- sleep-promise - 等待一定时间,再 解决Promise.
- promise-all-props
-
数据流-Stream
- through2 - 围绕node 的 streams2的小包装,以避免明显的子类噪声.
- pump
- JSONStream
- syncthrough - 同步传递数据.
- split - 分解一个流并重新组装它,那每一行都是块.
- is-stream - 检查是否是Node.js流.
- stream-spigot - 一种可读的流生成器,用于测试或将 简单函数 转换成可读的流.
- through2-filter
- through2-map
- through2-map-promise - 一个小的基于Promise的through2包装器.
- concat-stream
-
浏览器
- delegate - 轻量级事件委派.
- copee - 从浏览器复制文本到剪贴板 ... 原生!
- document-ready - 为现代浏览器准备 好document ready 监听器.
- dom-element-value - DOM元素值 get器/set器.
-
对象
- get-value - 使用属性路径 (a.b.c) 从对象中获得嵌套值.
- deep-object-diff - 深度对比包括数组和对象的嵌套结构的两个JavaScript对象,同时保存数据结构. .
- deep-assign
- object-values - 获取对象的值.
- set-value - 创建嵌套和任何中间点表示法 (`'a.b.c'`) 路径的值.
- map-obj
- filter-obj - 将对象键值和值过滤到新对象中.
- static-props - 使用`Object.defineProperties`定义静态对象属性
- sorted-object - 返回一个对象的拷贝,并对其键进行排序.
- has-value
- flatten-obj - 将具有深嵌套节点的对象文字,转换为简单的键/值对象.
- just-pluck - 获取对应key的所有值.
- object-pairs - 将对象转换为[key, value],用于映射,迭代或其他用途.
- flatkeys - 使用自定义分隔符,将对象键层次结构变为字符串列表.
- is-empty-object - 检查对象是否为空.
- zipmap - 压拼成一个对象.
- has-key-deep - 深度搜索对象key. 可以通过提供密钥阵列或使用点路径来搜索密钥.
- has-own-property - 检查对象是否具有本地属性.
- merge-objects - 深度合并两个对象. 作为同一对象键的值的数组, 被连接起来.
- missing-deep-keys
- stringify-object - JSON.stringify一样压缩一个对象/数组, 但字符串中没有双引号.
-
String
- strip-ansi
- decamelize - 将一个骆驼字符串转换成一个带有自定义分隔符的小写字符串: unicornRainbow → unicorn_rainbow.
- node-slug - 转UTF-8字符. 'i ♥ unicode'> 'i-love-unicode'
- striptags - 在Node.js中实现PHP的strip_tags.
- pad-left
- slice.js
- to-dot-case - `camelCase` -> `camel.case`.
- to-no-case - 从字符串中移除现有的情况.
- to-title-case - `the catcher in the rye` -> "The Catcher in the Rye".
- to-constant-case - `camelCase` -> `CAMEL_CASE`
- to-pascal-case - `space case` -> "SpaceCase".
- to-capital-case - 将字符串转换为大写情况.
- to-camel-case - 将字符串转换为驼峰情况.
- to-sentence-case - `the catcher, in the rye.` -> "The catcher, in the rye.".
- to-space-case - `-RAnDom -jUNk$__loL!` -> "random junk lol".
- to-snake-case - `camelCase` -> "camel_case".
- rtrim - 只从字符串的结尾剪掉空格或其他字符.
- parse-next-json-value - 从字符串中解析下一个JSON值,可根据索引查找.
-
函数
- throttle-debounce - Throttle/debounce你的函数.
- curry - 荷里化函数,没有任何太聪明.
- deep-bind - 将上下文绑定到对象中的所有函数,包括深度嵌套的函数.
- once - 一次运行一个函数.
- compose-function
- mem
-
其他
- not-defined - 检查 输出 是否未定义,即undefined, null, 空的 string, array or object.
- is-fqdn - 检查字符串是否表示全限定的域名.
- node-mime - 基于 mime-db 模块的综合MIME类型映射API.
- uuid - 在JavaScript中生成符合RFC的UUID.
-
数学
- is-number - 返回`true`,如果值是一个数字.
-
模块管理
- normalize-pkg - 规范package.json中的值,以提高兼容性,编程可读性和使用第三方库的实用性.
- pkg-conf
-
Generators
- is-generator - 检查输入值是否是发电机函数.
-
-
小模块摇滚明星
-
文章
-
许可证
-
贡献
-
其他
-
-
生活
-
相关列表
-
其他
- awesome-nodejs
- awesome-npm - 真棒的npm资源和提示.
-
Programming Languages
Sub Categories
Keywords
javascript
19
nodejs
13
utility
12
case
10
node
8
array
8
object
6
dot-notation
3
value
3
nested
3
util
3
jonschlinkert
3
awesome-list
3
awesome
3
get
2
microlib
2
list
2
dot-prop
2
deep-property
2
deep
2
property
2
diff
2
datetime
2
lodash
2
string
2
object-path
2
slice
2
timeago
2
time
2
date
2
elements
1
unique
1
png
1
image-processing
1
image
1
ico
1
values
1
converter
1
cli
1
paths
1
get-deep
1
lists
1
resources
1
unicorns
1
parsing
1
ago
1
from-now
1
relative
1
npm-cli
1
promise-utilities
1