cbon
Version:
Common Bracket Object Notation
35 lines (34 loc) • 1.09 kB
JavaScript
;
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;