add react event names to manifest

pull/580/head
Cory LaViska 2021-11-05 09:23:30 -04:00
rodzic 3eb7d6337a
commit de4207940c
1 zmienionych plików z 18 dodań i 0 usunięć

Wyświetl plik

@ -1,5 +1,6 @@
import fs from 'fs';
import commentParser from 'comment-parser';
import pascalCase from 'pascal-case';
const packageData = JSON.parse(fs.readFileSync('./package.json', 'utf8'));
const { name, description, version, author, homepage, license } = packageData;
@ -81,6 +82,23 @@ export default {
});
}
}
},
{
name: 'shoelace-react-event-names',
analyzePhase({ ts, node, moduleDoc, context }) {
switch (node.kind) {
case ts.SyntaxKind.ClassDeclaration:
const className = node.name.getText();
const classDoc = moduleDoc?.declarations?.find(declaration => declaration.name === className);
if (classDoc?.events) {
classDoc.events.map(event => {
event.reactName = `on${pascalCase(event.name)}`;
});
}
}
}
}
]
};