Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

awesome-tools

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

Last synced: 2 days ago
JSON representation

  • css

  • debug

    • debug - 调试工具,在调试模式下可以只针对某些功能进行调试
    • depd - 提醒用户正在调用废弃的接口
    • pretty-error - 美化错误提示
    • debug - 调试工具,在调试模式下可以只针对某些功能进行调试
  • express

  • ftp

  • git

  • http

  • markdown

  • 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

  • socket

    • ws - Websocket,可用于客户端和服务端
    • socket.io - Node实时通讯框架
  • 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

  • vue

  • webpack

  • 测试

    • mocha - 测试框架
    • chai - 断言库,支持多种风格的断言(例如assert、should、expect)
  • 打印

    • 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 - 输出内容分行显示
  • 代码

  • 工具

    • lodash - 含有多个工具函数,包含数组,字符串,函数等类型
    • dot-prop
    • lru-cache - 限时存储数据,存储数据的store大小可设置
  • 框架

    • nest - 服务端框架,使用Typescript开发
    • egg - 基于Koa的服务端框架
    • egg - 基于Koa的服务端框架
  • 路径

    • 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浏览器,支持模拟点击等功能抓取页面
  • 日志

    • log4js - Node标准日志库
    • bunyan - Node日志库,包含主机名称,进程号等信息
    • signale - 一个 Node 的命令行输出,自带 16 个级别,可以定制颜色和 Emoji
    • signale - 一个 Node 的命令行输出,自带 16 个级别,可以定制颜色和 Emoji
  • 时间

    • ms - 把毫秒转化成标准时间格式
    • moment - 功能丰富的日期库
    • timeago.js - 将时间格式化成"**时间之前"的
    • ms - 把毫秒转化成标准时间格式
  • 数字

    • chance - 生成随机数据的库
  • 图片

    • qrcode - 二维码生成工具
    • sharp - node处理图片的库
    • imagemin - 压缩图片的库,需要引入插件
  • 图形界面

  • 文件

    • 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 - 监听文件变化的库
  • 系统

  • 压缩

  • 颜色

  • 验证

  • 移动端

    • dropload - 移动端下拉刷新、上拉加载更多插件
  • 中国

  • 字符串

    • diff - 字符串比较
    • uuid - 生成唯一的id
    • balanced-match - 匹配括号对,包括"{}, (), <>"等
    • fill-range - 补齐一段距离中间的数字、字母
    • matcher - 判断字符串是否匹配规则
    • uuid - 生成唯一的id
  • 进程