30 lines
808 B
JavaScript
30 lines
808 B
JavaScript
'use strict';
|
|
|
|
const path = require('path').posix;
|
|
|
|
// Lazy-load the manifest so we only require it on first call hopefully after the Vite
|
|
// client build completes.
|
|
let _manifest;
|
|
function getManifest() {
|
|
if (_manifest) {
|
|
return _manifest;
|
|
}
|
|
// We have to disable this because it's built via the Vite client build.
|
|
// eslint-disable-next-line n/no-missing-require, n/no-unpublished-require
|
|
_manifest = require('../../dist/manifest.json');
|
|
return _manifest;
|
|
}
|
|
|
|
function getFaviconAssetUrls() {
|
|
const manifest = getManifest();
|
|
const icoAssetPath = path.join('/', manifest['client/img/favicon.ico'].file);
|
|
const svgAssetFile = path.join('/', manifest['client/img/favicon.svg'].file);
|
|
|
|
return {
|
|
ico: icoAssetPath,
|
|
svg: svgAssetFile,
|
|
};
|
|
}
|
|
|
|
module.exports = getFaviconAssetUrls;
|