summaryrefslogtreecommitdiff
path: root/src/ts-lang/builtin/builtin.ts
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2025-11-03 23:41:31 -0800
committerKai Stevenson <kai@kaistevenson.com>2025-11-03 23:41:31 -0800
commit8b610f2bcfc223333254ce9679730c42dce6d26e (patch)
treeac1eab726395523f8725bda3d040e22214cba409 /src/ts-lang/builtin/builtin.ts
parent56040f3ff85e77311f0c864a89afd63fcf1bdb50 (diff)
add createFn
Diffstat (limited to 'src/ts-lang/builtin/builtin.ts')
-rw-r--r--src/ts-lang/builtin/builtin.ts33
1 files changed, 0 insertions, 33 deletions
diff --git a/src/ts-lang/builtin/builtin.ts b/src/ts-lang/builtin/builtin.ts
deleted file mode 100644
index a289867..0000000
--- a/src/ts-lang/builtin/builtin.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-import { FnError } from ".";
-import {
- AddNumbers,
- AddStrings,
- Multiply,
- ToString,
- UnarrayIfOnlyHead,
-} from "../util";
-
-export type BUILTIN_Arr<Args extends readonly any[]> = Args;
-
-export type BUILTIN_ToString<Args extends readonly any[]> = ToString<
- UnarrayIfOnlyHead<{
- [Idx in keyof Args]: ToString<Args[Idx]>;
- }>
->;
-
-export type BUILTIN_Add<Args extends readonly any[]> =
- Args extends readonly string[]
- ? AddStrings<Args>
- : Args extends readonly number[]
- ? AddNumbers<Args>
- : FnError<`Cannot add operands ${ToString<Args>}`>;
-
-export type BUILTIN_Mul<Args extends readonly any[]> = Args extends [
- infer A,
- infer B,
- infer C
-]
- ? FnError<`Can only multiply [number, number], but got ${ToString<Args>}`>
- : Args extends [infer M extends number, infer N extends number]
- ? Multiply<M, N>
- : FnError<`Can only multiply [number, number], but got ${ToString<Args>}`>;