code-migration-helpers
Version:
Provides useful (but currently not thorough) code migration helpers
22 lines • 691 B
JavaScript
import assert from 'assert';
import ts from 'typescript';
export function getExports(sourceFile) {
assert(sourceFile);
const exportNodes = [];
let defaultExport;
const checkIsExportNode = (node) => {
if (ts.isExportDeclaration(node)) {
exportNodes.push(node);
}
else if (ts.isExportAssignment(node)) {
defaultExport = node;
exportNodes.push(node);
}
else if (node.kind === ts.SyntaxKind.ExportKeyword) {
exportNodes.push(node.parent);
}
};
ts.forEachChild(sourceFile, checkIsExportNode);
return { exportNodes, defaultExport };
}
//# sourceMappingURL=getExports.js.map