index
Modules
Variables
semverMax
const
semverMax:StrategyFn
<unknown
>
Defined in: index.ts:153
semverMin
const
semverMin:StrategyFn
<unknown
>
Defined in: index.ts:154
semverOurs
const
semverOurs:StrategyFn
<unknown
>
Defined in: index.ts:155
semverTheirs
const
semverTheirs:StrategyFn
<unknown
>
Defined in: index.ts:156
Functions
createSemverPlugin()
createSemverPlugin(
pluginConfig
:SemverPluginConfig
):StrategyPlugin
Defined in: index.ts:62
Creates semver-aware strategies for git-json-resolver
.
Strategies
Strategy | Behavior | Example (ours vs theirs ) | Result |
---|---|---|---|
semver-max | Picks the higher valid semver | 1.2.3 vs 1.3.0 | 1.3.0 |
semver-min | Picks the lower valid semver | 2.0.0 vs 2.1.0 | 2.0.0 |
semver-ours | Picks ours if valid semver, else apply preferValid / fallback | 1.2.3 vs banana | 1.2.3 |
semver-theirs | Picks theirs if valid semver, else apply preferValid / fallback | foo vs 2.0.0 | 2.0.0 |
Configuration options (pluginConfig
):
strict
→ use validateStrict - https://github.com/omichelsen/compare-versions?tab=readme-ov-file#validate-version-numbers-strict-
fallback
→ behavior when both invalid (ours
theirs
continue
error
) preferValid
→ if only one side is valid semver, take itpreferRange
→ merge into semver range (future)workspacePattern
→ pattern for workspace rules (e.g.workspaces:*
)
Parameters
pluginConfig
SemverPluginConfig
= defaultConfig
Returns
StrategyPlugin
init()
init(
config
:SemverPluginConfig
):void
Defined in: index.ts:158
Parameters
config
Returns
void