UNPKG

@selfage/generator_cli

Version:

Code generation for message, service, and database.

25 lines 3.34 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const fs = require("fs"); const path = require("path"); const generator_1 = require("./generator"); const util_1 = require("./util"); const commander_1 = require("commander"); require("source-map-support/register"); async function main() { let packageConfig = JSON.parse((await fs.promises.readFile(path.join(__dirname, "package.json"))).toString()); let program = new commander_1.Command(); program .version(packageConfig.version) .description(`Generate various TypeScript codes from the definition file written in YAML.`) .argument("<definitionFile>") .option("--dry-run", "Print the generated content instead of writing it to the destination " + "file.") .action((definitionFile, options) => { (0, generator_1.generate)((0, util_1.toUnixPath)(definitionFile), options.dryRun); }) .parse(); } main(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm1haW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EseUJBQTBCO0FBQzFCLDZCQUE4QjtBQUM5QiwyQ0FBdUM7QUFDdkMsaUNBQW9DO0FBQ3BDLHlDQUFvQztBQUNwQyx1Q0FBcUM7QUFFckMsS0FBSyxVQUFVLElBQUk7SUFDakIsSUFBSSxhQUFhLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FDNUIsQ0FDRSxNQUFNLEVBQUUsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLGNBQWMsQ0FBQyxDQUFDLENBQ2pFLENBQUMsUUFBUSxFQUFFLENBQ2IsQ0FBQztJQUNGLElBQUksT0FBTyxHQUFHLElBQUksbUJBQU8sRUFBRSxDQUFDO0lBQzVCLE9BQU87U0FDSixPQUFPLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQztTQUM5QixXQUFXLENBQ1YsNkVBQTZFLENBQzlFO1NBQ0EsUUFBUSxDQUFDLGtCQUFrQixDQUFDO1NBQzVCLE1BQU0sQ0FDTCxXQUFXLEVBQ1gsdUVBQXVFO1FBQ3JFLE9BQU8sQ0FDVjtTQUNBLE1BQU0sQ0FBQyxDQUFDLGNBQWMsRUFBRSxPQUFPLEVBQUUsRUFBRTtRQUNsQyxJQUFBLG9CQUFRLEVBQ04sSUFBQSxpQkFBVSxFQUFDLGNBQWMsQ0FBQyxFQUMxQixPQUFPLENBQUMsTUFBTSxDQUNmLENBQUM7SUFDSixDQUFDLENBQUM7U0FDRCxLQUFLLEVBQUUsQ0FBQztBQUNiLENBQUM7QUFFRCxJQUFJLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIiMhL3Vzci9iaW4vZW52IG5vZGVcbmltcG9ydCBmcyA9IHJlcXVpcmUoXCJmc1wiKTtcbmltcG9ydCBwYXRoID0gcmVxdWlyZShcInBhdGhcIik7XG5pbXBvcnQgeyBnZW5lcmF0ZSB9IGZyb20gXCIuL2dlbmVyYXRvclwiO1xuaW1wb3J0IHsgdG9Vbml4UGF0aCB9IGZyb20gXCIuL3V0aWxcIjtcbmltcG9ydCB7IENvbW1hbmQgfSBmcm9tIFwiY29tbWFuZGVyXCI7XG5pbXBvcnQgXCJzb3VyY2UtbWFwLXN1cHBvcnQvcmVnaXN0ZXJcIjtcblxuYXN5bmMgZnVuY3Rpb24gbWFpbigpOiBQcm9taXNlPHZvaWQ+IHtcbiAgbGV0IHBhY2thZ2VDb25maWcgPSBKU09OLnBhcnNlKFxuICAgIChcbiAgICAgIGF3YWl0IGZzLnByb21pc2VzLnJlYWRGaWxlKHBhdGguam9pbihfX2Rpcm5hbWUsIFwicGFja2FnZS5qc29uXCIpKVxuICAgICkudG9TdHJpbmcoKSxcbiAgKTtcbiAgbGV0IHByb2dyYW0gPSBuZXcgQ29tbWFuZCgpO1xuICBwcm9ncmFtXG4gICAgLnZlcnNpb24ocGFja2FnZUNvbmZpZy52ZXJzaW9uKVxuICAgIC5kZXNjcmlwdGlvbihcbiAgICAgIGBHZW5lcmF0ZSB2YXJpb3VzIFR5cGVTY3JpcHQgY29kZXMgZnJvbSB0aGUgZGVmaW5pdGlvbiBmaWxlIHdyaXR0ZW4gaW4gWUFNTC5gLFxuICAgIClcbiAgICAuYXJndW1lbnQoXCI8ZGVmaW5pdGlvbkZpbGU+XCIpXG4gICAgLm9wdGlvbihcbiAgICAgIFwiLS1kcnktcnVuXCIsXG4gICAgICBcIlByaW50IHRoZSBnZW5lcmF0ZWQgY29udGVudCBpbnN0ZWFkIG9mIHdyaXRpbmcgaXQgdG8gdGhlIGRlc3RpbmF0aW9uIFwiICtcbiAgICAgICAgXCJmaWxlLlwiLFxuICAgIClcbiAgICAuYWN0aW9uKChkZWZpbml0aW9uRmlsZSwgb3B0aW9ucykgPT4ge1xuICAgICAgZ2VuZXJhdGUoXG4gICAgICAgIHRvVW5peFBhdGgoZGVmaW5pdGlvbkZpbGUpLFxuICAgICAgICBvcHRpb25zLmRyeVJ1bixcbiAgICAgICk7XG4gICAgfSlcbiAgICAucGFyc2UoKTtcbn1cblxubWFpbigpO1xuIl19