UNPKG

crapifyme

Version:

Ultra-fast developer productivity CLI tools - remove comments, logs, and more

63 lines (61 loc) 2.92 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const commander_1 = require("commander"); const base64_1 = require("./commands/base64"); const chars_1 = require("./commands/chars"); const comments_1 = require("./commands/comments"); const deps_1 = require("./commands/deps"); const imports_1 = require("./commands/imports"); const logs_1 = require("./commands/logs"); const svg_1 = require("./commands/svg"); const shared_1 = require("./shared"); const pkg = require('../package.json'); (0, shared_1.showBanner)(); const program = new commander_1.Command(); program .name('crapifyme') .description('Ultra-fast developer productivity CLI tools') .version(pkg.version) .addHelpText('after', ` Examples: $ crapifyme base64 image.png # Encode image to base64 format $ crapifyme chars # Detect non-Latin characters in current directory $ crapifyme comments # Remove comments from current directory $ crapifyme logs # Remove console.log from current directory $ crapifyme imports # Optimize imports (sort, group, remove unused, merge duplicates) $ crapifyme deps # Analyze dependencies (security, size, unused) $ crapifyme svg # Optimize SVG files using SVGO engine $ crapifyme base64 decode <base64> # Decode base64 to file $ crapifyme chars --fix --strict # Fix non-ASCII characters with strict mode $ crapifyme comments --dry-run . # Preview comment changes $ crapifyme logs --force # Remove logs without VCS check $ crapifyme imports --style=absolute # Convert to absolute imports $ crapifyme deps --security-only # Only check security vulnerabilities $ crapifyme svg --preset=aggressive # Maximize SVG compression with aggressive preset Global Options: --dry-run Preview changes without modifying files --force Proceed without version control detection --verbose Detailed output --quiet Suppress output --json Output as JSON Visit https://crapify.me for more information and documentation. `); program .option('--dry-run', 'Preview changes without modifying files') .option('--force', 'Proceed without version control detection') .option('-v, --verbose', 'Detailed output') .option('-q, --quiet', 'Suppress output') .option('--json', 'Output as JSON'); program.addCommand(base64_1.base64Command); program.addCommand(chars_1.charsCommand); program.addCommand(comments_1.commentsCommand); program.addCommand(deps_1.depsCommand); program.addCommand(imports_1.importsCommand); program.addCommand(logs_1.logsCommand); program.addCommand(svg_1.svgCommand); if (process.argv.length <= 2) { program.help(); } program.parse(); //# sourceMappingURL=cli.js.map