@kontent-ai/model-generator
Version:
This utility generates strongly-typed models for Delivery JS SDK, Migration toolkit or just general scripting to improve the experience when referencing Kontent.ai related objects.
24 lines • 1.75 kB
JavaScript
import { generateItemsAsync } from "../../generators/items/items-func.js";
import { parseDeliveryApiMode, parseModuleFileExtension } from "../arg.utils.js";
import { commandOptions } from "../command.options.js";
export async function itemsActionAsync(cliFetcher) {
await generateItemsAsync({
// required
createFiles: true,
environmentId: cliFetcher.getRequiredArgumentValue(commandOptions.environmentId.name),
managementApiKey: cliFetcher.getRequiredArgumentValue(commandOptions.managementApiKey.name),
// optional
disableComments: cliFetcher.getBooleanArgumentValue(commandOptions.disableComments.name, false),
generateTypes: cliFetcher.getBooleanArgumentValue(commandOptions.generateTypes.name, false),
generateObjects: cliFetcher.getBooleanArgumentValue(commandOptions.generateObjects.name, false),
deliveryApiKey: cliFetcher.getOptionalArgumentValue(commandOptions.deliveryApiKey.name),
managementBaseUrl: cliFetcher.getOptionalArgumentValue(commandOptions.managementBaseUrl.name),
deliveryBaseUrl: cliFetcher.getOptionalArgumentValue(commandOptions.deliveryBaseUrl.name),
outputDir: cliFetcher.getOptionalArgumentValue(commandOptions.outputDir.name),
addTimestamp: cliFetcher.getBooleanArgumentValue(commandOptions.addTimestamp.name, false),
apiMode: parseDeliveryApiMode(cliFetcher.getOptionalArgumentValue(commandOptions.apiMode.name)),
filterByTypeCodenames: cliFetcher.getOptionalArgumentArrayValue(commandOptions.contentTypes.name),
moduleFileExtension: parseModuleFileExtension(cliFetcher.getOptionalArgumentValue(commandOptions.moduleFileExtension.name)),
});
}
//# sourceMappingURL=items-action.js.map