From 1840ba22f1a24c0ece8e32bbd31db4134a080aee Mon Sep 17 00:00:00 2001 From: Corey Farrell Date: Sat, 9 Nov 2019 19:10:11 -0500 Subject: [PATCH] feat: expose `Parser` from `require('yargs/yargs')` (#1477) --- test/parser.js | 11 +++++++++++ yargs.js | 3 +++ 2 files changed, 14 insertions(+) create mode 100644 test/parser.js diff --git a/test/parser.js b/test/parser.js new file mode 100644 index 000000000..8b9eecd68 --- /dev/null +++ b/test/parser.js @@ -0,0 +1,11 @@ +'use strict' +/* global it */ + +const yargs = require('../yargs') +const Parser = require('yargs-parser') + +require('chai').should() + +it('should expose yargs-parser as Parser', () => { + yargs.Parser.should.equal(Parser) +}) diff --git a/yargs.js b/yargs.js index 24db75960..f90173464 100644 --- a/yargs.js +++ b/yargs.js @@ -1221,6 +1221,9 @@ function Yargs (processArgs, cwd, parentRequire) { return self } +// allow consumers to directly use the version of yargs-parser used by yargs +exports.Parser = Parser + // rebase an absolute path to a relative one with respect to a base directory // exported for tests exports.rebase = rebase