@citiwave/im-disclaimer-modal
Version:
A customizable React disclaimer modal component with theme support
65 lines (64 loc) • 2.58 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const commander_1 = require("commander");
const disclaimer_1 = require("./commands/disclaimer");
const list_1 = require("./commands/list");
const props_1 = require("./commands/props");
const config_1 = require("./commands/config");
const setup_1 = require("./commands/setup");
const group_1 = require("./commands/group");
const program = new commander_1.Command();
program
.name('im-disclaimer')
.description('CLI tool for managing IM Disclaimer Modal')
.version('1.0.0');
program
.command('create <n>')
.description('Create a new disclaimer')
.option('-d, --dir <directory>', 'Directory to store disclaimer data')
.option('-t, --title <title>', 'Title of the disclaimer')
.option('-p, --prefix <prefix>', 'Prefix for localStorage keys')
.option('-o, --default-open', 'Whether to open by default')
.option('--theme <theme>', 'Theme (light/dark)')
.option('-a, --accent <color>', 'Accent color (hex)')
.action(disclaimer_1.createDisclaimer);
program
.command('remove <n>')
.description('Remove an existing disclaimer')
.option('-d, --dir <directory>', 'Directory containing disclaimer data')
.action(disclaimer_1.removeDisclaimer);
program
.command('list')
.description('List all disclaimers')
.option('-d, --dir <directory>', 'Directory containing disclaimer data')
.option('-j, --json', 'Output in JSON format')
.action(list_1.listDisclaimers);
program
.command('set <n>')
.description('Set properties for a disclaimer')
.option('-d, --dir <directory>', 'Directory containing disclaimer data')
.option('-t, --title <title>', 'Title of the disclaimer')
.option('-p, --prefix <prefix>', 'Prefix for localStorage keys')
.option('-o, --default-open', 'Whether to open by default')
.option('--theme <theme>', 'Theme (light/dark)')
.option('-a, --accent <color>', 'Accent color (hex)')
.action(props_1.setDisclaimerProps);
program
.command('config')
.description('Show current configuration')
.action(config_1.showConfig);
program
.command('config:set')
.description('Update configuration')
.option('-d, --default-dir <directory>', 'Default directory for disclaimer data')
.action(config_1.updateConfig);
program
.command('setup')
.description('Run initial setup')
.action(setup_1.setup);
program
.command('group:create')
.description('Create a new disclaimer group')
.action(group_1.createGroup);
program.parse();