Skip to content

v0.2.0

Choose a tag to compare

@xueelf xueelf released this 20 May 02:51
· 62 commits to master since this release

New

  • package.json 排序行为完整对齐 sort-package-json,字段级差异化处理字符串数组:keywords、files 只去重保留原始顺序;bundledDependencies、extensionPack 等先去重再排序;workspaces 数组不排序。

Added

  • scripts 和 betterScripts 子键排序:支持 pre/post 生命周期包围(prebuild → build → postbuild)与 : 命名空间递归分组。
  • exports 子键排序:. 开头路径优先、条件按字母序排列且 default 置底,嵌套 export 对象递归处理。

Fixed

  • JSON.stringify 后的换行风格与原始文件保持一致,兼容 CRLF。
  • README 中 package.json 排序规则描述与实现同步。

Improved

  • detectGroup 中的正则常量提升到模块级,sortObjectKeysByOrder 的字段索引 Map 预计算缓存,减少运行时开销。
  • 源码注释重新润色,消除机翻痕迹。
  • 全局变量名去缩写:pkg/out/deduped/uniq/devDeps 等替换为完整语义名。

Removed

  • bundledDependencies / bundleDependencies 从依赖表字段列表移除(它们在 npm 中是字符串数组,非键值映射)。