Import Utils from lib/utils
Some checks are pending
Node.js CI / build (16.x) (push) Waiting to run

This mostly is just a step towards removing sim's dependency on Node's
stdlib.
This commit is contained in:
Guangcong Luo 2025-01-14 21:50:10 -08:00
parent 5ae7940e88
commit ec7332b498
12 changed files with 12 additions and 12 deletions

View File

@ -448,7 +448,7 @@ export class Multiset<T> extends Map<T, number> {
export const Utils = {
parseExactInt, waitUntil, html, escapeHTML,
compare, sortBy, levenshtein,
shuffle, deepClone, clearRequireCache,
shuffle, deepClone, deepFreeze, clampIntRange, clearRequireCache,
randomElement, forceWrap, splitFirst,
stripHTML, visualize, getString,
escapeRegex, formatSQLArray,

View File

@ -23,7 +23,7 @@ import {Side} from './side';
import {State} from './state';
import {BattleQueue, Action} from './battle-queue';
import {BattleActions} from './battle-actions';
import {Utils} from '../lib';
import {Utils} from '../lib/utils';
declare const __version: any;
export type ChannelID = 0 | 1 | 2 | 3 | 4;

View File

@ -1,6 +1,6 @@
import type {PokemonEventMethods, ConditionData} from './dex-conditions';
import {assignMissingFields, BasicEffect, toID} from './dex-data';
import {Utils} from '../lib';
import {Utils} from '../lib/utils';
interface AbilityEventMethods {
onCheckShow?: (this: Battle, pokemon: Pokemon) => void;

View File

@ -1,4 +1,4 @@
import {Utils} from '../lib';
import {Utils} from '../lib/utils';
import {assignMissingFields, BasicEffect, toID} from './dex-data';
import type {SecondaryEffect, MoveEventMethods} from './dex-moves';

View File

@ -4,7 +4,7 @@
*
* @license MIT
*/
import {Utils} from '../lib';
import {Utils} from '../lib/utils';
/**
* Converts anything to an ID. An ID must have only lowercase alphanumeric

View File

@ -1,4 +1,4 @@
import {Utils} from '../lib';
import {Utils} from '../lib/utils';
import {assignMissingFields, toID, BasicEffect} from './dex-data';
import {EventMethods} from './dex-conditions';
import {SpeciesData} from './dex-species';

View File

@ -1,6 +1,6 @@
import type {PokemonEventMethods, ConditionData} from './dex-conditions';
import {assignMissingFields, BasicEffect, toID} from './dex-data';
import {Utils} from '../lib';
import {Utils} from '../lib/utils';
interface FlingData {
basePower: number;

View File

@ -1,4 +1,4 @@
import {Utils} from '../lib';
import {Utils} from '../lib/utils';
import type {ConditionData} from './dex-conditions';
import {assignMissingFields, BasicEffect, toID} from './dex-data';

View File

@ -1,5 +1,5 @@
import {assignMissingFields, BasicEffect, toID} from './dex-data';
import {Utils} from '../lib';
import {Utils} from '../lib/utils';
import {isDeepStrictEqual} from 'node:util';
interface SpeciesAbility {

View File

@ -36,7 +36,7 @@ import {Item, DexItems} from './dex-items';
import {Ability, DexAbilities} from './dex-abilities';
import {Species, DexSpecies} from './dex-species';
import {Format, DexFormats} from './dex-formats';
import {Utils} from '../lib';
import {Utils} from '../lib/utils';
const BASE_MOD = 'gen9' as ID;
const DATA_DIR = path.resolve(__dirname, '../data');

View File

@ -19,7 +19,7 @@
* @license MIT
*/
import {Utils} from '../lib';
import {Utils} from '../lib/utils';
import type {RequestState} from './battle';
import {Pokemon, EffectState} from './pokemon';
import {State} from './state';

View File

@ -9,7 +9,7 @@
import {Dex, toID} from './dex';
import type {MoveSource} from './dex-species';
import {Utils} from '../lib';
import {Utils} from '../lib/utils';
import {Tags} from '../data/tags';
import {Teams} from './teams';
import {PRNG} from './prng';