function manifestLayerV6()

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;
}