From 93518f8294093d6bf9fc2a034c97f838cc7a7d4d Mon Sep 17 00:00:00 2001 From: Chris Wanstrath Date: Wed, 10 Dec 2025 11:12:48 -0800 Subject: [PATCH] [vscode] add new prelude functions --- .../src/metadata/prelude-completions.ts | 56 ++++++++++++++++++- .../server/src/metadata/prelude-names.ts | 5 ++ 2 files changed, 60 insertions(+), 1 deletion(-) diff --git a/vscode-extension/server/src/metadata/prelude-completions.ts b/vscode-extension/server/src/metadata/prelude-completions.ts index 1b9992a..7985daa 100644 --- a/vscode-extension/server/src/metadata/prelude-completions.ts +++ b/vscode-extension/server/src/metadata/prelude-completions.ts @@ -8,6 +8,57 @@ export type CompletionMetadata = { export const completions = { modules: { + "date": { + "now": { + "params": [] + }, + "year": { + "params": [ + "time" + ] + }, + "month": { + "params": [ + "time" + ] + }, + "date": { + "params": [ + "time" + ] + }, + "hour": { + "params": [ + "time" + ] + }, + "minute": { + "params": [ + "time" + ] + }, + "second": { + "params": [ + "time" + ] + }, + "ms": { + "params": [ + "time" + ] + }, + "new": { + "params": [ + "year", + "month", + "day", + "hour", + "minute", + "second", + "ms" + ] + } + }, "dict": { "keys": { "params": [ @@ -529,7 +580,10 @@ export const completions = { ] }, "random": { - "params": [] + "params": [ + "min", + "max" + ] }, "clamp": { "params": [ diff --git a/vscode-extension/server/src/metadata/prelude-names.ts b/vscode-extension/server/src/metadata/prelude-names.ts index 9e268b8..5ca2f3e 100644 --- a/vscode-extension/server/src/metadata/prelude-names.ts +++ b/vscode-extension/server/src/metadata/prelude-names.ts @@ -6,7 +6,9 @@ export const PRELUDE_NAMES = [ "array?", "at", "bnot", + "boolean", "boolean?", + "date", "dec", "describe", "dict", @@ -24,15 +26,18 @@ export const PRELUDE_NAMES = [ "json", "length", "list", + "list?", "load", "math", "not", "null?", + "number", "number?", "range", "ref", "some?", "str", + "string", "string?", "type", "var",