Upgrade mcschema core

This commit is contained in:
Misode
2021-01-16 15:59:32 +01:00
parent 8e7668b3b9
commit f543c4465c
8 changed files with 9 additions and 47 deletions
+4 -4
View File
@@ -6,12 +6,12 @@ export const walk = <U extends Args> (hook: Hook<[any, ...U], void>): Hook<[any,
...hook,
choice(params, path, value, ...args) {
hook.choice(params, path, value, ...args)
(hook.choice ?? hook.base)(params, path, value, ...args)
params.switchNode.hook(this, path, value, ...args)
},
list(params, path, value, ...args) {
hook.list(params, path, value, ...args)
(hook.list ?? hook.base)(params, path, value, ...args)
if (!Array.isArray(value)) return
value.forEach((e, i) =>
params.children.hook(this, path.push(i), e, ...args)
@@ -19,7 +19,7 @@ export const walk = <U extends Args> (hook: Hook<[any, ...U], void>): Hook<[any,
},
map(params, path, value, ...args) {
hook.map(params, path, value, ...args)
(hook.map ?? hook.base)(params, path, value, ...args)
if (typeof value !== 'object') return
Object.keys(value).forEach(f =>
params.children.hook(this, path.push(f), value[f], ...args)
@@ -27,7 +27,7 @@ export const walk = <U extends Args> (hook: Hook<[any, ...U], void>): Hook<[any,
},
object(params, path, value, ...args) {
hook.object(params, path, value, ...args)
(hook.object ?? hook.base)(params, path, value, ...args)
if (value === null || typeof value !== 'object') return
const activeFields = params.getActiveFields(path)
Object.keys(activeFields)