Mad Science npm Packages
Awesome Mad Science ¶
令人愉快的 npm 包让你说“哇,不知道那是可能的!” 欢迎 PR!
peer-to-peer¶
- peerwiki - bittorrent 上的所有维基百科
- simple-peer - 在浏览器中发送视频/语音/数据 p2p(使用 webrtc)
- torrent-docker - 通过 bittorrent 实时启动远程 docker 镜像
- torrent-mount - 挂载 torrent 作为文件系统
- webtorrent - 用于节点和浏览器的流式 Torrent 客户端
browserify¶
- brfs - 将
fs.readFileSync()
调用转换为内联静态资产 - browser field spec - 在为浏览器捆绑模块时替换某些文件/模块
- browserify - 在浏览器中使用
require()
- glslify - 编译成 WebGL 着色器的 npm 模块
- webworkify - 用于 browserify 的可组合网络工作者
files¶
geometry¶
- alpha-shape - 任何尺寸的 alpha 形状(想想“凹形”船体)
- box-intersect - 快速任意维框相交检测
- convex-hull - 健壮的任何维度的凸包
- delaunay-triangulate - 稳健的任意维 delaunay 三角剖分
- surface-nets - 提取任意维度的水平集
- voronoi-diagram - 任何维度的 voronoi 图
- voxelize - 体素化网格
hardware¶
- cylon - 从节点命令机器人、设备等
images¶
- indico.io - 面部情绪识别和面部特征提取
- trackingjs - 网络上的计算机视觉
sound¶
streams¶
- strip-html - 从流中剥离 html
text¶
- diff - 显示文本差异
- franc - 检测文本的语言
- indico.io - 政治情绪分析
- node-tesseract - Tesseract OCR 包的简单包装器
- normit - 谷歌翻译文本并说出来
- ocrad.js - 通过 Emscripten 在 Javascript 中进行 OCR
- pullquoter - 从文章中提取有趣的引语
- sbd - 将文本分成句子
- sentiment - 基本情绪分析
terminal¶
- minimist - 简单的参数解析器
- progress - 创建一个简单的终端进度条
- terminal-menu - 创建复古终端菜单
- vantage.js - 用于节点的 CLI + SSH + REPL
- cash - 纯 ES6 中的跨平台 Linux 命令
virtual machines¶
- jsemu - 用 JavaScript 编写的模拟器列表
- jslinux - 用于运行 Linux 的 x86 模拟器,用 JavaScript 编写
- jvm - 纯 node.js 中的 java 虚拟机
- doppio - 在 node.js 中主动更新 jvm,用 TypeScript 编写
misc¶
- bell.js - 周期性时间序列的实时异常检测.
- bitcoinjs-lib - 节点和浏览器的比特币客户端
- fastparallel - 零开销并行函数调用
- google-distance - 使用谷歌地图的 API 计算地球上两个位置之间的旅行距离
- qr-image - 生成二维码
meta-programming¶
- notevil - javascript javascript 解释器,可用于安全运行不受信任的代码.
mad scientists (people)¶
- Mikola Lysenko - 线性代数、计算几何、WebGL
- Dominic Tarr - 流,分布式系统
- Elijah Insua - 数控机床、CAD/CAM
- Mathias Buus - 节点中的种子、保险丝绑定、数据复制
- Feross Aboukhadijeh - webtorrent, bittorrent, p2p hacks
- Max Ogden - 流、体素、数据复制
License¶
在法律允许的范围内, Feross Aboukhadijeh 已放弃该作品的所有版权和相关或邻接权.