zipping-image
Version:
图片压缩工具,内部使用tinypng接口
33 lines (30 loc) • 955 B
JavaScript
const packageJson = require('./package.json')
const ora = require('ora')
const chalk = require('chalk')
const commander = require('commander')
const { compress } = require('./util')
const loading = ora(chalk.blue('Running Compress...'))
const transferText = item =>
`${item.path} was: ${chalk.red(item.was)} now: ${chalk.green(item.now)} saving: ${chalk.green(item.saving)} (${chalk.green(
item.rate
)})`
commander
.version(packageJson.version)
.arguments('<fileName...>')
// .option('-p, --path <path>', 'the path')
.action(async fileNames => {
loading.start()
try {
const data = await compress(fileNames)
loading.stopAndPersist()
data.forEach(item => {
const logText = transferText(item)
loading.succeed(logText)
})
loading.succeed(chalk.green('Finished'))
} catch (error) {
loading.fail(chalk.red(error.err_msg))
}
})
.parse(process.argv)