大家好,我是Echa。
最近一两年给老铁们撷取了Vue、React、TypeScript之类 十分炙手可热的自学瑰宝和开放源码工程项目,浑然不觉老铁们讨厌的:
撷取15个如前所述Vue3.0全家人桶的杰出开放源码工程项目
11个值得称赞推荐的后端操控性IO
所推荐19个Github炙手可热的TypeScript自学瑰宝及工程项目
科孔12个杰出的QQ小流程开放源码工程项目
所推荐12个十分杰出的虚拟化图形界面开放源码工程项目
所推荐7个Vue 3的高颜值UI组件库
所推荐20个Github炙手可热的React自学瑰宝及开放源码工程项目
所推荐13个又炙手可热又新颖的Vue开放源码秘籍库
今天再来撷取 Github名列前20的JavaScript开放源码工程项目,这些都是新颖的较大型辅助工具库。
音乐创作难于,讨厌的老铁们管吻关注,点个赞,前面会持续预览蔬果,hasbro珍藏,非常感谢!
概要概要:
debug 适用于作 Node.js 和 Web 应用流程chalk 是两个终端产品数组亮化辅助工具ms 将各种时间文件格式切换为微秒strip-ansi 用作从数组中拿掉 ANSI custom码Commander 是 Node.js 实用性文件USB的Bazelle软件系统yargs 它能随心所欲实用性指示uuid 用作在 JavaScript 中聚合合乎 RFC4122 的 UUIDp-limit 用作非常有限的mammalian运行数个 promise-returning & async 表达式Ajv 是两个适用于作 Node.js 和应用流程的最慢 JSON 校正器yallist 是两个单向二叉树的实现PostCSS 是两个容许采用应用流程切换式样的应用流程rimraf 是 Node.js 的 rm -rf 新颖流程emoji-regex 提供更多了两个流程语言来相匹配所有 emoji 记号和字符串mkdirp可以在Node.js中像 mkdir -p 一样递回建立产品目录及其LBAws 是两个简单功能强悍、速度非常快且经过全面试验的 WebSocket 应用流程Async 是两个新颖组件,它为采用触发器 JavaScript 提供更多了直接、强悍的功能minimist 是两个用以导出实用性文件快捷键的库js-YAML 是两个用作 JavaScript 的 YAML 1.2 导出器/编写器form-data 是两个用作建立可读”multipart/form-data”流的库lodash 是两个 JavaScript 新颖辅助工具库,提供更多一致性,及组件化、操控性和配件等功能。1. debugGitHub(10.5k):https://github.com/debug-js/debug
debug 每周下载量:195,681,684
debug 是两个模仿 Node.js 核心调试技术的较大型 JavaScript 调试新颖流程。适用于作 Node.js 和 Web 应用流程。
2. chalk
GitHub(19.5k):https://github.com/chalk/chalk
chalk 每周下载量:180,736,619
chalk 是两个终端产品数组亮化辅助工具。默认 node 在输出终端产品的文字都是黑白的,为了使输出不再单调,就可以采用这个库来添加文字背景和字体颜色。
3. ms
官方网址:https://npmjs.com/ms
GitHub(4.3k):https://github.com/vercel/ms
ms 每周下载量:162,813,087
ms 是两个微小的微秒切换采用流程,可以随心所欲地将各种时间文件格式切换为毫秒。
ms(2 days) // 172800000ms(1d) // 86400000ms(10h) // 36000000ms(2.5 hrs) // 9000000ms(2h) // 7200000ms(1m) // 60000ms(5s) // 5000ms(1y) // 31557600000ms(100) // 100ms(-3 days) // -259200000ms(-1h) // -3600000ms(-200) // -200
4. strip-ansi
GitHub(339):https://github.com/chalk/strip-ansi
strip-ansi 每周下载量:123,800,769
strip-ansi 用作从数组中拿掉 ANSI custom码。
import stripAnsi from strip-ansi;stripAnsi([4mUnicorn[0m); //=> UnicornstripAnsi(]8;;https://github.comClick]8;;); //=> Click
5. Commander
GitHub(23.8k):https://github.com/tj/commander.js
Commander 每周下载量:90,841,947
的 commander。它使得实用性文件界面变得简单。
6. yargs
官方网址:https://yargs.js.org/
GitHub(10.2k):https://github.com/yargs/yargs
yargs 每周下载量:79,505,865
Yargs 框架通过采用 Node.js 构建功能全面的实用性文件应用,它能随心所欲实用性指示,导出数个参数,并设置快捷方式等,还能自动聚合帮助菜单。
7. uuid
GitHub(12.9k):https://github.com/uuidjs/uuid
uuid 每周下载量:76,317,814
uuid 用作在 JavaScript 中聚合合乎 RFC4122 的 UUID。
import { v4 as uuidv4 } from uuid;uuidv4(); // ⇨ 9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d
8. p-limit
GitHub(1.1k):https://github.com/sindresorhus/p-limit
p-limit 用作非常有限的mammalian运行数个 promise-returning & async 表达式。
p-limit 每周下载量:75,841,698
import pLimit from p-limit;const limit = pLimit(1);const input = [limit(() => fetchSomething(foo)),limit(() => fetchSomething(bar)),limit(() => doSomething())// Only one promise is run at onceconst result = await Promise.all(input);console.log(result);
9. Ajv
官方网址:https://ajv.js.org/
GitHub(11.9k):https://github.com/ajv-validator/ajv
Ajv 每周下载量:72,378,941
Ajv 是两个适用于作 Node.js 和应用流程的最慢 JSON 校正器。它支持 JSON Schema Draft-04/06/07/2019-09/2020-12 和 JSON 类型定义 (RFC8927)。
10. yallist
GitHub(189):https://github.com/isaacs/yallist
yallist 每周下载量:70,872,400
yallist 是两个单向二叉树的实现。
11. postcss
官方网址:https://postCSS.org/
GitHub(26.9k):https://github.com/postcss/postcss
postcss 每周下载量:67,390,371
PostCSS 是两个容许采用应用流程切换式样的应用流程。这些可以检查(lint)你的 CSS,支持 CSS 变量和 Mixins,编译尚未被应用流程广泛支持的先进的 CSS 语法,内联图片,以及其他许多杰出的辅助工具的功能。
12. rimraf
GitHub(4.9k):https://github.com/isaacs/rimraf
rimraf 每周下载量:67,101,067
rimraf 是 Node.js 的 rm -rf 新颖流程。以包的形式包装rm 采用f指示,用以删除文件和文件夹,不管文件夹是否为空,都可以删除。
13. emoji-regex
官方地址:https://mths.be/emoji-regex
GitHub:https://github.com/mathiasbynens/emoji-regex
emoji-regex 每周下载量:61,794,047
emoji-regex 提供更多了两个流程语言来相匹配所有 emoji 记号和字符串(包括 emoji 的文本表示),合乎 Unicode 标准。它如前所述 emoji-test-regex-pattern,它聚合(在构建时)如前所述 Unicode 标准的正则表达式模式。因此,只要将新的表情记号添加到 Unicode 中,就可以随心所欲预览 emoji-regex。
14. mkdirp
GitHub(134):https://github.com/isaacs/node-mkdirp
mkdirp可以在Node.js中像 mkdir -p 一样递回建立产品目录及其LBA。
mkdirp 每周下载量:61,036,270
15. ws
GitHub(19.1k):https://github.com/websockets/ws
ws 是两个简单功能强悍、速度非常快且经过全面试验的 WebSocket 应用流程和服务器实现。
ws 每周下载量:59,114,745
16. async
官方网址:http://caolan.github.io/async/
GitHub(27.7k):https://github.com/caolan/async
Async 是两个新颖组件,它为采用异步 JavaScript 提供更多了直接、强悍的功能。虽然最初设计用作Node.js,但是它也可以直接在应用流程中采用。
async 每周下载量:56,387,506
17. minimist
GitHub:https://github.com/substack/minimist
minimist 是两个用以导出实用性文件快捷键的库。
minimist 每周下载量:51,722,555
18.js-yaml
官方地址:http://nodeca.github.io/js-yaml/
GitHub(5.7k):https://github.com/nodeca/js-yaml
js-yaml 是两个用作 JavaScript 的 YAML 1.2 导出器/编写器。这是YAML的两个实现,一种对人类友好的数据字符串化语言。从PyYAML端口开始,它完全从头开始重写。现在它十分快,并且支持 1.2 规范。
js-yaml 每周下载量:51,863,321
19. form-data
官方地址:https://www.npmjs.com/form-data
GitHub(2.1k):https://github.com/form-data/form-data
form-data 是两个用作建立可读”multipart/form-data”流的库。可用作向其他 Web 应用流程提交表单和文件上传。
form-data 每周下载量:50,307,183
20. lodash
官方地址:https://lodash.com/
GitHub(55.1k):https://github.com/lodash/lodash
lodash 是两个 JavaScript 新颖辅助工具库,提供更多一致性,及组件化、操控性和配件等功能。Lodash 消除了处理数组的麻烦,从而简化了 JavaScript、 数字、对象、数组等。它的组件化方法十分适合:迭代数组,对象和数组、操作和试验值、建立复合功能。
Lodash 每周下载量:50,027,873