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