/
githubmirror
/
ionic
Обзор
Документация
Войти
/
githubmirror
/
ionic
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
core/scripts/api-spec-generator.js
41 строка
1 KB
renovate[bot]
chore(deps): update dependency @stencil/core to v4.18.0 (#29487)
15 май 2024, 23:29
Не верифицирован
15 май 2024, 23:29
ea8a597
Код
Авторство
О чём код?
const fs = require('fs'); function apiSpecGenerator(opts) { return { type: 'docs-custom', generator: (docsData) => { const content = []; docsData.components.forEach(cmp => generateComponent(cmp, content)); const contentStr = content.join('\n'); return new Promise(resolve => { fs.writeFile(opts.file, contentStr, () => { resolve(); }); }); } }; } function generateComponent(component, content) { content.push(''); content.push(`${component.tag},${component.encapsulation}`); component.props.forEach(prop => { content.push(`${component.tag},prop,${prop.name},${prop.type},${prop.default},${prop.required},${prop.reflectToAttr}`); }); component.methods.forEach(prop => { content.push(`${component.tag},method,${prop.name},${prop.signature}`); }); component.events.forEach(prop => { content.push(`${component.tag},event,${prop.event},${prop.detail},${prop.bubbles}`); }); component.styles.forEach(prop => { content.push(`${component.tag},css-prop,${prop.name}${prop.mode ? ',' + prop.mode : ''}`); }); component.parts.forEach(part => { content.push(`${component.tag},part,${part.name}`); }); } exports.apiSpecGenerator = apiSpecGenerator;