Save current BZZZ config-ui state before CHORUS branding update

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
anthonyrawlins
2025-08-19 00:19:00 +10:00
parent 6a6a49b7b1
commit c177363a19
16410 changed files with 1789161 additions and 230 deletions

View File

@@ -0,0 +1,34 @@
'use strict';
var $TypeError = require('es-errors/type');
var IsCallable = require('./IsCallable');
var IsConstructor = require('./IsConstructor');
// https://262.ecma-international.org/6.0/#sec-newpromisecapability
module.exports = function NewPromiseCapability(C) {
if (!IsConstructor(C)) {
throw new $TypeError('C must be a constructor'); // step 1
}
var resolvingFunctions = { '[[Resolve]]': void undefined, '[[Reject]]': void undefined }; // step 3
var promise = new C(function (resolve, reject) { // steps 4-5
if (typeof resolvingFunctions['[[Resolve]]'] !== 'undefined' || typeof resolvingFunctions['[[Reject]]'] !== 'undefined') {
throw new $TypeError('executor has already been called'); // step 4.a, 4.b
}
resolvingFunctions['[[Resolve]]'] = resolve; // step 4.c
resolvingFunctions['[[Reject]]'] = reject; // step 4.d
}); // step 4-6
if (!IsCallable(resolvingFunctions['[[Resolve]]']) || !IsCallable(resolvingFunctions['[[Reject]]'])) {
throw new $TypeError('executor must provide valid resolve and reject functions'); // steps 7-8
}
return {
'[[Promise]]': promise,
'[[Resolve]]': resolvingFunctions['[[Resolve]]'],
'[[Reject]]': resolvingFunctions['[[Reject]]']
}; // step 9
};