UNPKG

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
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