normalizer
Interfaces
NormalizedConfig<T, TContext>
Defined in: normalizer.ts:35
Extends
Type Parameters
T
T extends string = AllStrategies
TContext
TContext = unknown
Properties
autoStage?
optionalautoStage:boolean
Defined in: types.ts:251
Whether to automatically stage resolved files. Default: true.
Inherited from
backupDir?
optionalbackupDir:string
Defined in: types.ts:236
Directory for backing up original files before modification.
Inherited from
customStrategies
customStrategies:
Record<string,StrategyFn<TContext>>
Defined in: normalizer.ts:44
debug?
optionaldebug:boolean
Defined in: types.ts:227
Enable debug mode for verbose logs and traceability (slower).
Inherited from
exclude
exclude:
string[]
Defined in: normalizer.ts:43
File exclusion globs.
Overrides
include
include:
string[]
Defined in: normalizer.ts:42
File inclusion globs.
Overrides
includeNonConflicted?
optionalincludeNonConflicted:boolean
Defined in: types.ts:224
Whether to include files that do not contain conflicts. Useful if strategies (e.g., “drop”) should apply even to clean files. Default: false.
Inherited from
loggerConfig?
optionalloggerConfig:LoggerConfig
Defined in: types.ts:233
Logger configuration.
Inherited from
matcher
matcher:
Matcher
Defined in: normalizer.ts:41
Glob matcher: "micromatch", "picomatch", or a custom implementation. Defaults to internal minimal matcher
Overrides
parsers?
optionalparsers:"auto"|SupportedParsers|SupportedParsers[]
Defined in: types.ts:245
Parsers to attempt, in order:
- A single parser (
"json","yaml", custom function, etc.). - An array of parsers (e.g.
["yaml", "json5"]).
Defaults to "json".
Inherited from
pluginConfig?
optionalpluginConfig:Partial<PluginConfigs>
Defined in: types.ts:257
Plugin-specific configuration passed to plugin.init().
Inherited from
plugins?
optionalplugins:string[]
Defined in: types.ts:254
NPM package names of strategy plugins to load.
Inherited from
rules
rules:
NormalizedRules
Defined in: normalizer.ts:40
writeConflictSidecar?
optionalwriteConflictSidecar:boolean
Defined in: types.ts:230
Whether to write sidecar files with unresolved conflicts.
Inherited from
NormalizedRules
Defined in: normalizer.ts:28
Properties
default
default:
StrategyItem[]
Defined in: normalizer.ts:32
exact
exact:
Record<string,StrategyList[]>
Defined in: normalizer.ts:29
exactFields
exactFields:
Record<string,StrategyList[]>
Defined in: normalizer.ts:30
patterns
patterns:
Record<string,StrategyList[]>
Defined in: normalizer.ts:31
StrategyItem
Defined in: normalizer.ts:17
Properties
important
important:
boolean
Defined in: normalizer.ts:19
name
name:
string
Defined in: normalizer.ts:18
StrategyList
Defined in: normalizer.ts:22
Properties
order
order:
number
Defined in: normalizer.ts:24
source
source:
string
Defined in: normalizer.ts:25
strategies
strategies:
StrategyItem[]
Defined in: normalizer.ts:23
Variables
DEFAULT_CONFIG
constDEFAULT_CONFIG: {debug:boolean;defaultStrategy:string[];exclude:string[];include:string[];writeConflictSidecar:boolean; }
Defined in: normalizer.ts:48
Defaults
Type Declaration
debug
debug:
boolean=false
defaultStrategy
defaultStrategy:
string[]
exclude
exclude:
string[]
Add **/ prefix to ensure proper handling in monorepo
include
include:
string[]
writeConflictSidecar
writeConflictSidecar:
boolean=false
Functions
normalizeConfig()
normalizeConfig<
T>(config:Config<T>):Promise<NormalizedConfig<AllStrategies,unknown>>
Defined in: normalizer.ts:60
Normalize user config into fully expanded and classified form.
Type Parameters
T
T extends string = AllStrategies
Parameters
config
Config<T>
Returns
Promise<NormalizedConfig<AllStrategies, unknown>>