Sha256: 30764d26857f4076969dfee54b2e19738d7afd67e49e17eaeb3819803f74e73a
Contents?: true
Size: 688 Bytes
Versions: 10
Compression:
Stored size: 688 Bytes
Contents
const isCjsPromises = new Map(); export function getIsCjsPromise(id) { let isCjsPromise = isCjsPromises.get(id); if (isCjsPromise) return isCjsPromise.promise; const promise = new Promise(resolve => { isCjsPromise = { resolve, promise: undefined }; isCjsPromises.set(id, isCjsPromise); }); isCjsPromise.promise = promise; return promise; } export function setIsCjsPromise(id, resolution) { const isCjsPromise = isCjsPromises.get(id); if (isCjsPromise) { if (isCjsPromise.resolve) { isCjsPromise.resolve(resolution); isCjsPromise.resolve = undefined; } } else { isCjsPromises.set(id, { promise: Promise.resolve(resolution), resolve: undefined }); } }
Version data entries
10 entries across 10 versions & 1 rubygems