@n1k1t/unit-generator
Version:
Coverage based unit tests AI generator
33 lines • 910 B
JavaScript
;
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