Skip to content

Commit

Permalink
Fix preset default behavior - it should override plugins
Browse files Browse the repository at this point in the history
  • Loading branch information
benjie committed Sep 26, 2024
1 parent 426e932 commit e720702
Showing 1 changed file with 15 additions and 13 deletions.
28 changes: 15 additions & 13 deletions graphile-build/graphile-build/src/behavior.ts
Original file line number Diff line number Diff line change
Expand Up @@ -194,27 +194,29 @@ export class Behavior {
}
}

const pluginDefaultBehavior = this.resolveBehavior(
null,
NULL_BEHAVIOR,
plugins.map((p) => [
`${p.name}.schema.globalBehavior`,
p.schema?.globalBehavior,
]),
build,
);
const defaultBehaviorFromPreset =
this.resolvedPreset.schema?.defaultBehavior ?? "";
const resolvedDefaultBehavior: ResolvedBehavior = {
behaviorString: defaultBehaviorFromPreset as GraphileBuild.BehaviorString,
this.globalDefaultBehavior = {
behaviorString:
`${pluginDefaultBehavior.behaviorString} ${defaultBehaviorFromPreset}` as GraphileBuild.BehaviorString,
stack: [
...pluginDefaultBehavior.stack,
{
source: "preset.schema.defaultBehavior",
prefix: defaultBehaviorFromPreset,
suffix: "",
prefix: "",
suffix: defaultBehaviorFromPreset,
},
],
};
this.globalDefaultBehavior = this.resolveBehavior(
null,
resolvedDefaultBehavior,
plugins.map((p) => [
`${p.name}.schema.globalBehavior`,
p.schema?.globalBehavior,
]),
build,
);

orderedApply(
plugins,
Expand Down

0 comments on commit e720702

Please sign in to comment.