lisp-js-compiler
Version:
JavaScript compiler / interpreter for Lisp language
25 lines • 751 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.reduceAsync = async (arr, fn, v0) => {
for (let i = 0, len = arr.length; i < len; i++) {
v0 = await fn(v0, arr[i], i);
}
return v0;
};
exports.reduceRightAsync = async (arr, fn, v0) => {
for (let i = arr.length - 1; i >= 0; i--) {
v0 = await fn(v0, arr[i], i);
}
return v0;
};
exports.mapAsync = async (arr, fn) => {
let res = [];
for (let i = 0, len = arr.length; i < len; i++) {
res.push(await fn(arr[i], i));
}
return res;
};
exports.expArgs = async (api, args) => {
return await exports.mapAsync(args, async (a) => await api.exp(a));
};
//# sourceMappingURL=utils.js.map
;