mirror of
https://github.com/misode/misode.github.io.git
synced 2026-04-26 16:35:39 +00:00
Parse and stringify JSON with comments (#187)
This commit is contained in:
@@ -16,9 +16,13 @@ export const transformOutput: Hook<[any, OutputProps], any> = {
|
||||
|
||||
list({ children }, path, value, props) {
|
||||
if (!Array.isArray(value)) return value
|
||||
return value.map((obj, index) =>
|
||||
const res = value.map((obj, index) =>
|
||||
children.hook(this, path.push(index), obj.node, props)
|
||||
)
|
||||
for (const a of Object.getOwnPropertySymbols(value)) {
|
||||
res[a as any] = value[a as any]
|
||||
}
|
||||
return res
|
||||
},
|
||||
|
||||
map({ children, config }, path, value, props) {
|
||||
@@ -31,6 +35,9 @@ export const transformOutput: Hook<[any, OutputProps], any> = {
|
||||
}
|
||||
res[f] = children.hook(this, path.push(f), value[f], props)
|
||||
})
|
||||
for (const a of Object.getOwnPropertySymbols(value)) {
|
||||
res[a as any] = value[a]
|
||||
}
|
||||
return res
|
||||
},
|
||||
|
||||
@@ -48,6 +55,9 @@ export const transformOutput: Hook<[any, OutputProps], any> = {
|
||||
res[f] = out
|
||||
}
|
||||
})
|
||||
for (const a of Object.getOwnPropertySymbols(value)) {
|
||||
res[a as any] = value[a]
|
||||
}
|
||||
return res
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user