Release v1.2.0
·
164 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Minor Changes
-
feat: Add comprehensive plugin system with JSON config support
- Plugin Architecture: Added
StrategyPlugin
interface for extensible custom strategies - JSON Config Support: Removed function dependencies, enabling pure JSON configurations
- Plugin Loading: Dynamic import system for NPM package plugins with
plugins
array - Plugin Configuration: Added
pluginConfig
for passing custom options to plugins - TypeScript Integration: ES2015 interface augmentation for automatic strategy name extension
- JSON Schema Validation: Complete schema for config validation with plugin strategy support
- Examples: Added example plugin with semantic versioning, timestamp, and array strategies
Usage:
{ "plugins": ["my-plugin"], "pluginConfig": { "my-plugin": { "option": "value" } }, "rules": { "version": ["semantic-version"] } }
- Plugin Architecture: Added
Full Changelog: 1.1.0...1.2.0