mirror of
https://github.com/hanzoai/core-js.git
synced 2026-09-24 16:58:15 +00:00
33 lines
785 B
JavaScript
33 lines
785 B
JavaScript
'use strict';
|
|
delete globalThis.Promise;
|
|
|
|
const pkg = process.argv.includes('--pure') ? 'core-js-pure' : 'core-js';
|
|
|
|
// eslint-disable-next-line import/no-dynamic-require -- dynamic
|
|
const Promise = require(`../../packages/${ pkg }/es/promise`);
|
|
const assert = require('node:assert');
|
|
|
|
module.exports = {
|
|
deferred() {
|
|
const deferred = {};
|
|
deferred.promise = new Promise((resolve, reject) => {
|
|
deferred.resolve = resolve;
|
|
deferred.reject = reject;
|
|
});
|
|
return deferred;
|
|
},
|
|
resolved(value) {
|
|
return Promise.resolve(value);
|
|
},
|
|
rejected(reason) {
|
|
return Promise.reject(reason);
|
|
},
|
|
defineGlobalPromise() {
|
|
globalThis.Promise = Promise;
|
|
globalThis.assert = assert;
|
|
},
|
|
removeGlobalPromise() {
|
|
delete globalThis.Promise;
|
|
},
|
|
};
|