- 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 等包的安全漏洞
- 更新了所有依赖到最新稳定版本
- 启用了更严格的类型检查
- 使用现代模块解析策略
- 改进了源码映射配置
- 优化了编译目标和库设置
- 添加了自动类型定义生成
- 改进了 Rollup 配置以支持多种输出格式
- 优化了开发和生产构建流程
所有更新都经过测试,确保向后兼容性。项目现在使用最新的工具链,提供更好的开发体验和更高的安全性。