UNPKG

@lonelyplanet/dotcom-core

Version:

This package is meant to house some of our more common UI and shared libs across dotcom applications.

37 lines (29 loc) 798 B
#!/usr/bin/env node require("reflect-metadata") const program = require("commander"); const fs = require("fs"); const path = require("path"); const cli = require("../dist/classes/runtime").default; program .version("1.0.0") program .option("-j, --json [j]", "input json file") .option("-p, --props [p]", "inline props") .description("build a component from a json file of props") .parse(process.argv); const { json, props, } = program; const [component] = program.args; let parsed; if (json) { parsed = JSON.parse(fs.readFileSync(path.resolve(json)).toString()); } else { parsed = JSON.parse(props); } console.log(cli({ component: component, props: parsed, })); // const component = args[args.indexOf("--component") + 1]; // const props = args[args.indexOf("--props") + 1]