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 - 判断字符串是否匹配规则
Programming Languages
Keywords
javascript
34
nodejs
27
node
6
middleware
6
react
6
redux
5
npm-package
4
vue
4
cli
4
webpack
4
typescript
4
terminal
4
expressjs
3
svg
3
command-line
3
router
2
bdd
2
minify
2
filesystem
2
tdd
2
ui-kit
2
buffer
2
scss
2
html
2
real-time
2
websocket
2
json
2
umi
2
angular
2
shell
2
unix
2
javascript-library
2
antd
2
ant-design
2
css
2
console
2
markdown
2
dom
2
color
2
macos
2
windows
2
parser
2
encoding
2
png
2
random
1
tiny
1
avif
1
chance
1
timeago
1
multi-language
1