aboutsummaryrefslogtreecommitdiffstats
path: root/src/gen/manifest.11ty.js
blob: e41df8332931cb9e3e082bd916b51e75495d4234 (plain) (blame)
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"
            }))
        });
    }
};