summaryrefslogtreecommitdiff
path: root/src/lang/builtin/index.ts
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2025-11-02 19:42:39 -0800
committerKai Stevenson <kai@kaistevenson.com>2025-11-02 20:05:39 -0800
commit5fdaa70d0af1356652de38f66fccef4bd3088a26 (patch)
tree7825c48515fa6f0fcafd11cdb6975822b0d4f89a /src/lang/builtin/index.ts
parente9f3c782bc10d4c5c44faf768aa60cd6bcc66574 (diff)
fn, call
Diffstat (limited to 'src/lang/builtin/index.ts')
-rw-r--r--src/lang/builtin/index.ts35
1 files changed, 2 insertions, 33 deletions
diff --git a/src/lang/builtin/index.ts b/src/lang/builtin/index.ts
index 373f54a..de2bee3 100644
--- a/src/lang/builtin/index.ts
+++ b/src/lang/builtin/index.ts
@@ -1,34 +1,3 @@
-import {
- AddNumbers,
- AddStrings,
- Multiply,
- ToString,
- UnarrayIfOnlyHead,
-} from "../util";
-
export type FnError<T extends string> = `Function execution error: ${T}`;
-
-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>}`>;
+export * from "./builtin";
+export * from "./sbuiltin";