git-fresh
Version:
Quickly reset your Git working directory to a clean state without re-cloning. Stashes, wipes, restores, and pops.
32 lines • 1.38 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const commander_1 = require("commander");
const package_json_1 = __importDefault(require("../package.json"));
const index_1 = require("./index");
const program = new commander_1.Command();
program
.name('git-fresh')
.description('Quickly reset your Git working directory to a clean state without re-cloning')
.version(package_json_1.default.version)
.option('--ignore-env-files', 'Protect environment files (.env, .env.*, *.env, .*.env) from being removed')
.option('--skip-confirmation', 'Skip confirmation when ignoring env files (ignores all by default)')
.option('--ignore-glob-files <pattern>', 'Protect files matching the specified glob pattern from being removed')
.action(async (options) => {
try {
await (0, index_1.gitFresh)({
ignoreEnvFiles: options.ignoreEnvFiles,
skipConfirmation: options.skipConfirmation,
ignoreGlobFiles: options.ignoreGlobFiles
});
}
catch (error) {
console.error('Error:', error instanceof Error ? error.message : String(error));
process.exit(1);
}
});
program.parse();
//# sourceMappingURL=cli.js.map