From 4d9476fd5f544b42b2bd398dd9062aff47d81fce Mon Sep 17 00:00:00 2001 From: Keillion Date: Tue, 24 Dec 2024 13:23:14 +0800 Subject: [PATCH] avoid other js change the `Promise` --- package.json | 2 +- src/index.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 3479df7..ec33ce5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mutable-promise", - "version": "1.1.14", + "version": "1.1.15", "description": "Wrapper for Promise. Resolvable, rejectable, redirectable.", "files": [ "/dist", diff --git a/src/index.ts b/src/index.ts index 9368230..b528ca1 100644 --- a/src/index.ts +++ b/src/index.ts @@ -4,7 +4,8 @@ type Reject = (reason?: any) => void; type Executor = (resolve: Resolve, reject: Reject) => void; const isPromiseLike = (value:any) => (value && "object" === typeof value && "function" === typeof value.then); - +// get original `Promise`, avoid other js change the `Promise` +const Promise = (async()=>{})().constructor as PromiseConstructor; class MutablePromise extends Promise{ private _s: string;