源码阅读笔记——validate-npm-package-name

98 阅读1分钟

笔记

  • “自动略过”,暂时不细究的点:正则表达式;semverencodeURIComponent
  • 源码基本功能:对传入的包名称进行判断,给出是否合规的结果
  • 实现基本逻辑:包名称不在黑名单里,不在node的builtins内置模块中,数据类型、长度、包含的字符符合一定的条件
  • 一些小技巧:
    • 获取数组的最后一个元素:list.slice(-1)[0]
    • 在后期处理中删除对象中不需要的属性:delete obj.key1