function create$1(type, constructor) {
    return function projection() {
      const p = constructor();
      p.type = type;
      p.path = d3Geo.geoPath().projection(p);
      p.copy = p.copy || function () {
        const c = projection();
        projectionProperties.forEach(prop => {
          if (p[prop]) c[prop](p[prop]());
        });
        c.path.pointRadius(p.path.pointRadius());
        return c;
      };
      return registerScale(p);
    };
  }
Augment projections with their type and a copy method.