UNPKG

@citiwave/im-disclaimer-modal

Version:

A customizable React disclaimer modal component with theme support

65 lines (64 loc) 2.58 kB
#!/usr/bin/env node "use strict"; 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();