@mason-api/cli
Version:
CLI assistant for Mason builder
27 lines (25 loc) • 729 B
JavaScript
import open from 'open';
import colors from 'colors/safe';
import { getIdToken } from "./login";
export const command = 'open [componentId]';
export const desc = 'Open Mason builder in your browser';
export const builder = (yargs) => {
yargs
.positional('component', {
describe: 'Component to open',
})
}
export const handler = async (argv) => {
const idToken = await getIdToken();
let url = 'https://app.trymason.com/';
if (argv.componentId) {
url += 'build/' + argv.componentId;
console.log(` - Opening component ${colors.bold(argv.componentId)} in Mason app...`);
} else {
console.log(` - Opening Mason app...`);
}
if (idToken) {
url += '?idToken=' + idToken;
}
return open(url);
}