{"version":3,"sources":["jsdelivr-header.js","/npm/mapnik-atlas@4.5.9/lib/mapnik.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,OAAS,QAAQ,wBACjB,OAAS,QAAQ,MAAM,YAAc,QAAQ,QAAQ,WACrD,KAAO,QAAQ,QACf,aAAe,OAAO,KAAK,KAAK,QAAQ,KAAK,KAAK,UAAU,qBAC5D,cAAgB,KAAK,KAAK,KAAK,QAAQ,cAAc,sBACrD,SAAW,QAAQ,eAEnB,UAAkC,UAArB,QAAQ,SAAwB,IAAM,IAGvD,GAAI,SAAS,IAAK,CACd,IAAI,aAAe,OAAO,KAAK,QAAQ,KACvC,IAAK,IAAI,OAAO,SAAS,KACa,GAA9B,aAAa,QAAQ,KACrB,QAAQ,IAAI,KAAO,SAAS,IAAI,KAEpB,SAAR,MACA,QAAQ,IAAI,KAAO,SAAS,IAAI,KAAO,UAAY,QAAQ,IAAI,KAI/E,MAGsC,IAAlC,QAAQ,IAAI,oBACZ,QAAQ,IAAI,kBAAoB,GAGpC,IAAI,QAAU,QAAQ,cAClB,OAAS,OAAO,QAAU,QAAU,QAyDxC,SAAS,gBAAgB,GACvB,OAAQ,GACN,KAAK,OAAO,SAAS,MACnB,MAAO,QACT,KAAK,OAAO,SAAS,WACnB,MAAO,aACT,KAAK,OAAO,SAAS,QACnB,MAAO,UACT,KAAK,OAAO,SAAS,WACnB,MAAO,aACT,KAAK,OAAO,SAAS,gBACnB,MAAO,kBACT,KAAK,OAAO,SAAS,aACnB,MAAO,eACT,KAAK,OAAO,SAAS,mBACnB,MAAO,qBACT,KAAK,OAAO,SAAS,QAErB,QACE,MAAO,UAEb,CA5EA,QAAQ,YAAc,KAAK,QAAQ,cAEnC,QAAQ,SAAW,SAEnB,QAAQ,QAAU,QAAQ,cAAc,QAExC,QAAQ,uBAAyB,WACzB,SAAS,MAAM,OACf,OAAO,eAAe,SAAS,MAAM,MAAO,CAAC,SAAS,GAE9D,EAEA,QAAQ,+BAAiC,WACjC,SAAS,MAAM,eACf,OAAO,qBAAqB,SAAS,MAAM,cAEnD,EAEA,QAAQ,sBAAwB,WAC5B,IAAI,EAAY,OAAO,QAAQ,OAC3B,EAAO,GAmBX,MAlByB,UAArB,QAAQ,UACa,UAArB,QAAQ,WAC4B,GAApC,QAAQ,SAAS,QAAQ,QACzB,EAAK,KAAK,qBACV,EAAK,KAAK,2BACN,QAAQ,IAAI,eAAe,SAAS,EAAK,KAAK,KAAK,KAAK,QAAQ,IAAI,KAAM,YAClD,WAArB,QAAQ,UACf,EAAK,KAAK,kBACV,EAAK,KAAK,yBACN,QAAQ,IAAI,eAAe,SAAS,EAAK,KAAK,KAAK,KAAK,QAAQ,IAAI,KAAM,mBAClD,UAArB,QAAQ,UAChB,EAAK,KAAK,sBAEb,EAAK,SAAQ,SAAS,GACd,OAAO,IACP,OAAO,eAAe,EAAG,CAAC,SAAS,GAE3C,IACI,OAAO,QAAQ,QAAU,CAKjC,EAGI,QAAQ,IAAI,kBACZ,QAAQ,IAAI,iBAAiB,MAAM,WAAW,SAAQ,SAAS,GACvD,OAAO,IACP,OAAO,eAAe,EAE9B,IA0BJ,OAAO,SAAS,UAAU,SAAW,WACnC,OAAO,gBAAgB,KAAK,OAC9B,EAEA,OAAO,QAAQ,UAAU,MAAQ,WAC7B,OAAO,KAAK,WAAW,OAC3B,EAEA,OAAO,QAAQ,UAAU,MAAQ,WAC7B,OAAO,KAAK,WAAW,OAC3B","file":"/npm/mapnik-atlas@4.5.9/lib/mapnik.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/mapnik-atlas@4.5.9/lib/mapnik.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\r\n\r\nvar binary = require('@mapbox/node-pre-gyp');\r\nvar exists = require('fs').existsSync || require('path').existsSync;\r\nvar path = require('path');\r\nvar binding_path = binary.find(path.resolve(path.join(__dirname,'../package.json')));\r\nvar settings_path = path.join(path.dirname(binding_path),'mapnik_settings.js');\r\nvar settings = require(settings_path);\r\n\r\nvar separator = (process.platform === 'win32') ? ';' : ':';\r\n\r\n// set custom env settings before loading mapnik\r\nif (settings.env) {\r\n    var process_keys = Object.keys(process.env);\r\n    for (var key in settings.env) {\r\n        if (process_keys.indexOf(key) == -1) {\r\n            process.env[key] = settings.env[key];\r\n        } else {\r\n            if (key === 'PATH') {\r\n                process.env[key] = settings.env[key] + separator + process.env[key];\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n// https://github.com/mapnik/node-mapnik/issues/437\r\nif (process.env.VRT_SHARED_SOURCE === undefined) {\r\n    process.env.VRT_SHARED_SOURCE = 0;\r\n}\r\n\r\nvar binding = require(binding_path);\r\nvar mapnik = module.exports = exports = binding;\r\n\r\nexports.module_path = path.dirname(binding_path);\r\n\r\nexports.settings = settings;\r\n\r\nexports.version = require('../package').version;\r\n\r\nexports.register_default_fonts = function() {\r\n    if (settings.paths.fonts) {\r\n        mapnik.register_fonts(settings.paths.fonts, {recurse: true});\r\n    }\r\n};\r\n\r\nexports.register_default_input_plugins = function() {\r\n    if (settings.paths.input_plugins) {\r\n        mapnik.register_datasources(settings.paths.input_plugins);\r\n    }\r\n};\r\n\r\nexports.register_system_fonts = function() {\r\n    var num_faces = mapnik.fonts().length;\r\n    var dirs = [];\r\n    if (process.platform === 'linux' ||\r\n       (process.platform === 'sunos') ||\r\n       (process.platform.indexOf('bsd') != -1)) {\r\n        dirs.push('/usr/share/fonts/');\r\n        dirs.push('/usr/local/share/fonts/');\r\n        if (process.env.hasOwnProperty('HOME')) dirs.push(path.join(process.env.HOME, '.fonts'));\r\n    } else if (process.platform === 'darwin') {\r\n        dirs.push('/Library/Fonts');\r\n        dirs.push('/System/Library/Fonts');\r\n        if (process.env.hasOwnProperty('HOME')) dirs.push(path.join(process.env.HOME, 'Library/Fonts'));\r\n    } else if (process.platform === 'win32') {\r\n       dirs.push('C:\\\\Windows\\\\Fonts');\r\n    }\r\n    dirs.forEach(function(p) {\r\n        if (exists(p)) {\r\n            mapnik.register_fonts(p, {recurse: true});\r\n        }\r\n    });\r\n    if (mapnik.fonts().length == num_faces) {\r\n       return false;\r\n    } else {\r\n       return true;\r\n    }\r\n};\r\n\r\n// register paths from MAPNIK_FONT_PATH\r\nif (process.env.MAPNIK_FONT_PATH) {\r\n    process.env.MAPNIK_FONT_PATH.split(separator).forEach(function(p) {\r\n        if (exists(p)) {\r\n            mapnik.register_fonts(p);\r\n        }\r\n    });\r\n}\r\n\r\nfunction getGeometryType(mapnikType) {\r\n  switch (mapnikType) {\r\n    case mapnik.Geometry.Point:\r\n      return 'Point';\r\n    case mapnik.Geometry.LineString:\r\n      return 'LineString';\r\n    case mapnik.Geometry.Polygon:\r\n      return 'Polygon';\r\n    case mapnik.Geometry.MultiPoint:\r\n      return 'MultiPoint';\r\n    case mapnik.Geometry.MultiLineString:\r\n      return 'MultiLineString';\r\n    case mapnik.Geometry.MultiPolygon:\r\n      return 'MultiPolygon';\r\n    case mapnik.Geometry.GeometryCollection:\r\n      return 'GeometryCollection';\r\n    case mapnik.Geometry.Unknown:\r\n      return 'Unknown';\r\n    default:\r\n      return 'Unknown';\r\n  }\r\n}\r\n\r\nmapnik.Geometry.prototype.typeName = function() {\r\n  return getGeometryType(this.type());\r\n};\r\n\r\nmapnik.Feature.prototype.toWKB = function() {\r\n    return this.geometry().toWKB();\r\n};\r\n\r\nmapnik.Feature.prototype.toWKT = function() {\r\n    return this.geometry().toWKT();\r\n};\r\n"]}