UNPKG

json-merge-resolver

Version:

A rules-based JSON conflict resolver that parses Git conflict markers, reconstructs ours/theirs, and merges with deterministic strategies — beyond line-based merges.

2 lines (1 loc) 432 B
var m=(a,{rules:e,matcher:o})=>{var r,s,n;let l=(r=e.exact[a])!=null?r:[],p=(n=e.exactFields[(s=a.split(".").pop())!=null?s:""])!=null?n:[],c=Object.entries(e.patterns).filter(([t])=>o.isMatch(a,[t])).flatMap(([,t])=>t),i=[...l.flatMap(t=>t.strategies),...p.flatMap(t=>t.strategies),...c.flatMap(t=>t.strategies),...e.default],g=i.filter(t=>t.important),f=i.filter(t=>!t.important);return[...g,...f].map(t=>t.name)};export{m as a};