#secure #install #lock #workspace #npm-yarn

app kirbo

一个安全且快速的npm/yarn替代品

1个不稳定版本

0.0.1 2022年11月21日

#158 in #lock

MIT 许可证

4MB
520 行代码(不包括注释)

Kirbo

一个安全且快速的npm/yarn替代品

来自Yarn Classic的用户?

迁移很简单。你只需要安装Kirbo,然后运行

kirbo

我们将迁移你的yarn.lock到kirbo.lock,然后你就可以开始使用了。

工作空间

Kirbo具有可预测、可靠的工空间支持,让你能够高效完成任务。无需添加另一个配置文件或更改现有的配置。Kirbo使用与npm和yarn相同的工空间配置。

安全开发

自信地安装依赖项,知道它们在安装过程中无法执行任意代码。你还将获得版本锁定和不可变性,就像任何现代包管理器一样。

CI中的快速反馈

无需首先安装依赖项。为什么等待完整安装才运行你的代码格式化器?Kirbo足够智能,可以在需要时仅安装必要的部分。

- run: kirbo -- prettier --check . # will *only* install prettier, and then run it
- run: kirbo lint # will look up your `lint` script, and install necessary packages
- run: kirbo # install everything to prepare for building
- run: kirbo build # will run your `build` script from your package.json

离线支持

Kirbo通常不需要网络连接来安装你的依赖项。它总是会首先尝试在本地找到所需的资源,只有在必要时才会连接到网络。无遥测。无废话。

你甚至可以使用 --offline 标志来在网络需要时失败。

即插即用的npm和yarn替代品

Kirbo可以直接导入你的现有yarn.lock文件,并且我们将检查我们的解析算法与你的现有node_modules/目录进行对比,以确保一切按预期解析。如果存在问题,你将提前收到警告,而不是在之后出现惊喜的bug。

大多数你熟悉的命令仍然可以正常工作。例如,kirbo installkirbo add -D typescriptkirbo fmtkirbo run test 等命令都按你预期的那样工作。

了解你的依赖项

获取有关减慢你的安装速度的依赖项的警告。大型依赖项并不是唯一的风险,小型依赖项或引入大型传递树的依赖项也可能产生重大影响。查看哪些依赖项被有效重用,哪些依赖项需要重复。查看你可以采取哪些行动来加快速度。

kirbo insight

依赖项

~7–22MB
~305K SLoC