char-fork/llama.cpp

git clone https://git.t4t.associates/char-fork/llama.cpp

Aleksander Grygierui: Constants refactor (#26908)e21152dc9

char/aliceai-t5-moe
2.0 KiB69 linesraw
1import { writeThemeFavicons } from './scripts/favicon-colorize';
2import {
3	FAVICON_COLORS,
4	PWA_ASSET_GENERATOR,
5	PWA_GENERATOR_DEVICES,
6	THEME_COLORS
7} from './src/lib/constants/pwa.constants';
8import { SplashOrientation } from './src/lib/enums/splash.enums';
9import {
10	combinePresetAndAppleSplashScreens,
11	defineConfig,
12	minimal2023Preset
13} from '@vite-pwa/assets-generator/config';
14import { readFileSync } from 'node:fs';
15import { resolve } from 'node:path';
16
17writeThemeFavicons(FAVICON_COLORS.LIGHT, FAVICON_COLORS.DARK, {
18	padding: PWA_ASSET_GENERATOR.FAVICON_PADDING
19});
20
21export default defineConfig({
22	headLinkOptions: {
23		preset: PWA_ASSET_GENERATOR.LINK_PRESET
24	},
25	images: ['static/favicon.svg'],
26	preset: combinePresetAndAppleSplashScreens(
27		{
28			...minimal2023Preset,
29			// tiny margin so favicon.ico / pwa-*.png breathe inside the canvas
30			transparent: {
31				...minimal2023Preset.transparent,
32				padding: PWA_ASSET_GENERATOR.FAVICON_PADDING
33			}
34		},
35		{
36			darkImageResolver: async (imageName: string) => {
37				if (imageName.endsWith('favicon.svg')) {
38					return readFileSync(resolve('static/favicon-dark.svg'));
39				}
40			},
41			darkResizeOptions: {
42				background: THEME_COLORS.BACKGROUND_DARK,
43				fit: PWA_ASSET_GENERATOR.FIT_MODE
44			},
45			linkMediaOptions: {
46				addMediaScreen: PWA_ASSET_GENERATOR.ADD_MEDIA_SCREEN,
47				basePath: PWA_ASSET_GENERATOR.BASE_PATH,
48				log: true,
49				xhtml: PWA_ASSET_GENERATOR.XHTML
50			},
51			name: (landscape, size, dark) => {
52				const orientation = landscape ? SplashOrientation.LANDSCAPE : SplashOrientation.PORTRAIT;
53				const darkPrefix = dark ? PWA_ASSET_GENERATOR.DARK_PREFIX : '';
54
55				return `apple-splash-${orientation}-${darkPrefix}${size.width}x${size.height}.png`;
56			},
57			padding: PWA_ASSET_GENERATOR.SPLASH_PADDING,
58			png: {
59				compressionLevel: PWA_ASSET_GENERATOR.PNG_COMPRESSION_LEVEL,
60				quality: PWA_ASSET_GENERATOR.PNG_QUALITY
61			},
62			resizeOptions: {
63				background: THEME_COLORS.BACKGROUND_LIGHT,
64				fit: PWA_ASSET_GENERATOR.FIT_MODE
65			}
66		},
67		PWA_GENERATOR_DEVICES
68	)
69});