UNPKG

convex

Version:

Client for the Convex Cloud

30 lines (29 loc) 985 B
"use strict"; import chalk from "chalk"; import { logOutput } from "../../bundler/context.js"; import { runSystemQuery } from "./run.js"; export async function functionSpecForDeployment(ctx, options) { const functions = await runSystemQuery(ctx, { deploymentUrl: options.deploymentUrl, adminKey: options.adminKey, functionName: "_system/cli/modules:apiSpec", componentPath: void 0, args: {} }); const url = await runSystemQuery(ctx, { deploymentUrl: options.deploymentUrl, adminKey: options.adminKey, functionName: "_system/cli/convexUrl:cloudUrl", componentPath: void 0, args: {} }); const output = JSON.stringify({ url, functions }, null, 2); if (options.file) { const fileName = `function_spec_${Date.now().valueOf()}.json`; ctx.fs.writeUtf8File(fileName, output); logOutput(ctx, chalk.green(`Wrote function spec to ${fileName}`)); } else { logOutput(ctx, output); } } //# sourceMappingURL=functionSpec.js.map