Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

awesome-tools

收集平时用到的前端工具(已不再维护)
https://github.com/linzb93/awesome-tools

  • node-sass - 将sass编译成css
  • autoprefixer - 为css语句添加前缀
  • debug - 调试工具,在调试模式下可以只针对某些功能进行调试
  • depd - 提醒用户正在调用废弃的接口
  • pretty-error - 美化错误提示
  • body-parser - 解析body
  • multer - 解析上传的文件
  • cors - 处理跨域
  • express-http-proxy - 处理代理
  • helmet - 安全处理HTTP请求
  • sftp-sync-deploy - FTP文件上传工具
  • download-git-repo - 从Github、Gitlab等下载git仓库
  • husky - pre git commit 和 pre git push 的钩子
  • simple-git - git API
  • axios - 常用的http请求工具
  • mockjs - 伪造数据,http请求
  • ua-parser-js - 解析User-Agent
  • detect-port - 检测端口是否被占用,并推荐没有被占用的端口号
  • on-finished - http服务器关闭时的回调函数
  • jsonwebtoken - 创建与验证web token
  • markdown-it - 解析markdown的
  • doctoc - markdown目录生成工具
  • cross-env - 设置Node环境变量
  • nodemon - Node代码更新后,服务器自动重启
  • builtin-modules - Node内置module
  • npm-try-cli - 在命令行里就可以简单使用npm模块,无需在编辑器里编辑
  • npm-check - 检查可更新的、错误的(有引用却没在package.json里出现)、无用的(在package.json里出现却没有用到) npm包
  • semver - 版本验证库
  • pkg-conf - 获取项目package.json信息
  • p-each-series - 所有异步代码可以在队列中按顺序执行
  • bluebird - Promise库
  • pify - 函数Promise化
  • is-promise - 判断是否是Promise实例
  • p-waterfall - 所有异步代码可以在队列中按顺序执行,上一个函数的返回值作为下一个函数的参数
  • redux - react的状态管理工具
  • redux-saga - redux的异步行为中间件
  • redux-logger - redux查看state的中间件
  • react-router - react的路由管理
  • reselect - 缓存redux state派生的数据,减少中间的计算量
  • classnames - 用来控制类名的工具,代码可读性高
  • immer - 生成不可变数据
  • ant-design - react的UI库
  • ant-design-pro - react后台管理系统解决方案, UI选用ant design
  • umi - react脚手架
  • next - react服务端渲染
  • prop-types - react props验证
  • react-html-table-to-excel - 将react table导出为excel
  • react-image-crop - 图片裁切
  • react-computed-props - 提供类似于vue的计算属性功能
  • braft-editor - react富文本编辑器
  • react-ace - react代码编辑器
  • ws - Websocket,可用于客户端和服务端
  • socket.io - Node实时通讯框架
  • through2 - 直观的处理流数据,不需要在on('data')里面处理
  • pump - 结合读写stream,在其中一个stream被销毁时自动销毁其他stream,无需手动处理
  • into-stream - 将string或buffer类型的转成stream
  • get-stream - 将stream转换成string或buffer类型的
  • binary-split - 分割stream,默认是按行分割
  • normalize-url - url规范化
  • qs - querystring库
  • vuex - vue的状态管理工具
  • vue-router - vue的路由管理
  • element - vue的UI库
  • webpack-merge - 用来合并webpack的配置项
  • webpack-dev-middleware - webpack搭建开发环境的中间件
  • webpack-hot-middleware - webpack热更新的中间件
  • webpack-bundle-analyzer - webpack分析依赖包的大小
  • mocha - 测试框架
  • chai - 断言库,支持多种风格的断言(例如assert、should、expect)
  • chalk - 命令行着色美化库
  • boxen - 在命令行里用边框包裹输出内容
  • figures - 在命令行里输入图标
  • progress - 在命令行显示进度条
  • ora - 可以在命令行里输出spinner
  • cliui - 用类似css的方式控制命令行显示
  • cli-cursor - 控制命令行光标显示隐藏,搭配progress这类命令行界面更新时光标不会隐藏的库
  • log-update - 在命令行输出帧动画
  • word-wrap - 输出内容分行显示
  • terminal-link - 在命令行输出链接
  • cli-columns - 输出内容等宽纵向按顺序显示
  • cli-truncate - 将部分输出内容转换为省略号
  • multispinner - 同时生成多个spinner,适合并发的任务
  • gradient-string - 渐变的字符串
  • wide-align - 内容居中显示
  • prettier - 代码格式化工具
  • lodash - 含有多个工具函数,包含数组,字符串,函数等类型
  • dot-prop
  • lru-cache - 限时存储数据,存储数据的store大小可设置
  • signal-exit - 进程结束的回调函数
  • execa - child_process的升级版
  • nest - 服务端框架,使用Typescript开发
  • egg - 基于Koa的服务端框架
  • path-to-regexp - 路径解析成正则表达式,例如'detail/:id'
  • minimatch - 判断一个文件路径是否匹配glob方式的路径
  • relateurl - 将路径最简化,包括简化成相对路径
  • slash - 统一Windows和Linux平台的路径格式
  • glob-parent - 获取文件所在文件夹的路径
  • browser-sync - 浏览器热更新,文件监听等
  • open - 打开文件,网址等
  • store - 操作浏览器的localStorage
  • html2canvas - HTML转换为canvas图片
  • webuploader - 文件上传解决方案,兼容到IE6
  • shelljs - 在js代码中运行shell语句
  • yargs - 解析命令行参数
  • inquirer - 在命令行里发起问答
  • listr - 任务列表管理
  • term-size - 获取命令行的尺寸
  • string-width - 获取字符串在命令行里面的长度
  • shtml2html - 编译shtml文件,转换成html
  • ejs - Node模板引擎
  • puppeteer - 功能最强大的爬虫工具,使用headless浏览器,支持模拟点击等功能抓取页面
  • cheerio - 用jQuery api的方式读取html模板里的内容
  • iconv-lite - 改变返回页面的encoding,如果页面charset是gbk的可以使用这个
  • log4js - Node标准日志库
  • bunyan - Node日志库,包含主机名称,进程号等信息
  • signale - 一个 Node 的命令行输出,自带 16 个级别,可以定制颜色和 Emoji
  • ms - 把毫秒转化成标准时间格式
  • moment - 功能丰富的日期库
  • timeago.js - 将时间格式化成"**时间之前"的
  • chance - 生成随机数据的库
  • qrcode - 二维码生成工具
  • sharp - node处理图片的库
  • imagemin - 压缩图片的库,需要引入插件
  • echarts - 可视化库
  • echarts-map-data - 基于echarts的地图,包含世界各国,中国各省
  • area-data - 中国各省市县地区6位数编码
  • del - 删除文件和文件夹
  • glob - 文件查找,类似shell匹配文件的格式
  • mkdirp - 提供递归的文件夹创建。在node V10.12.0后由fs.mkdir提供
  • bytes - 把比特值转换成其他单位的
  • fs-extra - node的fs模块的拓展,支持Promise
  • rimraf - 深层次的删除文件
  • recursive-readdir - 递归获取文件列表
  • treer - 在命令行或者纯文本文件输出文件夹的文件树
  • chokidar - 监听文件变化的库
  • mime - 获取一个文件的mime type
  • find-up - 深度查找一个文件
  • file-type - 检测一个Buffer的文件类型
  • node-notifier - 发出系统通知,兼容MacOs、Windows、Linux
  • address - 检测本机IP, mac等
  • clipboardy - 剪贴板,用于Node.js
  • copy-to-clipboard - 剪贴板,用于浏览器
  • wallpaper - 设置/获取桌面壁纸
  • systeminformation - 获取系统详细参数
  • archiver - 多文件压缩
  • unzip - 解压
  • color-convert - 颜色格式转换
  • color-string - 颜色生成与解析
  • color - 颜色值转换与计算的库
  • async-validator - 为表单提供验证,支持异步
  • dropload - 移动端下拉刷新、上拉加载更多插件
  • pinyin - 汉字拼音转换工具
  • lunar-calendar - 农历(阴历)万年历类库
  • Wavewindow - 类似政府网站的飘窗
  • diff - 字符串比较
  • uuid - 生成唯一的id
  • balanced-match - 匹配括号对,包括"{}, (), <>"等
  • fill-range - 补齐一段距离中间的数字、字母
  • matcher - 判断字符串是否匹配规则