mirror of
https://github.com/misode/misode.github.io.git
synced 2026-05-04 22:51:47 +00:00
Upgrade mcschema core
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user