@axway/amplify-central-apigee-extension
Version:
Create AMPLIFY Central resources from Apigee API Proxies
30 lines (24 loc) • 996 B
text/typescript
//@ts-ignore
import { snooplogg } from "cli-kit";
import { readJsonSync } from "fs-extra";
import { Config } from "../../../types";
import { configFilePath, createSupportResources } from "../../utils";
const Service = require('../../service.js');
const chalk = require('chalk');
type args = {
console: Console;
};
const { log } = snooplogg("apigee-extension: resources: generate");
export const generate = {
action: async ({ console }: args) => {
log("Generating resources");
const config: Config = readJsonSync(configFilePath);
config.outputDir = typeof config.outputDir === 'string' ? config.outputDir : './resources';
const apigeeService = new Service(config, log)
// fetch & generate assets
await createSupportResources(config);
await apigeeService.generateResources()
console.log(chalk['yellow'](`Resources created in ${config.outputDir}`));
console.log(chalk['yellow']("Upload example: 'axway central create -f=<path to resource>'\n"));
},
};