Skip to content

Release v1.2.0

Compare
Choose a tag to compare
@github-actions github-actions released this 29 Aug 19:08
· 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"]
      }
    }

Full Changelog: 1.1.0...1.2.0