@prodo/core
Version:
Core package for [Prodo](https://prodo.dev). See [documentation](https://docs.prodo.dev) for more info.
28 lines • 953 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.splitChar = "・";
exports.splitPath = function (pathKey) {
return pathKey.split(exports.splitChar);
};
exports.joinPath = function (path) { return path.join(exports.splitChar); };
exports.isPromise = function (x) { return x instanceof Promise; };
exports.syncIfPossible = function () {
var funcs = [];
for (var _i = 0; _i < arguments.length; _i++) {
funcs[_i] = arguments[_i];
}
return function (arg) {
if (funcs.length === 0) {
return arg;
}
var first = funcs[0], rest = funcs.slice(1);
var ret = first(arg);
if (exports.isPromise(ret)) {
return ret.then(function (a) { return exports.syncIfPossible.apply(void 0, rest)(a); });
}
else {
return exports.syncIfPossible.apply(void 0, rest)(ret);
}
};
};
//# sourceMappingURL=utils.js.map