ABCDdouyaer / a_pack_per_day_NO.1

每日学习一个node包

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

工具函数包

编号包名描述
0001🍢 is-sorted用于检查数组是否进行了排序
0002🚱 array-first获取数组的第一项或者前几项
0003👪 kind-of判断数据类型
0004🚂 array-slice截取数组,同数组的slice方法一致
0005👻 arr-flatten将多维数组展开成一维数组
0006🚝 dedupe对数组进行去重,也可以自定义去重(比如要求数组的每一个对象的某个属性不重复)
0007🍛 array-range生成一个指定起始位置的固定长度的数组
0008😭 arr-diff多个数组比较,过滤出第一个数组独有的内容
0009🚤 group-array对数组里面的多项按照指定的key进行整合
0010📞 decamelize将驼峰字符串拆解为普通字符串,并按照指定的符号分隔开
0011⚾ pad给字符串的左右加padding,也可以用于删减字符串两端
0012🍚 to-camel-case将被其他符号分割的字符串转换为驼峰形式的字符串
0013▪ to-capital-case将用符号分开的字符串用空格分隔开,并且每个单词首字母大写
0012💍 to-space-case将被其他符号分割的字符串统一由空格分开并去除字符串两边的空格
0013🉑 to-constant-case将用符号分开的字符串用空格分隔开,并且每个字母大写
0013😄 to-dot-case将用符号分开的字符串用.分隔开
0014🎑 to-pascal-case将用其他符号分开的字符串转换为驼峰形式
0014👨 to-sentence-case字符串转换为首字母大写的语句
0014⏩ to-snake-case其他符号分割的字符串以_分割
0051Ⓜ lodashjs工具函数包
0100📀 object-assignObject.assign的实现函数

正则相关包

编号包名描述
0016👰 striptags剥去字符串中的html标签,和php里面的strip_tags函数一样
0052⛅ path-to-regexp将字符串路径转换为正则表达式

功能函数包

编号包名描述
0019🏇 mem用于通过缓存具有相同输入的调用结果来加速连续函数调用的优化
0020⏬ throttle-debounce函数的节流与防抖
0026🏰 delegates委托机制,用于对象属性代理
0029💃 merge-descriptors一个对象的属性继承另一个对象的属性及其属性描述符
0084😂 ylru缓存键值对的包
0095👡 only简单的获取对象部分属性组成的新对象
0096‼ asynces6之前的异步函数的集合包
0098🐆 promisees6的promise的超集

时间处理相关包

编号包名描述
0017😡 pretty-ms将毫秒转换为容易读取的时间:1337000000 → 15d 11h 23m 20s
0018🎓 fecha比moment.js更加轻量级的时间解析和格式化包
0071☎ croncorn时间格式转换的node包
0072😚 date.js英语表示的时间转换为正常时间的解析库
0073🚚 moment-timezone时区转换的node包
0074🌔 human-interval将英语表示的时间解析为真正的时间
0070▫ agenda一款好用的管理定时任务和轮询任务的定时任务包

颜色表情图案代码高亮相关包

编号包名描述
0045👅 emoji将表情转换为html片段
0015🎧 gradient-string用于在终端打印出好看的渐变文字
0030🍅 chalk美化终端的字符串样式
0046🚭 image-to-ascii将图片生成为ASCII艺术图
0068🍨 colors改变终端打印的字体颜色,背景颜色以及样式
0053💣 sharp进行图片裁剪压缩,将大图转为小图
0061🅿 codemirror可以生成html版本的代码编辑器,并且支持多种代码高亮样式
0066⛅ highlight.js包含400种高亮代码样式的js包

交互相关包

编号包名描述
00244⃣ inquirer好用的交互命令行工具
0034🍤 commander编写行内命令
0035🏇 ora好用的命令行加载器动画
0044🔚 node-notifier通信提示,弹出系统自带的提示框
0047😱 debug一个小型的javascript调试器,适用于node端和web端
0049💘 cli-spinner类似于ora的命令行加载动画
0076🍥 jsoneditor好用的json编辑器

代码编译相关包

编号包名描述
0032◀ babeljs编译 详细见webpack项目
0060❓ lowlight将js等语言代码转为虚拟dom结构
0078🚩 regenerator-runtime能够让await函数和生成器函数独立运行的编译包
0097🐵 react-dev-utilsCreate React App 的工具包

数据库相关的包

编号包名描述
0058🏥 mongoosemongodb操作的包
0069🐒 ioredisnode操作redis的一个好用库

server相关包

编号包名描述
0027📺 statuseshttp状态码工具包
0028👪 cache-content-typehttp响应头部工具包, 基于mime-types包,对结果进行了缓存
0033👵 urllib进行http/https请求的node包
0048✖ http-proxy代理
0092😂 forever类似于pm2的进程守护包
0093🆘 forever-monitor进程守护forever的文件编写包
0094🎑 crawler强大且轻量级的爬虫包

信息查看相关包

编号包名描述
0039🎭 semver解析版本号或者比较版本号的大小
0041📚 validate-npm-package-name校验一个npm包是否存在
0043👂 portfinder查看某个端口是否被占用并在设定范围内找到最小的可用端口
0067↘ npm-check-updates检查node依赖包,将所有包更新到最新版本
0036👌 user-home获取用户主目录的路径

文件操作相关

编号包名描述
0050💵 fast-glob通过同步异步流等获取某个正则文件加下的所有文件或者文件夹路径数组
0054🍼 find-up逐级往上查找某个文件
0059💵 bunyan一款好用的日志打印包,分为info,warn,error,fatal,debug级别的日志
0021♦ csv2采用流模式读取.csv文件,每次读取一行数据
0021🔮 through2对node流的二次封装,更加易于使用
0022🅱 through2-map对于through2包的transformFunction参数封装为map函数形式
0022🔡 through2-filter对于through2包的transformFunction参数封装为filter函数形式,API与through2-map一样
0022👖 stream-spigot可读流生成器,用于测试和转换一些惰性函数为简单的可读流,或者创建可读流
0023🎺 concat-stream类似于一个流的收集器,将读取的流全部存储于该容器
0037👃 tildify将绝对路径转换为波浪路径
0038◻ rimraf包装rm -rf命令,用于删除文件或者文件夹
0040🎦 read-metadata加载JSON或YAML元数据文件并将其作为对象返回。
0042🔇 metalsmith对文件夹下的所有文件读取并添加插件进行链式处理

node自带包

编号包名描述
0025🕣 events事件触发器
0031💭 assert断言测试

react相关的包

编号包名描述
0055🏰 react-photoswipe图片点击放大组件,支持手势滑动放大
0056👳 react-lazy-load-image-componentreact图片懒加载组件
0057☝ react-fastclickreact包点击事件更加接近于原生
0063🕕 react-codemirror2将codemirror封装为react组件
0064🚅 react-date-picker一款年月日时分秒选择的react组件
0065💼 react-paginate分页react组件
0082🈯 prop-types用于检查react的props值类型及其类似对象的值类型
0083🔢 react-lifecycles-compat可以让react新版本的钩子和旧版本的钩子兼容使用
0087🕗 react-loadable按需加载react组件,可用于懒加载
0088🌀 bundle-loader加载react组件,可用于懒加载
0090🍛 rc-calendarantd的日历选择器组件包
0109🐯 react-error-overlayreact编译发生错误的时候将错误详细提示

通用web端插件

编号包名描述
0062🚛 json-edit前端的json编辑框
0077♻ preloadjs预加载文件,包括图片,视频,音频,文档等
0080🐵 gt3-sdk极验geetest的node端sdk包
0099🍙 whatwg-fetchfetch的浏览器端实现版本

通信相关包

编号包名描述
0075🐉 nodemailer用于发送邮件的node包

文件读写处理相关

编号包名描述
0079↙ formidable解析上传的表单数据
0089👑 glob根据正则路径获取文件路径

颜色表情图案相关包

编号包名描述
0081🔉 canvasnode端的canvas封装库
0091🚅 docz记录文档从未如此简单

单元测试相关的包

编号包名描述
0085🔝 mm一个简单灵活的数据模拟包
0086♈ mocha浏览器端和node端的测试框架

About

每日学习一个node包


Languages

Language:JavaScript 100.0%