snipette-gatsby-site/plugins/gatsby-plugin-ghost-manifest/common.js

55 lines
No EOL
1 KiB
JavaScript

"use strict";
var fs = require("fs"); // default icons for generating icons
exports.defaultIcons = [{
src: "icons/icon-48x48.png",
sizes: "48x48",
type: "image/png"
}, {
src: "icons/icon-72x72.png",
sizes: "72x72",
type: "image/png"
}, {
src: "icons/icon-96x96.png",
sizes: "96x96",
type: "image/png"
}, {
src: "icons/icon-144x144.png",
sizes: "144x144",
type: "image/png"
}, {
src: "icons/icon-192x192.png",
sizes: "192x192",
type: "image/png"
}, {
src: "icons/icon-256x256.png",
sizes: "256x256",
type: "image/png"
}, {
src: "icons/icon-384x384.png",
sizes: "384x384",
type: "image/png"
}, {
src: "icons/icon-512x512.png",
sizes: "512x512",
type: "image/png"
}];
/**
* Check if the icon exists on the filesystem
*
* @param {String} srcIcon Path of the icon
*/
exports.doesIconExist = function doesIconExist(srcIcon) {
try {
return fs.statSync(srcIcon).isFile();
} catch (e) {
if (e.code === "ENOENT") {
return false;
} else {
throw e;
}
}
};