UNPKG

themelab

Version:
43 lines (38 loc) 1.32 kB
#!/usr/bin/env node /** * require */ const { program } = require('commander') /** * setup */ program .version(`Shopify Theme Lab CLI ${require('../package').version}`, '-v, --version', 'output the version number') .usage('<command> [options]') /** * commands */ program .command('create <directory>') .description('create a Shopify Theme Lab environment') .option('-r, --repo <url>', 'use a git repository url') .option('-p, --preset', 'select a preset to create from') .action((directory, options, cmd) => { require('../lib/create')(directory, cmd) }) program .command('shopify:init') .description('initialize theme on remote Shopify store and a local config') .requiredOption('-p, --password <password>', 'Shopify plugin API password') .requiredOption('-s, --store <store>', '[your-store].myshopify.com') .option('-e, --env <env>', 'environment [dev] or [live]', 'dev') .option('-n, --name <name>', 'theme name', 'Shopify Theme Lab') .option('-i, --id <id>', 'if you provide a theme id, the command only creates a local config') .option('-m, --main', 'create a local config for the currently published theme') .action((options, cmd) => { require('../lib/shopify-init')(cmd) }) /** * arguments */ program.parse(process.argv)