diff --git a/package.json b/package.json index ac9efb6d6..ef6744878 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ }, "./yargs": [ { + "import": "./yargs.mjs", "require": "./yargs" }, "./yargs" diff --git a/yargs.mjs b/yargs.mjs new file mode 100644 index 000000000..6d9f390c1 --- /dev/null +++ b/yargs.mjs @@ -0,0 +1,10 @@ +// TODO: consolidate on using a helpers file at some point in the future, which +// is the approach currently used to export Parser and applyExtends for ESM: +import pkg from './build/index.cjs'; +const {applyExtends, cjsPlatformShim, Parser, processArgv, Yargs} = pkg; +Yargs.applyExtends = (config, cwd, mergeExtends) => { + return applyExtends(config, cwd, mergeExtends, cjsPlatformShim); +}; +Yargs.hideBin = processArgv.hideBin; +Yargs.Parser = Parser; +export default Yargs;