INNER CODE UNIT · TypeScript
ttSizeMB
josefjadrny/js-chess-engine · src/index.ts:281
const ttSizeMB = options.ttSizeMB === 0 ? 0 : Math.max(0.25, options.ttSizeMB ?? defaultSize);
// Validate level (requested value)
if (requestedLevel < 1 || requestedLevel > 5) {
throw new Error('AI level must be between 1 and 5');
}
// Validate depth overrides
if (options.depth) {
const d = options.depth;
if (d.base !== undefined && (!Number.isInteger(d.base) || d.base < 1)) {
throw new Error('depth.base must be an integer > 0');
}
if (d.extended !== undefined && (!Number.isInteger(d.extended) || d.extended < 0 || d.extended > 3)) {
throw new Error('depth.extended must be an integer between 0 and 3');
}
if (d.quiescence !== undefined && (!Number.isInteger(d.quiescence) || d.quiescence < 0)) {
throw new Error('depth.quiescence must be an integer >= 0');