{
  "version": 3,
  "sources": ["../src/index.ts", "../src/lib/proj4-projection.ts"],
  "sourcesContent": ["// math.gl\n// SPDX-License-Identifier: MIT\n// Copyright (c) vis.gl contributors\n\nexport {Proj4Projection} from './lib/proj4-projection';\n", "// math.gl\n// SPDX-License-Identifier: MIT\n// Copyright (c) vis.gl contributors\n\nimport proj4 from 'proj4';\n\nexport class Proj4Projection {\n  /** Define aliases for one or more projections */\n  static defineProjectionAliases(aliases: {[name: string]: string}): void {\n    const aliasArray = [];\n    for (const alias in aliases) {\n      aliasArray.push([alias, aliases[alias]]);\n    }\n    proj4.defs(aliasArray);\n  }\n\n  private _projection: proj4.Converter;\n\n  constructor({from = 'WGS84', to = 'WGS84'}: {from?: string; to?: string}) {\n    this._projection = proj4(from, to);\n    if (!this._projection) {\n      throw new Error('Invalid projection');\n    }\n    this.project = this.project.bind(this);\n    this.unproject = this.unproject.bind(this);\n  }\n\n  /** Project a coordinate project from first to second coordinate system */\n  project(coord: number[]): number[] {\n    return this._projection.forward(coord);\n  }\n  /** Project a coordinate project from second to first coordinate system */\n  unproject(coord: number[]): number[] {\n    return this._projection.inverse(coord);\n  }\n}\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;;;;;ACIA,mBAAkB;AAEZ,IAAO,kBAAP,MAAsB;;EAE1B,OAAO,wBAAwB,SAAiC;AAC9D,UAAM,aAAa,CAAA;AACnB,eAAW,SAAS,SAAS;AAC3B,iBAAW,KAAK,CAAC,OAAO,QAAQ,KAAK,CAAC,CAAC;IACzC;AACA,iBAAAA,QAAM,KAAK,UAAU;EACvB;EAIA,YAAY,EAAC,OAAO,SAAS,KAAK,QAAO,GAA+B;AACtE,SAAK,kBAAc,aAAAA,SAAM,MAAM,EAAE;AACjC,QAAI,CAAC,KAAK,aAAa;AACrB,YAAM,IAAI,MAAM,oBAAoB;IACtC;AACA,SAAK,UAAU,KAAK,QAAQ,KAAK,IAAI;AACrC,SAAK,YAAY,KAAK,UAAU,KAAK,IAAI;EAC3C;;EAGA,QAAQ,OAAe;AACrB,WAAO,KAAK,YAAY,QAAQ,KAAK;EACvC;;EAEA,UAAU,OAAe;AACvB,WAAO,KAAK,YAAY,QAAQ,KAAK;EACvC;;",
  "names": ["proj4"]
}
