build: add script to generate component index

- move typedefs for correct type parsing
This commit is contained in:
Eric Liu 2020-08-13 17:24:00 -07:00
commit 5968e22bd9
14 changed files with 5518 additions and 207 deletions

View file

@ -8,7 +8,7 @@ export function generateTypes(components, pkg) {
// Type definitions for ${pkg.name} ${pkg.version}
// Project: ${pkg.homepage}
class SvelteComponent {
export class CarbonSvelteComponent {
$$prop_def: {};
$$slot_def: {};
@ -35,6 +35,10 @@ export function generateTypes(components, pkg) {
$$prop_def += "* " + line + "\n";
});
if (prop.kind === "const") {
$$prop_def += "* @constant\n";
}
if (prop.value !== undefined) {
$$prop_def += "* @default " + prop.value + "\n";
}
@ -67,7 +71,7 @@ export function generateTypes(components, pkg) {
});
code += `
export class ${moduleName} extends SvelteComponent {
export class ${moduleName} extends CarbonSvelteComponent {
${!!$$prop_def ? "$$prop_def: {" + $$prop_def + "}\n" : ""}
${!!$$slot_def ? "$$slot_def: {" + $$slot_def + "}\n" : ""}