gzipper
Version:
CLI for compressing files.
22 lines • 1.54 kB
JavaScript
export class Compression {
compressionOptions = {};
options;
/**
* Creates an instance of Compression.
*/
constructor(options) {
this.options = options;
this.selectCompression();
}
/**
* Returns human-readable compression options info.
*/
readableOptions(keyWrapper = (key) => key) {
let options = '';
for (const [key, value] of Object.entries(this.compressionOptions)) {
options += `${keyWrapper(key)}: ${value}, `;
}
return `${this.compressionName} | ${options.slice(0, -2)}`;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tcHJlc3Npb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tcHJlc3Npb25zL0NvbXByZXNzaW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLE1BQU0sT0FBZ0IsV0FBVztJQUMvQixrQkFBa0IsR0FBTSxFQUFPLENBQUM7SUFHYixPQUFPLENBQWtCO0lBRTVDOztPQUVHO0lBQ0gsWUFBWSxPQUF3QjtRQUNsQyxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBWUQ7O09BRUc7SUFDSCxlQUFlLENBQ2IsYUFBa0QsQ0FDaEQsR0FBVyxFQUNTLEVBQUUsQ0FBQyxHQUFHO1FBRTVCLElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQztRQUVqQixLQUFLLE1BQU0sQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLElBQUksTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsRUFBRSxDQUFDO1lBQ25FLE9BQU8sSUFBSSxHQUFHLFVBQVUsQ0FBQyxHQUFHLENBQUMsS0FBSyxLQUFLLElBQUksQ0FBQztRQUM5QyxDQUFDO1FBRUQsT0FBTyxHQUFHLElBQUksQ0FBQyxlQUFlLE1BQU0sT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0lBQzdELENBQUM7Q0FDRiJ9