TheArtificer/src/artigen/managers/loopManager.ts

19 lines
502 B
TypeScript

import { log, LogTypes as LT } from '@Log4Deno';
import config from '~config';
import { loggingEnabled } from 'src/artigen/utils/logFlag.ts';
let loopCount = 0;
loggingEnabled && log(LT.LOG, 'Loop Manager Initialized');
// Will ensure if maxLoops is 10, 10 loops will be allowed, 11 will not.
export const loopCountCheck = (): void => {
loopCount++;
if (loopCount > config.limits.maxLoops) {
throw new Error('MaxLoopsExceeded');
}
};
export const getLoopCount = (): number => loopCount;