left-pad
2016年导致互联网局部瘫痪的著名npm包事件,一个仅11行代码的npm包因被大量项目依赖,其作者撤包后引发大规模连锁故障,是开源生态过度依赖的典型案例。
核心事实
时间轴 (近 90 天)
left-pad 事件推动社区和标准委员会加快将常用工具函数纳入语言核心,减少对外部包的依赖
left-pad 事件发生于2016年3月
left-pad 事件的导火索是Kik公司要求npm强制转让名为kik的包名,作者Azer Koçulu因抗议而将自己名下约273个包全部从npm撤除
left-pad 因被React、Babel等工具链间接引用,其被撤除造成了整个前端构建生态一度陷入瘫痪
left-pad 事件后数小时内全球无数CI/CD流水线出现构建失败,npm随后破例恢复了该包
padStart 可以直接替代 left-pad 的核心功能,padEnd 负责右侧补齐
left-pad 是一个只有十几行代码的字符串左侧补齐工具
Node.js 社区在 2016 年经历的 left-pad 事件中,一个仅有 11 行代码的包被作者从 npm 撤下,导致数千个项目构建失败
2016年npm上left-pad包被删除导致全球数千项目构建失败
2016年left-pad事件中,开发者Azer Koçulu因npm包名纠纷删除了270余个npm包,其中11行代码的left-pad导致全球大量Node.js项目构建失败
还有 2 条时间轴事件
全部知识事实 (13)
2016年的left-pad事件中,一个仅有11行代码的npm包被作者撤回,导致React、Babel等主流项目的构建管线中断数小时
80%待验证left-pad 事件推动社区和标准委员会加快将常用工具函数纳入语言核心,减少对外部包的依赖
50%待验证left-pad 是一个只有十几行代码的字符串左侧补齐工具
50%待验证left-pad 事件发生于2016年3月
50%待验证left-pad 因被React、Babel等工具链间接引用,其被撤除造成了整个前端构建生态一度陷入瘫痪
50%待验证padStart 可以直接替代 left-pad 的核心功能,padEnd 负责右侧补齐
50%待验证2016年npm上left-pad包被删除导致全球数千项目构建失败
50%待验证left-pad 事件后数小时内全球无数CI/CD流水线出现构建失败,npm随后破例恢复了该包
50%待验证left-pad 事件的导火索是Kik公司要求npm强制转让名为kik的包名,作者Azer Koçulu因抗议而将自己名下约273个包全部从npm撤除
50%待验证2016年left-pad事件中,开发者Azer Koçulu因npm包名纠纷删除了270余个npm包,其中11行代码的left-pad导致全球大量Node.js项目构建失败
60%待验证2016 年 left-pad 事件中,一个仅有 11 行代码的 npm 包被作者撤回,导致 React、Babel 等主流项目构建中断数小时,并直接推动了 npm 注册表的不可撤回政策
60%待验证2021年的 left-pad 事件中,单个被删除的 npm 包导致数千个项目构建失败
60%待验证Node.js 社区在 2016 年经历的 left-pad 事件中,一个仅有 11 行代码的包被作者从 npm 撤下,导致数千个项目构建失败
50%