【每日一包0030】chalk

2018-12-17
阅读 3 分钟
2.4k
[github地址:[链接]] chalk 美化终端的字符串样式 你可以像下面这样简单的使用它 {代码...} 可以定义自己的主题 {代码...} 利用console.log字符串替换 {代码...} API chalk.enable: 是否启用chalk {代码...} chalk.level:设置chalk支持的颜色 {代码...} 1.All colors disabled 2.Basic color support (16 colors) 3.256...

【每日一包0029】merge-descriptors

2018-12-14
阅读 1 分钟
2.1k
[github地址:[链接]] merge-descriptors (express源码依赖) 一个对象的属性继承另一个对象的属性及其属性描述符 用法:mixin(继承者, 被继承者, 是否继承者有该属性的时候继承【默认true不继承】) 返回:继承后的新的对象 {代码...} 当第三个参数为false时候,原对象又该属性则没有继承被继承者的属性和属性描述符 {代...

【每日一包0028】cache-content-type,mime-types

2018-12-13
阅读 1 分钟
2.2k
[github地址:[链接]] cache-content-type(koa2源码依赖) http响应头部工具包, 基于mime-types包,对结果进行了缓存 {代码...} mime-types mime.lookup(path) {代码...} mime.contentType(type) 获取完成的头部 {代码...} mime.extension(type) 获取类型的默认扩展名 {代码...} mime.charset(type) 获取默认字符编码 {...

【每日一包0027】statuses

2018-12-12
阅读 1 分钟
1.6k
[github地址:[链接]] statuses (koa2源码依赖) http状态码工具包 var code = status(Integer || String) 返回对应的状态码 {代码...} status.STATUS_CODES 返回所有状态码构成的对象{'code':'desc'} {代码...} status.codes返回状态码构成的数组[code] {代码...} var msg = status[code] 获取改状态吗的描述 {代码...} ...

【每日一包0026】delegates

2018-12-11
阅读 1 分钟
2.4k
[github地址:[链接]] delegates (koa2源码依赖) 委托机制,用于对象属性代理 Delegate(proto, prop)创建一个代理实例,使用proto对象下的prop对象作为被代理者 method(name) 接受一个方法,进行方法代理 将request上的方法直接代理到ctx上 {代码...} getter(name) 属性的获取被代理 {代码...} setter(name) 属性的赋值...

【每日一包0025】events

2018-12-10
阅读 5 分钟
2k
[github地址:[链接]] events 事件触发器 大多数 Node.js 核心 API 构建于惯用的异步事件驱动架构,其中某些类型的对象(又称触发器,Emitter)会触发命名事件来调用函数(又称监听器,Listener)。所有能触发事件的对象都是 EventEmitter 类的实例。 这些对象有一个 eventEmitter.on() 函数,用于将一个或多个函数绑定...

【每日一包0024】inquirer

2018-12-08
阅读 4 分钟
2.5k
type:提示的类型(String),默认为input,也可以设置为input, confirm, list, rawlist, expand, checkbox, password, editor;

【每日一包0023】concat-stream

2018-12-07
阅读 1 分钟
1.9k
[github地址:[链接]] concat-stream 类似于一个流的收集器,将读取的流全部存储于该容器 用法:pipe(concat((e)=>{})) 返回:形参为一个函数,该函数的参数为容器里的存储的buffer {代码...} 用write方法写入数组和Uint8Arrays {代码...} {代码...}

【每日一包0022】through2-map,through2-filter,stream-spigot

2018-12-06
阅读 1 分钟
1.5k
[github地址:[链接]] through2-map 对于through2包的transformFunction参数封装为map函数形式 {wantStrings: true}输出的chunk为字符串形式而不是buffer 默认objectModal为true {代码...} map.ctor([options,] fn)与through2.ctor类似 map.objCtor([options,] fn)与through2.ctor({objectMode: true}, transformFunctio...

【每日一包0021】csv2,through2

2018-12-05
阅读 2 分钟
1.6k
[github地址:[链接]] csv2 采用流模式读取.csv文件,每次读取一行数据 through2 对node流的二次封装,更加易于使用 普通用法 through2([ options, ] [ transformFunction ] [, flushFunction ]) options:{objectMode: true} 等同于through2.obj transformFunction(chunk, encode, callback) flushFunction 可以使2号或...

【每日一包0020】throttle-debounce

2018-11-30
阅读 1 分钟
1.7k
[github地址:[链接]] throttle-debounce 函数的节流与防抖 throttle 用法:throttle(delay, callback) debounce 防抖 用法:throttle(delay, boolean(默认false为非立即执行函数), callback) [测试用例:[链接]]

【每日一包0019】mem

2018-11-29
阅读 2 分钟
1.4k
[github地址:[链接]] mem 用于通过缓存具有相同输入的调用结果来加速连续函数调用的优化 普通用法 (支持基于promise的异步函数调用) {代码...} {代码...} 第二参数用法 用法:mem(Function, options|object) maxAge:设置缓存时长,默认infinity {代码...} cacheKey:默认所有参数相同才启用缓存数据,但你也可以设置只...

【每日一包0018】fecha

2018-11-28
阅读 2 分钟
1.6k
用法:format(<Date Object|String|timestamp>, <String Format>)

【每日一包0017】pretty-ms

2018-11-27
阅读 1 分钟
1.4k
[github地址:[链接]] pretty-ms 将毫秒转换为容易读取的时间:1337000000 → 15d 11h 23m 20s 普通用法 用法:prettyMs(milliseconds) 返回:string 第二参数用法 用法:prettyMs(milliseconds, options|object) 返回:string secDecimalDigits:秒数后面保留的小数点位数,默认1 {代码...} msDecimalDigits:毫秒后面保...

【每日一包0016】striptags

2018-11-26
阅读 1 分钟
1.9k
[github地址:[链接]] striptags 剥去字符串中的html标签,和php里面的strip_tags函数一样 普通用法 用法:striptags(html, allowed_tags, tag_replacement) 返回:string {代码...} 流模式[初始化一个流模式,传入html] 用法:striptags.init_streaming_mode(allowed_tags, tag_replacement) 返回:string {代码...}

【每日一包0015】gradient-string

2018-11-23
阅读 2 分钟
1.8k
[github地址:[链接]] gradient-string 用于在终端打印出好看的渐变文字 普通用法 {代码...} 色值写法可以是各种形式 {代码...} rainbaw 彩虹色? {代码...} multiline 输出文字量大,可以保证文字垂直对齐 {代码...} 可以设置从左到右的渐变百分比 {代码...} 设置渐变方式 {代码...}

【每日一包0014】to-pascal-case,to-sentence-case,to-snake-case

2018-11-22
阅读 1 分钟
2k
[github地址:[链接]] to-pascal-case 将用其他符号分开的字符串转换为驼峰形式 用法:toPascalCase(str) 返回:string {代码...} to-sentence-case 字符串转换为首字母大写的语句 用法:toSentenceCase(str) 返回:string {代码...} to-snake-case 其他符号分割的字符串以_分割 用法:toSnakeCase(str) 返回:string {...

【每日一包0013】to-capital-case,to-constant-case,to-dot-case

2018-11-21
阅读 1 分钟
1.4k
[github地址:[链接]] to-capital-case 将用符号分开的字符串用空格分隔开,并且每个单词首字母大写 用法:toCapitalCase(str) 返回:string to-constant-case 将用符号分开的字符串用空格分隔开,并且每个字母大写 用法:toConstantCase(str) 返回:string to-dot-case 将用符号分开的字符串用.分隔开 用法:toDotCase(...

【每日一包0012】to-camel-case,to-no-case,to-space-case

2018-11-20
阅读 1 分钟
1.6k
github地址:https://github.com/ABCDdouyaer/a_pack_per_day_NO.1 to-camel-case 将被其他符号分割的字符串转换为驼峰形式的字符串 用法:toCamelCase(str) 返回:string to-no-case 将被其他符号分割的字符串统一由空格分开并全部转为小写 用法:toNoCase(str) 返回:string 注意:带空格的字符串会被他直接转为小写,...

【每日一包0011】pad

2018-11-19
阅读 1 分钟
1.1k
[github地址:[链接]] pad 给字符串的左右加padding,也可以用于删减字符串两端 用法:pad(str, length, options)|pad(length, str, options) options: char (string): 指定字符填充 colors (boolean):Ajust to hidden terminal color characters, you may also use require 'pad/lib/colors' to avoid passing this op...

【每日一包0010】decamelize

2018-11-18
阅读 1 分钟
1.8k
[github地址:[链接]] decamelize 将驼峰字符串拆解为普通字符串,并按照指定的符号分隔开 用法:decamelize(str, symbol) 默认: _ 返回:string

【每日一包0009】group-array

2018-11-17
阅读 1 分钟
1.3k
[github地址:[链接]] group-array 对数组里面的多项按照指定的key进行整合 用法:group-array(arr, key1, key2, ...) 返回:object

【每日一包0008】arr-diff

2018-11-16
阅读 1 分钟
1.1k
[github地址:[链接]] arr-diff 多个数组比较,过滤出第一个数组独有的内容 用法:arr-diff(arr1, arr2, arr3...) 返回:array

【每日一包0007】array-range

2018-11-15
阅读 1 分钟
1.1k
[github地址:[链接]] array-range 生成一个指定起始位置的固定长度的数组 用法:array-range(start, end) 返回:array

【每日一包0006】dedupe

2018-11-14
阅读 1 分钟
1.1k
github地址:[链接] dedupe 对数组进行去重,也可以自定义去重(比如要求数组的每一个对象的某个属性不重复) 文档地址:https://www.npmjs.com/package/dedupe 用法:dedupe(Array, Function) 返回:array

【每日一包0005】arr-flatten

2018-11-13
阅读 1 分钟
1.4k
github地址:[链接] arr-flatten 将多维数组展开成一维数组 文档地址:https://www.npmjs.com/package/arr-flatten 用法:arr-flatten(Array) 该包采用的递归方式进行降维,也可以采用栈方式先进先出进行降维【见文件:stack_deepFlatten.js】 当然ES6为我们提供了flat()和flatMap()方法更加简单化 flat用法:array.flat(...

【每日一包0004】array-slice

2018-11-12
阅读 2 分钟
1.1k
github地址:[链接] array-slice 截取数组,同数组的slice方法一致用法:array-slice(array, start, end)返回:array 源码有关位运算学习【一直不太注重位运算,重新学习下】 位运算NOT(~):对数字求负数并且减1 位运算AND(&):将两个数字的32位二进制对齐,每一位都求两者的AND运算 位运算XOR(|):将两个数字...

【每日一包0003】kind-of

2018-11-12
阅读 1 分钟
1.4k
github地址:[链接] kind-of 判断数据类型用法:kind-of(date)返回:string 数据类型 January undefined null boolean string number function array regexp date arguments error buffer set weakset map weakmap symbol init8array unit8array uint8clampedarray int16array uint16array int32array uint32array float...

【每日一包0002】array-first

2018-11-12
阅读 1 分钟
1.2k
github地址:[链接] array-first 获取数组的第一项或者前几项 文档地址:https://www.npmjs.com/package/is-sorted用法:array-first(Array, 前几项)返回:第一项返回arr[0] | 前几项返回数组默认:返回数组第一项

【每日一包0001】is-sorted

2018-11-09
阅读 1 分钟
1.1k
github地址:[链接] is-sorted 用于判断数组是否被排序了 文档地址:https://www.npmjs.com/package/is-sorted 用法:is-sorted(Array, 排序规则函数) 返回:boolean 默认:升序