- Enhanced
package/index.d.tswith comprehensive type definitions - Added TypeScript type packages for better IDE support
- Improved Config and DevServerConfig interfaces
- Added missing properties (private_output_path, inline_css, env_prefix, etc.)
- All tests passing
- Zero JavaScript modifications (no whitespace changes)
- Full backward compatibility maintained
- Convert
package/config.jsto TypeScript - Convert
package/env.jsto TypeScript - Convert
package/index.jsto TypeScript - Convert
package/utils/helpers.jsto TypeScript
- Convert environment files (base, development, production, test)
- Convert dev_server.js
- Convert webpackDevServerConfig.js
- Convert all files in
package/rules/ - Convert all files in
package/plugins/ - Convert all files in
package/optimization/
- Convert rspack support files
- Convert swc support files
- Convert esbuild support files
- Convert babel preset
- Add TypeScript linting with @typescript-eslint
- Verify strict mode is enabled (already configured)
- Update documentation
- Lower risk: Each phase can be tested independently
- Team learning: Get familiar with TypeScript incrementally
- Immediate value: Type definitions already provide IDE benefits
- No breaking changes: Users unaffected during migration
- Original issue: #200
- Initial PR: #602
- Next steps issue: #605