v2.0.0-alpha.1
Pre-release
Pre-release
·
17 commits
to main
since this release
Minor Changes
-
a145ff8: Add advanced type utilities and improve type system
New Type Utilities:
ExtractVariantOptions<T>- Universal utility to extract variant props type from any variant function, resolver, or componentExtractVariantConfig<T>- Universal utility to extract full variant configuration from any variant function, resolver, or component- Enhanced internal type metadata with
__configproperty for better type extraction
Type System Improvements:
- Added
VariantsResolverFn<C, V>type with config metadata - Added
VariantPropsResolverFn<C, V>type with config metadata - Simplified
BaseVariantComponentPropsby removing intermediateOnlyVariantsConfigtype - Better type inference for variant configurations
Testing:
- Added 150+ lines of comprehensive type tests for new utilities
- Tests for
ExtractVariantOptionsandExtractVariantConfigworking withvariants(),variantPropsResolver(), andvariantComponent() - Improved edge case coverage
Documentation:
- Added detailed section on type utilities in README
- Examples for
ExtractVariantOptionsandExtractVariantConfig - Usage patterns for extracting types from variant functions and components
Developer Experience:
- Added
test:typesscript to package.json - Integrated type tests into CI pipeline
- Added Vitest coverage and UI tools for better testing experience