ts-add-js-extension
Version:
Add .js extension to each relative ESM import and export statement in JavaScript file
46 lines (45 loc) • 1.41 kB
JavaScript
import ParseArgs from "./cli-command-parser.js";
import { parseConfig, valuelizeConfig } from "./config.js";
import { writeMany, findMany } from "./read-write.js";
const tsAddJsExtension = async ({ config,
// eslint-disable-next-line @typescript-eslint/no-deprecated
parsedConfigFunction, }) => {
if (parsedConfigFunction) {
throw new Error([
`Please do not use parsedConfigFunction as it's deprecated and contains complicated parsing`,
`Instead, just pass configurations directly`,
].join("\n"));
}
const trueConfig = valuelizeConfig(config);
return writeMany({
showChanges: trueConfig.showChanges,
foundMany: await findMany(trueConfig),
});
};
const main = (args) => {
const parser = ParseArgs.create(args);
const help = parser.asHelp();
if (help.exists) {
return console.log(help.value);
}
const version = parser.asVersion();
if (version.exists) {
return console.log(version.value);
}
return tsAddJsExtension({
config: parser.asOperation(),
})
.then((result) => {
switch (result.type) {
case "error": {
console.error(result.error);
}
}
})
.catch((error) => {
console.error(error);
});
};
export { parseConfig, tsAddJsExtension };
export default main;
//# sourceMappingURL=index.js.map