UNPKG

convex

Version:

Client for the Convex Cloud

35 lines (34 loc) 1.07 kB
"use strict"; import chalk from "chalk"; import { logOutput } from "../../bundler/log.js"; import { runSystemQuery } from "./run.js"; import { convexToJson } from "../../values/value.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: convexToJson(functions) }, null, 2 ); if (options.file) { const fileName = `function_spec_${Date.now().valueOf()}.json`; ctx.fs.writeUtf8File(fileName, output); logOutput(chalk.green(`Wrote function spec to ${fileName}`)); } else { logOutput(output); } } //# sourceMappingURL=functionSpec.js.map