core: Prep OpenAPI generators for NPM Workspaces.

This commit is contained in:
Teffen Ellis
2025-04-29 02:40:11 +02:00
parent 70d60c7ab2
commit 16019b8585
5 changed files with 150 additions and 53 deletions

22
scripts/gen-client-ts.mjs Executable file
View File

@ -0,0 +1,22 @@
#!/usr/bin/env node
/**
* @file Generates the authentik API client for TypeScript.
*/
import { dirname, resolve } from "node:path";
import { fileURLToPath } from "node:url";
import PackageJSON from "../package.json" with { type: "json" };
import { generateOpenAPIClient } from "./openapi-generator.mjs";
const scriptDirectory = dirname(fileURLToPath(import.meta.url));
const repoRoot = resolve(scriptDirectory, "..");
const npmVersion = [PackageJSON.version, Date.now()].join("-");
generateOpenAPIClient({
cwd: repoRoot,
outputDirectory: resolve(repoRoot, "gen-ts-api"),
generatorName: "typescript-fetch",
config: resolve(scriptDirectory, "api-ts-config.yaml"),
commandArgs: [`--additional-properties=npmVersion=${npmVersion}`],
});