├── .nvmrc ├── dist └── translations │ ├── ak.min.json │ ├── as.min.json │ ├── ay.min.json │ ├── az.min.json │ ├── ba.min.json │ ├── bo.min.json │ ├── co.min.json │ ├── cv.min.json │ ├── ee.min.json │ ├── ff.min.json │ ├── gu.min.json │ ├── ha.min.json │ ├── ia.min.json │ ├── ig.min.json │ ├── jv.min.json │ ├── ka.min.json │ ├── ki.min.json │ ├── kk.min.json │ ├── ks.min.json │ ├── ky.min.json │ ├── lg.min.json │ ├── ln.min.json │ ├── lo.min.json │ ├── mg.min.json │ ├── mn.min.json │ ├── my.min.json │ ├── nb.min.json │ ├── nd.min.json │ ├── nr.min.json │ ├── nv.min.json │ ├── ny.min.json │ ├── oc.min.json │ ├── om.min.json │ ├── ps.min.json │ ├── qu.min.json │ ├── rm.min.json │ ├── rw.min.json │ ├── sc.min.json │ ├── sd.min.json │ ├── sg.min.json │ ├── sm.min.json │ ├── sn.min.json │ ├── ss.min.json │ ├── st.min.json │ ├── su.min.json │ ├── sw.min.json │ ├── tg.min.json │ ├── ti.min.json │ ├── tk.min.json │ ├── tn.min.json │ ├── ts.min.json │ ├── tt.min.json │ ├── ug.min.json │ ├── uz.min.json │ ├── ve.min.json │ ├── wa.min.json │ ├── wo.min.json │ ├── xh.min.json │ ├── yo.min.json │ ├── zu.min.json │ ├── bqi.min.json │ ├── fil.min.json │ ├── gan.min.json │ ├── grt.min.json │ ├── jam.min.json │ ├── kbd.min.json │ ├── kha.min.json │ ├── lij.min.json │ ├── lus.min.json │ ├── nso.min.json │ ├── tum.min.json │ ├── ar-AA.min.json │ ├── de-AT.min.json │ ├── de-CH.min.json │ ├── en-IE.min.json │ ├── en-IN.min.json │ ├── en-PH.min.json │ ├── en-US.min.json │ ├── nl-BE.min.json │ ├── ak.json │ ├── as.json │ ├── ay.json │ ├── az.json │ ├── ba.json │ ├── bo.json │ ├── bqi.json │ ├── co.json │ ├── cv.json │ ├── ee.json │ ├── ff.json │ ├── fil.json │ ├── gan.json │ ├── grt.json │ ├── gu.json │ ├── ha.json │ ├── ia.json │ ├── ig.json │ ├── jam.json │ ├── jv.json │ ├── ka.json │ ├── kbd.json │ ├── kha.json │ ├── ki.json │ ├── kk.json │ ├── ks.json │ ├── ky.json │ ├── lg.json │ ├── lij.json │ ├── ln.json │ ├── lo.json │ ├── lus.json │ ├── mg.json │ ├── mn.json │ ├── my.json │ ├── nb.json │ ├── nd.json │ ├── nr.json │ ├── nso.json │ ├── nv.json │ ├── ny.json │ ├── oc.json │ ├── om.json │ ├── ps.json │ ├── qu.json │ ├── rm.json │ ├── rw.json │ ├── sc.json │ ├── sd.json │ ├── sg.json │ ├── sm.json │ ├── sn.json │ ├── ss.json │ ├── st.json │ ├── su.json │ ├── sw.json │ ├── tg.json │ ├── ti.json │ ├── tk.json │ ├── tn.json │ ├── ts.json │ ├── tt.json │ ├── tum.json │ ├── ug.json │ ├── uz.json │ ├── ve.json │ ├── wa.json │ ├── wo.json │ ├── xh.json │ ├── yo.json │ ├── zu.json │ ├── ar-AA.json │ ├── de-AT.json │ ├── de-CH.json │ ├── en-IE.json │ ├── en-IN.json │ ├── en-PH.json │ ├── en-US.json │ ├── nl-BE.json │ ├── pap.min.json │ ├── nl-NL.min.json │ └── pa.min.json ├── .travis.yml ├── data ├── fields │ ├── to.json │ ├── atm.json │ ├── bar.json │ ├── fee.json │ ├── sms.json │ ├── brand.json │ ├── date.json │ ├── depot.json │ ├── door.json │ ├── from.json │ ├── fuel.json │ ├── gauge.json │ ├── lock.json │ ├── plant.json │ ├── room.json │ ├── route.json │ ├── ruins.json │ ├── site.json │ ├── stile.json │ ├── tents.json │ ├── tidal.json │ ├── toll.json │ ├── valve.json │ ├── wall.json │ ├── water.json │ ├── boules.json │ ├── boundary.json │ ├── club.json │ ├── colour.json │ ├── fountain.json │ ├── house.json │ ├── indoor.json │ ├── label.json │ ├── liaison.json │ ├── locked.json │ ├── museum.json │ ├── network.json │ ├── place.json │ ├── power.json │ ├── ref.json │ ├── relation.json │ ├── resort.json │ ├── shoes.json │ ├── shop.json │ ├── shower.json │ ├── studio.json │ ├── subject.json │ ├── trade.json │ ├── trees.json │ ├── trench.json │ ├── aeroway.json │ ├── amenity.json │ ├── artist.json │ ├── baby_seat.json │ ├── backrest.json │ ├── branch_brand.json │ ├── cash_in.json │ ├── covered.json │ ├── delivery.json │ ├── door_type.json │ ├── except.json │ ├── fence_type.json │ ├── fishing.json │ ├── floating.json │ ├── footrest.json │ ├── gambling.json │ ├── handrail.json │ ├── highway.json │ ├── iata.json │ ├── icao.json │ ├── incline.json │ ├── indoor_type.json │ ├── industrial.json │ ├── informal.json │ ├── interval.json │ ├── kitchen.json │ ├── lamp_mount.json │ ├── lamp_type.json │ ├── landuse.json │ ├── leisure.json │ ├── location.json │ ├── lockable.json │ ├── man_made.json │ ├── manhole.json │ ├── message.json │ ├── natural.json │ ├── operator.json │ ├── pipeline.json │ ├── playground.json │ ├── produce.json │ ├── railway.json │ ├── rcn_ref.json │ ├── ref │ │ └── isil.json │ ├── ref_rail.json │ ├── ref_route.json │ ├── rwn_ref.json │ ├── seasonal.json │ ├── shelter.json │ ├── support.json │ ├── toilets.json │ ├── tourism.json │ ├── tower │ │ ├── type.json │ │ └── platforms.json │ ├── voltage.json │ ├── waterway.json │ ├── access_aisle.json │ ├── advertising.json │ ├── aerialway.json │ ├── agrarian.json │ ├── automated.json │ ├── books.json │ ├── bottle.json │ ├── bunker_type.json │ ├── construction.json │ ├── crossing │ │ ├── bell.json │ │ ├── light.json │ │ └── island.json │ ├── denotation.json │ ├── drink_multi.json │ ├── emergency.json │ ├── emergency_combo.json │ ├── enforcement.json │ ├── fireplace.json │ ├── flag │ │ ├── name.json │ │ ├── type.json │ │ └── wikidata.json │ ├── government.json │ ├── guest_house.json │ ├── highspeed.json │ ├── hot_water.json │ ├── information.json │ ├── map_size.json │ ├── parking_space.json │ ├── preschool.json │ ├── product.json │ ├── ref_aeroway_gate.json │ ├── ref_platform.json │ ├── ref_road_number.json │ ├── ref_room_number.json │ ├── ref_sector.json │ ├── ref_stop_position.json │ ├── residential.json │ ├── restriction.json │ ├── route_master.json │ ├── townhall │ │ └── type.json │ ├── video_calls.json │ ├── area │ │ └── highway.json │ ├── backcountry.json │ ├── bath │ │ ├── open_air.json │ │ └── sand_bath.json │ ├── bike_ride.json │ ├── connectivity.json │ ├── consulting.json │ ├── disused │ │ ├── shop.json │ │ ├── amenity.json │ │ └── railway.json │ ├── flood_prone.json │ ├── garden │ │ └── type.json │ ├── generator │ │ ├── type.json │ │ └── output │ │ │ └── electricity.json │ ├── group_only.json │ ├── openfire.json │ ├── park_ride.json │ ├── ref_bridge_number.json │ ├── roof │ │ └── colour.json │ ├── siren │ │ └── purpose.json │ ├── street_cabinet.json │ ├── telecom │ │ └── medium.json │ ├── turning_circle.json │ ├── utility_semi.json │ ├── water_point.json │ ├── wholesale.json │ ├── aerialway │ │ ├── bubble.json │ │ ├── heating.json │ │ ├── occupancy.json │ │ ├── duration.json │ │ └── capacity.json │ ├── bridge │ │ ├── support.json │ │ └── ref.json │ ├── camera │ │ ├── mount.json │ │ └── direction.json │ ├── conveying_escalator.json │ ├── dance │ │ ├── style.json │ │ └── teaching.json │ ├── deposit │ │ └── trolley.json │ ├── drive_through.json │ ├── faces.json │ ├── frequency.json │ ├── geyser │ │ └── height.json │ ├── inscription.json │ ├── intermittent.json │ ├── language_multi.json │ ├── mattress.json │ ├── playground │ │ └── theme.json │ ├── power_supply.json │ ├── ref_highway_junction.json │ ├── rooms.json │ ├── self_service.json │ ├── service_times.json │ ├── survey │ │ └── date.json │ ├── animal_boarding.json │ ├── animal_breeding.json │ ├── animal_shelter.json │ ├── building │ │ ├── material.json │ │ ├── part.json │ │ ├── flats.json │ │ ├── levels.json │ │ ├── colour.json │ │ ├── prefabricated.json │ │ └── levels │ │ │ └── underground.json │ ├── button_operated.json │ ├── design.json │ ├── destination_waterway.json │ ├── dispensing.json │ ├── grape_variety.json │ ├── layer.json │ ├── line_attachment.json │ ├── monitoring_multi.json │ ├── outdoor_seating.json │ ├── parcel_dropoff.json │ ├── public_bookcase │ │ └── type.json │ ├── railway │ │ ├── track_ref.json │ │ └── position.json │ ├── service │ │ ├── vehicle.json │ │ └── bicycle.json │ ├── surveillance.json │ ├── tactile_paving.json │ ├── toilets │ │ ├── position.json │ │ └── handwashing.json │ ├── voltage │ │ ├── primary.json │ │ ├── tertiary.json │ │ └── secondary.json │ ├── booth.json │ ├── changing_table.json │ ├── collection_times.json │ ├── depth.json │ ├── emergency_ward_entrance.json │ ├── fitness_station.json │ ├── handrest.json │ ├── historic │ │ ├── wreck │ │ │ ├── date_sunk.json │ │ │ ├── visible_at_low_tide.json │ │ │ └── visible_at_high_tide.json │ │ └── civilization.json │ ├── model.json │ ├── segregated.json │ ├── trolley_wire.json │ ├── width.json │ ├── count.json │ ├── diplomatic │ │ └── services.json │ ├── duration.json │ ├── height.json │ ├── length.json │ ├── seamark │ │ ├── wreck │ │ │ └── category.json │ │ ├── buoy_lateral │ │ │ └── shape.json │ │ ├── mooring │ │ │ └── category.json │ │ ├── beacon_lateral │ │ │ └── shape.json │ │ ├── beacon_isolated_danger │ │ │ └── shape.json │ │ └── type.json │ ├── surveillance │ │ └── zone.json │ ├── traffic_signals │ │ ├── arrow.json │ │ ├── minimap.json │ │ ├── vibration.json │ │ └── countdown.json │ ├── admin_level.json │ ├── communication_multi.json │ ├── destination │ │ ├── symbol.json │ │ ├── ref.json │ │ └── symbol_oneway.json │ ├── handicap.json │ ├── kerb │ │ └── height.json │ ├── maxweight.json │ ├── ref_golf_hole.json │ ├── ref_taxiway.json │ ├── sanitary_dump_station.json │ ├── step_count.json │ ├── dock │ │ ├── width.json │ │ └── height.json │ ├── door │ │ ├── width.json │ │ └── height.json │ ├── license_classes.json │ ├── maxlength.json │ ├── maxwidth.json │ ├── ref_disc_golf_hole.json │ ├── ref_runway.json │ ├── traffic_signals.json │ ├── bench.json │ ├── defibrillator │ │ └── location.json │ ├── height │ │ └── hub.json │ ├── intermittent_yes.json │ ├── par.json │ ├── stars.json │ ├── maxspeed.json │ ├── rotor │ │ └── diameter.json │ ├── via.json │ ├── bridge.json │ ├── cables.json │ ├── expected_rcn_route_relations.json │ ├── expected_rwn_route_relations.json │ ├── ford.json │ ├── hoops.json │ ├── lanes.json │ ├── minspeed.json │ ├── phases.json │ ├── plots.json │ ├── screen.json │ ├── seats.json │ ├── target.json │ ├── tunnel.json │ ├── building_area.json │ ├── contact │ │ ├── webcam.json │ │ └── facebook.json │ ├── country.json │ ├── cutting.json │ ├── devices.json │ ├── maxspeed │ │ ├── hgv.json │ │ └── advisory.json │ ├── opening_date.json │ ├── rating.json │ ├── windings.json │ ├── architect.json │ ├── capacity.json │ ├── couplings.json │ ├── embankment.json │ ├── lifeguard_check.json │ ├── summit │ │ └── cross.json │ ├── survey_point │ │ └── datum_aligned.json │ ├── lit.json │ ├── network_road.json │ ├── plant │ │ ├── source.json │ │ └── method.json │ ├── water_tank │ │ └── volume.json │ ├── capacity_parking.json │ ├── cycle_network.json │ ├── destination.json │ ├── diameter.json │ ├── fire_hydrant │ │ ├── diameter.json │ │ └── pressure.json │ ├── manufacturer.json │ ├── polling_station.json │ ├── salt.json │ ├── traffic_sign.json │ ├── network │ │ └── type.json │ ├── note.json │ ├── bin.json │ ├── diameter_crown.json │ ├── distance.json │ ├── operator │ │ └── type.json │ ├── capacity_volume.json │ ├── direction.json │ ├── fixme.json │ ├── oneway │ │ └── bicycle.json │ ├── population.json │ ├── supervised.json │ ├── vhf.json │ ├── capacity │ │ ├── disabled_parking.json │ │ ├── persons.json │ │ └── tents.json │ ├── max_age.json │ ├── min_age.json │ ├── building_area_yes.json │ ├── description.json │ ├── hashtags.json │ ├── microbrewery.json │ ├── opening_hours.json │ ├── picnic_table.json │ ├── tee.json │ ├── wikipedia.json │ ├── drinking_water.json │ ├── genus.json │ ├── maxheight.json │ ├── fax.json │ ├── heating.json │ ├── memorial │ │ └── addr.json │ ├── portable.json │ ├── expressway-US.json │ ├── nat_name.json │ ├── reg_name.json │ ├── comment.json │ ├── species.json │ ├── wikidata.json │ ├── air_conditioning.json │ ├── denomination.json │ ├── descent.json │ ├── email.json │ ├── min_height.json │ ├── voltage_electrified.json │ ├── drinking_water_available.json │ ├── frequency_electrified.json │ ├── junction │ │ └── ref_oneway.json │ ├── species │ │ └── wikidata.json │ ├── subject │ │ └── wikidata.json │ ├── grades.json │ ├── mimics.json │ ├── start_date.json │ ├── taxon.json │ ├── roundtrip.json │ ├── sample_collection.json │ ├── direction_point.json │ ├── line_management.json │ ├── ascent.json │ ├── highchair.json │ ├── maxweight_bridge.json │ ├── name.json │ ├── charge_fee.json │ ├── height_building.json │ ├── restrictions.json │ ├── caravans.json │ ├── charge_toll.json │ ├── fortification_type.json │ ├── maxaxleload_bridge.json │ ├── level_semi.json │ ├── lifeguard.json │ ├── mapillary.json │ ├── check_date.json │ ├── currency_multi.json │ ├── not │ │ └── name.json │ ├── static_caravans.json │ ├── payment_multi_fee.json │ ├── country_flag.json │ ├── ele_node.json │ ├── gender_simple.json │ ├── lane_markings.json │ ├── phone.json │ ├── destination_oneway.json │ ├── dog_yes.json │ ├── ele.json │ ├── mobile.json │ ├── collector.json │ ├── covered_no.json │ ├── side.json │ ├── internet_access │ │ └── ssid.json │ ├── level.json │ ├── population │ │ └── date.json │ └── structure_waterway.json └── presets │ ├── man_made │ ├── embankment.json │ ├── cutline.json │ ├── breakwater.json │ └── dyke.json │ ├── natural │ ├── mud.json │ ├── sand.json │ ├── scree.json │ ├── fell.json │ ├── coastline.json │ ├── ridge.json │ ├── bare_rock.json │ └── glacier.json │ ├── _ford_line.json │ ├── craft │ ├── rigger.json │ ├── roofer.json │ ├── saddler.json │ ├── tiler.json │ ├── beekeeper.json │ ├── floorer.json │ ├── insulator.json │ ├── painter.json │ ├── sailmaker.json │ ├── tinsmith.json │ ├── watchmaker.json │ ├── cleaning.json │ ├── clockmaker.json │ ├── scaffolder.json │ ├── signmaker.json │ ├── upholsterer.json │ ├── basket_maker.json │ ├── carpet_layer.json │ ├── plasterer.json │ ├── blacksmith.json │ ├── handicraft.json │ ├── photographer.json │ ├── chimney_sweeper.json │ ├── metal_construction.json │ ├── parquet_layer.json │ ├── electronics_repair.json │ ├── boatbuilder.json │ ├── joiner.json │ ├── plumber.json │ ├── sawmill.json │ ├── carpenter.json │ ├── dressmaker.json │ ├── key_cutter.json │ └── shoemaker.json │ ├── shop │ ├── doors.json │ ├── honey.json │ ├── rental.json │ ├── tiles.json │ ├── tyres.json │ ├── coffee.json │ ├── massage.json │ ├── paint.json │ ├── watches.json │ ├── catalogue.json │ ├── leather.json │ ├── tool_hire.json │ ├── water.json │ ├── baby_goods.json │ ├── dry_cleaning.json │ ├── mobile_phone.json │ ├── water_sports.json │ ├── window_blind.json │ ├── hearing_aids.json │ ├── medical_supply.json │ ├── vacuum_cleaner.json │ ├── bathroom_furnishing.json │ ├── interior_decoration.json │ ├── candles.json │ ├── carpet.json │ ├── fabric.json │ ├── florist.json │ ├── tea.json │ ├── cheese.json │ ├── beverages.json │ ├── flooring.json │ └── video_games.json │ ├── building │ ├── barn.json │ ├── hut.json │ ├── cabin.json │ ├── farm.json │ ├── church.json │ ├── mosque.json │ ├── ruins.json │ ├── bakehouse.json │ ├── ger.json │ ├── service.json │ ├── cathedral.json │ ├── chapel.json │ ├── greenhouse.json │ ├── temple.json │ ├── hospital.json │ ├── industrial.json │ ├── synagogue.json │ ├── allotment_house.json │ ├── fire_station.json │ ├── residential.json │ ├── _outbuilding.json │ └── hangar.json │ ├── _embankment.json │ ├── place │ ├── square.json │ ├── locality.json │ ├── _farm.json │ ├── city_block.json │ └── isolated_dwelling.json │ ├── playground │ ├── sledding.json │ ├── tetherball.json │ ├── funnel_ball.json │ ├── cushion.json │ ├── trampoline.json │ ├── slide.json │ ├── teenshelter.json │ ├── seesaw.json │ ├── balancebeam.json │ ├── water.json │ ├── basketswing.json │ ├── hopscotch.json │ ├── tunnel_tube.json │ ├── climbingwall.json │ └── activitypanel.json │ ├── relation.json │ ├── barrier │ ├── _handrail.json │ ├── _entrance.json │ ├── kissing_gate.json │ └── rope.json │ ├── golf │ ├── rough.json │ └── fairway.json │ ├── healthcare │ └── counselling.json │ ├── line.json │ ├── office │ ├── _physician.json │ ├── _administrative.json │ └── surveyor.json │ ├── entrance │ └── main.json │ ├── type │ ├── site.json │ ├── enforcement.json │ ├── multipolygon.json │ ├── boundary.json │ └── connectivity.json │ ├── junction.json │ ├── _boundary.json │ ├── railway │ └── _halt.json │ ├── aeroway │ └── gate.json │ └── area.json ├── scripts ├── test.js ├── build.js └── translations.js ├── .gitignore ├── .prettierignore ├── .prettierrc └── .editorconfig /.nvmrc: -------------------------------------------------------------------------------- 1 | lts/* 2 | -------------------------------------------------------------------------------- /dist/translations/ak.min.json: -------------------------------------------------------------------------------- 1 | {"ak":{}} -------------------------------------------------------------------------------- /dist/translations/as.min.json: -------------------------------------------------------------------------------- 1 | {"as":{}} -------------------------------------------------------------------------------- /dist/translations/ay.min.json: -------------------------------------------------------------------------------- 1 | {"ay":{}} -------------------------------------------------------------------------------- /dist/translations/az.min.json: -------------------------------------------------------------------------------- 1 | {"az":{}} -------------------------------------------------------------------------------- /dist/translations/ba.min.json: -------------------------------------------------------------------------------- 1 | {"ba":{}} -------------------------------------------------------------------------------- /dist/translations/bo.min.json: -------------------------------------------------------------------------------- 1 | {"bo":{}} -------------------------------------------------------------------------------- /dist/translations/co.min.json: -------------------------------------------------------------------------------- 1 | {"co":{}} -------------------------------------------------------------------------------- /dist/translations/cv.min.json: -------------------------------------------------------------------------------- 1 | {"cv":{}} -------------------------------------------------------------------------------- /dist/translations/ee.min.json: -------------------------------------------------------------------------------- 1 | {"ee":{}} -------------------------------------------------------------------------------- /dist/translations/ff.min.json: -------------------------------------------------------------------------------- 1 | {"ff":{}} -------------------------------------------------------------------------------- /dist/translations/gu.min.json: -------------------------------------------------------------------------------- 1 | {"gu":{}} -------------------------------------------------------------------------------- /dist/translations/ha.min.json: -------------------------------------------------------------------------------- 1 | {"ha":{}} -------------------------------------------------------------------------------- /dist/translations/ia.min.json: -------------------------------------------------------------------------------- 1 | {"ia":{}} -------------------------------------------------------------------------------- /dist/translations/ig.min.json: -------------------------------------------------------------------------------- 1 | {"ig":{}} -------------------------------------------------------------------------------- /dist/translations/jv.min.json: -------------------------------------------------------------------------------- 1 | {"jv":{}} -------------------------------------------------------------------------------- /dist/translations/ka.min.json: -------------------------------------------------------------------------------- 1 | {"ka":{}} -------------------------------------------------------------------------------- /dist/translations/ki.min.json: -------------------------------------------------------------------------------- 1 | {"ki":{}} -------------------------------------------------------------------------------- /dist/translations/kk.min.json: -------------------------------------------------------------------------------- 1 | {"kk":{}} -------------------------------------------------------------------------------- /dist/translations/ks.min.json: -------------------------------------------------------------------------------- 1 | {"ks":{}} -------------------------------------------------------------------------------- /dist/translations/ky.min.json: -------------------------------------------------------------------------------- 1 | {"ky":{}} -------------------------------------------------------------------------------- /dist/translations/lg.min.json: -------------------------------------------------------------------------------- 1 | {"lg":{}} -------------------------------------------------------------------------------- /dist/translations/ln.min.json: -------------------------------------------------------------------------------- 1 | {"ln":{}} -------------------------------------------------------------------------------- /dist/translations/lo.min.json: -------------------------------------------------------------------------------- 1 | {"lo":{}} -------------------------------------------------------------------------------- /dist/translations/mg.min.json: -------------------------------------------------------------------------------- 1 | {"mg":{}} -------------------------------------------------------------------------------- /dist/translations/mn.min.json: -------------------------------------------------------------------------------- 1 | {"mn":{}} -------------------------------------------------------------------------------- /dist/translations/my.min.json: -------------------------------------------------------------------------------- 1 | {"my":{}} -------------------------------------------------------------------------------- /dist/translations/nb.min.json: -------------------------------------------------------------------------------- 1 | {"nb":{}} -------------------------------------------------------------------------------- /dist/translations/nd.min.json: -------------------------------------------------------------------------------- 1 | {"nd":{}} -------------------------------------------------------------------------------- /dist/translations/nr.min.json: -------------------------------------------------------------------------------- 1 | {"nr":{}} -------------------------------------------------------------------------------- /dist/translations/nv.min.json: -------------------------------------------------------------------------------- 1 | {"nv":{}} -------------------------------------------------------------------------------- /dist/translations/ny.min.json: -------------------------------------------------------------------------------- 1 | {"ny":{}} -------------------------------------------------------------------------------- /dist/translations/oc.min.json: -------------------------------------------------------------------------------- 1 | {"oc":{}} -------------------------------------------------------------------------------- /dist/translations/om.min.json: -------------------------------------------------------------------------------- 1 | {"om":{}} -------------------------------------------------------------------------------- /dist/translations/ps.min.json: -------------------------------------------------------------------------------- 1 | {"ps":{}} -------------------------------------------------------------------------------- /dist/translations/qu.min.json: -------------------------------------------------------------------------------- 1 | {"qu":{}} -------------------------------------------------------------------------------- /dist/translations/rm.min.json: -------------------------------------------------------------------------------- 1 | {"rm":{}} -------------------------------------------------------------------------------- /dist/translations/rw.min.json: -------------------------------------------------------------------------------- 1 | {"rw":{}} -------------------------------------------------------------------------------- /dist/translations/sc.min.json: -------------------------------------------------------------------------------- 1 | {"sc":{}} -------------------------------------------------------------------------------- /dist/translations/sd.min.json: -------------------------------------------------------------------------------- 1 | {"sd":{}} -------------------------------------------------------------------------------- /dist/translations/sg.min.json: -------------------------------------------------------------------------------- 1 | {"sg":{}} -------------------------------------------------------------------------------- /dist/translations/sm.min.json: -------------------------------------------------------------------------------- 1 | {"sm":{}} -------------------------------------------------------------------------------- /dist/translations/sn.min.json: -------------------------------------------------------------------------------- 1 | {"sn":{}} -------------------------------------------------------------------------------- /dist/translations/ss.min.json: -------------------------------------------------------------------------------- 1 | {"ss":{}} -------------------------------------------------------------------------------- /dist/translations/st.min.json: -------------------------------------------------------------------------------- 1 | {"st":{}} -------------------------------------------------------------------------------- /dist/translations/su.min.json: -------------------------------------------------------------------------------- 1 | {"su":{}} -------------------------------------------------------------------------------- /dist/translations/sw.min.json: -------------------------------------------------------------------------------- 1 | {"sw":{}} -------------------------------------------------------------------------------- /dist/translations/tg.min.json: -------------------------------------------------------------------------------- 1 | {"tg":{}} -------------------------------------------------------------------------------- /dist/translations/ti.min.json: -------------------------------------------------------------------------------- 1 | {"ti":{}} -------------------------------------------------------------------------------- /dist/translations/tk.min.json: -------------------------------------------------------------------------------- 1 | {"tk":{}} -------------------------------------------------------------------------------- /dist/translations/tn.min.json: -------------------------------------------------------------------------------- 1 | {"tn":{}} -------------------------------------------------------------------------------- /dist/translations/ts.min.json: -------------------------------------------------------------------------------- 1 | {"ts":{}} -------------------------------------------------------------------------------- /dist/translations/tt.min.json: -------------------------------------------------------------------------------- 1 | {"tt":{}} -------------------------------------------------------------------------------- /dist/translations/ug.min.json: -------------------------------------------------------------------------------- 1 | {"ug":{}} -------------------------------------------------------------------------------- /dist/translations/uz.min.json: -------------------------------------------------------------------------------- 1 | {"uz":{}} -------------------------------------------------------------------------------- /dist/translations/ve.min.json: -------------------------------------------------------------------------------- 1 | {"ve":{}} -------------------------------------------------------------------------------- /dist/translations/wa.min.json: -------------------------------------------------------------------------------- 1 | {"wa":{}} -------------------------------------------------------------------------------- /dist/translations/wo.min.json: -------------------------------------------------------------------------------- 1 | {"wo":{}} -------------------------------------------------------------------------------- /dist/translations/xh.min.json: -------------------------------------------------------------------------------- 1 | {"xh":{}} -------------------------------------------------------------------------------- /dist/translations/yo.min.json: -------------------------------------------------------------------------------- 1 | {"yo":{}} -------------------------------------------------------------------------------- /dist/translations/zu.min.json: -------------------------------------------------------------------------------- 1 | {"zu":{}} -------------------------------------------------------------------------------- /dist/translations/bqi.min.json: -------------------------------------------------------------------------------- 1 | {"bqi":{}} -------------------------------------------------------------------------------- /dist/translations/fil.min.json: -------------------------------------------------------------------------------- 1 | {"fil":{}} -------------------------------------------------------------------------------- /dist/translations/gan.min.json: -------------------------------------------------------------------------------- 1 | {"gan":{}} -------------------------------------------------------------------------------- /dist/translations/grt.min.json: -------------------------------------------------------------------------------- 1 | {"grt":{}} -------------------------------------------------------------------------------- /dist/translations/jam.min.json: -------------------------------------------------------------------------------- 1 | {"jam":{}} -------------------------------------------------------------------------------- /dist/translations/kbd.min.json: -------------------------------------------------------------------------------- 1 | {"kbd":{}} -------------------------------------------------------------------------------- /dist/translations/kha.min.json: -------------------------------------------------------------------------------- 1 | {"kha":{}} -------------------------------------------------------------------------------- /dist/translations/lij.min.json: -------------------------------------------------------------------------------- 1 | {"lij":{}} -------------------------------------------------------------------------------- /dist/translations/lus.min.json: -------------------------------------------------------------------------------- 1 | {"lus":{}} -------------------------------------------------------------------------------- /dist/translations/nso.min.json: -------------------------------------------------------------------------------- 1 | {"nso":{}} -------------------------------------------------------------------------------- /dist/translations/tum.min.json: -------------------------------------------------------------------------------- 1 | {"tum":{}} -------------------------------------------------------------------------------- /dist/translations/ar-AA.min.json: -------------------------------------------------------------------------------- 1 | {"ar-AA":{}} -------------------------------------------------------------------------------- /dist/translations/de-AT.min.json: -------------------------------------------------------------------------------- 1 | {"de-AT":{}} -------------------------------------------------------------------------------- /dist/translations/de-CH.min.json: -------------------------------------------------------------------------------- 1 | {"de-CH":{}} -------------------------------------------------------------------------------- /dist/translations/en-IE.min.json: -------------------------------------------------------------------------------- 1 | {"en-IE":{}} -------------------------------------------------------------------------------- /dist/translations/en-IN.min.json: -------------------------------------------------------------------------------- 1 | {"en-IN":{}} -------------------------------------------------------------------------------- /dist/translations/en-PH.min.json: -------------------------------------------------------------------------------- 1 | {"en-PH":{}} -------------------------------------------------------------------------------- /dist/translations/en-US.min.json: -------------------------------------------------------------------------------- 1 | {"en-US":{}} -------------------------------------------------------------------------------- /dist/translations/nl-BE.min.json: -------------------------------------------------------------------------------- 1 | {"nl-BE":{}} -------------------------------------------------------------------------------- /dist/translations/ak.json: -------------------------------------------------------------------------------- 1 | { 2 | "ak": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/as.json: -------------------------------------------------------------------------------- 1 | { 2 | "as": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/ay.json: -------------------------------------------------------------------------------- 1 | { 2 | "ay": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/az.json: -------------------------------------------------------------------------------- 1 | { 2 | "az": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/ba.json: -------------------------------------------------------------------------------- 1 | { 2 | "ba": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/bo.json: -------------------------------------------------------------------------------- 1 | { 2 | "bo": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/bqi.json: -------------------------------------------------------------------------------- 1 | { 2 | "bqi": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/co.json: -------------------------------------------------------------------------------- 1 | { 2 | "co": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/cv.json: -------------------------------------------------------------------------------- 1 | { 2 | "cv": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/ee.json: -------------------------------------------------------------------------------- 1 | { 2 | "ee": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/ff.json: -------------------------------------------------------------------------------- 1 | { 2 | "ff": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/fil.json: -------------------------------------------------------------------------------- 1 | { 2 | "fil": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/gan.json: -------------------------------------------------------------------------------- 1 | { 2 | "gan": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/grt.json: -------------------------------------------------------------------------------- 1 | { 2 | "grt": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/gu.json: -------------------------------------------------------------------------------- 1 | { 2 | "gu": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/ha.json: -------------------------------------------------------------------------------- 1 | { 2 | "ha": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/ia.json: -------------------------------------------------------------------------------- 1 | { 2 | "ia": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/ig.json: -------------------------------------------------------------------------------- 1 | { 2 | "ig": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/jam.json: -------------------------------------------------------------------------------- 1 | { 2 | "jam": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/jv.json: -------------------------------------------------------------------------------- 1 | { 2 | "jv": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/ka.json: -------------------------------------------------------------------------------- 1 | { 2 | "ka": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/kbd.json: -------------------------------------------------------------------------------- 1 | { 2 | "kbd": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/kha.json: -------------------------------------------------------------------------------- 1 | { 2 | "kha": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/ki.json: -------------------------------------------------------------------------------- 1 | { 2 | "ki": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/kk.json: -------------------------------------------------------------------------------- 1 | { 2 | "kk": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/ks.json: -------------------------------------------------------------------------------- 1 | { 2 | "ks": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/ky.json: -------------------------------------------------------------------------------- 1 | { 2 | "ky": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/lg.json: -------------------------------------------------------------------------------- 1 | { 2 | "lg": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/lij.json: -------------------------------------------------------------------------------- 1 | { 2 | "lij": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/ln.json: -------------------------------------------------------------------------------- 1 | { 2 | "ln": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/lo.json: -------------------------------------------------------------------------------- 1 | { 2 | "lo": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/lus.json: -------------------------------------------------------------------------------- 1 | { 2 | "lus": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/mg.json: -------------------------------------------------------------------------------- 1 | { 2 | "mg": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/mn.json: -------------------------------------------------------------------------------- 1 | { 2 | "mn": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/my.json: -------------------------------------------------------------------------------- 1 | { 2 | "my": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/nb.json: -------------------------------------------------------------------------------- 1 | { 2 | "nb": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/nd.json: -------------------------------------------------------------------------------- 1 | { 2 | "nd": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/nr.json: -------------------------------------------------------------------------------- 1 | { 2 | "nr": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/nso.json: -------------------------------------------------------------------------------- 1 | { 2 | "nso": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/nv.json: -------------------------------------------------------------------------------- 1 | { 2 | "nv": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/ny.json: -------------------------------------------------------------------------------- 1 | { 2 | "ny": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/oc.json: -------------------------------------------------------------------------------- 1 | { 2 | "oc": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/om.json: -------------------------------------------------------------------------------- 1 | { 2 | "om": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/ps.json: -------------------------------------------------------------------------------- 1 | { 2 | "ps": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/qu.json: -------------------------------------------------------------------------------- 1 | { 2 | "qu": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/rm.json: -------------------------------------------------------------------------------- 1 | { 2 | "rm": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/rw.json: -------------------------------------------------------------------------------- 1 | { 2 | "rw": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/sc.json: -------------------------------------------------------------------------------- 1 | { 2 | "sc": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/sd.json: -------------------------------------------------------------------------------- 1 | { 2 | "sd": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/sg.json: -------------------------------------------------------------------------------- 1 | { 2 | "sg": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/sm.json: -------------------------------------------------------------------------------- 1 | { 2 | "sm": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/sn.json: -------------------------------------------------------------------------------- 1 | { 2 | "sn": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/ss.json: -------------------------------------------------------------------------------- 1 | { 2 | "ss": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/st.json: -------------------------------------------------------------------------------- 1 | { 2 | "st": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/su.json: -------------------------------------------------------------------------------- 1 | { 2 | "su": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/sw.json: -------------------------------------------------------------------------------- 1 | { 2 | "sw": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/tg.json: -------------------------------------------------------------------------------- 1 | { 2 | "tg": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/ti.json: -------------------------------------------------------------------------------- 1 | { 2 | "ti": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/tk.json: -------------------------------------------------------------------------------- 1 | { 2 | "tk": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/tn.json: -------------------------------------------------------------------------------- 1 | { 2 | "tn": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/ts.json: -------------------------------------------------------------------------------- 1 | { 2 | "ts": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/tt.json: -------------------------------------------------------------------------------- 1 | { 2 | "tt": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/tum.json: -------------------------------------------------------------------------------- 1 | { 2 | "tum": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/ug.json: -------------------------------------------------------------------------------- 1 | { 2 | "ug": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/uz.json: -------------------------------------------------------------------------------- 1 | { 2 | "uz": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/ve.json: -------------------------------------------------------------------------------- 1 | { 2 | "ve": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/wa.json: -------------------------------------------------------------------------------- 1 | { 2 | "wa": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/wo.json: -------------------------------------------------------------------------------- 1 | { 2 | "wo": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/xh.json: -------------------------------------------------------------------------------- 1 | { 2 | "xh": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/yo.json: -------------------------------------------------------------------------------- 1 | { 2 | "yo": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/zu.json: -------------------------------------------------------------------------------- 1 | { 2 | "zu": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/ar-AA.json: -------------------------------------------------------------------------------- 1 | { 2 | "ar-AA": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/de-AT.json: -------------------------------------------------------------------------------- 1 | { 2 | "de-AT": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/de-CH.json: -------------------------------------------------------------------------------- 1 | { 2 | "de-CH": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/en-IE.json: -------------------------------------------------------------------------------- 1 | { 2 | "en-IE": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/en-IN.json: -------------------------------------------------------------------------------- 1 | { 2 | "en-IN": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/en-PH.json: -------------------------------------------------------------------------------- 1 | { 2 | "en-PH": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/en-US.json: -------------------------------------------------------------------------------- 1 | { 2 | "en-US": {} 3 | } -------------------------------------------------------------------------------- /dist/translations/nl-BE.json: -------------------------------------------------------------------------------- 1 | { 2 | "nl-BE": {} 3 | } -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "10" 4 | - "12" 5 | - "14" 6 | -------------------------------------------------------------------------------- /data/fields/to.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "to", 3 | "type": "text", 4 | "label": "To" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/atm.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "atm", 3 | "type": "check", 4 | "label": "ATM" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/bar.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "bar", 3 | "type": "check", 4 | "label": "Bar" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/fee.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "fee", 3 | "type": "check", 4 | "label": "Fee" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/sms.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "sms", 3 | "type": "check", 4 | "label": "SMS" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/brand.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "brand", 3 | "type": "text", 4 | "label": "Brand" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/date.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "date", 3 | "type": "check", 4 | "label": "Date" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/depot.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "depot", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/door.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "door", 3 | "type": "combo", 4 | "label": "Door" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/from.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "from", 3 | "type": "text", 4 | "label": "From" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/fuel.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "fuel", 3 | "type": "combo", 4 | "label": "Fuel" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/gauge.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "gauge", 3 | "type": "combo", 4 | "label": "Gauge" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "lock", 3 | "type": "check", 4 | "label": "Lock" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/plant.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "plant", 3 | "type": "combo", 4 | "label": "Plant" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/room.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "room", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/route.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "route", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/ruins.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ruins", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/site.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "site", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/stile.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "stile", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/tents.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "tents", 3 | "type": "check", 4 | "label": "Tents" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/tidal.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "tidal", 3 | "type": "check", 4 | "label": "Tidal" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/toll.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "toll", 3 | "type": "check", 4 | "label": "Toll" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/valve.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "valve", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/wall.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "wall", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/water.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "water", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /scripts/test.js: -------------------------------------------------------------------------------- 1 | import schemaBuilder from '@ideditor/schema-builder'; 2 | 3 | schemaBuilder.validate(); 4 | -------------------------------------------------------------------------------- /data/fields/boules.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "boules", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/boundary.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "boundary", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/club.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "club", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/colour.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "colour", 3 | "type": "colour", 4 | "label": "Color" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/fountain.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "fountain", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/house.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "house", 3 | "type": "combo", 4 | "label": "House Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/indoor.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "indoor", 3 | "type": "check", 4 | "label": "Indoor" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/label.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "label", 3 | "type": "textarea", 4 | "label": "Label" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/liaison.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "liaison", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/locked.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "locked", 3 | "type": "check", 4 | "label": "Locked" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/museum.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "museum", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/network.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "network", 3 | "type": "text", 4 | "label": "Network" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/place.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "place", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/power.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "power", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/ref.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ref", 3 | "type": "text", 4 | "label": "Reference Code" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/relation.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "type", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/resort.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "resort", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/shoes.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "shoes", 3 | "type": "semiCombo", 4 | "label": "Shoes" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/shop.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "shop", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/shower.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "shower", 3 | "type": "check", 4 | "label": "Showers" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/studio.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "studio", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/subject.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "subject", 3 | "type": "text", 4 | "label": "Subject" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/trade.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "trade", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/trees.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "trees", 3 | "type": "semiCombo", 4 | "label": "Trees" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/trench.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "trench", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /scripts/build.js: -------------------------------------------------------------------------------- 1 | import schemaBuilder from '@ideditor/schema-builder'; 2 | 3 | schemaBuilder.buildDev(); 4 | -------------------------------------------------------------------------------- /data/fields/aeroway.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "aeroway", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/amenity.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "amenity", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/artist.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "artist_name", 3 | "type": "text", 4 | "label": "Artist" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/baby_seat.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "baby", 3 | "type": "check", 4 | "label": "Baby Seat" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/backrest.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "backrest", 3 | "type": "check", 4 | "label": "Backrest" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/branch_brand.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "branch", 3 | "type": "text", 4 | "label": "Branch" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/cash_in.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "cash_in", 3 | "type": "check", 4 | "label": "Deposits" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/covered.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "covered", 3 | "type": "check", 4 | "label": "Covered" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/delivery.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "delivery", 3 | "type": "check", 4 | "label": "Delivery" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/door_type.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "door", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/except.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "except", 3 | "type": "combo", 4 | "label": "Exceptions" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/fence_type.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "fence_type", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/fishing.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "fishing", 3 | "type": "combo", 4 | "label": "Fishing" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/floating.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "floating", 3 | "type": "check", 4 | "label": "Floating" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/footrest.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "footrest", 3 | "type": "check", 4 | "label": "Footrest" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/gambling.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "gambling", 3 | "type": "semiCombo", 4 | "label": "Games" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/handrail.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "handrail", 3 | "type": "check", 4 | "label": "Handrail" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/highway.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "highway", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/iata.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "iata", 3 | "type": "text", 4 | "label": "IATA Airport Code" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/icao.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "icao", 3 | "type": "text", 4 | "label": "ICAO Airport Code" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/incline.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "incline", 3 | "type": "combo", 4 | "label": "Incline" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/indoor_type.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "indoor", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/industrial.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "industrial", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/informal.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "informal", 3 | "type": "check", 4 | "label": "Informal" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/interval.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "interval", 3 | "type": "text", 4 | "label": "Interval" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/kitchen.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "kitchen", 3 | "type": "check", 4 | "label": "Kitchen" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/lamp_mount.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "lamp_mount", 3 | "type": "combo", 4 | "label": "Mount" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/lamp_type.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "lamp_type", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/landuse.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "landuse", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/leisure.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "leisure", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/location.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "location", 3 | "type": "combo", 4 | "label": "Location" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/lockable.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "lockable", 3 | "type": "check", 4 | "label": "Lockable" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/man_made.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "man_made", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/manhole.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "manhole", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/message.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "message", 3 | "type": "combo", 4 | "label": "Message" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/natural.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "natural", 3 | "type": "typeCombo", 4 | "label": "Natural" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/operator.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "operator", 3 | "type": "text", 4 | "label": "Operator" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/pipeline.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "pipeline", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/playground.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "playground", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/produce.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "produce", 3 | "type": "semiCombo", 4 | "label": "Produce" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/railway.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "railway", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/rcn_ref.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "rcn_ref", 3 | "type": "text", 4 | "label": "Cycling Code" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/ref/isil.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ref:isil", 3 | "type": "text", 4 | "label": "ISIL Code" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/ref_rail.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ref", 3 | "type": "text", 4 | "label": "Line Number" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/ref_route.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ref", 3 | "type": "text", 4 | "label": "Route Number" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/rwn_ref.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "rwn_ref", 3 | "type": "text", 4 | "label": "Walking Code" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/seasonal.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "seasonal", 3 | "type": "check", 4 | "label": "Seasonal" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/shelter.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "shelter", 3 | "type": "check", 4 | "label": "Shelter" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/support.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "support", 3 | "type": "combo", 4 | "label": "Support" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/toilets.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "toilets", 3 | "type": "check", 4 | "label": "Toilets" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/tourism.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "tourism", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/tower/type.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "tower:type", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/voltage.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "voltage", 3 | "type": "combo", 4 | "label": "Voltage" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/waterway.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "waterway", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/access_aisle.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "access_aisle", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/advertising.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "advertising", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/aerialway.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "aerialway", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/agrarian.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "agrarian", 3 | "type": "semiCombo", 4 | "label": "Products" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/automated.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "automated", 3 | "type": "check", 4 | "label": "Automated" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/books.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "books", 3 | "type": "semiCombo", 4 | "label": "Type of Books" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/bottle.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "bottle", 3 | "type": "check", 4 | "label": "Bottle Filling" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/bunker_type.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "bunker_type", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/construction.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "construction", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/crossing/bell.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "crossing:bell", 3 | "type": "check", 4 | "label": "Bell" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/denotation.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "denotation", 3 | "type": "combo", 4 | "label": "Denotation" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/drink_multi.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "drink:", 3 | "type": "multiCombo", 4 | "label": "Drinks" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/emergency.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "emergency", 3 | "type": "check", 4 | "label": "Emergency" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/emergency_combo.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "emergency", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/enforcement.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "enforcement", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/fireplace.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "fireplace", 3 | "type": "check", 4 | "label": "Fireplace" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/flag/name.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "flag:name", 3 | "type": "text", 4 | "label": "Flag Name" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/flag/type.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "flag:type", 3 | "type": "combo", 4 | "label": "Flag Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/government.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "government", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/guest_house.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "guest_house", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/highspeed.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "highspeed", 3 | "type": "check", 4 | "label": "High-Speed" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/hot_water.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "hot_water", 3 | "type": "check", 4 | "label": "Hot Water" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/information.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "information", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/map_size.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "map_size", 3 | "type": "typeCombo", 4 | "label": "Coverage" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/parking_space.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "parking_space", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/preschool.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "preschool", 3 | "type": "check", 4 | "label": "Preschool" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "product", 3 | "type": "semiCombo", 4 | "label": "Products" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/ref_aeroway_gate.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ref", 3 | "type": "text", 4 | "label": "Gate Number" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/ref_platform.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ref", 3 | "type": "text", 4 | "label": "Platform Number" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/ref_road_number.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ref", 3 | "type": "text", 4 | "label": "Road Number" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/ref_room_number.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ref", 3 | "type": "text", 4 | "label": "Room Number" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/ref_sector.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ref", 3 | "type": "text", 4 | "label": "Section Number" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/ref_stop_position.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ref", 3 | "type": "text", 4 | "label": "Stop Number" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/residential.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "residential", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/restriction.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "restriction", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/route_master.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "route_master", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/townhall/type.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "townhall:type", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/video_calls.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "video", 3 | "type": "check", 4 | "label": "Video Calls" 5 | } 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .esm-cache 3 | .idea/ 4 | /node_modules/ 5 | /.tx/tmp/ 6 | npm-debug.log 7 | 8 | transifex.auth 9 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | package.json 2 | package-lock.json 3 | dist/ 4 | *.yaml 5 | data/discarded.json 6 | data/deprecated.json 7 | -------------------------------------------------------------------------------- /data/fields/area/highway.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "area:highway", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/backcountry.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "backcountry", 3 | "type": "check", 4 | "label": "Backcountry" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/bath/open_air.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "bath:open_air", 3 | "label": "Open Air", 4 | "type": "check" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/bike_ride.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "bike_ride", 3 | "type": "check", 4 | "label": "Bike and Ride" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/connectivity.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "connectivity", 3 | "type": "text", 4 | "label": "Connectivity" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/consulting.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "consulting", 3 | "type": "semiCombo", 4 | "label": "Expertise" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/crossing/light.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "crossing:light", 3 | "type": "check", 4 | "label": "Lights" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/disused/shop.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "disused:shop", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/flood_prone.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "flood_prone", 3 | "type": "check", 4 | "label": "Flood Prone" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/garden/type.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "garden:type", 3 | "type": "combo", 4 | "label": "Garden Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/generator/type.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "generator:type", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/group_only.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "group_only", 3 | "type": "check", 4 | "label": "Groups Only" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/openfire.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "openfire", 3 | "type": "check", 4 | "label": "Open Fires Allowed" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/park_ride.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "park_ride", 3 | "type": "check", 4 | "label": "Park and Ride" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/ref_bridge_number.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ref", 3 | "type": "text", 4 | "label": "{bridge/ref}" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/roof/colour.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "roof:colour", 3 | "type": "colour", 4 | "label": "Roof Color" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/siren/purpose.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "siren:purpose", 3 | "type": "combo", 4 | "label": "Purpose" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/street_cabinet.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "street_cabinet", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/telecom/medium.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "telecom:medium", 3 | "type": "combo", 4 | "label": "Medium" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/turning_circle.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "turning_circle", 3 | "type": "combo", 4 | "label": "Shape" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/utility_semi.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "utility", 3 | "type": "semiCombo", 4 | "label": "Utilities" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/water_point.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "water_point", 3 | "type": "check", 4 | "label": "Water Point" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/wholesale.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "wholesale", 3 | "type": "typeCombo", 4 | "label": "Wholesale" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/aerialway/bubble.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "aerialway:bubble", 3 | "type": "check", 4 | "label": "Bubble" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/aerialway/heating.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "aerialway:heating", 3 | "type": "check", 4 | "label": "Heated" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/bath/sand_bath.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "bath:sand_bath", 3 | "label": "Sand Bath", 4 | "type": "check" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/bridge/support.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "bridge:support", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/camera/mount.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "camera:mount", 3 | "type": "combo", 4 | "label": "Camera Mount" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/conveying_escalator.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "conveying", 3 | "type": "check", 4 | "label": "Escalator" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/dance/style.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "dance:style", 3 | "type": "semiCombo", 4 | "label": "Dance Styles" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/deposit/trolley.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "trolley:deposit", 3 | "type": "check", 4 | "label": "Deposit" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/disused/amenity.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "disused:amenity", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/disused/railway.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "disused:railway", 3 | "type": "typeCombo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/drive_through.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "drive_through", 3 | "type": "check", 4 | "label": "Drive-Through" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/faces.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "faces", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Faces" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/frequency.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "frequency", 3 | "type": "combo", 4 | "label": "Operating Frequency" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/geyser/height.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "geyser:height", 3 | "type": "text", 4 | "label": "Eruption Height" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/inscription.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "inscription", 3 | "type": "textarea", 4 | "label": "Inscription" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/intermittent.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "intermittent", 3 | "type": "check", 4 | "label": "Intermittent" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/language_multi.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "language:", 3 | "type": "multiCombo", 4 | "label": "Languages" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/mattress.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "mattress", 3 | "type": "check", 4 | "label": "Mattresses Available" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/playground/theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "playground:theme", 3 | "type": "combo", 4 | "label": "Theme" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/power_supply.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "power_supply", 3 | "type": "check", 4 | "label": "Power Supply" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/ref_highway_junction.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ref", 3 | "type": "text", 4 | "label": "Junction Number" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/rooms.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "rooms", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Rooms" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/self_service.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "self_service", 3 | "type": "check", 4 | "label": "Self-Service" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/service_times.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "service_times", 3 | "type": "text", 4 | "label": "Service Times" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/survey/date.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "survey:date", 3 | "type": "date", 4 | "label": "Last Survey Date" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/animal_boarding.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "animal_boarding", 3 | "type": "semiCombo", 4 | "label": "For Animals" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/animal_breeding.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "animal_breeding", 3 | "type": "semiCombo", 4 | "label": "For Animals" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/animal_shelter.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "animal_shelter", 3 | "type": "semiCombo", 4 | "label": "For Animals" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/building/material.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "building:material", 3 | "type": "combo", 4 | "label": "Material" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/button_operated.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "button_operated", 3 | "type": "check", 4 | "label": "Call Button" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/crossing/island.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "crossing:island", 3 | "type": "check", 4 | "label": "Refuge Island" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/design.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "design", 3 | "type": "combo", 4 | "usage": "manual", 5 | "label": "Design" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/destination_waterway.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "destination", 3 | "type": "text", 4 | "label": "Destination" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/dispensing.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "dispensing", 3 | "type": "check", 4 | "label": "Dispenses Prescriptions" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/grape_variety.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "grape_variety", 3 | "type": "semiCombo", 4 | "label": "Grape Varieties" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/layer.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "layer", 3 | "type": "number", 4 | "label": "Layer", 5 | "placeholder": "0" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/line_attachment.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "line_attachment", 3 | "type": "combo", 4 | "label": "Line Attachment" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/monitoring_multi.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "monitoring:", 3 | "type": "multiCombo", 4 | "label": "Monitoring" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/outdoor_seating.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "outdoor_seating", 3 | "type": "check", 4 | "label": "Outdoor Seating" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/parcel_dropoff.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "parcel_mail_in", 3 | "type": "check", 4 | "label": "Parcel Dropoff" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/public_bookcase/type.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "public_bookcase:type", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/railway/track_ref.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "railway:track_ref", 3 | "type": "text", 4 | "label": "Track Number" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/service/vehicle.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "service:vehicle:", 3 | "type": "multiCombo", 4 | "label": "Services" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/surveillance.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "surveillance", 3 | "type": "combo", 4 | "label": "Surveillance Kind" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/tactile_paving.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "tactile_paving", 3 | "type": "check", 4 | "label": "Tactile Paving" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/toilets/position.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "toilets:position", 3 | "type": "semiCombo", 4 | "label": "Positions" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/voltage/primary.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "voltage:primary", 3 | "type": "combo", 4 | "label": "Primary Voltage" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/booth.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "booth", 3 | "type": "combo", 4 | "label": "Booth", 5 | "caseSensitive": true 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/changing_table.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "changing_table", 3 | "type": "check", 4 | "label": "Diaper Changing Table" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/collection_times.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "collection_times", 3 | "type": "text", 4 | "label": "Collection Times" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/dance/teaching.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "dance:teaching", 3 | "type": "check", 4 | "label": "Offers Dance Lessons" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/depth.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "depth", 3 | "minValue": 0, 4 | "type": "number", 5 | "label": "Depth (Meters)" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/emergency_ward_entrance.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "emergency_ward_entrance", 3 | "type": "combo", 4 | "label": "Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/fitness_station.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "fitness_station", 3 | "type": "typeCombo", 4 | "label": "Equipment Type" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/handrest.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "handrest", 3 | "type": "check", 4 | "label": "Handrest", 5 | "default": "yes" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/historic/wreck/date_sunk.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "wreck:date_sunk", 3 | "type": "date", 4 | "label": "Date Sunk" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/model.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "model", 3 | "type": "combo", 4 | "label": "Model", 5 | "caseSensitive": true 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/segregated.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "segregated", 3 | "type": "check", 4 | "label": "Bicycle-Pedestrian Separation" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/toilets/handwashing.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "toilets:handwashing", 3 | "type": "check", 4 | "label": "Handwashing" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/trolley_wire.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "trolley_wire", 3 | "type": "check", 4 | "label": "Overhead Trolley Wires" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/voltage/tertiary.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "voltage:tertiary", 3 | "type": "combo", 4 | "label": "Tertiary Voltage" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/width.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "width", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Width (Meters)" 6 | } 7 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "parser": "json-stringify", 3 | "proseWrap": "never", 4 | "bracketSpacing": true, 5 | "endOfLine": "lf" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/count.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "count", 3 | "type": "number", 4 | "minValue": 1, 5 | "label": "Number of Features" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/diplomatic/services.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "diplomatic:services:", 3 | "type": "multiCombo", 4 | "label": "Services" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/duration.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "duration", 3 | "type": "text", 4 | "label": "Duration", 5 | "placeholder": "00:00" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/height.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "height", 3 | "minValue": 0, 4 | "type": "number", 5 | "label": "Height (Meters)" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/length.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "length", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Length (Meters)" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/seamark/wreck/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "seamark:wreck:category", 3 | "type": "combo", 4 | "label": "Category" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/service/bicycle.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "service:bicycle:", 3 | "type": "multiCombo", 4 | "label": "Bicycle Services" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/surveillance/zone.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "surveillance:zone", 3 | "type": "combo", 4 | "label": "Surveillance Zone" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/traffic_signals/arrow.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "traffic_signals:arrow", 3 | "type": "check", 4 | "label": "Tactile Arrow" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/voltage/secondary.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "voltage:secondary", 3 | "type": "combo", 4 | "label": "Secondary Voltage" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/admin_level.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "admin_level", 3 | "type": "number", 4 | "minValue": 1, 5 | "label": "Admin Level" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/communication_multi.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "communication:", 3 | "type": "multiCombo", 4 | "label": "Communication Types" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/destination/symbol.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "destination:symbol", 3 | "type": "semiCombo", 4 | "label": "Destination Symbols" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/handicap.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "handicap", 3 | "type": "number", 4 | "label": "Handicap", 5 | "placeholder": "1-18" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/kerb/height.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "kerb:height", 3 | "type": "combo", 4 | "snake_case": false, 5 | "label": "Height" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/maxweight.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "maxweight", 3 | "type": "combo", 4 | "label": "Weight Limit", 5 | "snake_case": false 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/ref_golf_hole.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ref", 3 | "type": "text", 4 | "label": "Hole Number", 5 | "placeholder": "1-18" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/ref_taxiway.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ref", 3 | "type": "text", 4 | "label": "Taxiway Name", 5 | "placeholder": "e.g. A5" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/sanitary_dump_station.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "sanitary_dump_station", 3 | "type": "check", 4 | "label": "Toilet Disposal" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/seamark/buoy_lateral/shape.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "seamark:buoy_lateral:shape", 3 | "type": "combo", 4 | "label": "Shape" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/seamark/mooring/category.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "seamark:mooring:category", 3 | "type": "combo", 4 | "label": "Category" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/step_count.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "step_count", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Number of Steps" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/traffic_signals/minimap.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "traffic_signals:minimap", 3 | "type": "check", 4 | "label": "Tactile Map" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/traffic_signals/vibration.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "traffic_signals:vibration", 3 | "type": "check", 4 | "label": "Vibration" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/building/part.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "building:part", 3 | "type": "combo", 4 | "default": "yes", 5 | "label": "Building Part" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/dock/width.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "dock:width", 3 | "minValue": 0, 4 | "type": "number", 5 | "label": "Dock Width (Meters)" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/door/width.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "door:width", 3 | "minValue": 0, 4 | "type": "number", 5 | "label": "Door Width (Meters)" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/historic/civilization.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "historic:civilization", 3 | "type": "combo", 4 | "label": "Historic Civilization" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/license_classes.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "license_classes", 3 | "type": "semiCombo", 4 | "label": "Classes of Driver’s License" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/maxlength.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "maxlength", 3 | "type": "roadheight", 4 | "label": "Length Limit", 5 | "snake_case": false 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/maxwidth.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "maxwidth", 3 | "type": "roadheight", 4 | "label": "Width Limit", 5 | "snake_case": false 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/ref_disc_golf_hole.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ref", 3 | "type": "text", 4 | "label": "Hole Number", 5 | "placeholder": "1-18" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/ref_runway.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ref", 3 | "type": "text", 4 | "label": "Runway Number", 5 | "placeholder": "e.g. 01L/19R" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/seamark/beacon_lateral/shape.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "seamark:beacon_lateral:shape", 3 | "type": "combo", 4 | "label": "Shape" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/traffic_signals.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "traffic_signals", 3 | "type": "combo", 4 | "label": "Type", 5 | "default": "signal" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/traffic_signals/countdown.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "traffic_signals:countdown", 3 | "type": "check", 4 | "label": "Countdown Timer" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/bench.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "bench", 3 | "type": "check", 4 | "label": "Bench", 5 | "terms": [ 6 | "seating" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /data/fields/defibrillator/location.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "defibrillator:location", 3 | "type": "textarea", 4 | "label": "Location Description" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/dock/height.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "dock:height", 3 | "minValue": 0, 4 | "type": "number", 5 | "label": "Dock Height (Meters)" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/door/height.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "door:height", 3 | "minValue": 0, 4 | "type": "number", 5 | "label": "Door Height (Meters)" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/height/hub.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "height:hub", 3 | "minValue": 0, 4 | "type": "number", 5 | "label": "Height of Hub (Meters)" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/intermittent_yes.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "intermittent", 3 | "type": "check", 4 | "label": "{intermittent}", 5 | "default": "yes" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/par.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "par", 3 | "type": "number", 4 | "minValue": 1, 5 | "label": "Par", 6 | "placeholder": "3, 4, 5..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/stars.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "stars", 3 | "type": "combo", 4 | "label": "Stars", 5 | "terms": [ 6 | "rating" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /dist/translations/pap.min.json: -------------------------------------------------------------------------------- 1 | {"pap":{"presets":{"fields":{"address":{"label":"Adrès"},"website":{"label":"Wèpsait"}},"presets":{"address":{"name":"Adrès"}}}}} -------------------------------------------------------------------------------- /data/fields/maxspeed.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "maxspeed", 3 | "type": "roadspeed", 4 | "label": "Speed Limit", 5 | "placeholder": "40, 50, 60..." 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/rotor/diameter.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "rotor:diameter", 3 | "minValue": 0, 4 | "type": "number", 5 | "label": "Rotor Diameter (Meters)" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/via.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "via", 3 | "type": "semiCombo", 4 | "label": "Via", 5 | "snake_case": false, 6 | "caseSensitive": true 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/bridge.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "bridge", 3 | "type": "typeCombo", 4 | "label": "Type", 5 | "usage": "group", 6 | "placeholder": "Default" 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/cables.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "cables", 3 | "type": "number", 4 | "minValue": 1, 5 | "label": "Cables", 6 | "placeholder": "1, 2, 3..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/expected_rcn_route_relations.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "expected_rcn_route_relations", 3 | "type": "number", 4 | "label": "Adjacent Cycling Nodes" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/expected_rwn_route_relations.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "expected_rwn_route_relations", 3 | "type": "number", 4 | "label": "Adjacent Walking Nodes" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/ford.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ford", 3 | "type": "typeCombo", 4 | "label": "Type", 5 | "usage": "group", 6 | "placeholder": "Default" 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/historic/wreck/visible_at_low_tide.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "wreck:visible_at_low_tide", 3 | "type": "check", 4 | "label": "Visible At Low Tide" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/hoops.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "hoops", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Hoops", 6 | "placeholder": "1, 2, 4..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/lanes.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "lanes", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Lanes", 6 | "placeholder": "1, 2, 3..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/minspeed.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "minspeed", 3 | "type": "roadspeed", 4 | "label": "Minimum Speed Limit", 5 | "placeholder": "20, 30, 40..." 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/phases.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "phases", 3 | "type": "number", 4 | "minValue": 1, 5 | "label": "Phases", 6 | "placeholder": "1, 2, 3..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/plots.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "plots", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Plots", 6 | "placeholder": "10, 20, 30..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/screen.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "screen", 3 | "type": "number", 4 | "label": "Screens", 5 | "placeholder": "1, 4, 8…", 6 | "minValue": 0 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/seamark/beacon_isolated_danger/shape.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "seamark:beacon_isolated_danger:shape", 3 | "type": "combo", 4 | "label": "Shape" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/seats.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "seats", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Seats", 6 | "placeholder": "2, 4, 6..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/target.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "target", 3 | "type": "combo", 4 | "label": "Target", 5 | "snake_case": false, 6 | "caseSensitive": true 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/tunnel.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "tunnel", 3 | "type": "typeCombo", 4 | "label": "Type", 5 | "usage": "group", 6 | "placeholder": "Default" 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/building_area.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "building", 3 | "type": "combo", 4 | "geometry": [ 5 | "area" 6 | ], 7 | "label": "{building}" 8 | } 9 | -------------------------------------------------------------------------------- /data/fields/contact/webcam.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "contact:webcam", 3 | "type": "url", 4 | "label": "Webcam URL", 5 | "placeholder": "http://example.com/" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/country.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "country", 3 | "type": "combo", 4 | "label": "Country", 5 | "snake_case": false, 6 | "caseSensitive": true 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/cutting.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "cutting", 3 | "type": "typeCombo", 4 | "label": "Type", 5 | "usage": "group", 6 | "placeholder": "Default" 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/devices.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "devices", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Devices", 6 | "placeholder": "1, 2, 3..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/historic/wreck/visible_at_high_tide.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "wreck:visible_at_high_tide", 3 | "type": "check", 4 | "label": "Visible At High Tide" 5 | } 6 | -------------------------------------------------------------------------------- /data/fields/maxspeed/hgv.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "maxspeed:hgv", 3 | "type": "roadspeed", 4 | "label": "Truck Speed Limit", 5 | "placeholder": "40, 50, 60..." 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/opening_date.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "opening_date", 3 | "type": "date", 4 | "label": "Expected Opening Date", 5 | "placeholder": "YYYY-MM-DD" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/rating.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "rating", 3 | "type": "combo", 4 | "label": "Power Rating", 5 | "snake_case": false, 6 | "caseSensitive": true 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/seamark/type.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "seamark:type", 3 | "type": "combo", 4 | "label": "Seamark", 5 | "terms": [ 6 | "marine" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /data/fields/windings.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "windings", 3 | "type": "number", 4 | "minValue": 1, 5 | "label": "Windings", 6 | "placeholder": "1, 2, 3..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/architect.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "architect", 3 | "type": "text", 4 | "label": "Architect", 5 | "terms": [ 6 | "building designer" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /data/fields/capacity.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "capacity", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Capacity", 6 | "placeholder": "50, 100, 200..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/couplings.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "couplings", 3 | "type": "number", 4 | "minValue": 1, 5 | "label": "Couplings", 6 | "placeholder": "1, 2, 3..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/embankment.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "embankment", 3 | "type": "typeCombo", 4 | "label": "Type", 5 | "usage": "group", 6 | "placeholder": "Default" 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/lifeguard_check.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "lifeguard", 3 | "type": "check", 4 | "label": "Lifeguard", 5 | "terms": [ 6 | "lifesaver" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /data/fields/summit/cross.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "summit:cross", 3 | "type": "check", 4 | "label": "Summit Cross", 5 | "terms": [ 6 | "cross" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /data/fields/survey_point/datum_aligned.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "survey_point:datum_aligned", 3 | "type": "check", 4 | "label": "Aligned to the Local Geodetic Datum" 5 | } 6 | -------------------------------------------------------------------------------- /dist/translations/nl-NL.min.json: -------------------------------------------------------------------------------- 1 | {"nl-NL":{"presets":{"fields":{"cuisine":{"options":{"indian":"Indiaas"}}},"presets":{"amenity/restaurant/indian":{"name":"Indiaas restaurant"}}}}} -------------------------------------------------------------------------------- /data/fields/lit.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "lit", 3 | "type": "check", 4 | "label": "Lit", 5 | "terms": [ 6 | "lamp", 7 | "lighting" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/network_road.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "network", 3 | "type": "networkCombo", 4 | "label": "Network", 5 | "snake_case": false, 6 | "caseSensitive": true 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/plant/source.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "plant:source", 3 | "type": "combo", 4 | "label": "Energy Source", 5 | "stringsCrossReference": "{generator/source}" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/water_tank/volume.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "water_tank:volume", 3 | "type": "text", 4 | "label": "Volume (Liters)", 5 | "placeholder": "10000, 20000, 30000…" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/building/flats.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "building:flats", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Units", 6 | "placeholder": "2, 4, 6, 8..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/building/levels.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "building:levels", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Levels", 6 | "placeholder": "2, 4, 6..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/capacity_parking.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "capacity", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Total Spaces", 6 | "placeholder": "10, 20, 30..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/cycle_network.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "cycle_network", 3 | "type": "networkCombo", 4 | "label": "Network", 5 | "snake_case": false, 6 | "caseSensitive": true 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/destination.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "destination", 3 | "type": "semiCombo", 4 | "label": "Destinations", 5 | "snake_case": false, 6 | "caseSensitive": true 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/diameter.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "diameter", 3 | "type": "combo", 4 | "label": "Diameter", 5 | "snake_case": false, 6 | "placeholder": "5 mm, 10 cm, 15 in…" 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/fire_hydrant/diameter.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "fire_hydrant:diameter", 3 | "type": "combo", 4 | "label": "Diameter (mm, in, or letters)", 5 | "snake_case": false 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/manufacturer.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "manufacturer", 3 | "type": "combo", 4 | "snake_case": false, 5 | "caseSensitive": true, 6 | "label": "Manufacturer" 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/maxspeed/advisory.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "maxspeed:advisory", 3 | "type": "roadspeed", 4 | "label": "Advisory Speed Limit", 5 | "placeholder": "40, 50, 60..." 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/polling_station.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "polling_station", 3 | "type": "check", 4 | "label": "Polling Place", 5 | "terms": [ 6 | "voting place" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /data/fields/salt.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "salt", 3 | "type": "check", 4 | "label": "Salt", 5 | "terms": [ 6 | "saline", 7 | "salinated" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/tower/platforms.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "tower:platforms", 3 | "type": "number", 4 | "minValue": 1, 5 | "label": "Platforms", 6 | "placeholder": "1, 2, 3..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/traffic_sign.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "traffic_sign", 3 | "type": "typeCombo", 4 | "label": "Traffic Sign", 5 | "snake_case": false, 6 | "caseSensitive": true 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/network/type.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "network:type", 3 | "type": "combo", 4 | "label": "Network Type", 5 | "prerequisiteTag": { 6 | "key": "network" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/fields/note.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "note", 3 | "type": "textarea", 4 | "universal": true, 5 | "label": "Note", 6 | "terms": [ 7 | "comment" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/aerialway/occupancy.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "aerialway:occupancy", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Occupancy", 6 | "placeholder": "2, 4, 8..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/bin.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "bin", 3 | "type": "check", 4 | "label": "Waste Bin", 5 | "terms": [ 6 | "garbage can", 7 | "trash can" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/diameter_crown.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "diameter_crown", 3 | "type": "combo", 4 | "label": "Crown Diameter", 5 | "snake_case": false, 6 | "placeholder": "4 m, 9', …" 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/distance.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "distance", 3 | "type": "text", 4 | "label": "Distance", 5 | "terms": [ 6 | "length", 7 | "mileage" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/operator/type.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "operator:type", 3 | "type": "combo", 4 | "label": "Operator Type", 5 | "prerequisiteTag": { 6 | "key": "operator" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/fields/railway/position.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "railway:position", 3 | "type": "text", 4 | "placeholder": "Distance to one decimal (123.4)", 5 | "label": "Milestone Position" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/aerialway/duration.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "aerialway:duration", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Duration (minutes)", 6 | "placeholder": "1, 2, 3..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/capacity_volume.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "capacity", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Capacity (Cubic Meters)", 6 | "placeholder": "50, 100, 200..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/direction.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "direction", 3 | "type": "number", 4 | "label": "Direction (Degrees Clockwise)", 5 | "increment": 5, 6 | "placeholder": "45, 90, 180, 270" 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/fixme.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "fixme", 3 | "type": "textarea", 4 | "label": "Fix Me", 5 | "universal": true, 6 | "terms": [ 7 | "help request" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/oneway/bicycle.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "oneway:bicycle", 3 | "type": "check", 4 | "label": "One Way (Bicycles)", 5 | "prerequisiteTag": { 6 | "key": "oneway" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/fields/population.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "population", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Population", 6 | "terms": [ 7 | "census" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/supervised.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "supervised", 3 | "type": "check", 4 | "label": "Supervised", 5 | "terms": [ 6 | "guarded", 7 | "manned" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/vhf.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "vhf", 3 | "type": "text", 4 | "label": "VHF Channel", 5 | "terms": [ 6 | "call sign", 7 | "very high frequency" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/presets/man_made/embankment.json: -------------------------------------------------------------------------------- 1 | { 2 | "geometry": [ 3 | "line" 4 | ], 5 | "tags": { 6 | "man_made": "embankment" 7 | }, 8 | "name": "Embankment" 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/capacity/disabled_parking.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "capacity:disabled", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Accessible Spaces", 6 | "placeholder": "1, 2, 3..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/capacity/persons.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "capacity:persons", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Capacity (Persons)", 6 | "placeholder": "50, 100, 200..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/contact/facebook.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "contact:facebook", 3 | "type": "url", 4 | "label": "Facebook Username or URL", 5 | "placeholder": "https://www.facebook.com/LocalBusiness" 6 | } 7 | -------------------------------------------------------------------------------- /data/fields/destination/ref.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "destination:ref", 3 | "type": "semiCombo", 4 | "label": "Destination Road Numbers", 5 | "snake_case": false, 6 | "caseSensitive": true 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/fire_hydrant/pressure.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "fire_hydrant:pressure", 3 | "type": "combo", 4 | "label": "Pressure (bar)", 5 | "snake_case": false, 6 | "caseSensitive": true 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/max_age.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "max_age", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Maximum Age", 6 | "terms": [ 7 | "upper age limit" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/min_age.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "min_age", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Minimum Age", 6 | "terms": [ 7 | "lower age limit" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/aerialway/capacity.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "aerialway:capacity", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Capacity (per hour)", 6 | "placeholder": "500, 2500, 5000..." 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/building_area_yes.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "building", 3 | "type": "combo", 4 | "default": "yes", 5 | "geometry": [ 6 | "area" 7 | ], 8 | "label": "{building}" 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/description.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "description", 3 | "type": "textarea", 4 | "label": "Description", 5 | "universal": true, 6 | "terms": [ 7 | "summary" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/hashtags.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "hashtags", 3 | "type": "semiCombo", 4 | "label": "Hashtags", 5 | "usage": "changeset", 6 | "placeholder": "#example", 7 | "caseSensitive": true 8 | } 9 | -------------------------------------------------------------------------------- /data/fields/microbrewery.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "microbrewery", 3 | "type": "check", 4 | "label": "Microbrewery", 5 | "terms": [ 6 | "brewpub", 7 | "craft beer" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/opening_hours.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "opening_hours", 3 | "type": "combo", 4 | "label": "Hours", 5 | "placeholder": "Unknown", 6 | "snake_case": false, 7 | "caseSensitive": true 8 | } 9 | -------------------------------------------------------------------------------- /data/fields/picnic_table.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "picnic_table", 3 | "type": "check", 4 | "label": "Picnic Table", 5 | "terms": [ 6 | "outdoor table", 7 | "bench" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/tee.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "tee", 3 | "type": "semiCombo", 4 | "label": "Tee Color/Type", 5 | "reference": { 6 | "key": "golf", 7 | "value": "tee" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/wikipedia.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "wikipedia", 3 | "keys": [ 4 | "wikipedia" 5 | ], 6 | "type": "wikipedia", 7 | "universal": true, 8 | "label": "Wikipedia" 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/camera/direction.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "camera:direction", 3 | "type": "number", 4 | "label": "Direction (Degrees Clockwise)", 5 | "increment": 5, 6 | "placeholder": "45, 90, 180, 270" 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/drinking_water.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "drinking_water", 3 | "type": "check", 4 | "label": "Drinkable", 5 | "terms": [ 6 | "drinkworthy", 7 | "potable" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/genus.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "genus", 3 | "type": "combo", 4 | "label": "Genus", 5 | "snake_case": false, 6 | "caseSensitive": true, 7 | "placeholder": "Acer, Platanus, Quercus …" 8 | } 9 | -------------------------------------------------------------------------------- /data/fields/maxheight.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "maxheight", 3 | "type": "roadheight", 4 | "label": "Height Limit", 5 | "terms": [ 6 | "clearance" 7 | ], 8 | "snake_case": false 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/plant/method.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "plant:method", 3 | "type": "combo", 4 | "label": "Generation Method", 5 | "stringsCrossReference": "{generator/method}", 6 | "autoSuggestions": false 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/fax.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "fax", 3 | "keys": [ 4 | "fax", 5 | "contact:fax" 6 | ], 7 | "type": "tel", 8 | "label": "Fax", 9 | "placeholder": "+31 42 123 4567" 10 | } 11 | -------------------------------------------------------------------------------- /data/fields/heating.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "heating", 3 | "type": "check", 4 | "label": "Heating", 5 | "terms": [ 6 | "firepit", 7 | "fireplace", 8 | "heater" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/fields/memorial/addr.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "text", 3 | "key": "memorial:addr", 4 | "label": "Nearest Building Address", 5 | "prerequisiteTag": { 6 | "keyNot": "memorial:addr:street" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/fields/portable.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "portable", 3 | "type": "check", 4 | "label": "Portable", 5 | "terms": [ 6 | "detached", 7 | "mobile", 8 | "moveable" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/fields/building/colour.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "building:colour", 3 | "type": "colour", 4 | "label": "Façade Color", 5 | "terms": [ 6 | "building color", 7 | "facade color" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/expressway-US.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "expressway", 3 | "type": "check", 4 | "label": "Expressway", 5 | "locationSet": { 6 | "include": [ 7 | "US" 8 | ] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /data/fields/flag/wikidata.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "flag:wikidata", 3 | "keys": [ 4 | "flag:wikidata", 5 | "flag:wikipedia" 6 | ], 7 | "type": "wikidata", 8 | "label": "Flag Wikidata" 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/nat_name.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "nat_name", 3 | "type": "localized", 4 | "label": "National Name", 5 | "universal": true, 6 | "prerequisiteTag": { 7 | "key": "name" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/reg_name.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "reg_name", 3 | "type": "localized", 4 | "label": "Regional Name", 5 | "universal": true, 6 | "prerequisiteTag": { 7 | "key": "name" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/presets/man_made/cutline.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-logging", 3 | "geometry": [ 4 | "line" 5 | ], 6 | "tags": { 7 | "man_made": "cutline" 8 | }, 9 | "name": "Cut line" 10 | } 11 | -------------------------------------------------------------------------------- /data/fields/comment.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "comment", 3 | "type": "textarea", 4 | "label": "Changeset Comment", 5 | "usage": "changeset", 6 | "placeholder": "Brief description of your contributions (required)" 7 | } 8 | -------------------------------------------------------------------------------- /data/fields/species.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "species", 3 | "type": "combo", 4 | "label": "Species", 5 | "snake_case": false, 6 | "caseSensitive": true, 7 | "placeholder": "Acer platanoides, Quercus robur, …" 8 | } 9 | -------------------------------------------------------------------------------- /data/fields/wikidata.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "wikidata", 3 | "keys": [ 4 | "wikidata", 5 | "wikipedia" 6 | ], 7 | "type": "wikidata", 8 | "universal": true, 9 | "label": "Wikidata" 10 | } 11 | -------------------------------------------------------------------------------- /data/presets/natural/mud.json: -------------------------------------------------------------------------------- 1 | { 2 | "geometry": [ 3 | "area" 4 | ], 5 | "tags": { 6 | "natural": "mud" 7 | }, 8 | "terms": [ 9 | "wetland" 10 | ], 11 | "name": "Mud" 12 | } 13 | -------------------------------------------------------------------------------- /data/fields/air_conditioning.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "air_conditioning", 3 | "type": "check", 4 | "label": "Air Conditioning", 5 | "terms": [ 6 | "cooling system", 7 | "refrigeration" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/denomination.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "denomination", 3 | "type": "combo", 4 | "label": "Denomination", 5 | "prerequisiteTag": { 6 | "key": "religion", 7 | "valueNot": "none" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/descent.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "descent", 3 | "minValue": 0, 4 | "type": "number", 5 | "label": "Total Descent", 6 | "terms": [ 7 | "descent", 8 | "cumulative elevation" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/fields/email.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "email", 3 | "keys": [ 4 | "email", 5 | "contact:email" 6 | ], 7 | "type": "email", 8 | "placeholder": "example@example.com", 9 | "label": "Email" 10 | } 11 | -------------------------------------------------------------------------------- /data/fields/min_height.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "min_height", 3 | "minValue": 0, 4 | "type": "number", 5 | "label": "Height of Bottom (Meters)", 6 | "prerequisiteTag": { 7 | "key": "height" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/voltage_electrified.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "voltage", 3 | "type": "combo", 4 | "label": "{voltage}", 5 | "prerequisiteTag": { 6 | "key": "electrified", 7 | "valueNot": "no" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/presets/_ford_line.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "roentgen-ford", 3 | "geometry": [ 4 | "line" 5 | ], 6 | "tags": { 7 | "ford": "*" 8 | }, 9 | "name": "Ford", 10 | "searchable": false 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/rigger.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-tools", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "rigger" 9 | }, 10 | "name": "Rigger" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/roofer.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-hammer", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "roofer" 9 | }, 10 | "name": "Roofer" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/natural/sand.json: -------------------------------------------------------------------------------- 1 | { 2 | "geometry": [ 3 | "area" 4 | ], 5 | "tags": { 6 | "natural": "sand" 7 | }, 8 | "terms": [ 9 | "desert" 10 | ], 11 | "name": "Sand" 12 | } 13 | -------------------------------------------------------------------------------- /data/presets/shop/doors.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-door-open", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "doors" 9 | }, 10 | "name": "Door Shop" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/shop/honey.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-shop", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "honey" 9 | }, 10 | "name": "Honey Store" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/shop/rental.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-dolly", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "rental" 9 | }, 10 | "name": "Rental Shop" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/shop/tiles.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-tiling", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "tiles" 9 | }, 10 | "name": "Tile Shop" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/shop/tyres.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-tire", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "tyres" 9 | }, 10 | "name": "Tire Store" 11 | } 12 | -------------------------------------------------------------------------------- /data/fields/drinking_water_available.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "drinking_water", 3 | "type": "check", 4 | "label": "Drinking Water Available", 5 | "terms": [ 6 | "drinkworthy", 7 | "potable" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/frequency_electrified.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "frequency", 3 | "type": "combo", 4 | "label": "{frequency}", 5 | "prerequisiteTag": { 6 | "key": "electrified", 7 | "valueNot": "no" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/junction/ref_oneway.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "junction:ref", 3 | "type": "text", 4 | "label": "Junction Number", 5 | "prerequisiteTag": { 6 | "key": "oneway", 7 | "value": "yes" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/species/wikidata.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "species:wikidata", 3 | "keys": [ 4 | "species:wikidata", 5 | "species:wikipedia" 6 | ], 7 | "type": "wikidata", 8 | "label": "Species Wikidata" 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/subject/wikidata.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "subject:wikidata", 3 | "keys": [ 4 | "subject:wikidata", 5 | "subject:wikipedia" 6 | ], 7 | "type": "wikidata", 8 | "label": "Subject Wikidata" 9 | } 10 | -------------------------------------------------------------------------------- /data/presets/building/barn.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-barn", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "barn" 8 | }, 9 | "matchScore": 0.5, 10 | "name": "Barn" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/building/hut.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-hut", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "hut" 8 | }, 9 | "matchScore": 0.5, 10 | "name": "Hut" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/saddler.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-tools", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "saddler" 9 | }, 10 | "name": "Saddler" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/tiler.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-brick_trowel", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "tiler" 9 | }, 10 | "name": "Tiler" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/natural/scree.json: -------------------------------------------------------------------------------- 1 | { 2 | "geometry": [ 3 | "area" 4 | ], 5 | "tags": { 6 | "natural": "scree" 7 | }, 8 | "terms": [ 9 | "loose rocks" 10 | ], 11 | "name": "Scree" 12 | } 13 | -------------------------------------------------------------------------------- /data/presets/shop/coffee.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-coffee", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "coffee" 9 | }, 10 | "name": "Coffee Store" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/shop/massage.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-spa", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "massage" 9 | }, 10 | "name": "Massage Shop" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/shop/paint.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-paint-roller", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "paint" 9 | }, 10 | "name": "Paint Store" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/shop/watches.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-watch", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "watches" 9 | }, 10 | "name": "Watches Shop" 11 | } 12 | -------------------------------------------------------------------------------- /dist/translations/pa.min.json: -------------------------------------------------------------------------------- 1 | {"pa":{"presets":{"fields":{"address":{"placeholders":{"city":"ਸ਼ਹਿਰ"}},"cuisine":{"options":{"indian":"ਭਾਰਤੀ"}},"name":{"label":"ਨਾਮ"}},"presets":{"amenity/place_of_worship/muslim":{"name":"ਮਸਜਿਦ","aliases":"ਮਸੀਤ"}}}}} -------------------------------------------------------------------------------- /data/fields/grades.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "grades", 3 | "type": "combo", 4 | "label": "Grade Levels", 5 | "terms": [ 6 | "educational stages" 7 | ], 8 | "snake_case": false, 9 | "caseSensitive": true 10 | } 11 | -------------------------------------------------------------------------------- /data/fields/mimics.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "mimics", 3 | "type": "combo", 4 | "label": "Mimics", 5 | "terms": [ 6 | "camoflauged", 7 | "disguised", 8 | "looks like", 9 | "tree" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /data/fields/start_date.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "start_date", 3 | "type": "date", 4 | "universal": true, 5 | "label": "Start Date", 6 | "placeholder": "YYYY-MM-DD", 7 | "terms": [ 8 | "inception" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/fields/taxon.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "taxon", 3 | "type": "combo", 4 | "label": "Taxon", 5 | "snake_case": false, 6 | "caseSensitive": true, 7 | "placeholder": "Acer platanoides Columnare, Pyrus calleryana Chanticleer …" 8 | } 9 | -------------------------------------------------------------------------------- /data/presets/_embankment.json: -------------------------------------------------------------------------------- 1 | { 2 | "geometry": [ 3 | "line" 4 | ], 5 | "tags": { 6 | "embankment": "yes" 7 | }, 8 | "name": "Embankment", 9 | "matchScore": 0.2, 10 | "searchable": false 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/building/cabin.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-cabin", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "cabin" 8 | }, 9 | "matchScore": 0.5, 10 | "name": "Cabin" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/building/farm.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-farm", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "farm" 8 | }, 9 | "matchScore": 0.5, 10 | "name": "Farm House" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/beekeeper.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-farm", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "beekeeper" 9 | }, 10 | "name": "Beekeeper" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/floorer.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-brick_trowel", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "floorer" 9 | }, 10 | "name": "Floorer" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/insulator.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-tools", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "insulation" 9 | }, 10 | "name": "Insulator" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/painter.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-paint-roller", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "painter" 9 | }, 10 | "name": "Painter" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/sailmaker.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-tools", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "sailmaker" 9 | }, 10 | "name": "Sailmaker" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/tinsmith.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-tools", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "tinsmith" 9 | }, 10 | "name": "Tinsmith" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/watchmaker.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-watch", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "watchmaker" 9 | }, 10 | "name": "Watchmaker" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/place/square.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-marker-stroked", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "place": "square" 9 | }, 10 | "name": "Square" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/playground/sledding.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-sledding", 3 | "geometry": [ 4 | "point" 5 | ], 6 | "tags": { 7 | "playground": "sledding" 8 | }, 9 | "name": "Play Sledding Hill" 10 | } 11 | -------------------------------------------------------------------------------- /data/presets/playground/tetherball.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-playground", 3 | "geometry": [ 4 | "point" 5 | ], 6 | "tags": { 7 | "playground": "tetherball" 8 | }, 9 | "name": "Tetherball Pole" 10 | } 11 | -------------------------------------------------------------------------------- /data/presets/shop/catalogue.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-shop", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "catalogue" 9 | }, 10 | "name": "Catalog Shop" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/shop/leather.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-handbag", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "leather" 9 | }, 10 | "name": "Leather Store" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/shop/tool_hire.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-tools", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "tool_hire" 9 | }, 10 | "name": "Tool Rental" 11 | } 12 | -------------------------------------------------------------------------------- /data/fields/roundtrip.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "roundtrip", 3 | "type": "check", 4 | "label": "Forms Loop", 5 | "terms": [ 6 | "circular", 7 | "closed", 8 | "looping", 9 | "roundtrip" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /data/fields/sample_collection.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "sample_collection", 3 | "type": "semiCombo", 4 | "reference": { 5 | "key": "healthcare", 6 | "value": "sample_collection" 7 | }, 8 | "label": "Samples" 9 | } 10 | -------------------------------------------------------------------------------- /data/presets/craft/cleaning.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-vacuum", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "cleaning" 9 | }, 10 | "name": "Cleaning Service" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/clockmaker.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-clock", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "clockmaker" 9 | }, 10 | "name": "Clockmaker" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/scaffolder.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-scaffold", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "scaffolder" 9 | }, 10 | "name": "Scaffolder" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/signmaker.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-sign-hanging", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "signmaker" 9 | }, 10 | "name": "Signmaker" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/upholsterer.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-tools", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "upholsterer" 9 | }, 10 | "name": "Upholsterer" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/place/locality.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-triangle-stroked", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "place": "locality" 9 | }, 10 | "name": "Locality" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/playground/funnel_ball.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-playground", 3 | "geometry": [ 4 | "point" 5 | ], 6 | "tags": { 7 | "playground": "funnel_ball" 8 | }, 9 | "name": "Funnel Ball Funnel" 10 | } 11 | -------------------------------------------------------------------------------- /data/fields/direction_point.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "direction", 3 | "type": "number", 4 | "label": "{direction}", 5 | "placeholder": "45, 90, 180, 270", 6 | "increment": 5, 7 | "geometry": [ 8 | "point" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/fields/line_management.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "line_management", 3 | "type": "combo", 4 | "label": "Line Management", 5 | "terms": [ 6 | "branching", 7 | "line topology", 8 | "termination" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/presets/building/church.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-church", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "church" 8 | }, 9 | "matchScore": 0.5, 10 | "name": "Church Building" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/building/mosque.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-mosque", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "mosque" 8 | }, 9 | "matchScore": 0.5, 10 | "name": "Mosque Building" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/building/ruins.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-ruins", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "ruins" 8 | }, 9 | "matchScore": 0.5, 10 | "name": "Building Ruins" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/basket_maker.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-vase", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "basket_maker" 9 | }, 10 | "name": "Basket Maker" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/carpet_layer.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-tools", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "carpet_layer" 9 | }, 10 | "name": "Carpet Layer" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/plasterer.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-brick_trowel", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "plasterer" 9 | }, 10 | "name": "Plasterer" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/natural/fell.json: -------------------------------------------------------------------------------- 1 | { 2 | "geometry": [ 3 | "area" 4 | ], 5 | "tags": { 6 | "natural": "fell" 7 | }, 8 | "terms": [ 9 | "moor", 10 | "moorland" 11 | ], 12 | "name": "Fell" 13 | } 14 | -------------------------------------------------------------------------------- /data/presets/relation.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "iD-relation", 3 | "fields": [ 4 | "name", 5 | "relation" 6 | ], 7 | "geometry": [ 8 | "relation" 9 | ], 10 | "tags": {}, 11 | "name": "Relation" 12 | } 13 | -------------------------------------------------------------------------------- /data/presets/shop/water.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-water_bottle", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "water" 9 | }, 10 | "name": "Drinking Water Shop" 11 | } 12 | -------------------------------------------------------------------------------- /data/fields/ascent.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ascent", 3 | "minValue": 0, 4 | "type": "number", 5 | "label": "Total Ascent", 6 | "terms": [ 7 | "ascent", 8 | "climb", 9 | "cumulative elevation gain" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /data/fields/building/prefabricated.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "building:prefabricated", 3 | "type": "check", 4 | "terms": [ 5 | "manufactured", 6 | "modular", 7 | "portable" 8 | ], 9 | "label": "Prefabricated" 10 | } 11 | -------------------------------------------------------------------------------- /data/fields/destination/symbol_oneway.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "destination:symbol", 3 | "type": "semiCombo", 4 | "label": "{destination/symbol}", 5 | "prerequisiteTag": { 6 | "key": "oneway", 7 | "value": "yes" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/highchair.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "highchair", 3 | "type": "check", 4 | "label": "High Chair", 5 | "terms": [ 6 | "booster", 7 | "booster seat", 8 | "feeding chair", 9 | "kids chair" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /data/fields/maxweight_bridge.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "maxweight", 3 | "type": "combo", 4 | "label": "{maxweight}", 5 | "snake_case": false, 6 | "prerequisiteTag": { 7 | "key": "bridge", 8 | "valueNot": "no" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /data/fields/name.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "name", 3 | "type": "localized", 4 | "label": "Name", 5 | "universal": true, 6 | "placeholder": "Common name (if any)", 7 | "terms": [ 8 | "label", 9 | "title" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/barrier/_handrail.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-railing", 3 | "geometry": [ 4 | "line" 5 | ], 6 | "tags": { 7 | "barrier": "handrail" 8 | }, 9 | "name": "Handrail", 10 | "searchable": false 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/building/bakehouse.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-bread", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "bakehouse" 8 | }, 9 | "matchScore": 0.5, 10 | "name": "Bakehouse" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/building/ger.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-hut", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "ger" 8 | }, 9 | "terms": [ 10 | "ger" 11 | ], 12 | "name": "Yurt" 13 | } 14 | -------------------------------------------------------------------------------- /data/presets/building/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-building", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "service" 8 | }, 9 | "matchScore": 0.5, 10 | "name": "Service Building" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/blacksmith.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-anvil_and_hammer", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "blacksmith" 9 | }, 10 | "name": "Blacksmith" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/handicraft.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-vase", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "handicraft" 9 | }, 10 | "name": "Handicraft Workspace" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/photographer.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-attraction", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "photographer" 9 | }, 10 | "name": "Photographer" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/place/_farm.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-farm", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "place": "farm" 9 | }, 10 | "name": "Farm", 11 | "searchable": false 12 | } 13 | -------------------------------------------------------------------------------- /data/presets/place/city_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-triangle-stroked", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "place": "city_block" 9 | }, 10 | "name": "City Block" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/playground/cushion.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-playground", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "playground": "cushion" 9 | }, 10 | "name": "Bouncy Cushion" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/playground/trampoline.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-playground", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "playground": "trampoline" 9 | }, 10 | "name": "Trampoline" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/shop/baby_goods.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-baby-carriage", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "baby_goods" 9 | }, 10 | "name": "Baby Goods Store" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/shop/dry_cleaning.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-clothes_hanger", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "dry_cleaning" 9 | }, 10 | "name": "Dry Cleaner" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/shop/mobile_phone.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-mobile-alt", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "mobile_phone" 9 | }, 10 | "name": "Mobile Phone Store" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/shop/water_sports.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-swimmer", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "water_sports" 9 | }, 10 | "name": "Watersport/Swim Shop" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/shop/window_blind.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-window", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "window_blind" 9 | }, 10 | "name": "Window Blind Store" 11 | } 12 | -------------------------------------------------------------------------------- /data/fields/charge_fee.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "charge", 3 | "type": "text", 4 | "label": "Fee Amount", 5 | "placeholder": "1 EUR, 5 USD, 10 JPY…", 6 | "prerequisiteTag": { 7 | "key": "fee", 8 | "valueNot": "no" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /data/fields/height_building.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "height", 3 | "minValue": 0, 4 | "type": "number", 5 | "label": "Building Height (Meters)", 6 | "prerequisiteTag": { 7 | "key": "building", 8 | "valueNot": "no" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /data/fields/restrictions.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "restrictions", 3 | "geometry": [ 4 | "vertex" 5 | ], 6 | "usage": "manual", 7 | "reference": { 8 | "rtype": "restriction" 9 | }, 10 | "label": "Turn Restrictions" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/barrier/_entrance.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-entrance-alt1", 3 | "geometry": [ 4 | "vertex" 5 | ], 6 | "tags": { 7 | "barrier": "entrance" 8 | }, 9 | "name": "Entrance", 10 | "searchable": false 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/building/cathedral.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-church", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "cathedral" 8 | }, 9 | "matchScore": 0.5, 10 | "name": "Cathedral Building" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/building/chapel.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-place-of-worship", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "chapel" 8 | }, 9 | "matchScore": 0.5, 10 | "name": "Chapel Building" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/building/greenhouse.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-garden-centre", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "greenhouse" 8 | }, 9 | "matchScore": 0.5, 10 | "name": "Greenhouse" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/building/temple.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-place-of-worship", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "temple" 8 | }, 9 | "matchScore": 0.5, 10 | "name": "Temple Building" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/chimney_sweeper.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-chimney", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "chimney_sweeper" 9 | }, 10 | "name": "Chimney Sweeper" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/metal_construction.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-tools", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "metal_construction" 9 | }, 10 | "name": "Metalworker" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/parquet_layer.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-brick_trowel", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "parquet_layer" 9 | }, 10 | "name": "Parquet Layer" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/golf/rough.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-golf", 3 | "fields": [ 4 | "surface" 5 | ], 6 | "geometry": [ 7 | "area" 8 | ], 9 | "tags": { 10 | "golf": "rough" 11 | }, 12 | "name": "Rough" 13 | } 14 | -------------------------------------------------------------------------------- /data/presets/place/isolated_dwelling.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-home", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "place": "isolated_dwelling" 9 | }, 10 | "name": "Isolated Dwelling" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/playground/slide.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "roentgen-slide", 3 | "geometry": [ 4 | "point", 5 | "line", 6 | "area" 7 | ], 8 | "tags": { 9 | "playground": "slide" 10 | }, 11 | "name": "Slide" 12 | } 13 | -------------------------------------------------------------------------------- /data/presets/playground/teenshelter.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-shelter", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "playground": "teenshelter" 9 | }, 10 | "name": "Teen Shelter" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/shop/hearing_aids.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-hearing_aid", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "hearing_aids" 9 | }, 10 | "name": "Hearing Aids Store" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/shop/medical_supply.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-crutch", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "medical_supply" 9 | }, 10 | "name": "Medical Supply Store" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/shop/vacuum_cleaner.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-vacuum", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "vacuum_cleaner" 9 | }, 10 | "name": "Vacuum Cleaner Store" 11 | } 12 | -------------------------------------------------------------------------------- /data/fields/caravans.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "caravans", 3 | "type": "check", 4 | "label": "Campervan / Camping Trailer", 5 | "terms": [ 6 | "Camper", 7 | "Camper Trailer", 8 | "Caravan", 9 | "Tourer" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /data/fields/charge_toll.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "charge", 3 | "type": "text", 4 | "label": "Toll Amount", 5 | "placeholder": "1 EUR, 5 USD, 10 JPY…", 6 | "prerequisiteTag": { 7 | "key": "toll", 8 | "valueNot": "no" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /data/fields/fortification_type.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "fortification_type", 3 | "type": "combo", 4 | "label": "Fortification Type", 5 | "prerequisiteTag": { 6 | "key": "archaeological_site", 7 | "value": "fortification" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/fields/generator/output/electricity.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "generator:output:electricity", 3 | "type": "typeCombo", 4 | "label": "Power Output", 5 | "placeholder": "50 MW, 100 MW, 200 MW...", 6 | "snake_case": false, 7 | "caseSensitive": true 8 | } 9 | -------------------------------------------------------------------------------- /data/fields/maxaxleload_bridge.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "maxaxleload", 3 | "type": "combo", 4 | "label": "Axle Weight Limit", 5 | "snake_case": false, 6 | "prerequisiteTag": { 7 | "key": "bridge", 8 | "valueNot": "no" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /data/presets/building/hospital.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-hospital-alt", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "hospital" 8 | }, 9 | "matchScore": 0.5, 10 | "name": "Hospital Building" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/building/industrial.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-industry", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "industrial" 8 | }, 9 | "matchScore": 0.5, 10 | "name": "Industrial Building" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/building/synagogue.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-synagogue", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "synagogue" 8 | }, 9 | "matchScore": 0.5, 10 | "name": "Synagogue Building" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/golf/fairway.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-golf", 3 | "fields": [ 4 | "surface" 5 | ], 6 | "geometry": [ 7 | "area" 8 | ], 9 | "tags": { 10 | "golf": "fairway" 11 | }, 12 | "name": "Fairway" 13 | } 14 | -------------------------------------------------------------------------------- /data/presets/healthcare/counselling.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-comments", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "healthcare": "counselling" 9 | }, 10 | "name": "Counselling Center" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/line.json: -------------------------------------------------------------------------------- 1 | { 2 | "fields": [ 3 | "name" 4 | ], 5 | "geometry": [ 6 | "line" 7 | ], 8 | "tags": {}, 9 | "terms": [ 10 | "polyline" 11 | ], 12 | "name": "Line", 13 | "matchScore": 0.1 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/playground/seesaw.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-seesaw", 3 | "geometry": [ 4 | "point", 5 | "line", 6 | "area" 7 | ], 8 | "tags": { 9 | "playground": "seesaw" 10 | }, 11 | "name": "Seesaw" 12 | } 13 | -------------------------------------------------------------------------------- /scripts/translations.js: -------------------------------------------------------------------------------- 1 | import schemaBuilder from '@ideditor/schema-builder'; 2 | 3 | schemaBuilder.fetchTranslations({ 4 | translOrgId: 'openstreetmap', 5 | translProjectId: 'id-editor', 6 | translResourceIds: ['presets'], 7 | translReviewedOnly: ['vi'] 8 | }); 9 | -------------------------------------------------------------------------------- /data/fields/level_semi.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "level", 3 | "type": "semiCombo", 4 | "label": "Levels", 5 | "terms": [ 6 | "building floors", 7 | "decks", 8 | "stories", 9 | "storeys", 10 | "storys" 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /data/fields/lifeguard.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "lifeguard", 3 | "type": "radio", 4 | "label": "Type", 5 | "strings": { 6 | "options": { 7 | "base": "Lifeguard Base", 8 | "tower": "Lifeguard Tower" 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /data/fields/mapillary.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "mapillary", 3 | "type": "identifier", 4 | "label": "Mapillary Image ID", 5 | "urlFormat": "https://mapillary.com/app/?focus=photo&pKey={value}", 6 | "pattern": "^[a-zA-Z0-9-_]{1,}$", 7 | "universal": true 8 | } 9 | -------------------------------------------------------------------------------- /data/presets/building/allotment_house.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-building", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "allotment_house" 8 | }, 9 | "matchScore": 0.5, 10 | "name": "Allotment House" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/playground/balancebeam.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-balance_beam", 3 | "geometry": [ 4 | "point", 5 | "line" 6 | ], 7 | "tags": { 8 | "playground": "balancebeam" 9 | }, 10 | "name": "Play Balance Beam" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/shop/bathroom_furnishing.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-bath", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "bathroom_furnishing" 9 | }, 10 | "name": "Bathroom Furnishing Store" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/shop/interior_decoration.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-shop", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "interior_decoration" 9 | }, 10 | "name": "Interior Decoration Store" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/building/fire_station.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-house-fire", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "fire_station" 8 | }, 9 | "matchScore": 0.5, 10 | "name": "Fire Station Building" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/electronics_repair.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-screwdriver", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "electronics_repair" 9 | }, 10 | "name": "Electronics Repair Shop" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/natural/coastline.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-beach", 3 | "geometry": [ 4 | "line" 5 | ], 6 | "tags": { 7 | "natural": "coastline" 8 | }, 9 | "terms": [ 10 | "shore" 11 | ], 12 | "name": "Coastline" 13 | } 14 | -------------------------------------------------------------------------------- /data/presets/natural/ridge.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-mountain_range", 3 | "geometry": [ 4 | "line" 5 | ], 6 | "tags": { 7 | "natural": "ridge" 8 | }, 9 | "terms": [ 10 | "crest" 11 | ], 12 | "name": "Ridge" 13 | } 14 | -------------------------------------------------------------------------------- /data/presets/office/_physician.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-suitcase", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "office": "physician" 9 | }, 10 | "searchable": false, 11 | "name": "Physician" 12 | } 13 | -------------------------------------------------------------------------------- /data/presets/playground/water.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-water", 3 | "geometry": [ 4 | "point", 5 | "line", 6 | "area" 7 | ], 8 | "tags": { 9 | "playground": "water" 10 | }, 11 | "name": "Play Water Pump/Screw" 12 | } 13 | -------------------------------------------------------------------------------- /data/fields/check_date.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "check_date", 3 | "type": "date", 4 | "label": "Last Checked Date", 5 | "placeholder": "YYYY-MM-DD", 6 | "universal": true, 7 | "terms": [ 8 | "survey date", 9 | "last survey date" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /data/fields/currency_multi.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "currency:", 3 | "type": "multiCombo", 4 | "label": "Currency Types", 5 | "terms": [ 6 | "bills", 7 | "cash", 8 | "coins", 9 | "money" 10 | ], 11 | "caseSensitive": true 12 | } 13 | -------------------------------------------------------------------------------- /data/fields/not/name.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "not:name", 3 | "type": "semiCombo", 4 | "label": "Incorrect Names", 5 | "terms": [ 6 | "common mistake names", 7 | "wrong names" 8 | ], 9 | "snake_case": false, 10 | "caseSensitive": true 11 | } 12 | -------------------------------------------------------------------------------- /data/fields/static_caravans.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "static_caravans", 3 | "type": "check", 4 | "label": "Mobile Homes", 5 | "terms": [ 6 | "House Trailers", 7 | "Park Home", 8 | "Static Caravans", 9 | "Trailer home" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/building/residential.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-residential-community", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "residential" 8 | }, 9 | "matchScore": 0.5, 10 | "name": "Residential Building" 11 | } 12 | -------------------------------------------------------------------------------- /data/presets/craft/boatbuilder.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-boat_repair", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "boatbuilder" 9 | }, 10 | "matchScore": 0.6, 11 | "name": "Boat Builder" 12 | } 13 | -------------------------------------------------------------------------------- /data/presets/entrance/main.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-entrance-alt1", 3 | "geometry": [ 4 | "vertex" 5 | ], 6 | "tags": { 7 | "entrance": "main" 8 | }, 9 | "terms": [ 10 | "door" 11 | ], 12 | "name": "Main Entrance" 13 | } 14 | -------------------------------------------------------------------------------- /data/presets/natural/bare_rock.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-boulder3", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "natural": "bare_rock" 8 | }, 9 | "terms": [ 10 | "rock" 11 | ], 12 | "name": "Bare Rock" 13 | } 14 | -------------------------------------------------------------------------------- /data/presets/playground/basketswing.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-playground", 3 | "geometry": [ 4 | "point", 5 | "line", 6 | "area" 7 | ], 8 | "tags": { 9 | "playground": "basketswing" 10 | }, 11 | "name": "Basket Swing" 12 | } 13 | -------------------------------------------------------------------------------- /data/presets/playground/hopscotch.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "roentgen-hopscotch", 3 | "geometry": [ 4 | "point", 5 | "line", 6 | "area" 7 | ], 8 | "tags": { 9 | "playground": "hopscotch" 10 | }, 11 | "name": "Hopscotch" 12 | } 13 | -------------------------------------------------------------------------------- /data/presets/playground/tunnel_tube.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-playground", 3 | "geometry": [ 4 | "point", 5 | "line", 6 | "area" 7 | ], 8 | "tags": { 9 | "playground": "tunnel_tube" 10 | }, 11 | "name": "Play Tunnel" 12 | } 13 | -------------------------------------------------------------------------------- /data/presets/type/site.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "iD-relation", 3 | "fields": [ 4 | "name", 5 | "site" 6 | ], 7 | "geometry": [ 8 | "relation" 9 | ], 10 | "tags": { 11 | "type": "site" 12 | }, 13 | "name": "Site" 14 | } 15 | -------------------------------------------------------------------------------- /data/fields/bridge/ref.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "bridge:ref", 3 | "type": "text", 4 | "label": "Bridge Number", 5 | "reference": { 6 | "key": "bridge" 7 | }, 8 | "prerequisiteTag": { 9 | "key": "bridge", 10 | "valueNot": "no" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /data/fields/building/levels/underground.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "building:levels:underground", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Underground Levels", 6 | "placeholder": "2, 4, 6...", 7 | "terms": [ 8 | "basement levels" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/fields/payment_multi_fee.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "payment:", 3 | "type": "multiCombo", 4 | "label": "{payment_multi}", 5 | "prerequisiteTag": { 6 | "key": "fee", 7 | "valueNot": "no" 8 | }, 9 | "stringsCrossReference": "{payment_multi}" 10 | } 11 | -------------------------------------------------------------------------------- /data/presets/craft/joiner.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-hammer", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "joiner" 9 | }, 10 | "terms": [ 11 | "furniture" 12 | ], 13 | "name": "Joiner" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/junction.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-junction", 3 | "fields": [ 4 | "name" 5 | ], 6 | "geometry": [ 7 | "vertex", 8 | "area" 9 | ], 10 | "tags": { 11 | "junction": "yes" 12 | }, 13 | "name": "Junction" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/shop/candles.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-burn", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "candles" 9 | }, 10 | "terms": [ 11 | "wax" 12 | ], 13 | "name": "Candle Shop" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/shop/carpet.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-tape", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "terms": [ 8 | "rug" 9 | ], 10 | "tags": { 11 | "shop": "carpet" 12 | }, 13 | "name": "Carpet Store" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/shop/fabric.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-tape", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "terms": [ 8 | "sew" 9 | ], 10 | "tags": { 11 | "shop": "fabric" 12 | }, 13 | "name": "Fabric Store" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/shop/florist.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-florist", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "terms": [ 8 | "flower" 9 | ], 10 | "tags": { 11 | "shop": "florist" 12 | }, 13 | "name": "Florist" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/type/enforcement.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "iD-relation", 3 | "fields": [ 4 | "enforcement" 5 | ], 6 | "geometry": [ 7 | "relation" 8 | ], 9 | "tags": { 10 | "type": "enforcement" 11 | }, 12 | "name": "Enforcement" 13 | } 14 | -------------------------------------------------------------------------------- /data/fields/country_flag.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "country", 3 | "type": "combo", 4 | "label": "Flag Country", 5 | "prerequisiteTag": { 6 | "key": "flag:type", 7 | "value": "national" 8 | }, 9 | "snake_case": false, 10 | "caseSensitive": true 11 | } 12 | -------------------------------------------------------------------------------- /data/fields/ele_node.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ele", 3 | "type": "number", 4 | "label": "{ele}", 5 | "universal": true, 6 | "geometry": [ 7 | "point", 8 | "vertex" 9 | ], 10 | "terms": [ 11 | "altitude", 12 | "height" 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /data/fields/gender_simple.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "manyCombo", 3 | "keys": [ 4 | "female", 5 | "male" 6 | ], 7 | "label": "{gender}", 8 | "stringsCrossReference": "{gender}", 9 | "options": [ 10 | "female", 11 | "male" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /data/fields/lane_markings.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "lane_markings", 3 | "type": "check", 4 | "label": "Lane Markings", 5 | "terms": [ 6 | "centerline", 7 | "lane dividers", 8 | "lane line", 9 | "striped", 10 | "unstriped" 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /data/fields/phone.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "phone", 3 | "keys": [ 4 | "phone", 5 | "contact:phone" 6 | ], 7 | "type": "tel", 8 | "label": "Telephone", 9 | "placeholder": "+31 42 123 4567", 10 | "terms": [ 11 | "phone number" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /data/presets/_boundary.json: -------------------------------------------------------------------------------- 1 | { 2 | "fields": [ 3 | "boundary" 4 | ], 5 | "geometry": [ 6 | "line" 7 | ], 8 | "tags": { 9 | "boundary": "*" 10 | }, 11 | "searchable": false, 12 | "name": "Boundary", 13 | "matchScore": 0.45 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/barrier/kissing_gate.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-gate", 3 | "fields": [ 4 | "access" 5 | ], 6 | "geometry": [ 7 | "vertex" 8 | ], 9 | "tags": { 10 | "barrier": "kissing_gate" 11 | }, 12 | "name": "Kissing Gate" 13 | } 14 | -------------------------------------------------------------------------------- /data/presets/building/_outbuilding.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-building", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "building": "outbuilding" 8 | }, 9 | "matchScore": 0.5, 10 | "name": "Outbuilding", 11 | "searchable": false 12 | } 13 | -------------------------------------------------------------------------------- /data/presets/craft/plumber.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-plumber", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "terms": [ 8 | "pipe" 9 | ], 10 | "tags": { 11 | "craft": "plumber" 12 | }, 13 | "name": "Plumber" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/craft/sawmill.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-logging", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "terms": [ 8 | "lumber" 9 | ], 10 | "tags": { 11 | "craft": "sawmill" 12 | }, 13 | "name": "Sawmill" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/natural/glacier.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-snow", 3 | "geometry": [ 4 | "area" 5 | ], 6 | "tags": { 7 | "natural": "glacier" 8 | }, 9 | "terms": [ 10 | "ice", 11 | "snow" 12 | ], 13 | "name": "Glacier" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/playground/climbingwall.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-playground", 3 | "geometry": [ 4 | "point", 5 | "line", 6 | "area" 7 | ], 8 | "tags": { 9 | "playground": "climbingwall" 10 | }, 11 | "name": "Play Climbing Wall" 12 | } 13 | -------------------------------------------------------------------------------- /data/presets/shop/tea.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-teahouse", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "moreFields": [ 8 | "fhrs/id-GB" 9 | ], 10 | "tags": { 11 | "shop": "tea" 12 | }, 13 | "name": "Tea Store" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/type/multipolygon.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "iD-multipolygon", 3 | "geometry": [ 4 | "relation" 5 | ], 6 | "tags": { 7 | "type": "multipolygon" 8 | }, 9 | "removeTags": {}, 10 | "name": "Multipolygon", 11 | "matchScore": 0.1 12 | } 13 | -------------------------------------------------------------------------------- /data/fields/destination_oneway.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "destination", 3 | "type": "semiCombo", 4 | "label": "{destination}", 5 | "prerequisiteTag": { 6 | "key": "oneway", 7 | "value": "yes" 8 | }, 9 | "snake_case": false, 10 | "caseSensitive": true 11 | } 12 | -------------------------------------------------------------------------------- /data/fields/dog_yes.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "dog", 3 | "type": "combo", 4 | "label": "{dog}", 5 | "options": [ 6 | "leashed", 7 | "unleashed" 8 | ], 9 | "stringsCrossReference": "{dog}", 10 | "autoSuggestions": false, 11 | "customValues": false 12 | } 13 | -------------------------------------------------------------------------------- /data/fields/ele.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "ele", 3 | "type": "number", 4 | "label": "Elevation (Meters)", 5 | "geometry": [ 6 | "line", 7 | "area", 8 | "relation" 9 | ], 10 | "terms": [ 11 | "altitude", 12 | "height" 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /data/fields/mobile.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "mobile", 3 | "keys": [ 4 | "mobile", 5 | "contact:mobile" 6 | ], 7 | "type": "tel", 8 | "label": "Mobile Phone", 9 | "placeholder": "+31 42 123 4567", 10 | "terms": [ 11 | "phone number" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /data/presets/barrier/rope.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-rope_fence", 3 | "fields": [ 4 | "access" 5 | ], 6 | "geometry": [ 7 | "vertex", 8 | "line" 9 | ], 10 | "tags": { 11 | "barrier": "rope" 12 | }, 13 | "name": "Rope Fence" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/craft/carpenter.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-hammer", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "terms": [ 8 | "woodworker" 9 | ], 10 | "tags": { 11 | "craft": "carpenter" 12 | }, 13 | "name": "Carpenter" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/office/_administrative.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-suitcase", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "office": "administrative" 9 | }, 10 | "searchable": false, 11 | "name": "Administrative Office" 12 | } 13 | -------------------------------------------------------------------------------- /data/presets/playground/activitypanel.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-playground", 3 | "geometry": [ 4 | "point", 5 | "line", 6 | "area" 7 | ], 8 | "tags": { 9 | "playground": "activitypanel" 10 | }, 11 | "name": "Play Activity Panel" 12 | } 13 | -------------------------------------------------------------------------------- /data/presets/railway/_halt.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-rail_flag", 3 | "geometry": [ 4 | "point", 5 | "vertex" 6 | ], 7 | "tags": { 8 | "railway": "halt" 9 | }, 10 | "name": "Train Station (Halt / Request)", 11 | "searchable": false 12 | } 13 | -------------------------------------------------------------------------------- /data/presets/shop/cheese.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-cheese", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "cheese" 9 | }, 10 | "moreFields": [ 11 | "fhrs/id-GB" 12 | ], 13 | "name": "Cheese Store" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/type/boundary.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "iD-boundary", 3 | "fields": [ 4 | "name", 5 | "boundary" 6 | ], 7 | "geometry": [ 8 | "relation" 9 | ], 10 | "tags": { 11 | "type": "boundary" 12 | }, 13 | "name": "Boundary" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/type/connectivity.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "iD-relation", 3 | "fields": [ 4 | "connectivity" 5 | ], 6 | "geometry": [ 7 | "relation" 8 | ], 9 | "tags": { 10 | "type": "connectivity" 11 | }, 12 | "name": "Lane Connectivity" 13 | } 14 | -------------------------------------------------------------------------------- /data/fields/capacity/tents.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "capacity:tents", 3 | "type": "number", 4 | "minValue": 0, 5 | "label": "Capacity (Tents)", 6 | "placeholder": "10, 20, 50...", 7 | "prerequisiteTag": { 8 | "key": "tents", 9 | "valueNot": "no" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /data/fields/collector.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "collector", 3 | "type": "semiCombo", 4 | "label": "Items", 5 | "strings": { 6 | "options": { 7 | "coins": "Coins", 8 | "stamps": "Stamps", 9 | "comics": "Comics" 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /data/fields/covered_no.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "covered", 3 | "type": "check", 4 | "label": "{covered}", 5 | "strings": { 6 | "options": { 7 | "undefined": "Assumed to be No", 8 | "yes": "Yes", 9 | "no": "No" 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /data/fields/side.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "side", 3 | "type": "combo", 4 | "label": "Side", 5 | "strings": { 6 | "options": { 7 | "left": "Left of Cyclist", 8 | "right": "Right of Cyclist" 9 | } 10 | }, 11 | "autoSuggestions": false 12 | } 13 | -------------------------------------------------------------------------------- /data/presets/aeroway/gate.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-plane", 3 | "fields": [ 4 | "ref_aeroway_gate" 5 | ], 6 | "geometry": [ 7 | "point", 8 | "vertex" 9 | ], 10 | "tags": { 11 | "aeroway": "gate" 12 | }, 13 | "name": "Airport Gate" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/area.json: -------------------------------------------------------------------------------- 1 | { 2 | "fields": [ 3 | "name" 4 | ], 5 | "geometry": [ 6 | "area" 7 | ], 8 | "tags": { 9 | "area": "yes" 10 | }, 11 | "terms": [ 12 | "polygon" 13 | ], 14 | "name": "Area", 15 | "matchScore": 0.1 16 | } 17 | -------------------------------------------------------------------------------- /data/presets/craft/dressmaker.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-dress", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "terms": [ 8 | "seamstress" 9 | ], 10 | "tags": { 11 | "craft": "dressmaker" 12 | }, 13 | "name": "Dressmaker" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/craft/key_cutter.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-key", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "craft": "key_cutter" 9 | }, 10 | "terms": [ 11 | "key duplication" 12 | ], 13 | "name": "Key Cutter" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/craft/shoemaker.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-hammer_shoe", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "terms": [ 8 | "cobbler" 9 | ], 10 | "tags": { 11 | "craft": "shoemaker" 12 | }, 13 | "name": "Shoemaker" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/man_made/breakwater.json: -------------------------------------------------------------------------------- 1 | { 2 | "fields": [ 3 | "material", 4 | "seamark/type" 5 | ], 6 | "geometry": [ 7 | "line", 8 | "area" 9 | ], 10 | "tags": { 11 | "man_made": "breakwater" 12 | }, 13 | "name": "Breakwater" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/man_made/dyke.json: -------------------------------------------------------------------------------- 1 | { 2 | "geometry": [ 3 | "line" 4 | ], 5 | "tags": { 6 | "man_made": "dyke" 7 | }, 8 | "terms": [ 9 | "Dike", 10 | "Dyke", 11 | "Floodbank", 12 | "Stopbank" 13 | ], 14 | "name": "Levee" 15 | } 16 | -------------------------------------------------------------------------------- /data/presets/office/surveyor.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "fas-vest", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "office": "surveyor" 9 | }, 10 | "terms": [ 11 | "surveying" 12 | ], 13 | "name": "Surveyor Office" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/shop/beverages.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-bottles", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "beverages" 9 | }, 10 | "terms": [ 11 | "drinks" 12 | ], 13 | "name": "Beverage Store" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/shop/flooring.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-tools", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "flooring" 9 | }, 10 | "terms": [ 11 | "tile" 12 | ], 13 | "name": "Flooring Supply Shop" 14 | } 15 | -------------------------------------------------------------------------------- /data/presets/shop/video_games.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "maki-gaming", 3 | "geometry": [ 4 | "point", 5 | "area" 6 | ], 7 | "tags": { 8 | "shop": "video_games" 9 | }, 10 | "terms": [ 11 | "hobby" 12 | ], 13 | "name": "Video Game Store" 14 | } 15 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | trim_trailing_whitespace = true 8 | indent_style = space 9 | indent_size = 4 10 | 11 | [{data/deprecated.json,data/discarded.json,package.json,.package-lock.json}] 12 | indent_size = 2 13 | -------------------------------------------------------------------------------- /data/fields/internet_access/ssid.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "internet_access:ssid", 3 | "type": "text", 4 | "label": "Wifi Network Name", 5 | "prerequisiteTag": { 6 | "key": "internet_access", 7 | "valueNot": "no" 8 | }, 9 | "terms": [ 10 | "ssid" 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /data/fields/level.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "level", 3 | "type": "combo", 4 | "label": "Level", 5 | "terms": [ 6 | "building floor", 7 | "deck", 8 | "storey", 9 | "story" 10 | ], 11 | "prerequisiteTag": { 12 | "keyNot": "building" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /data/fields/population/date.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "population:date", 3 | "type": "text", 4 | "label": "Population Date", 5 | "placeholder": "YYYY-MM-DD", 6 | "prerequisiteTag": { 7 | "key": "population" 8 | }, 9 | "terms": [ 10 | "census date" 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /data/fields/structure_waterway.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "structureRadio", 3 | "keys": [ 4 | "tunnel" 5 | ], 6 | "label": "Structure", 7 | "placeholder": "Unknown", 8 | "strings": { 9 | "options": { 10 | "tunnel": "Tunnel" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /data/presets/building/hangar.json: -------------------------------------------------------------------------------- 1 | { 2 | "icon": "temaki-hangar", 3 | "fields": [ 4 | "name" 5 | ], 6 | "geometry": [ 7 | "area" 8 | ], 9 | "tags": { 10 | "building": "hangar" 11 | }, 12 | "matchScore": 0.5, 13 | "name": "Hangar Building" 14 | } 15 | --------------------------------------------------------------------------------