1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
module.exports = class {
data() {
return {
permalink: "/app.webmanifest"
};
}
render(data) {
return JSON.stringify({
$schema: "https://json.schemastore.org/web-manifest-combined.json",
name: data.metadata.title,
lang: data.metadata.language,
start_url: "/",
id: "/",
scope: "/",
display: "minimal-ui",
background_color: data.metadata.theme,
theme_color: data.metadata.theme,
description: data.metadata.description,
icons: [192, 512, 1024].map(size => ({
src: `/favicon/${size}.png`,
type: "image/png",
sizes: `${size}x${size}`,
purpose: "maskable"
}))
});
}
};
|