const data= {
"tags": {},
"filePath": "src/components/HiCountdown/hiCountdown.tsx",
"description": "",
"displayName": "hiCountdown",
"methods": [],
"props": {
"className": {
"defaultValue": null,
"description": "",
"name": "className",
"parent": {
"fileName": "src/components/HiCountdown/hiCountdown.tsx",
"name": "HiCountdownProps"
},
"declarations": [
{
"fileName": "src/components/HiCountdown/hiCountdown.tsx",
"name": "HiCountdownProps"
}
],
"required": false,
"type": {
"name": "string | undefined"
}
},
"timestamp": {
"defaultValue": {
"value": "large"
},
"description": "新的尺寸\n@values small,medium,large",
"name": "timestamp",
"parent": {
"fileName": "src/components/HiCountdown/hiCountdown.tsx",
"name": "HiCountdownProps"
},
"declarations": [
{
"fileName": "src/components/HiCountdown/hiCountdown.tsx",
"name": "HiCountdownProps"
}
],
"required": true,
"type": {
"name": "number"
}
},
"onReach": {
"defaultValue": null,
"description": "",
"name": "onReach",
"parent": {
"fileName": "src/components/HiCountdown/hiCountdown.tsx",
"name": "HiCountdownProps"
},
"declarations": [
{
"fileName": "src/components/HiCountdown/hiCountdown.tsx",
"name": "HiCountdownProps"
}
],
"required": true,
"type": {
"name": "Function"
}
}
}
}
function transformMethods(data) {
const methods = data.methods
if(methods) {
return methods.map(method => {
return {
name: method.name,
params: method.params.map(param => {
return {
name: param.name,
type: param.type.name
}
}),
description: method.description
}
})
}
return []
}
function transformProps(data) {
const props = data.props
if(props) {
return ().map(key => {
const prop = props[key]
return {
name: prop.name,
type: prop.type.name,
values: prop.values,
required: prop.required,
defaultValue: prop.defaultValue.value,
description: prop.description
}
})
}
return []
}
function teansform(data) {
console.log(transformMethods(data))
console.log(transformProps(data))
}
teansform(data)