Migrate invariant

This commit is contained in:
Kalle
2026-08-16 10:03:37 +03:00
parent 935e357842
commit c7ff35fabe
8 changed files with 10 additions and 17 deletions

View File

@@ -10,6 +10,7 @@
},
"dependencies": {
"@sendou/in-game-lists": "workspace:*",
"@sendou/utils": "workspace:*",
"edmonds-blossom-fixed": "1.0.1",
"remeda": "2.39.0"
},

View File

@@ -1,7 +1,7 @@
// https://web.archive.org/web/20200601102344/https://tl.net/forum/sc2-tournaments/202139-superior-double-elimination-losers-bracket-seeding
import invariant from "@sendou/utils/invariant";
import type { OrderingMap, Seeding, SeedOrdering } from "../types";
import invariant from "../utils/invariant";
export const ordering: OrderingMap = {
natural: <T>(array: T[]) => [...array],

View File

@@ -1,3 +1,4 @@
import invariant from "@sendou/utils/invariant";
import { ENGINE_DEFAULTS } from "../constants";
import type {
BracketData,
@@ -5,7 +6,6 @@ import type {
ResolvedCreateBracketInput,
} from "../types";
import { nullFilledArray } from "../utils/arrays";
import invariant from "../utils/invariant";
/**
* Creates a Swiss bracket data set: all rounds up front, matches for round 1 only.

View File

@@ -1,5 +1,5 @@
import invariant from "@sendou/utils/invariant";
import type { BracketData, EngineResult, ReportResultInput } from "../types";
import invariant from "../utils/invariant";
import { Store } from "./store";
import { Propagator } from "./traversal";

View File

@@ -1,6 +1,6 @@
import invariant from "@sendou/utils/invariant";
import { isSetOverByScore, matchEndedEarly } from "../status";
import type { BracketData, EngineResult, MatchData, Side } from "../types";
import invariant from "../utils/invariant";
import { reportResult } from "./report-result";
import { resetMatchResults } from "./reset-result";

View File

@@ -1,4 +1,6 @@
/// <reference path="../edmonds-blossom.d.ts" />
import invariant from "@sendou/utils/invariant";
import blossom from "edmonds-blossom-fixed";
import * as R from "remeda";
import { swissRoundCount } from "../create/settings";
@@ -8,7 +10,6 @@ import type {
MatchData,
SwissStanding,
} from "../types";
import invariant from "../utils/invariant";
import { err, ok, type Result } from "../utils/result";
import { calculateTeamStatus } from "./team-status";

View File

@@ -1,12 +0,0 @@
// adapted from https://github.com/alexreardon/tiny-invariant, changed to show errors in production as well
export default function invariant(
condition: any,
message?: string,
): asserts condition {
if (condition) return;
const addition = message ? `: ${message}` : "";
throw new Error(`Invariant failed${addition}`);
}

3
pnpm-lock.yaml generated
View File

@@ -353,6 +353,9 @@ importers:
'@sendou/in-game-lists':
specifier: workspace:*
version: link:../in-game-lists
'@sendou/utils':
specifier: workspace:*
version: link:../utils
edmonds-blossom-fixed:
specifier: 1.0.1
version: 1.0.1