css-minify
Version:
a css minify tool
33 lines (31 loc) • 1.05 kB
JavaScript
const minify = require('./minify.js');
const fs = require('fs');
const path = require('path');
const dirExistsSync = require('../lib/dirExistsSync.js');
const resolveFile = function (source, output) {
if (!output) output = 'css-dist';
const dirpath = path.join(process.cwd(), output);
if (!dirExistsSync(dirpath)) {
fs.mkdirSync(dirpath);
}
const filename = path.basename(source, '.css');
const dest = path.join(process.cwd(), output, filename + '.min.css');
if (!path.isAbsolute(source)) {
source = path.resolve(process.cwd(), source);
}
fs.readFile(source, 'utf8', async function (err, data) {
if (err) {
console.log(err);
throw new Error(source + ' Error: Failed to read File!');
}
data = await minify(data);
fs.writeFile(dest, data, function (err) {
if (err) {
console.log(err);
throw new Error(dest + ' Error while trying to create minified File!');
}
console.log(dest + ' Successfully generated File!');
});
});
};
module.exports = resolveFile;