feat: more math & refactor

This commit is contained in:
2026-07-10 18:28:43 +02:00
parent b323482c22
commit ba5595a783
19 changed files with 2055 additions and 1491 deletions
+9 -3
View File
@@ -7,6 +7,10 @@ export interface Identity extends HKT {
// eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion
export const never = undefined as never;
export function isArray(v: unknown): v is unknown[] {
return typeof v === "object" && v !== null && Array.isArray(v);
}
export class AssertionError extends Error {
public constructor(msg?: string) {
super(msg);
@@ -26,9 +30,11 @@ export function assert(
);
}
// eslint-disable-next-line @typescript-eslint/no-unnecessary-type-parameters, @typescript-eslint/no-unused-vars
export function assertType<T>(_v: unknown): asserts _v is T {
/* empty */
export namespace assert {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
export function type<T>(_v: unknown): asserts _v is NoInfer<T> {
/* empty */
}
}
// eslint-disable-next-line @typescript-eslint/no-unsafe-function-type