diff options
| author | Kai Stevenson <kai@kaistevenson.com> | 2025-11-02 19:42:39 -0800 |
|---|---|---|
| committer | Kai Stevenson <kai@kaistevenson.com> | 2025-11-02 20:05:39 -0800 |
| commit | 5fdaa70d0af1356652de38f66fccef4bd3088a26 (patch) | |
| tree | 7825c48515fa6f0fcafd11cdb6975822b0d4f89a /src/lang/builtin/index.ts | |
| parent | e9f3c782bc10d4c5c44faf768aa60cd6bcc66574 (diff) | |
fn, call
Diffstat (limited to 'src/lang/builtin/index.ts')
| -rw-r--r-- | src/lang/builtin/index.ts | 35 |
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"; |
