crapifyme
Version:
Ultra-fast developer productivity CLI tools - remove comments, logs, and more
63 lines (61 loc) • 2.92 kB
JavaScript
;
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