function mergeArtifacts()

in lib/build-spec.ts [92:105]


    function mergeArtifacts(a: PrimaryArtifactStruct, b: PrimaryArtifactStruct): PrimaryArtifactStruct {
      if (a.files || b.files) {
        throw new Error('None of the BuildSpecs may have a primary artifact.');
      }

      const artifacts = Object.assign({}, a['secondary-artifacts'] || {});
      for (const [k, v] of Object.entries(b['secondary-artifacts'] || {})) {
        if (k in artifacts) {
          throw new Error(`There is already an artifact with name ${k}`);
        }
        artifacts[k] = v;
      }
      return Object.assign({}, a, { 'secondary-artifacts': artifacts });
    }