{"version":3,"sources":["jsdelivr-header.js","/npm/@trase/trase-atlas@1.1.1/properties.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,GAAK,QAAQ,MACb,GAAK,QAAQ,UAGb,IAAM,GAAG,UAAU,KACnB,WAAa,IAAI,MAAM,GAAG,aAAa,uBAAwB,CAAC,SAAU,UAOhF,SAAS,aACP,OAAO,IAAI,SAAQ,CAAC,EAAS,KAC3B,MAAM,EAAS,GACf,QAAQ,MACH,GAAG,QAAQ,GAAS,EAAO,KAAK,KAChC,GAAG,OAAO,KACT,IAAM,EAAQ,KAAK,MAAM,EAAO,KAAK,KAAO,CAC5C,MAAO,GAAS,EAAO,EAAQ,KAEhC,YAAY,OAAO,GAE5B,CAEA,SAAS,YAAY,GACnB,OAAO,EAAI,cAAc,MAAM,KAAK,KAAI,SAAU,GAChD,OAAQ,EAAK,OAAO,GAAG,cAAgB,EAAK,MAAM,EACpD,IAAG,KAAK,IACV,CAEA,SAAS,QAAQ,EAAU,IACzB,MAAM,EAAO,EAAW,QACxB,OAAS,IAAI,IAAI,EAAW,KAAI,GAAK,CAAC,EAAE,EAAK,IAAK,YAAY,EAAE,EAAK,SACrE,OAAS,IAAI,IAAI,EAAW,KAAI,GAAK,CAAC,EAAE,EAAK,IAAK,YAAY,EAAE,EAAK,SACrE,IAAK,MAAM,KAAY,EAAS,QAAQ,OAAO,WAC7C,EAAS,WAAa,CACpB,KAAM,OAAO,IAAI,EAAS,KAG9B,IAAK,MAAM,KAAY,EAAS,QAAQ,OAAO,WAC7C,EAAS,WAAa,CACpB,KAAM,OAAO,IAAI,EAAS,KAG9B,QAAQ,OAAO,MAAM,KAAK,UAAU,IACpC,QAAQ,OAAO,MAAM,KACvB,CAxCA,QAAQ,IAAI,CACV,aACA,aACC,KAAK","file":"/npm/@trase/trase-atlas@1.1.1/properties.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@trase/trase-atlas@1.1.1/properties.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const fs = require(\"fs\");\nconst d3 = require(\"d3-dsv\");\n\n// load dictionary\nconst ssv = d3.dsvFormat(\";\")\nconst dictionary = ssv.parse(fs.readFileSync(\"build/dictionary.csv\", {encoding: 'utf8'}))\n\nPromise.all([\n  parseInput(),\n  dictionary,\n]).then(output);\n\nfunction parseInput() {\n  return new Promise((resolve, reject) => {\n    const chunks = [];\n    process.stdin\n        .on(\"data\", chunk => chunks.push(chunk))\n        .on(\"end\", () => {\n          try { resolve(JSON.parse(chunks.join(\"\"))); }\n          catch (error) { reject(error); }\n        })\n        .setEncoding(\"utf8\");\n  });\n}\n\nfunction toTitleCase(str) {\n  return str.toLowerCase().split(' ').map(function (word) {\n    return (word.charAt(0).toUpperCase() + word.slice(1));\n  }).join(' ');\n}\n\nfunction output([topology, dictionary]) {\n  const keys = dictionary.columns\n  level3 = new Map(dictionary.map(d => [d[keys[0]], toTitleCase(d[keys[1]])]));\n  level2 = new Map(dictionary.map(d => [d[keys[2]], toTitleCase(d[keys[3]])]));\n  for (const geometry of topology.objects.level3.geometries) {\n    geometry.properties = {\n      name: level3.get(geometry.id)\n    };\n  }\n  for (const geometry of topology.objects.level2.geometries) {\n    geometry.properties = {\n      name: level2.get(geometry.id)\n    };\n  }\n  process.stdout.write(JSON.stringify(topology));\n  process.stdout.write(\"\\n\");\n}\n"]}