Skip to content

Commit

Permalink
Add leaves to set|remove()
Browse files Browse the repository at this point in the history
  • Loading branch information
ehmicky committed Mar 13, 2022
1 parent a3ae2ac commit 0518888
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 4 deletions.
3 changes: 2 additions & 1 deletion src/config/normalize/lib/wild_wild_path/remove.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { validateClasses } from './validate.js'
export const remove = function (
target,
query,
{ mutate = false, classes, inherited } = {},
{ mutate = false, leaves = false, classes, inherited } = {},
) {
validateClasses(classes, mutate)
const setFunc = removeAnyEntry.bind(undefined, { mutate, classes })
Expand All @@ -14,6 +14,7 @@ export const remove = function (
query,
setFunc,
missing: false,
leaves,
classes,
inherited,
})
Expand Down
16 changes: 13 additions & 3 deletions src/config/normalize/lib/wild_wild_path/set.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,19 @@ export const set = function (
target,
query,
value,
{ mutate = false, missing = true, classes, inherited } = {},
{ mutate = false, missing = true, leaves = false, classes, inherited } = {},
) {
validateClasses(classes, mutate)
const setFunc = setEntry.bind(undefined, { value, mutate, missing, classes })
return reduceParents({ target, query, setFunc, missing, classes, inherited })
return reduceParents({
target,
query,
setFunc,
missing,
leaves,
classes,
inherited,
})
}

// Modify a target object multiple times for each matched property.
Expand All @@ -24,12 +32,14 @@ export const reduceParents = function ({
query,
setFunc,
missing,
leaves,
classes,
inherited,
}) {
const entries = list(target, query, {
childFirst: false,
roots: true,
roots: !leaves,
leaves,
sort: false,
missing,
classes,
Expand Down

0 comments on commit 0518888

Please sign in to comment.