From eb6484852081ce3bafe282d8d66df51453e1994b Mon Sep 17 00:00:00 2001 From: Max Isom Date: Mon, 7 Mar 2022 17:37:39 -0500 Subject: [PATCH 1/3] Add browser.d.ts and check for existence of Error.captureStackTrace() --- browser.d.ts | 5 +++++ lib/yerror.ts | 4 +++- package.json | 4 ++++ 3 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 browser.d.ts diff --git a/browser.d.ts b/browser.d.ts new file mode 100644 index 000000000..f74d479f2 --- /dev/null +++ b/browser.d.ts @@ -0,0 +1,5 @@ +import { YargsFactory } from "./build/lib/yargs-factory"; + +const Yargs: ReturnType + +export default Yargs; diff --git a/lib/yerror.ts b/lib/yerror.ts index b282e0975..1daed0f6a 100644 --- a/lib/yerror.ts +++ b/lib/yerror.ts @@ -2,6 +2,8 @@ export class YError extends Error { name = 'YError'; constructor(msg?: string | null) { super(msg || 'yargs error'); - Error.captureStackTrace(this, YError); + if (Error.captureStackTrace) { + Error.captureStackTrace(this, YError); + } } } diff --git a/package.json b/package.json index 2c69bc76c..d36e3e8be 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,10 @@ "import": "./helpers/helpers.mjs", "require": "./helpers/index.js" }, + "./browser": { + "import": "./browser.mjs", + "types": "./browser.d.ts" + }, "./yargs": [ { "require": "./yargs" From 5fd309c8094a7213c7985357d978bb978e7c5d21 Mon Sep 17 00:00:00 2001 From: Max Isom Date: Tue, 8 Mar 2022 10:01:47 -0500 Subject: [PATCH 2/3] Fix declare --- browser.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/browser.d.ts b/browser.d.ts index f74d479f2..da720520f 100644 --- a/browser.d.ts +++ b/browser.d.ts @@ -1,5 +1,5 @@ import { YargsFactory } from "./build/lib/yargs-factory"; -const Yargs: ReturnType +declare const Yargs: ReturnType export default Yargs; From 32b704688d910a1fec7578b22fb2685f2ae0e096 Mon Sep 17 00:00:00 2001 From: Max Isom Date: Wed, 23 Mar 2022 19:35:55 -0500 Subject: [PATCH 3/3] Update browser.d.ts --- browser.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/browser.d.ts b/browser.d.ts index da720520f..21f3fc691 100644 --- a/browser.d.ts +++ b/browser.d.ts @@ -1,5 +1,5 @@ -import { YargsFactory } from "./build/lib/yargs-factory"; +import {YargsFactory} from './build/lib/yargs-factory'; -declare const Yargs: ReturnType +declare const Yargs: ReturnType; export default Yargs;