From 80078e39bb4c7cf94ae4830f03a80302819f42bd Mon Sep 17 00:00:00 2001 From: Jason Date: Thu, 16 Oct 2025 10:03:39 -0400 Subject: [PATCH] Add `absolute` flag to CLI commands --- src/commands/generate/data.ts | 6 ++++++ src/commands/generate/index.ts | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/commands/generate/data.ts b/src/commands/generate/data.ts index 0a877e1..1e93c39 100644 --- a/src/commands/generate/data.ts +++ b/src/commands/generate/data.ts @@ -3,6 +3,7 @@ import { ConfigType, OutConfigType } from "../../utils/shared"; export type GenerateConfigType = { src?: string; + absolute?: boolean } & OutConfigType & ConfigType; @@ -17,4 +18,9 @@ export const generateOptions: ProgramOptionsType[] = [ defaultValue: ".", description: "Relative path where generated files are written", }, + { + name: "absolute", + defaultValue: true, + description: "If the paths used for generating types should be absolute or relative", + }, ]; diff --git a/src/commands/generate/index.ts b/src/commands/generate/index.ts index d00e4da..4a1980f 100644 --- a/src/commands/generate/index.ts +++ b/src/commands/generate/index.ts @@ -8,10 +8,10 @@ import { generateGDScriptPathsFile } from "./generate-script"; import { generateUtils } from "./generate-utils"; export const generateAction = async (passedConfig: GenerateConfigType) => { - const { src, out } = passedConfig; + const { src, out, absolute } = passedConfig; - const resolvedSrc = resolve(src); - const resolvedOut = resolve(out); + const resolvedSrc = absolute ? resolve(src) : src; + const resolvedOut = absolute ? resolve(out) : out; const gdScriptPaths = await glob(`${resolvedSrc}/**/*.gd`, { ignore: [`**/.godot/**`],