in scripts/generate-manifest.js [172:195]
function manifestLayerV6(data, hostname, { manifestVersion, fieldInfo, dataDir }) {
const formats = data.emsFormats.map(format => {
const pathname = `/files/${format.file}`;
return { ...{
type: format.type,
url: getFileUrl(hostname, pathname, manifestVersion),
legacy_default: format.default || false,
}, ...(format.meta && { meta: format.meta }) };
});
const idFields = data.fieldMapping.filter(field => field.type === 'id');
const { file } = getDefaultFormat(data.emsFormats);
const idInfos = getIdsFromFile(dataDir, file, idFields);
const fields = getFieldMapping(data.fieldMapping, manifestVersion, idInfos, fieldInfo);
const layer = {
layer_id: data.name,
created_at: data.createdAt,
attribution: data.attribution,
formats,
fields: fields,
legacy_ids: data.legacyIds,
layer_name: data.humanReadableName,
};
return layer;
}