UNPKG

cbon

Version:
35 lines (34 loc) 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function isVoid(v) { return v == null; } exports.isVoid = isVoid; function getErrorsMsgs(errors) { return errors.flatMap(e => [`${e.msg}`, ` at ${e.range.from.line + 1}:${e.range.from.char + 1} to ${e.range.to.line + 1}:${e.range.to.char + 1}`]); } exports.getErrorsMsgs = getErrorsMsgs; function showErr(errmsg) { throw new SyntaxError(`\n ${errmsg.join('\n ')}\n`); } exports.showErr = showErr; /** == queueMicrotask */ async function next_micro_tick() { } exports.next_micro_tick = next_micro_tick; /** == setTimeout */ function next_macro_tick() { return new Promise(res => { setTimeout(res); }); } exports.next_macro_tick = next_macro_tick; function delay(timeout) { return new Promise(res => { setTimeout(res, timeout); }); } exports.delay = delay; function getIterator(iter) { return iter[Symbol.asyncIterator] != null ? iter[Symbol.asyncIterator]() : iter[Symbol.iterator](); } exports.getIterator = getIterator;