function getFieldMapping()

in scripts/generate-manifest.js [284:300]


function getFieldMapping(sourceFieldsMap, manifestVersion, idInfos, fieldInfo) {
  const supportsFieldMeta = semver.gte(manifestVersion, '7.14.0');
  return sourceFieldsMap
    .filter(sourceFieldMap => ['id', 'property'].includes(sourceFieldMap.type))
    .map(sourceFieldMap => {
      const { type, name, desc, regex, alias, skipCopy } = sourceFieldMap;
      const values = type === 'id' && !skipCopy ? [...idInfos[name]] : undefined;
      return {
        type,
        id: name,
        label: { ...{ en: desc }, ...getFieldLabels(name, fieldInfo) },
        ...(supportsFieldMeta && regex && ({ regex })),
        ...(supportsFieldMeta && alias && ({ alias })),
        ...(supportsFieldMeta && values && ({ values })),
      };
    });
}