@prezly/theme-kit-core
Version:
Data layer and utility library for developing Prezly themes with JavaScript
37 lines (36 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Resolvable = exports.AsyncResolvable = void 0;
var Resolvable;
(function (_Resolvable) {
function resolve(value) {
if (typeof value === 'function') {
return value();
}
return value;
}
_Resolvable.resolve = resolve;
})(Resolvable || (exports.Resolvable = Resolvable = {}));
var AsyncResolvable;
(function (_AsyncResolvable) {
function resolve() {
for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {
values[_key] = arguments[_key];
}
if (values.length === 1) {
var [_value] = values;
return resolveAsyncOne(_value);
}
var resolutions = values.map(value => resolveAsyncOne(value));
return Promise.all(resolutions);
}
_AsyncResolvable.resolve = resolve;
})(AsyncResolvable || (exports.AsyncResolvable = AsyncResolvable = {}));
function resolveAsyncOne(value) {
if (typeof value === 'function') {
return Promise.resolve(value());
}
return value;
}