UNPKG

@grouparoo/core

Version:
33 lines (28 loc) 800 B
import { CLI, ParamsFrom } from "actionhero"; import { GrouparooCLI } from "../modules/cli"; import { CloudCLI } from "../modules/cloudCli"; export class Pack extends CLI { name = "pack"; description = "Packages a grouparoo project into a .tar.gz archive"; inputs = { output: { required: false, default: "./grouparoo.tar.gz", description: "Where should we generate the archive?", letter: "o", }, } as const; constructor() { super(); GrouparooCLI.timestampOption(this); } preInitialize = () => { GrouparooCLI.setGrouparooRunMode(this); GrouparooCLI.setNextDevelopmentMode(); }; async run({ params }: { params: ParamsFrom<Pack> }) { GrouparooCLI.logCLI(this.name); await CloudCLI.pack(params.output); return true; } }