Half attempt at export aliases

pull/8452/head
Puru Vijay 3 years ago
parent e4a841748f
commit 8e22b8382c

@ -62,6 +62,14 @@ function useExportDeclarations(str) {
(element) => element.name.text
);
// // find the elements who are being exported as alias, like `export { VERSION as __VERSION__ }`
// const aliasedExportedSymbols = new Map(
// // @ts-ignore Why does TS not identify `elements`
// exportDeclaration?.exportClause?.elements
// .filter((element) => element.propertyName)
// .map((element) => [element.name.text, element.propertyName.text])
// );
for (const statement of sourceFile.statements) {
if (
!(
@ -73,6 +81,18 @@ function useExportDeclarations(str) {
)
continue;
// // Now rewrite the aliased exports to be inline. This risk collision, so hope that doesn't happen
// if (
// (ts.isVariableStatement(statement) &&
// aliasedExportedSymbols.has(statement.declarationList.declarations[0].name.getText())) ||
// // @ts-ignore
// aliasedExportedSymbols.has(statement.name?.getText())
// )
// for (const [og, exported] of aliasedExportedSymbols) {
// // Modify the current statement, change the variable name
// magicStr.overwrite();
// }
for (const exportedSymbol of exportedSymbols) {
if (
(ts.isVariableStatement(statement) &&

Loading…
Cancel
Save