From 95aed1c175ec82e585003883bda1b6b75d5493ce Mon Sep 17 00:00:00 2001 From: Joram van den Boezem Date: Wed, 11 May 2022 23:49:02 +0200 Subject: [PATCH] fix: import yargs/yargs in esm projects (#2151) --- package.json | 1 + yargs.mjs | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 yargs.mjs 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;