|
|
|
@ -4,9 +4,10 @@ import { ExtractData } from '../types' // eslint-disable-line |
|
|
|
|
export function extractData (item, parent): ExtractData { |
|
|
|
|
const ret: ExtractData = {} |
|
|
|
|
|
|
|
|
|
if (item.isProperty) { |
|
|
|
|
if (item.isProperty || !item.type) { |
|
|
|
|
return item |
|
|
|
|
} |
|
|
|
|
try { |
|
|
|
|
if (item.type.lastIndexOf(']') === item.type.length - 1) { |
|
|
|
|
ret.children = (item.value || []).map(function (item, index) { |
|
|
|
|
return { key: index, value: item } |
|
|
|
@ -40,5 +41,8 @@ export function extractData (item, parent): ExtractData { |
|
|
|
|
ret.self = item.value |
|
|
|
|
ret.type = item.type |
|
|
|
|
} |
|
|
|
|
} catch (e) { |
|
|
|
|
console.log(e) |
|
|
|
|
} |
|
|
|
|
return ret |
|
|
|
|
} |
|
|
|
|