UNPKG

@n1k1t/unit-generator

Version:

Coverage based unit tests AI generator

33 lines 910 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.wait = exports.cast = exports.buildCounter = void 0; /** * @example * ```ts * const counter = buildCounter(5); * * counter() // 6 * counter() // 7 * counter(2) // 9 * ``` */ const buildCounter = (initial = 0, step = 1) => (value = step) => (initial += value); exports.buildCounter = buildCounter; const cast = (value) => value; exports.cast = cast; const wait = (ms) => { const context = { isCanceled: false, timeout: undefined, }; const promise = new Promise((resolve) => context.isCanceled ? resolve() : (context.timeout = setTimeout(resolve, ms))); return Object.assign(promise, { value: ms, abort: () => { context.isCanceled = true; clearTimeout(context.timeout); }, }); }; exports.wait = wait; //# sourceMappingURL=utils.js.map