@vendure/ui-devkit
Version:
A library for authoring Vendure Admin UI extensions
49 lines • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setBranding = setBranding;
/**
* @description
* A helper function to simplify the process of setting custom branding images.
*
* @example
* ```ts
* compileUiExtensions({
* outputPath: path.join(__dirname, '../admin-ui'),
* extensions: [
* setBranding({
* // This is used as the branding in the top-left above the navigation
* smallLogoPath: path.join(__dirname, 'images/my-logo-sm.png'),
* // This is used on the login page
* largeLogoPath: path.join(__dirname, 'images/my-logo-lg.png'),
* faviconPath: path.join(__dirname, 'images/my-favicon.ico'),
* }),
* ],
* });
* ```
*
* @docsCategory UiDevkit
* @docsPage helpers
*/
function setBranding(options) {
const staticAssets = [];
if (options.smallLogoPath) {
staticAssets.push({
path: options.smallLogoPath,
rename: 'logo-top.webp',
});
}
if (options.largeLogoPath) {
staticAssets.push({
path: options.largeLogoPath,
rename: 'logo-login.webp',
});
}
if (options.faviconPath) {
staticAssets.push({
path: options.faviconPath,
rename: 'favicon.ico',
});
}
return { staticAssets };
}
//# sourceMappingURL=helpers.js.map