mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-09-30 15:17:43 -05:00
Migrate invariant
This commit is contained in:
@@ -10,6 +10,7 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@sendou/in-game-lists": "workspace:*",
|
||||
"@sendou/utils": "workspace:*",
|
||||
"edmonds-blossom-fixed": "1.0.1",
|
||||
"remeda": "2.39.0"
|
||||
},
|
||||
|
||||
@@ -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],
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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";
|
||||
|
||||
|
||||
@@ -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";
|
||||
|
||||
|
||||
@@ -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";
|
||||
|
||||
|
||||
@@ -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
3
pnpm-lock.yaml
generated
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user