in lib/prepare.js [285:328]
function createResourceMap (cordovaProject, locations, resources) {
const resourceMap = [];
for (const key in resources) {
const resource = resources[key];
if (!resource) {
continue;
}
let targetPath;
switch (key) {
case 'customIcon':
// Copy icon for the App
targetPath = path.join(locations.www, 'img', `app${resource.extension}`);
resourceMap.push(mapResources(cordovaProject.root, resource.src, targetPath));
// Copy icon for the Installer
targetPath = path.join(locations.buildRes, `installer${resource.extension}`);
resourceMap.push(mapResources(cordovaProject.root, resource.src, targetPath));
break;
case 'appIcon':
targetPath = path.join(locations.www, 'img', `app${resource.extension}`);
resourceMap.push(mapResources(cordovaProject.root, resource.src, targetPath));
break;
case 'installerIcon':
targetPath = path.join(locations.buildRes, `installer${resource.extension}`);
resourceMap.push(mapResources(cordovaProject.root, resource.src, targetPath));
break;
case 'highResIcons':
for (const key in resource) {
const highResIcon = resource[key];
targetPath = path.join(locations.www, 'img', 'icon');
targetPath += highResIcon.suffix === '1x' ? highResIcon.extension : `@${highResIcon.suffix}${highResIcon.extension}`;
resourceMap.push(mapResources(cordovaProject.root, highResIcon.src, targetPath));
}
break;
case 'splashScreen':
targetPath = path.join(locations.www, '.cdv', `splashScreen${resource.extension}`);
resourceMap.push(mapResources(cordovaProject.root, resource.src, targetPath));
break;
}
}
return resourceMap;
}