{
  "version": 3,
  "sources": ["areaKeys.json", "../index.mjs"],
  "sourcesContent": ["{\n  \"areaKeys\": {\n    \"addr:*\": {},\n    \"advertising\": {\n      \"totem\": true,\n      \"poster_box\": true,\n      \"billboard\": true\n    },\n    \"aerialway\": {\n      \"zip_line\": true,\n      \"t-bar\": true,\n      \"rope_tow\": true,\n      \"platter\": true,\n      \"mixed_lift\": true,\n      \"magic_carpet\": true,\n      \"j-bar\": true,\n      \"goods\": true,\n      \"gondola\": true,\n      \"drag_lift\": true,\n      \"chair_lift\": true,\n      \"cable_car\": true\n    },\n    \"aeroway\": {\n      \"taxiway\": true,\n      \"runway\": true,\n      \"parking_position\": true,\n      \"jet_bridge\": true\n    },\n    \"allotments\": {},\n    \"amenity\": {\n      \"weighbridge\": true,\n      \"bench\": true\n    },\n    \"area:highway\": {},\n    \"attraction\": {\n      \"water_slide\": true,\n      \"train\": true,\n      \"summer_toboggan\": true,\n      \"river_rafting\": true,\n      \"log_flume\": true,\n      \"dark_ride\": true\n    },\n    \"boundary\": {\n      \"administrative\": true\n    },\n    \"bridge:support\": {},\n    \"building\": {},\n    \"building:part\": {},\n    \"cemetery\": {},\n    \"club\": {},\n    \"craft\": {},\n    \"demolished:building\": {},\n    \"disused:amenity\": {},\n    \"disused:railway\": {},\n    \"disused:shop\": {},\n    \"emergency\": {\n      \"yes\": true,\n      \"private\": true,\n      \"official\": true,\n      \"no\": true,\n      \"destination\": true,\n      \"designated\": true\n    },\n    \"golf\": {\n      \"path\": true,\n      \"hole\": true,\n      \"cartpath\": true\n    },\n    \"healthcare\": {},\n    \"historic\": {},\n    \"indoor\": {\n      \"wall\": true,\n      \"corridor\": true\n    },\n    \"industrial\": {},\n    \"internet_access\": {},\n    \"junction\": {},\n    \"landuse\": {},\n    \"leisure\": {\n      \"track\": true,\n      \"slipway\": true\n    },\n    \"man_made\": {\n      \"video_wall\": true,\n      \"torii\": true,\n      \"quay\": true,\n      \"pipeline\": true,\n      \"pier\": true,\n      \"groyne\": true,\n      \"goods_conveyor\": true,\n      \"gantry\": true,\n      \"embankment\": true,\n      \"dyke\": true,\n      \"cutline\": true,\n      \"crane\": true,\n      \"carpet_hanger\": true,\n      \"breakwater\": true,\n      \"yes\": true\n    },\n    \"military\": {\n      \"trench\": true\n    },\n    \"natural\": {\n      \"valley\": true,\n      \"tree_row\": true,\n      \"strait\": true,\n      \"ridge\": true,\n      \"coastline\": true,\n      \"cliff\": true,\n      \"bay\": true\n    },\n    \"office\": {},\n    \"pipeline\": {},\n    \"piste:type\": {\n      \"sleigh\": true,\n      \"sled\": true,\n      \"skitour\": true,\n      \"nordic\": true,\n      \"ice_skate\": true,\n      \"hike\": true,\n      \"downhill\": true\n    },\n    \"place\": {},\n    \"playground\": {\n      \"zipwire\": true,\n      \"water\": true,\n      \"tunnel_tube\": true,\n      \"swing\": true,\n      \"structure\": true,\n      \"slide\": true,\n      \"seesaw\": true,\n      \"horizontal_bar\": true,\n      \"hopscotch\": true,\n      \"climbingwall\": true,\n      \"bridge\": true,\n      \"basketswing\": true,\n      \"balancebeam\": true,\n      \"activitypanel\": true\n    },\n    \"police\": {},\n    \"polling_station\": {},\n    \"power\": {\n      \"portal\": true,\n      \"minor_line\": true,\n      \"line\": true,\n      \"cable\": true\n    },\n    \"public_transport\": {\n      \"platform\": true\n    },\n    \"residential\": {},\n    \"seamark:harbour:category\": {},\n    \"seamark:type\": {},\n    \"shop\": {},\n    \"telecom\": {},\n    \"tourism\": {\n      \"attraction\": true,\n      \"artwork\": true\n    },\n    \"traffic_calming\": {\n      \"rumble_strip\": true,\n      \"mini_bumps\": true,\n      \"island\": true,\n      \"hump\": true,\n      \"dip\": true,\n      \"cushion\": true,\n      \"choker\": true,\n      \"chicane\": true,\n      \"bump\": true,\n      \"yes\": true\n    },\n    \"waterway\": {\n      \"weir\": true,\n      \"tidal_channel\": true,\n      \"stream\": true,\n      \"river\": true,\n      \"lock_gate\": true,\n      \"fish_pass\": true,\n      \"drain\": true,\n      \"ditch\": true,\n      \"dam\": true,\n      \"canal\": true\n    }\n  }\n}", "import json from './dist/areaKeys.json' assert {type: 'json'};\nexport let { areaKeys } = json;\n\n/**\n * Test if the given OpenStreetMap tags imply that a\n * closed way should be treated as an area.\n *\n * @param   {Object}   Object of tags to test\n * @returns {boolean}  true if tags imply area, false if they do not\n * @example\n *   import { isArea } from 'id-area-keys';\n *\n *   isArea({ 'natural': 'wood' });\n *    // true - a closed way tagged `natural=wood` is an area filled with trees\n *   isArea({ 'natural': 'tree_row' });\n *    // false - a closed way tagged `natural=tree_row` is a linear ring of trees\n */\nexport function isArea(tags) {\n  if (typeof tags !== 'object') return false;\n  if (tags.area === 'yes') return true;\n  if (tags.area === 'no')  return false;\n\n  for (let key in tags) {\n    if (key in areaKeys && !(tags[key] in areaKeys[key])) return true;\n  }\n\n  return false;\n}\n"],
  "mappings": ";AAAA;AAAA,EACE,UAAY;AAAA,IACV,UAAU,CAAC;AAAA,IACX,aAAe;AAAA,MACb,OAAS;AAAA,MACT,YAAc;AAAA,MACd,WAAa;AAAA,IACf;AAAA,IACA,WAAa;AAAA,MACX,UAAY;AAAA,MACZ,SAAS;AAAA,MACT,UAAY;AAAA,MACZ,SAAW;AAAA,MACX,YAAc;AAAA,MACd,cAAgB;AAAA,MAChB,SAAS;AAAA,MACT,OAAS;AAAA,MACT,SAAW;AAAA,MACX,WAAa;AAAA,MACb,YAAc;AAAA,MACd,WAAa;AAAA,IACf;AAAA,IACA,SAAW;AAAA,MACT,SAAW;AAAA,MACX,QAAU;AAAA,MACV,kBAAoB;AAAA,MACpB,YAAc;AAAA,IAChB;AAAA,IACA,YAAc,CAAC;AAAA,IACf,SAAW;AAAA,MACT,aAAe;AAAA,MACf,OAAS;AAAA,IACX;AAAA,IACA,gBAAgB,CAAC;AAAA,IACjB,YAAc;AAAA,MACZ,aAAe;AAAA,MACf,OAAS;AAAA,MACT,iBAAmB;AAAA,MACnB,eAAiB;AAAA,MACjB,WAAa;AAAA,MACb,WAAa;AAAA,IACf;AAAA,IACA,UAAY;AAAA,MACV,gBAAkB;AAAA,IACpB;AAAA,IACA,kBAAkB,CAAC;AAAA,IACnB,UAAY,CAAC;AAAA,IACb,iBAAiB,CAAC;AAAA,IAClB,UAAY,CAAC;AAAA,IACb,MAAQ,CAAC;AAAA,IACT,OAAS,CAAC;AAAA,IACV,uBAAuB,CAAC;AAAA,IACxB,mBAAmB,CAAC;AAAA,IACpB,mBAAmB,CAAC;AAAA,IACpB,gBAAgB,CAAC;AAAA,IACjB,WAAa;AAAA,MACX,KAAO;AAAA,MACP,SAAW;AAAA,MACX,UAAY;AAAA,MACZ,IAAM;AAAA,MACN,aAAe;AAAA,MACf,YAAc;AAAA,IAChB;AAAA,IACA,MAAQ;AAAA,MACN,MAAQ;AAAA,MACR,MAAQ;AAAA,MACR,UAAY;AAAA,IACd;AAAA,IACA,YAAc,CAAC;AAAA,IACf,UAAY,CAAC;AAAA,IACb,QAAU;AAAA,MACR,MAAQ;AAAA,MACR,UAAY;AAAA,IACd;AAAA,IACA,YAAc,CAAC;AAAA,IACf,iBAAmB,CAAC;AAAA,IACpB,UAAY,CAAC;AAAA,IACb,SAAW,CAAC;AAAA,IACZ,SAAW;AAAA,MACT,OAAS;AAAA,MACT,SAAW;AAAA,IACb;AAAA,IACA,UAAY;AAAA,MACV,YAAc;AAAA,MACd,OAAS;AAAA,MACT,MAAQ;AAAA,MACR,UAAY;AAAA,MACZ,MAAQ;AAAA,MACR,QAAU;AAAA,MACV,gBAAkB;AAAA,MAClB,QAAU;AAAA,MACV,YAAc;AAAA,MACd,MAAQ;AAAA,MACR,SAAW;AAAA,MACX,OAAS;AAAA,MACT,eAAiB;AAAA,MACjB,YAAc;AAAA,MACd,KAAO;AAAA,IACT;AAAA,IACA,UAAY;AAAA,MACV,QAAU;AAAA,IACZ;AAAA,IACA,SAAW;AAAA,MACT,QAAU;AAAA,MACV,UAAY;AAAA,MACZ,QAAU;AAAA,MACV,OAAS;AAAA,MACT,WAAa;AAAA,MACb,OAAS;AAAA,MACT,KAAO;AAAA,IACT;AAAA,IACA,QAAU,CAAC;AAAA,IACX,UAAY,CAAC;AAAA,IACb,cAAc;AAAA,MACZ,QAAU;AAAA,MACV,MAAQ;AAAA,MACR,SAAW;AAAA,MACX,QAAU;AAAA,MACV,WAAa;AAAA,MACb,MAAQ;AAAA,MACR,UAAY;AAAA,IACd;AAAA,IACA,OAAS,CAAC;AAAA,IACV,YAAc;AAAA,MACZ,SAAW;AAAA,MACX,OAAS;AAAA,MACT,aAAe;AAAA,MACf,OAAS;AAAA,MACT,WAAa;AAAA,MACb,OAAS;AAAA,MACT,QAAU;AAAA,MACV,gBAAkB;AAAA,MAClB,WAAa;AAAA,MACb,cAAgB;AAAA,MAChB,QAAU;AAAA,MACV,aAAe;AAAA,MACf,aAAe;AAAA,MACf,eAAiB;AAAA,IACnB;AAAA,IACA,QAAU,CAAC;AAAA,IACX,iBAAmB,CAAC;AAAA,IACpB,OAAS;AAAA,MACP,QAAU;AAAA,MACV,YAAc;AAAA,MACd,MAAQ;AAAA,MACR,OAAS;AAAA,IACX;AAAA,IACA,kBAAoB;AAAA,MAClB,UAAY;AAAA,IACd;AAAA,IACA,aAAe,CAAC;AAAA,IAChB,4BAA4B,CAAC;AAAA,IAC7B,gBAAgB,CAAC;AAAA,IACjB,MAAQ,CAAC;AAAA,IACT,SAAW,CAAC;AAAA,IACZ,SAAW;AAAA,MACT,YAAc;AAAA,MACd,SAAW;AAAA,IACb;AAAA,IACA,iBAAmB;AAAA,MACjB,cAAgB;AAAA,MAChB,YAAc;AAAA,MACd,QAAU;AAAA,MACV,MAAQ;AAAA,MACR,KAAO;AAAA,MACP,SAAW;AAAA,MACX,QAAU;AAAA,MACV,SAAW;AAAA,MACX,MAAQ;AAAA,MACR,KAAO;AAAA,IACT;AAAA,IACA,UAAY;AAAA,MACV,MAAQ;AAAA,MACR,eAAiB;AAAA,MACjB,QAAU;AAAA,MACV,OAAS;AAAA,MACT,WAAa;AAAA,MACb,WAAa;AAAA,MACb,OAAS;AAAA,MACT,OAAS;AAAA,MACT,KAAO;AAAA,MACP,OAAS;AAAA,IACX;AAAA,EACF;AACF;;;ACvLO,IAAI,EAAE,SAAS,IAAI;AAgBnB,SAAS,OAAO,MAAM;AAC3B,MAAI,OAAO,SAAS;AAAU,WAAO;AACrC,MAAI,KAAK,SAAS;AAAO,WAAO;AAChC,MAAI,KAAK,SAAS;AAAO,WAAO;AAEhC,WAAS,OAAO,MAAM;AACpB,QAAI,OAAO,YAAY,EAAE,KAAK,GAAG,KAAK,SAAS,GAAG;AAAI,aAAO;AAAA,EAC/D;AAEA,SAAO;AACT;",
  "names": []
}
