UNPKG

@prezly/theme-kit-core

Version:

Data layer and utility library for developing Prezly themes with JavaScript

31 lines 885 B
export var Resolvable; (function (_Resolvable) { function resolve(value) { if (typeof value === 'function') { return value(); } return value; } _Resolvable.resolve = resolve; })(Resolvable || (Resolvable = {})); export 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 || (AsyncResolvable = {})); function resolveAsyncOne(value) { if (typeof value === 'function') { return Promise.resolve(value()); } return value; }