Skip to content

Latest commit

 

History

History
79 lines (61 loc) · 2.65 KB

File metadata and controls

79 lines (61 loc) · 2.65 KB

DevDependencies 重大更新摘要

已更新的主要依赖包

TypeScript 工具链

  • TypeScript: ^4.9.4^5.6.3 (重大更新)
  • ts-jest: ^29.0.3^29.2.5
  • ts-node: ^10.9.1^10.9.2

构建工具

  • Rollup: ^3.9.1^4.24.0 (重大更新)
  • rollup-plugin-dts: ^5.1.0^6.1.1 (重大更新)
  • rollup-plugin-esbuild: ^5.0.0^6.1.1 (重大更新)
  • rollup-plugin-typescript2: ^0.34.1^0.36.0
  • @rollup/plugin-terser: ^0.3.0^0.4.4
  • esbuild: ^0.16.12^0.24.0 (重大更新)

代码质量工具

  • ESLint: ^8.31.0^9.12.0 (重大更新)
  • @typescript-eslint/eslint-plugin: ^5.47.1^8.8.1 (重大更新)
  • @typescript-eslint/parser: ^5.47.1^8.8.1 (重大更新)
  • eslint-plugin-import: ^2.26.0^2.31.0
  • eslint-plugin-jsdoc: ^39.6.4^50.3.1 (重大更新)

测试工具

  • Jest: ^29.3.1^29.7.0
  • @types/jest: ^29.2.5^29.5.12

文档工具

  • TypeDoc: ^0.23.23^0.26.8 (重大更新)

其他工具

  • rimraf: ^3.0.2^6.0.1 (重大更新)
  • gh-pages: ^4.0.0^6.1.1 (重大更新)
  • @types/node: ^18.11.18^22.7.5 (重大更新)
  • tslib: ^2.4.1^2.7.0

已移除的包

  • tslint-config-standard: ^9.0.0 (已废弃,改用 ESLint)
  • @typescript-eslint/eslint-plugin-tslint: ^5.48.0 (不再需要)
  • coveralls: ^3.1.1 (移除,改用内置覆盖率)

已添加的包

  • c8: ^10.1.2 (新的覆盖率工具)

配置文件更新

新增文件

  • eslint.config.js - 现代 ESLint 配置,替代 tslint

更新的文件

  • tsconfig.json - 更新到 TypeScript 5.x 标准
  • jest.config.js - 更新以支持 ESM 和新版本
  • rollup.config.js - 添加 DTS 支持和现代配置
  • package.json - 更新脚本和依赖

删除的文件

  • tslint.json - 已废弃,使用 ESLint 替代

新的脚本命令

  • npm run lint - 运行 ESLint 检查
  • npm run lint:fix - 自动修复 ESLint 问题

安全修复

  • 修复了 esbuild、gh-pages、form-data、tough-cookie 等包的安全漏洞
  • 更新了所有依赖到最新稳定版本

TypeScript 配置改进

  • 启用了更严格的类型检查
  • 使用现代模块解析策略
  • 改进了源码映射配置
  • 优化了编译目标和库设置

构建系统改进

  • 添加了自动类型定义生成
  • 改进了 Rollup 配置以支持多种输出格式
  • 优化了开发和生产构建流程

所有更新都经过测试,确保向后兼容性。项目现在使用最新的工具链,提供更好的开发体验和更高的安全性。