material-icons-browser-exte.../scripts/build-extensionIcons.js

34 lines
694 B
JavaScript

/**
* External depedencies
*/
const path = require('path');
const sharp = require('sharp');
const mkdirp = require('mkdirp');
/**
* Internal depedencies
*/
const svgPath = path.resolve(__dirname, '..', 'src', 'logo.svg');
const iconsPath = path.resolve(__dirname, '..', 'src', 'extensionIcons');
const targetSizes = [16, 32, 48, 128];
// Build extension icons.
mkdirp(iconsPath).then(generateIcons);
/**
* Generate extension icons.
*
* @since 1.4.0
*/
function generateIcons() {
targetSizes.map((size) => {
sharp(svgPath)
.png()
.resize({ width: size, height: size })
.toFile(`${iconsPath}/icon${size}.png`)
.catch(function (err) {
console.log(err);
});
});
}