function generateAppIconContentsJson()

in lib/prepare.js [490:526]


function generateAppIconContentsJson (resourceMap) {
    const contentsJSON = {
        images: [],
        info: {
            author: 'xcode',
            version: 1
        }
    };

    Object.keys(resourceMap).forEach(res => {
        const [filename, platform, size, scale, variant] = path.basename(res).match(/([A-Za-z]+)(?:-([0-9.]+)(?:@([0-9.]x))?)?(?:-([a-z]+))?\.png/);

        const entry = {
            filename,
            idiom: 'universal',
            platform: (platform === 'icon') ? 'ios' : platform,
            size: `${size ?? 1024}x${size ?? 1024}`
        };

        if (scale) {
            entry.scale = scale;
        }

        if (variant) {
            entry.appearances = [
                {
                    appearance: 'luminosity',
                    value: variant
                }
            ];
        }

        contentsJSON.images.push(entry);
    });

    return contentsJSON;
}