diff --git a/.github/workflows/codespell.yml b/.github/workflows/codespell.yml index 7c9cb1f2a..c3194c732 100644 --- a/.github/workflows/codespell.yml +++ b/.github/workflows/codespell.yml @@ -15,7 +15,7 @@ jobs: - uses: codespell-project/actions-codespell@master with: check_filenames: true - skip: ./.git,./data/territory_languages.json,./data/imagery.json,./data/languages.json,./data/address_formats.json,./dist/locales,./docs/img,./dist/img,./css + skip: ./.git,./data/territory_languages.json,./data/imagery.json,./data/languages.json,./data/address_formats.json,./dist/locales,./docs/img,./dist/img,./css,package.json,package-lock.json ignore_words_list: "auxilary,casette,cemetary,chancel,childs,extentions,falsy,files',froms,generat,guerilla,inflight,kindergarden,nd,ot,pavillion,specialties,tos,vias,visibles" exclude_file: .codespellignorelines only_warn: 1 diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e1553c03..7f65b85f2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -55,12 +55,16 @@ _Breaking developer changes, which may affect downstream projects or sites that * Properly sort map features with lifecycle prefixes in the _Past/Futures_ features ([#7582]) * Only consider features with either `landuse`, `natural`, `amentiy` or `leisure` tag to be classified as _Landuse_ areas * Fix address field overwriting existing data when switching selected map features under certain circumstances ([#10260]) +* Show `name` field also when only a localized name is present (e.g. only `name:xy`, but not `name`) and the preset does not show the name field by default ([#10323], thanks [@samhoooo]) +* Fix bug which in some cases prevented the list of relations in _raw membership editor_ from showing all relations in the visible map area ([#10342]) #### :earth_asia: Localization +* Add address format for Thailand ([#10291], thanks [@cmoffroad]) #### :hourglass: Performance #### :mortar_board: Walkthrough / Help #### :rocket: Presets * Render `highway=ladder` in a style similar to stairs ([#10257], thanks [@k-yle]) * Render arrows on lines with `conveying` tag ([#10255], thanks [@k-yle]) +* Render arrows on lines tagged as `waterway=flowline` ([#10283], thanks [@waldyrious]) #### :hammer: Development * Update dependencies, including `osm-community-index` to v5.7, `osm-auth` to v2.5 @@ -72,8 +76,15 @@ _Breaking developer changes, which may affect downstream projects or sites that [#10255]: https://github.com/openstreetmap/iD/pull/10255 [#10257]: https://github.com/openstreetmap/iD/pull/10257 [#10260]: https://github.com/openstreetmap/iD/issues/10260 +[#10283]: https://github.com/openstreetmap/iD/pull/10283 +[#10291]: https://github.com/openstreetmap/iD/pull/10291 [#10302]: https://github.com/openstreetmap/iD/issues/10302 +[#10323]: https://github.com/openstreetmap/iD/issues/10323 +[#10342]: https://github.com/openstreetmap/iD/issues/10342 [@zbycz]: https://github.com/zbycz +[@samhoooo]: https://github.com/samhoooo +[@cmoffroad]: https://github.com/cmoffroad +[@waldyrious]: https://github.com/waldyrious # 2.29.0 @@ -84,6 +95,7 @@ _Breaking developer changes, which may affect downstream projects or sites that * Add button to fully load incompletely downloaded relations ([#5420]) #### :camera: Street-Level * Show Mapillary username and deep link to external viewer on Mapillary photos ([#10135], thanks [@Sushil642]) +* Add button to directly attach the id of a mapillary photo as the `mapillary` tag of selected map features ([#9339]) #### :white_check_mark: Validation * Drop validation which checks for [old style multipolygons](https://wiki.openstreetmap.org/wiki/Old_style_multipolygons), as these have long been [fixed](https://blog.jochentopf.com/2017-08-28-polygon-fixing-effort-concluded.html) in OSM * Upgrade closed ways with `traffic_calming=island` to `area:highway=traffic_island` ([id-tagging-schema#1162]) @@ -101,6 +113,7 @@ _Breaking developer changes, which may affect downstream projects or sites that [#5420]: https://github.com/openstreetmap/iD/issues/5420 [#7653]: https://github.com/openstreetmap/iD/issues/7653 [#8415]: https://github.com/openstreetmap/iD/issues/8415 +[#9339]: https://github.com/openstreetmap/iD/issues/9339 [#9439]: https://github.com/openstreetmap/iD/issues/9439 [#10135]: https://github.com/openstreetmap/iD/issues/10135 [#10145]: https://github.com/openstreetmap/iD/issues/10145 @@ -152,6 +165,7 @@ _Breaking developer changes, which may affect downstream projects or sites that * Don't consider traffic_calming features as areas ([id-tagging-schema#1076]) * Add rendering style for roller coaster tracks and supports ([#9891], thanks [@mangerlahn]) * Drop `*:wikipedia` tags when switching to a new NSI-based preset which specifies a corresponding `*:wikidata` tag ([#9103]) +* Add rendering style for `waterway=flowline` features: as wide as rivers, but without border and slightly opaque ([#10283]) [#9103]: https://github.com/openstreetmap/iD/issues/9103 [#9424]: https://github.com/openstreetmap/iD/pull/9424 diff --git a/css/45_waterways.css b/css/45_waterways.css index 24c83fb71..060172803 100644 --- a/css/45_waterways.css +++ b/css/45_waterways.css @@ -67,26 +67,39 @@ path.line.stroke.tag-waterway { /* wide waterways (river) */ -path.line.shadow.tag-waterway-river { +path.line.shadow.tag-waterway-river, +path.line.shadow.tag-waterway-flowline { stroke-width: 20; } -path.line.casing.tag-waterway-river { +path.line.casing.tag-waterway-river, +path.line.casing.tag-waterway-flowline { stroke-width: 10; } -path.line.stroke.tag-waterway-river { +path.line.stroke.tag-waterway-river, +path.line.stroke.tag-waterway-flowline { stroke-width: 8; } -.low-zoom path.line.shadow.tag-waterway-river { +.low-zoom path.line.shadow.tag-waterway-river, +.low-zoom path.line.shadow.tag-waterway-flowline { stroke-width: 16; } -.low-zoom path.line.casing.tag-waterway-river { +.low-zoom path.line.casing.tag-waterway-river, +.low-zoom path.line.casing.tag-waterway-flowline { stroke-width: 7; } -.low-zoom path.line.stroke.tag-waterway-river { +.low-zoom path.line.stroke.tag-waterway-river, +.low-zoom path.line.stroke.tag-waterway-flowline { stroke-width: 5; } +path.line.stroke.tag-waterway-flowline { + stroke-opacity: 0.5; +} +path.line.casing.tag-waterway-flowline { + display: none; +} + /* ditch */ .preset-icon .icon.tag-waterway-ditch { diff --git a/css/50_misc.css b/css/50_misc.css index 7b4a2295e..ad28c1c5e 100644 --- a/css/50_misc.css +++ b/css/50_misc.css @@ -346,7 +346,7 @@ path.line.stroke.tag-location-underwater { } path.line.casing.tag-tunnel, path.line.casing.tag-location-underground, -path.line.stroke.tag-location-underwater { +path.line.casing.tag-location-underwater { stroke-opacity: 0.5; stroke-linecap: butt; stroke-dasharray: none; diff --git a/css/60_photos.css b/css/60_photos.css index 76612928b..516784f2f 100644 --- a/css/60_photos.css +++ b/css/60_photos.css @@ -33,6 +33,15 @@ z-index: 50; } +.photoviewer button.set-photo-from-viewer { + border-radius: 0; + padding: 5px; + position: absolute; + left: 5px; + top: 5px; + z-index: 50; +} + .photoviewer button.resize-handle-xy { border-radius: 0; position: absolute; diff --git a/data/address_formats.json b/data/address_formats.json index ea4bf3bd2..60350842b 100644 --- a/data/address_formats.json +++ b/data/address_formats.json @@ -284,5 +284,14 @@ ["postcode", "city"], ["street", "housenumber"] ] + }, + { + "countryCodes": ["th"], + "format": [ + ["housenumber", "place"], + ["street"], + ["subdistrict", "district"], + ["province", "postcode"] + ] } ] diff --git a/data/core.yaml b/data/core.yaml index 3c42674dd..46f4e4968 100644 --- a/data/core.yaml +++ b/data/core.yaml @@ -788,6 +788,11 @@ en: inch: in max_length_reached: "This string is longer than the maximum length of {maxChars} characters. Anything exceeding that length will be truncated." set_today: "Sets the value to today." + set_photo_from_viewer: + enable: "Tag this photo id on the currently selected map feature" + disable: + already_set: "This photo is already tagged on the selected map feature" + too_far: "This photo is too far away from the selected map feature" background: title: Background description: Background Settings diff --git a/modules/core/preferences.js b/modules/core/preferences.js index e82d6e338..2a5a88378 100644 --- a/modules/core/preferences.js +++ b/modules/core/preferences.js @@ -20,7 +20,7 @@ const _listeners = {}; // /** * @param {string} k - * @param {string?} v + * @param {string?} [v] * @returns {boolean} true if the action succeeded */ function corePreferences(k, v) { diff --git a/modules/core/tree.js b/modules/core/tree.js index 44496d420..3d92bd880 100644 --- a/modules/core/tree.js +++ b/modules/core/tree.js @@ -76,8 +76,8 @@ export function coreTree(head) { }); head.parentRelations(entity).forEach(function(relation) { - if (memo[entity.id]) return; - memo[entity.id] = true; + if (memo[relation.id]) return; + memo[relation.id] = true; if (_bboxes[relation.id]) { removeEntity(relation); insertions[relation.id] = relation; diff --git a/modules/osm/tags.js b/modules/osm/tags.js index ff5806eec..e105ce556 100644 --- a/modules/osm/tags.js +++ b/modules/osm/tags.js @@ -58,7 +58,8 @@ export var osmAreaKeysExceptions = { station: true, traverser: true, turntable: true, - wash: true + wash: true, + ventilation_shaft: true }, waterway: { dam: true @@ -167,6 +168,7 @@ export var osmOneWayTags = { 'ditch': true, 'drain': true, 'fish_pass': true, + 'flowline': true, 'pressurised': true, 'river': true, 'spillway': true, @@ -245,7 +247,7 @@ export var osmRailwayTrackTagValues = { // "waterway" tag values for line features representing water flow export var osmFlowingWaterwayTagValues = { - canal: true, ditch: true, drain: true, fish_pass: true, river: true, stream: true, tidal_channel: true + canal: true, ditch: true, drain: true, fish_pass: true, flowline: true, river: true, stream: true, tidal_channel: true }; // Tags which values should be considered case sensitive when offering tag suggestions diff --git a/modules/renderer/features.js b/modules/renderer/features.js index 232e4a5ce..78c2c1ecd 100644 --- a/modules/renderer/features.js +++ b/modules/renderer/features.js @@ -71,10 +71,17 @@ export function rendererFeatures(context) { } + /** + * @callback FilterFunction + * @param {Record} tags + * @param {string} [geometry] + * @returns {boolean} + */ + /** * @param {string} k - * @param {(tags: Record, geometry: string) => boolean} filter - * @param {?number} max + * @param {FilterFunction} filter + * @param {number} [max] */ function defineRule(k, filter, max) { var isEnabled = true; @@ -124,11 +131,11 @@ export function rendererFeatures(context) { }, 250); defineRule('building_parts', function isBuildingPart(tags) { - return tags['building:part']; + return !!tags['building:part']; }); defineRule('indoor', function isIndoor(tags) { - return tags.indoor; + return !!tags.indoor; }); defineRule('landuse', function isLanduse(tags, geometry) { @@ -194,7 +201,7 @@ export function rendererFeatures(context) { }); defineRule('aerialways', function isAerialways(tags) { - return tags.aerialway && + return !!tags?.aerialway && tags.aerialway !== 'yes' && tags.aerialway !== 'station'; }); @@ -260,7 +267,7 @@ export function rendererFeatures(context) { if (!arguments.length) { return _keys.filter(function(k) { return _rules[k].hidden(); }); } - return _rules[k] && _rules[k].hidden(); + return _rules[k]?.hidden(); }; diff --git a/modules/services/mapillary.js b/modules/services/mapillary.js index fb64e1eab..8e0c2fe32 100644 --- a/modules/services/mapillary.js +++ b/modules/services/mapillary.js @@ -30,6 +30,7 @@ let _mlyShowFeatureDetections = false; let _mlyShowSignDetections = false; let _mlyViewer; let _mlyViewerFilter = ['all']; +let _isViewerOpen = false; // Load all data for the specified type from Mapillary vector tiles @@ -478,6 +479,8 @@ export default { _mlyViewer.resize(); } + _isViewerOpen = true; + return this; }, @@ -504,10 +507,18 @@ export default { dispatch.call('loadedMapFeatures'); dispatch.call('loadedSigns'); + _isViewerOpen = false; + return this.setStyles(context, null); }, + // Get viewer status + isViewerOpen: function() { + return _isViewerOpen; + }, + + // Update the URL with current image id updateUrlImage: function(imageId) { if (!window.mocha) { diff --git a/modules/services/vector_tile.js b/modules/services/vector_tile.js index 99454be99..d4c741803 100644 --- a/modules/services/vector_tile.js +++ b/modules/services/vector_tile.js @@ -6,7 +6,7 @@ import stringify from 'fast-json-stable-stringify'; import polygonClipping from 'polygon-clipping'; import Protobuf from 'pbf'; -import vt from '@mapbox/vector-tile'; +import { VectorTile } from '@mapbox/vector-tile'; import { utilHashcode, utilRebind, utilTiler } from '../util'; @@ -22,7 +22,7 @@ function abortRequest(controller) { function vtToGeoJSON(data, tile, mergeCache) { - var vectorTile = new vt.VectorTile(new Protobuf(data)); + var vectorTile = new VectorTile(new Protobuf(data)); var layers = Object.keys(vectorTile.layers); if (!Array.isArray(layers)) { layers = [layers]; } diff --git a/modules/ui/field.js b/modules/ui/field.js index c7f0f2ca5..ca6932a8f 100644 --- a/modules/ui/field.js +++ b/modules/ui/field.js @@ -8,6 +8,7 @@ import { uiTooltip } from './tooltip'; import { geoExtent } from '../geo/extent'; import { uiFieldHelp } from './field_help'; import { uiFields } from './fields'; +import { LANGUAGE_SUFFIX_REGEX } from './fields/localized'; import { uiTagReference } from './tag_reference'; import { utilRebind, utilUniqueDomId } from '../util'; @@ -97,6 +98,15 @@ export function uiField(context, presetField, entityIDs, options) { } return false; } + if (field.type === 'localized') { + for (let tagKey in _tags) { + // matches for field:, where is a BCP 47 locale code + let match = tagKey.match(LANGUAGE_SUFFIX_REGEX); + if (match && match[1] === field.key && match[2]) { + return true; + } + } + } return _tags[key] !== undefined; }); } diff --git a/modules/ui/fields/localized.js b/modules/ui/fields/localized.js index 8726ce8c5..8d5850e8d 100644 --- a/modules/ui/fields/localized.js +++ b/modules/ui/fields/localized.js @@ -14,6 +14,7 @@ import { uiLengthIndicator } from '../length_indicator'; var _languagesArray = []; +export const LANGUAGE_SUFFIX_REGEX = /^(.*):([a-z]{2,3}(?:-[A-Z][a-z]{3})?(?:-[A-Z]{2})?)$/; export function uiFieldLocalized(field, context) { var dispatch = d3_dispatch('change', 'input'); @@ -127,7 +128,7 @@ export function uiFieldLocalized(field, context) { // matches for field:, where is a BCP 47 locale code // motivation is to avoid matching on similarly formatted tags that are // not for languages, e.g. name:left, name:source, etc. - var m = k.match(/^(.*):([a-z]{2,3}(?:-[A-Z][a-z]{3})?(?:-[A-Z]{2})?)$/); + var m = k.match(LANGUAGE_SUFFIX_REGEX); if (m && m[1] === field.key && m[2]) { var item = { lang: m[2], value: tags[k] }; if (existingLangs.has(item.lang)) { diff --git a/modules/ui/photoviewer.js b/modules/ui/photoviewer.js index aeb600b07..b728750d3 100644 --- a/modules/ui/photoviewer.js +++ b/modules/ui/photoviewer.js @@ -6,8 +6,11 @@ import { t } from '../core/localizer'; import { dispatch as d3_dispatch } from 'd3-dispatch'; import { svgIcon } from '../svg/icon'; import { utilGetDimensions } from '../util/dimensions'; -import { utilRebind } from '../util'; +import { utilRebind, utilStringQs } from '../util'; import { services } from '../services'; +import { uiTooltip } from './tooltip'; +import { actionChangeTags } from '../actions'; +import { geoSphericalDistance } from '../geo'; export function uiPhotoviewer(context) { @@ -62,6 +65,129 @@ export function uiPhotoviewer(context) { buildResizeListener(selection, 'resize', dispatch, { resizeOnY: true }) ); + // update sett_photo_from_viewer button on selection change and when tags change + context.features().on('change.setPhotoFromViewer', function() { + setPhotoFromViewerButton(); + }); + context.history().on('change.setPhotoFromViewer', function() { + setPhotoFromViewerButton(); + }); + + + function setPhotoFromViewerButton() { + if (services.mapillary.isViewerOpen()) { + if (context.mode().id !== 'select' || !(layerStatus('mapillary') && getServiceId() === 'mapillary')) { + buttonRemove(); + } else { + if (selection.select('.set-photo-from-viewer').empty()) { + const button = buttonCreate(); + button.on('click', function (e) { + e.preventDefault(); + e.stopPropagation(); + setMapillaryPhotoId(); + buttonDisable('already_set'); + }); + } + buttonShowHide(); + } + + function setMapillaryPhotoId() { + const service = services.mapillary; + const image = service.getActiveImage(); + + const action = graph => + context.selectedIDs().reduce((graph, entityID) => { + const tags = graph.entity(entityID).tags; + const action = actionChangeTags(entityID, {...tags, mapillary: image.id}); + return action(graph); + }, graph); + + const annotation = t('operations.change_tags.annotation'); + context.perform(action, annotation); + } + } + + function layerStatus(which) { + const layers = context.layers(); + const layer = layers.layer(which); + return layer.enabled(); + } + + function getServiceId() { + const hash = utilStringQs(window.location.hash); + let serviceId; + if (hash.photo) { + let result = hash.photo.split('/'); + serviceId = result[0]; + } + return serviceId; + } + + function buttonCreate() { + const button = selection.selectAll('.set-photo-from-viewer').data([0]); + const buttonEnter = button.enter() + .append('button') + .attr('class', 'set-photo-from-viewer') + .call(svgIcon('#iD-icon-plus')) + .call(uiTooltip() + .title(() => t.append('inspector.set_photo_from_viewer')) + .placement('right') + ); + + buttonEnter.select('.tooltip') + .classed('dark', true) + .style('width', '300px'); + + return buttonEnter; + } + + function buttonRemove() { + const button = selection.selectAll('.set-photo-from-viewer').data([0]); + button.remove(); + } + + function buttonShowHide() { + const activeImage = services.mapillary.getActiveImage(); + + const graph = context.graph(); + const entities = context.selectedIDs() + .map(id => graph.entity(id)); + + if (entities.map(entity => entity.tags.mapillary) + .every(value => value === activeImage?.id)) { + buttonDisable('already_set'); + } else if (activeImage && entities.map(entity => entity.extent().center()) + .every(loc => geoSphericalDistance(loc, activeImage.loc) > 100)) { + buttonDisable('too_far'); + } else { + buttonDisable(false); + } + } + + function buttonDisable(reason) { + const disabled = reason !== false; + const button = selection.selectAll('.set-photo-from-viewer').data([0]); + button.attr('disabled', disabled ? 'true' : null); + button.classed('disabled', disabled); + button.call(uiTooltip().destroyAny); + if (disabled) { + button.call(uiTooltip() + .title(() => t.append(`inspector.set_photo_from_viewer.disable.${reason}`)) + .placement('right') + ); + } else { + button.call(uiTooltip() + .title(() => t.append('inspector.set_photo_from_viewer.enable')) + .placement('right') + ); + } + + button.select('.tooltip') + .classed('dark', true) + .style('width', '300px'); + } + } + function buildResizeListener(target, eventName, dispatch, options) { var resizeOnX = !!options.resizeOnX; diff --git a/package-lock.json b/package-lock.json index ba8d02f93..8012124f5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,36 +11,36 @@ "dependencies": { "@mapbox/geojson-area": "^0.2.2", "@mapbox/sexagesimal": "1.2.0", - "@mapbox/vector-tile": "^1.3.1", - "@rapideditor/country-coder": "~5.2.2", - "@rapideditor/location-conflation": "~1.3.0", + "@mapbox/vector-tile": "^2.0.3", + "@rapideditor/country-coder": "~5.3.0", + "@rapideditor/location-conflation": "~1.4.0", "@tmcw/togeojson": "^5.8.1", "@turf/bbox": "^7.0.0", "@turf/bbox-clip": "^7.0.0", "abortcontroller-polyfill": "^1.7.5", "aes-js": "^3.1.2", - "alif-toolkit": "^1.2.9", + "alif-toolkit": "^1.3.0", "core-js-bundle": "^3.37.1", "diacritics": "1.3.0", "exifr": "^7.1.3", "fast-deep-equal": "~3.1.1", "fast-json-stable-stringify": "2.1.0", "lodash-es": "~4.17.15", - "marked": "~12.0.2", + "marked": "~13.0.3", "node-diff3": "~3.1.0", "osm-auth": "~2.5.0", "pannellum": "2.5.6", - "pbf": "^3.2.1", + "pbf": "^4.0.1", "polygon-clipping": "~0.15.7", - "rbush": "3.0.1", + "rbush": "4.0.0", "whatwg-fetch": "^3.6.20", "which-polygon": "2.2.1" }, "devDependencies": { - "@fortawesome/fontawesome-svg-core": "~6.5.2", - "@fortawesome/free-brands-svg-icons": "~6.5.2", - "@fortawesome/free-regular-svg-icons": "~6.5.2", - "@fortawesome/free-solid-svg-icons": "~6.5.2", + "@fortawesome/fontawesome-svg-core": "~6.6.0", + "@fortawesome/free-brands-svg-icons": "~6.6.0", + "@fortawesome/free-regular-svg-icons": "~6.6.0", + "@fortawesome/free-solid-svg-icons": "~6.6.0", "@mapbox/maki": "^8.0.1", "@openstreetmap/id-tagging-schema": "^6.7.3", "@rapideditor/mapillary_sprite_source": "^1.8.0", @@ -49,7 +49,7 @@ "autoprefixer": "^10.4.19", "browserslist": "^4.23.2", "browserslist-to-esbuild": "^2.1.1", - "chai": "^4.4.1", + "chai": "^4.5.0", "chalk": "^4.1.2", "cldr-core": "^45.0.0", "cldr-localenames-full": "^45.0.0", @@ -59,10 +59,10 @@ "editor-layer-index": "github:osmlab/editor-layer-index#gh-pages", "esbuild": "^0.23.0", "esbuild-visualizer": "^0.6.0", - "eslint": "^9.4.0", + "eslint": "^9.8.0", "fetch-mock": "^9.11.0", "gaze": "^1.1.3", - "glob": "^10.4.1", + "glob": "^10.4.5", "happen": "^0.3.2", "js-yaml": "^4.0.0", "json-stringify-pretty-compact": "^3.0.0", @@ -73,11 +73,11 @@ "karma-remap-istanbul": "^0.6.0", "mapillary-js": "4.1.2", "minimist": "^1.2.8", - "mocha": "^10.4.0", + "mocha": "^10.7.0", "name-suggestion-index": "~6.0", "npm-run-all": "^4.0.0", - "osm-community-index": "~5.7.1", - "postcss": "^8.4.38", + "osm-community-index": "~5.8.0", + "postcss": "^8.4.40", "postcss-selector-prepend": "^0.5.0", "shelljs": "^0.8.0", "shx": "^0.3.0", @@ -992,23 +992,23 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/config-array": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.15.1.tgz", - "integrity": "sha512-K4gzNq+yymn/EVsXYmf+SBcBro8MTf+aXJZUphM96CdzUEr+ClGDvAbpmaEK+cGVigVXIgs9gNmvHAlrzzY5JQ==", + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.17.1.tgz", + "integrity": "sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==", "dev": true, "dependencies": { - "@eslint/object-schema": "^2.1.3", + "@eslint/object-schema": "^2.1.4", "debug": "^4.3.1", - "minimatch": "^3.0.5" + "minimatch": "^3.1.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1038,115 +1038,80 @@ } }, "node_modules/@eslint/js": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.4.0.tgz", - "integrity": "sha512-fdI7VJjP3Rvc70lC4xkFXHB0fiPeojiL1PxVG6t1ZvXQrarj893PweuBTujxDUFk0Fxj4R7PIIAZ/aiiyZPZcg==", + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.8.0.tgz", + "integrity": "sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/object-schema": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.3.tgz", - "integrity": "sha512-HAbhAYKfsAC2EkTqve00ibWIZlaU74Z1EHwAjYr4PXF0YU2VEA1zSIKSSpKszRLRWwHzzRZXvK632u+uXzvsvw==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.2.tgz", - "integrity": "sha512-5CdaCBGl8Rh9ohNdxeeTMxIj8oc3KNBgIeLMvJosBMdslK/UnEB8rzyDRrbKdL1kDweqBPo4GT9wvnakHWucZw==", + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.6.0.tgz", + "integrity": "sha512-xyX0X9mc0kyz9plIyryrRbl7ngsA9jz77mCZJsUkLl+ZKs0KWObgaEBoSgQiYWAsSmjz/yjl0F++Got0Mdp4Rw==", "dev": true, - "hasInstallScript": true, - "dependencies": { - "@fortawesome/fontawesome-common-types": "6.5.2" - }, "engines": { "node": ">=6" } }, - "node_modules/@fortawesome/fontawesome-svg-core/node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.2.tgz", - "integrity": "sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==", + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.6.0.tgz", + "integrity": "sha512-KHwPkCk6oRT4HADE7smhfsKudt9N/9lm6EJ5BVg0tD1yPA5hht837fB87F8pn15D8JfTqQOjhKTktwmLMiD7Kg==", "dev": true, - "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.6.0" + }, "engines": { "node": ">=6" } }, "node_modules/@fortawesome/free-brands-svg-icons": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.5.2.tgz", - "integrity": "sha512-zi5FNYdmKLnEc0jc0uuHH17kz/hfYTg4Uei0wMGzcoCL/4d3WM3u1VMc0iGGa31HuhV5i7ZK8ZlTCQrHqRHSGQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.6.0.tgz", + "integrity": "sha512-1MPD8lMNW/earme4OQi1IFHtmHUwAKgghXlNwWi9GO7QkTfD+IIaYpIai4m2YJEzqfEji3jFHX1DZI5pbY/biQ==", "dev": true, - "hasInstallScript": true, "dependencies": { - "@fortawesome/fontawesome-common-types": "6.5.2" + "@fortawesome/fontawesome-common-types": "6.6.0" }, "engines": { "node": ">=6" } }, - "node_modules/@fortawesome/free-brands-svg-icons/node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.2.tgz", - "integrity": "sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==", - "dev": true, - "hasInstallScript": true, - "engines": { - "node": ">=6" - } - }, "node_modules/@fortawesome/free-regular-svg-icons": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.5.2.tgz", - "integrity": "sha512-iabw/f5f8Uy2nTRtJ13XZTS1O5+t+anvlamJ3zJGLEVE2pKsAWhPv2lq01uQlfgCX7VaveT3EVs515cCN9jRbw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.6.0.tgz", + "integrity": "sha512-Yv9hDzL4aI73BEwSEh20clrY8q/uLxawaQ98lekBx6t9dQKDHcDzzV1p2YtBGTtolYtNqcWdniOnhzB+JPnQEQ==", "dev": true, - "hasInstallScript": true, "dependencies": { - "@fortawesome/fontawesome-common-types": "6.5.2" + "@fortawesome/fontawesome-common-types": "6.6.0" }, "engines": { "node": ">=6" } }, - "node_modules/@fortawesome/free-regular-svg-icons/node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.2.tgz", - "integrity": "sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==", - "dev": true, - "hasInstallScript": true, - "engines": { - "node": ">=6" - } - }, "node_modules/@fortawesome/free-solid-svg-icons": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.5.2.tgz", - "integrity": "sha512-QWFZYXFE7O1Gr1dTIp+D6UcFUF0qElOnZptpi7PBUMylJh+vFmIedVe1Ir6RM1t2tEQLLSV1k7bR4o92M+uqlw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.6.0.tgz", + "integrity": "sha512-IYv/2skhEDFc2WGUcqvFJkeK39Q+HyPf5GHUrT/l2pKbtgEIv1al1TKd6qStR5OIwQdN1GZP54ci3y4mroJWjA==", "dev": true, - "hasInstallScript": true, "dependencies": { - "@fortawesome/fontawesome-common-types": "6.5.2" + "@fortawesome/fontawesome-common-types": "6.6.0" }, "engines": { "node": ">=6" } }, - "node_modules/@fortawesome/free-solid-svg-icons/node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.2.tgz", - "integrity": "sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==", - "dev": true, - "hasInstallScript": true, - "engines": { - "node": ">=6" - } - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "dev": true, @@ -1333,8 +1298,9 @@ "dev": true }, "node_modules/@mapbox/point-geometry": { - "version": "0.1.0", - "license": "ISC" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-1.1.0.tgz", + "integrity": "sha512-YGcBz1cg4ATXDCM/71L9xveh4dynfGmcLDqufR+nQQy3fKwsAZsWd/x4621/6uJaeB9mwOHE6hPeDgXz9uViUQ==" }, "node_modules/@mapbox/sexagesimal": { "version": "1.2.0", @@ -1347,10 +1313,13 @@ } }, "node_modules/@mapbox/vector-tile": { - "version": "1.3.1", - "license": "BSD-3-Clause", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-2.0.3.tgz", + "integrity": "sha512-Fq8PzBAaBeG3sEZA7Bomlv+8ZJcS5KCD6MRlCqiFrroOLnwZFFSJVydk1J9sneScJq9q4yyGfxKa+i7x2TLG8A==", "dependencies": { - "@mapbox/point-geometry": "~0.1.0" + "@mapbox/point-geometry": "~1.1.0", + "@types/geojson": "^7946.0.14", + "pbf": "^4.0.1" } }, "node_modules/@nodelib/fs.scandir": { @@ -1405,9 +1374,9 @@ } }, "node_modules/@rapideditor/country-coder": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@rapideditor/country-coder/-/country-coder-5.2.2.tgz", - "integrity": "sha512-xGkI+wHX694sFcKKVdy20/uNeHuIiJACnke2vp7LzX22PRPJJv+pcn1OU5nb1urnad275EMfJQR33ayi2hWZOQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rapideditor/country-coder/-/country-coder-5.3.0.tgz", + "integrity": "sha512-bFnDQbhpUQNuMcA5da+Ct/d+6DJ0aWK3IgcxWSxDjZN0VH3h9qHUF3az/g+mSXdXQNyvOtucMMCpTn+mDemb/Q==", "dependencies": { "which-polygon": "^2.2.1" }, @@ -1416,16 +1385,16 @@ } }, "node_modules/@rapideditor/location-conflation": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@rapideditor/location-conflation/-/location-conflation-1.3.0.tgz", - "integrity": "sha512-h4FAeKNxuqmO7OGTkXN5CS8gbP+/sCyrQdgSMhtjGYwnGaNQoEIypQNRYAqQJxJjgNISvVvunRTvSOOJfSWxSw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@rapideditor/location-conflation/-/location-conflation-1.4.0.tgz", + "integrity": "sha512-GUTAgK5M613nN7uK99ifwMtFJ0D1iunotT5M0avP6cHtNvPx7Sf/HyzYoDfplkCvFwA0NQwxCROCCbxhKCJCAw==", "dependencies": { "@aitodotai/json-stringify-pretty-compact": "^1.3.0", "@mapbox/geojson-area": "^0.2.2", - "@rapideditor/country-coder": "^5.2.1", + "@rapideditor/country-coder": "^5.3.0", "circle-to-polygon": "^2.2.0", "geojson-precision": "^1.0.0", - "polyclip-ts": "~0.16.3" + "polyclip-ts": "~0.16.5" }, "engines": { "node": ">=18" @@ -1811,9 +1780,9 @@ "license": "MIT" }, "node_modules/@types/geojson": { - "version": "7946.0.10", - "license": "MIT", - "peer": true + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" }, "node_modules/@types/node": { "version": "14.18.31", @@ -1889,9 +1858,9 @@ } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -1930,8 +1899,9 @@ } }, "node_modules/alif-toolkit": { - "version": "1.2.9", - "license": "MIT" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/alif-toolkit/-/alif-toolkit-1.3.0.tgz", + "integrity": "sha512-jDqf4NRaP0aY7GFr3tvWUSV1qjPe5ho4woKOgIP1otJ/9Si4+bSjSqdDvhuJsVtnAi97Dw7hM4cObLHcHO+o0A==" }, "node_modules/amdefine": { "version": "1.0.1", @@ -1942,9 +1912,10 @@ } }, "node_modules/ansi-colors": { - "version": "4.1.1", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -2373,9 +2344,9 @@ ] }, "node_modules/chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, "dependencies": { "assertion-error": "^1.1.0", @@ -2384,12 +2355,21 @@ "get-func-name": "^2.0.2", "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "type-detect": "^4.1.0" }, "engines": { "node": ">=4" } }, + "node_modules/chai/node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/chalk": { "version": "4.1.2", "dev": true, @@ -3187,9 +3167,10 @@ } }, "node_modules/debug": { - "version": "4.3.4", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -3338,9 +3319,10 @@ "license": "MIT" }, "node_modules/diff": { - "version": "5.0.0", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } @@ -3831,16 +3813,16 @@ } }, "node_modules/eslint": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.4.0.tgz", - "integrity": "sha512-sjc7Y8cUD1IlwYcTS9qPSvGjAC8Ne9LctpxKKu3x/1IC9bnOg98Zy6GxEJUfr1NojMgVPlyANXYns8oE2c1TAA==", + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.8.0.tgz", + "integrity": "sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/config-array": "^0.15.1", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.17.1", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.4.0", + "@eslint/js": "9.8.0", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.3.0", "@nodelib/fs.walk": "^1.2.8", @@ -3849,10 +3831,10 @@ "cross-spawn": "^7.0.2", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.0.1", + "eslint-scope": "^8.0.2", "eslint-visitor-keys": "^4.0.0", - "espree": "^10.0.1", - "esquery": "^1.4.2", + "espree": "^10.1.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", @@ -3878,13 +3860,13 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" } }, "node_modules/eslint-scope": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.1.tgz", - "integrity": "sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", + "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -3922,12 +3904,12 @@ } }, "node_modules/espree": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.0.1.tgz", - "integrity": "sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", "dev": true, "dependencies": { - "acorn": "^8.11.3", + "acorn": "^8.12.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^4.0.0" }, @@ -4445,23 +4427,21 @@ } }, "node_modules/glob": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", - "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -4899,6 +4879,9 @@ }, "node_modules/ieee754": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, "funding": [ { "type": "github", @@ -4912,8 +4895,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "BSD-3-Clause" + ] }, "node_modules/ignore": { "version": "5.3.1", @@ -6115,10 +6097,32 @@ "dev": true, "license": "(MIT AND Zlib)" }, + "node_modules/mapillary-js/node_modules/pbf": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.3.0.tgz", + "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==", + "dev": true, + "dependencies": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, + "node_modules/mapillary-js/node_modules/rbush": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", + "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", + "dev": true, + "dependencies": { + "quickselect": "^2.0.0" + } + }, "node_modules/marked": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-12.0.2.tgz", - "integrity": "sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==", + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/marked/-/marked-13.0.3.tgz", + "integrity": "sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==", "bin": { "marked": "bin/marked.js" }, @@ -6267,31 +6271,31 @@ } }, "node_modules/mocha": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.4.0.tgz", - "integrity": "sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA==", + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.0.tgz", + "integrity": "sha512-v8/rBWr2VO5YkspYINnvu81inSz2y3ODJrhO175/Exzor1RcEZZkizgE2A+w/CAXXoESS8Kys5E62dOHGHzULA==", "dev": true, "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "8.1.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" + "ansi-colors": "^4.1.3", + "browser-stdout": "^1.3.1", + "chokidar": "^3.5.3", + "debug": "^4.3.5", + "diff": "^5.2.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^8.1.0", + "he": "^1.2.0", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^5.1.6", + "ms": "^2.1.3", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^6.5.1", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9", + "yargs-unparser": "^2.0.0" }, "bin": { "_mocha": "bin/_mocha", @@ -6321,9 +6325,10 @@ } }, "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -6927,9 +6932,9 @@ } }, "node_modules/osm-community-index": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/osm-community-index/-/osm-community-index-5.7.1.tgz", - "integrity": "sha512-E+Xib5m//WliNq2iqeUXyKqZk7yhZu/vSJbwwyxDAPzcNWxgIMoO0B7cUMeFNckhMQsKM2UuC2BAjWuVfbYf1Q==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/osm-community-index/-/osm-community-index-5.8.0.tgz", + "integrity": "sha512-7hg+D7u2vooujuihGTgKWDYjPUidlWuTjBrMP/drsHP/cVJI94ehsDulNkcKH0Od05n6vBl/ZyJJjdJvqcrMaA==", "dev": true, "dependencies": { "diacritics": "^1.3.0" @@ -6966,6 +6971,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, "node_modules/pannellum": { "version": "2.5.6", "license": "MIT" @@ -7069,10 +7080,10 @@ } }, "node_modules/pbf": { - "version": "3.2.1", - "license": "BSD-3-Clause", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-4.0.1.tgz", + "integrity": "sha512-SuLdBvS42z33m8ejRbInMapQe8n0D3vN/Xd5fmWM3tufNgRQFBpaW2YVJxQZV4iPNqb0vEFvssMEo5w9c6BTIA==", "dependencies": { - "ieee754": "^1.1.12", "resolve-protobuf-schema": "^2.1.0" }, "bin": { @@ -7135,9 +7146,9 @@ } }, "node_modules/polyclip-ts": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/polyclip-ts/-/polyclip-ts-0.16.3.tgz", - "integrity": "sha512-qvmV7qhaP5P+OnFqBe+gQDPCQx/PuhfITQOIX9cEtgiyLRfgrXrCLi3SOg71UEQCeuVDaMYJ/08xvFTNneYxiA==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/polyclip-ts/-/polyclip-ts-0.16.5.tgz", + "integrity": "sha512-ZchnG0zGZReHgEo3EYzEUi6UmfQFFzNnj6AFU+gBm+IJJ4qG9gL4CwjtCV6oi/PittUPpJLiLJxcn/AgrCBO+g==", "dependencies": { "bignumber.js": "^9.1.0", "splaytree-ts": "^1.0.1" @@ -7178,9 +7189,9 @@ } }, "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "version": "8.4.40", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", + "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", "dev": true, "funding": [ { @@ -7198,7 +7209,7 @@ ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "source-map-js": "^1.2.0" }, "engines": { @@ -7416,8 +7427,9 @@ }, "node_modules/randombytes": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } @@ -7456,8 +7468,9 @@ } }, "node_modules/rbush": { - "version": "3.0.1", - "license": "MIT", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-4.0.0.tgz", + "integrity": "sha512-F5xw+166FYDZI6jEcz+sWEHL5/J+du3kQWkwqWrPKb6iVoLPZh+2KhTS4OoYqrw1v/RO1xQe6WsLwBvrUAlvXw==", "dependencies": { "quickselect": "^2.0.0" } @@ -7907,9 +7920,10 @@ } }, "node_modules/serialize-javascript": { - "version": "6.0.0", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } @@ -9253,9 +9267,10 @@ "license": "MIT" }, "node_modules/workerpool": { - "version": "6.2.1", - "dev": true, - "license": "Apache-2.0" + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", + "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", + "dev": true }, "node_modules/wrap-ansi": { "version": "7.0.0", @@ -9368,9 +9383,10 @@ } }, "node_modules/yargs-parser": { - "version": "20.2.4", + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } @@ -9975,20 +9991,20 @@ } }, "@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "dev": true }, "@eslint/config-array": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.15.1.tgz", - "integrity": "sha512-K4gzNq+yymn/EVsXYmf+SBcBro8MTf+aXJZUphM96CdzUEr+ClGDvAbpmaEK+cGVigVXIgs9gNmvHAlrzzY5JQ==", + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.17.1.tgz", + "integrity": "sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==", "dev": true, "requires": { - "@eslint/object-schema": "^2.1.3", + "@eslint/object-schema": "^2.1.4", "debug": "^4.3.1", - "minimatch": "^3.0.5" + "minimatch": "^3.1.2" } }, "@eslint/eslintrc": { @@ -10009,83 +10025,57 @@ } }, "@eslint/js": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.4.0.tgz", - "integrity": "sha512-fdI7VJjP3Rvc70lC4xkFXHB0fiPeojiL1PxVG6t1ZvXQrarj893PweuBTujxDUFk0Fxj4R7PIIAZ/aiiyZPZcg==", + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.8.0.tgz", + "integrity": "sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==", "dev": true }, "@eslint/object-schema": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.3.tgz", - "integrity": "sha512-HAbhAYKfsAC2EkTqve00ibWIZlaU74Z1EHwAjYr4PXF0YU2VEA1zSIKSSpKszRLRWwHzzRZXvK632u+uXzvsvw==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true + }, + "@fortawesome/fontawesome-common-types": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.6.0.tgz", + "integrity": "sha512-xyX0X9mc0kyz9plIyryrRbl7ngsA9jz77mCZJsUkLl+ZKs0KWObgaEBoSgQiYWAsSmjz/yjl0F++Got0Mdp4Rw==", "dev": true }, "@fortawesome/fontawesome-svg-core": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.2.tgz", - "integrity": "sha512-5CdaCBGl8Rh9ohNdxeeTMxIj8oc3KNBgIeLMvJosBMdslK/UnEB8rzyDRrbKdL1kDweqBPo4GT9wvnakHWucZw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.6.0.tgz", + "integrity": "sha512-KHwPkCk6oRT4HADE7smhfsKudt9N/9lm6EJ5BVg0tD1yPA5hht837fB87F8pn15D8JfTqQOjhKTktwmLMiD7Kg==", "dev": true, "requires": { - "@fortawesome/fontawesome-common-types": "6.5.2" - }, - "dependencies": { - "@fortawesome/fontawesome-common-types": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.2.tgz", - "integrity": "sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==", - "dev": true - } + "@fortawesome/fontawesome-common-types": "6.6.0" } }, "@fortawesome/free-brands-svg-icons": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.5.2.tgz", - "integrity": "sha512-zi5FNYdmKLnEc0jc0uuHH17kz/hfYTg4Uei0wMGzcoCL/4d3WM3u1VMc0iGGa31HuhV5i7ZK8ZlTCQrHqRHSGQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.6.0.tgz", + "integrity": "sha512-1MPD8lMNW/earme4OQi1IFHtmHUwAKgghXlNwWi9GO7QkTfD+IIaYpIai4m2YJEzqfEji3jFHX1DZI5pbY/biQ==", "dev": true, "requires": { - "@fortawesome/fontawesome-common-types": "6.5.2" - }, - "dependencies": { - "@fortawesome/fontawesome-common-types": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.2.tgz", - "integrity": "sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==", - "dev": true - } + "@fortawesome/fontawesome-common-types": "6.6.0" } }, "@fortawesome/free-regular-svg-icons": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.5.2.tgz", - "integrity": "sha512-iabw/f5f8Uy2nTRtJ13XZTS1O5+t+anvlamJ3zJGLEVE2pKsAWhPv2lq01uQlfgCX7VaveT3EVs515cCN9jRbw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.6.0.tgz", + "integrity": "sha512-Yv9hDzL4aI73BEwSEh20clrY8q/uLxawaQ98lekBx6t9dQKDHcDzzV1p2YtBGTtolYtNqcWdniOnhzB+JPnQEQ==", "dev": true, "requires": { - "@fortawesome/fontawesome-common-types": "6.5.2" - }, - "dependencies": { - "@fortawesome/fontawesome-common-types": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.2.tgz", - "integrity": "sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==", - "dev": true - } + "@fortawesome/fontawesome-common-types": "6.6.0" } }, "@fortawesome/free-solid-svg-icons": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.5.2.tgz", - "integrity": "sha512-QWFZYXFE7O1Gr1dTIp+D6UcFUF0qElOnZptpi7PBUMylJh+vFmIedVe1Ir6RM1t2tEQLLSV1k7bR4o92M+uqlw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.6.0.tgz", + "integrity": "sha512-IYv/2skhEDFc2WGUcqvFJkeK39Q+HyPf5GHUrT/l2pKbtgEIv1al1TKd6qStR5OIwQdN1GZP54ci3y4mroJWjA==", "dev": true, "requires": { - "@fortawesome/fontawesome-common-types": "6.5.2" - }, - "dependencies": { - "@fortawesome/fontawesome-common-types": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.2.tgz", - "integrity": "sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==", - "dev": true - } + "@fortawesome/fontawesome-common-types": "6.6.0" } }, "@humanwhocodes/module-importer": { @@ -10210,15 +10200,21 @@ "dev": true }, "@mapbox/point-geometry": { - "version": "0.1.0" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-1.1.0.tgz", + "integrity": "sha512-YGcBz1cg4ATXDCM/71L9xveh4dynfGmcLDqufR+nQQy3fKwsAZsWd/x4621/6uJaeB9mwOHE6hPeDgXz9uViUQ==" }, "@mapbox/sexagesimal": { "version": "1.2.0" }, "@mapbox/vector-tile": { - "version": "1.3.1", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-2.0.3.tgz", + "integrity": "sha512-Fq8PzBAaBeG3sEZA7Bomlv+8ZJcS5KCD6MRlCqiFrroOLnwZFFSJVydk1J9sneScJq9q4yyGfxKa+i7x2TLG8A==", "requires": { - "@mapbox/point-geometry": "~0.1.0" + "@mapbox/point-geometry": "~1.1.0", + "@types/geojson": "^7946.0.14", + "pbf": "^4.0.1" } }, "@nodelib/fs.scandir": { @@ -10261,24 +10257,24 @@ "optional": true }, "@rapideditor/country-coder": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@rapideditor/country-coder/-/country-coder-5.2.2.tgz", - "integrity": "sha512-xGkI+wHX694sFcKKVdy20/uNeHuIiJACnke2vp7LzX22PRPJJv+pcn1OU5nb1urnad275EMfJQR33ayi2hWZOQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rapideditor/country-coder/-/country-coder-5.3.0.tgz", + "integrity": "sha512-bFnDQbhpUQNuMcA5da+Ct/d+6DJ0aWK3IgcxWSxDjZN0VH3h9qHUF3az/g+mSXdXQNyvOtucMMCpTn+mDemb/Q==", "requires": { "which-polygon": "^2.2.1" } }, "@rapideditor/location-conflation": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@rapideditor/location-conflation/-/location-conflation-1.3.0.tgz", - "integrity": "sha512-h4FAeKNxuqmO7OGTkXN5CS8gbP+/sCyrQdgSMhtjGYwnGaNQoEIypQNRYAqQJxJjgNISvVvunRTvSOOJfSWxSw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@rapideditor/location-conflation/-/location-conflation-1.4.0.tgz", + "integrity": "sha512-GUTAgK5M613nN7uK99ifwMtFJ0D1iunotT5M0avP6cHtNvPx7Sf/HyzYoDfplkCvFwA0NQwxCROCCbxhKCJCAw==", "requires": { "@aitodotai/json-stringify-pretty-compact": "^1.3.0", "@mapbox/geojson-area": "^0.2.2", - "@rapideditor/country-coder": "^5.2.1", + "@rapideditor/country-coder": "^5.3.0", "circle-to-polygon": "^2.2.0", "geojson-precision": "^1.0.0", - "polyclip-ts": "~0.16.3" + "polyclip-ts": "~0.16.5" } }, "@rapideditor/mapillary_sprite_source": { @@ -10515,8 +10511,9 @@ "dev": true }, "@types/geojson": { - "version": "7946.0.10", - "peer": true + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" }, "@types/node": { "version": "14.18.31", @@ -10578,9 +10575,9 @@ } }, "acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true }, "acorn-jsx": { @@ -10606,14 +10603,18 @@ } }, "alif-toolkit": { - "version": "1.2.9" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/alif-toolkit/-/alif-toolkit-1.3.0.tgz", + "integrity": "sha512-jDqf4NRaP0aY7GFr3tvWUSV1qjPe5ho4woKOgIP1otJ/9Si4+bSjSqdDvhuJsVtnAi97Dw7hM4cObLHcHO+o0A==" }, "amdefine": { "version": "1.0.1", "dev": true }, "ansi-colors": { - "version": "4.1.1", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true }, "ansi-gray": { @@ -10865,9 +10866,9 @@ "dev": true }, "chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, "requires": { "assertion-error": "^1.1.0", @@ -10876,7 +10877,15 @@ "get-func-name": "^2.0.2", "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "type-detect": "^4.1.0" + }, + "dependencies": { + "type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", + "dev": true + } } }, "chalk": { @@ -11420,7 +11429,9 @@ } }, "debug": { - "version": "4.3.4", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, "requires": { "ms": "2.1.2" @@ -11522,7 +11533,9 @@ "version": "1.3.0" }, "diff": { - "version": "5.0.0", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true }, "dom-serialize": { @@ -11878,16 +11891,16 @@ } }, "eslint": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.4.0.tgz", - "integrity": "sha512-sjc7Y8cUD1IlwYcTS9qPSvGjAC8Ne9LctpxKKu3x/1IC9bnOg98Zy6GxEJUfr1NojMgVPlyANXYns8oE2c1TAA==", + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.8.0.tgz", + "integrity": "sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/config-array": "^0.15.1", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.17.1", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.4.0", + "@eslint/js": "9.8.0", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.3.0", "@nodelib/fs.walk": "^1.2.8", @@ -11896,10 +11909,10 @@ "cross-spawn": "^7.0.2", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.0.1", + "eslint-scope": "^8.0.2", "eslint-visitor-keys": "^4.0.0", - "espree": "^10.0.1", - "esquery": "^1.4.2", + "espree": "^10.1.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", @@ -11928,9 +11941,9 @@ } }, "eslint-scope": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.1.tgz", - "integrity": "sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", + "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -11944,12 +11957,12 @@ "dev": true }, "espree": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.0.1.tgz", - "integrity": "sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", "dev": true, "requires": { - "acorn": "^8.11.3", + "acorn": "^8.12.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^4.0.0" }, @@ -12287,15 +12300,16 @@ } }, "glob": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", - "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "requires": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "dependencies": { @@ -12587,7 +12601,10 @@ } }, "ieee754": { - "version": "1.2.1" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true }, "ignore": { "version": "5.3.1", @@ -13396,13 +13413,32 @@ "pako": { "version": "2.0.4", "dev": true + }, + "pbf": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.3.0.tgz", + "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==", + "dev": true, + "requires": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + } + }, + "rbush": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", + "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", + "dev": true, + "requires": { + "quickselect": "^2.0.0" + } } } }, "marked": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-12.0.2.tgz", - "integrity": "sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==" + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/marked/-/marked-13.0.3.tgz", + "integrity": "sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==" }, "martinez-polygon-clipping": { "version": "0.7.3", @@ -13502,31 +13538,31 @@ } }, "mocha": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.4.0.tgz", - "integrity": "sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA==", + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.0.tgz", + "integrity": "sha512-v8/rBWr2VO5YkspYINnvu81inSz2y3ODJrhO175/Exzor1RcEZZkizgE2A+w/CAXXoESS8Kys5E62dOHGHzULA==", "dev": true, "requires": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "8.1.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" + "ansi-colors": "^4.1.3", + "browser-stdout": "^1.3.1", + "chokidar": "^3.5.3", + "debug": "^4.3.5", + "diff": "^5.2.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^8.1.0", + "he": "^1.2.0", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^5.1.6", + "ms": "^2.1.3", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^6.5.1", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9", + "yargs-unparser": "^2.0.0" }, "dependencies": { "glob": { @@ -13543,7 +13579,9 @@ } }, "minimatch": { - "version": "5.0.1", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -13962,9 +14000,9 @@ "integrity": "sha512-w3NnYbt+0PIih2Kwr1sLfQWehdLbcA3gZNJhX4VOBfeRtvm30iZA3nURphuZDokZ8Kmdv4LWB+AiIng2b+KvIA==" }, "osm-community-index": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/osm-community-index/-/osm-community-index-5.7.1.tgz", - "integrity": "sha512-E+Xib5m//WliNq2iqeUXyKqZk7yhZu/vSJbwwyxDAPzcNWxgIMoO0B7cUMeFNckhMQsKM2UuC2BAjWuVfbYf1Q==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/osm-community-index/-/osm-community-index-5.8.0.tgz", + "integrity": "sha512-7hg+D7u2vooujuihGTgKWDYjPUidlWuTjBrMP/drsHP/cVJI94ehsDulNkcKH0Od05n6vBl/ZyJJjdJvqcrMaA==", "dev": true, "requires": { "diacritics": "^1.3.0" @@ -13984,6 +14022,12 @@ "p-limit": "^3.0.2" } }, + "package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, "pannellum": { "version": "2.5.6" }, @@ -14047,9 +14091,10 @@ "dev": true }, "pbf": { - "version": "3.2.1", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-4.0.1.tgz", + "integrity": "sha512-SuLdBvS42z33m8ejRbInMapQe8n0D3vN/Xd5fmWM3tufNgRQFBpaW2YVJxQZV4iPNqb0vEFvssMEo5w9c6BTIA==", "requires": { - "ieee754": "^1.1.12", "resolve-protobuf-schema": "^2.1.0" } }, @@ -14083,9 +14128,9 @@ } }, "polyclip-ts": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/polyclip-ts/-/polyclip-ts-0.16.3.tgz", - "integrity": "sha512-qvmV7qhaP5P+OnFqBe+gQDPCQx/PuhfITQOIX9cEtgiyLRfgrXrCLi3SOg71UEQCeuVDaMYJ/08xvFTNneYxiA==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/polyclip-ts/-/polyclip-ts-0.16.5.tgz", + "integrity": "sha512-ZchnG0zGZReHgEo3EYzEUi6UmfQFFzNnj6AFU+gBm+IJJ4qG9gL4CwjtCV6oi/PittUPpJLiLJxcn/AgrCBO+g==", "requires": { "bignumber.js": "^9.1.0", "splaytree-ts": "^1.0.1" @@ -14124,13 +14169,13 @@ "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==" }, "postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "version": "8.4.40", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", + "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", "dev": true, "requires": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "source-map-js": "^1.2.0" } }, @@ -14265,6 +14310,8 @@ }, "randombytes": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "requires": { "safe-buffer": "^5.1.0" @@ -14294,7 +14341,9 @@ } }, "rbush": { - "version": "3.0.1", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-4.0.0.tgz", + "integrity": "sha512-F5xw+166FYDZI6jEcz+sWEHL5/J+du3kQWkwqWrPKb6iVoLPZh+2KhTS4OoYqrw1v/RO1xQe6WsLwBvrUAlvXw==", "requires": { "quickselect": "^2.0.0" } @@ -14616,7 +14665,9 @@ "dev": true }, "serialize-javascript": { - "version": "6.0.0", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -15532,7 +15583,9 @@ "dev": true }, "workerpool": { - "version": "6.2.1", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", + "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", "dev": true }, "wrap-ansi": { @@ -15602,7 +15655,9 @@ } }, "yargs-parser": { - "version": "20.2.4", + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true }, "yargs-unparser": { diff --git a/package.json b/package.json index 1af0e6c32..70f209e8f 100644 --- a/package.json +++ b/package.json @@ -46,36 +46,36 @@ "dependencies": { "@mapbox/geojson-area": "^0.2.2", "@mapbox/sexagesimal": "1.2.0", - "@mapbox/vector-tile": "^1.3.1", - "@rapideditor/country-coder": "~5.2.2", - "@rapideditor/location-conflation": "~1.3.0", + "@mapbox/vector-tile": "^2.0.3", + "@rapideditor/country-coder": "~5.3.0", + "@rapideditor/location-conflation": "~1.4.0", "@tmcw/togeojson": "^5.8.1", "@turf/bbox": "^7.0.0", "@turf/bbox-clip": "^7.0.0", "abortcontroller-polyfill": "^1.7.5", "aes-js": "^3.1.2", - "alif-toolkit": "^1.2.9", + "alif-toolkit": "^1.3.0", "core-js-bundle": "^3.37.1", "diacritics": "1.3.0", "exifr": "^7.1.3", "fast-deep-equal": "~3.1.1", "fast-json-stable-stringify": "2.1.0", "lodash-es": "~4.17.15", - "marked": "~12.0.2", + "marked": "~13.0.3", "node-diff3": "~3.1.0", "osm-auth": "~2.5.0", "pannellum": "2.5.6", - "pbf": "^3.2.1", + "pbf": "^4.0.1", "polygon-clipping": "~0.15.7", - "rbush": "3.0.1", + "rbush": "4.0.0", "whatwg-fetch": "^3.6.20", "which-polygon": "2.2.1" }, "devDependencies": { - "@fortawesome/fontawesome-svg-core": "~6.5.2", - "@fortawesome/free-brands-svg-icons": "~6.5.2", - "@fortawesome/free-regular-svg-icons": "~6.5.2", - "@fortawesome/free-solid-svg-icons": "~6.5.2", + "@fortawesome/fontawesome-svg-core": "~6.6.0", + "@fortawesome/free-brands-svg-icons": "~6.6.0", + "@fortawesome/free-regular-svg-icons": "~6.6.0", + "@fortawesome/free-solid-svg-icons": "~6.6.0", "@mapbox/maki": "^8.0.1", "@openstreetmap/id-tagging-schema": "^6.7.3", "@rapideditor/mapillary_sprite_source": "^1.8.0", @@ -84,7 +84,7 @@ "autoprefixer": "^10.4.19", "browserslist": "^4.23.2", "browserslist-to-esbuild": "^2.1.1", - "chai": "^4.4.1", + "chai": "^4.5.0", "chalk": "^4.1.2", "cldr-core": "^45.0.0", "cldr-localenames-full": "^45.0.0", @@ -94,10 +94,10 @@ "editor-layer-index": "github:osmlab/editor-layer-index#gh-pages", "esbuild": "^0.23.0", "esbuild-visualizer": "^0.6.0", - "eslint": "^9.4.0", + "eslint": "^9.8.0", "fetch-mock": "^9.11.0", "gaze": "^1.1.3", - "glob": "^10.4.1", + "glob": "^10.4.5", "happen": "^0.3.2", "js-yaml": "^4.0.0", "json-stringify-pretty-compact": "^3.0.0", @@ -108,11 +108,11 @@ "karma-remap-istanbul": "^0.6.0", "mapillary-js": "4.1.2", "minimist": "^1.2.8", - "mocha": "^10.4.0", + "mocha": "^10.7.0", "name-suggestion-index": "~6.0", "npm-run-all": "^4.0.0", - "osm-community-index": "~5.7.1", - "postcss": "^8.4.38", + "osm-community-index": "~5.8.0", + "postcss": "^8.4.40", "postcss-selector-prepend": "^0.5.0", "shelljs": "^0.8.0", "shx": "^0.3.0", diff --git a/svg/fontawesome/far-clone.svg b/svg/fontawesome/far-clone.svg index fe37f2760..4e4917f23 100644 --- a/svg/fontawesome/far-clone.svg +++ b/svg/fontawesome/far-clone.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/far-credit-card.svg b/svg/fontawesome/far-credit-card.svg index 00aed1ab0..dd48c21da 100644 --- a/svg/fontawesome/far-credit-card.svg +++ b/svg/fontawesome/far-credit-card.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/far-snowflake.svg b/svg/fontawesome/far-snowflake.svg index 6c5cf0e26..766401119 100644 --- a/svg/fontawesome/far-snowflake.svg +++ b/svg/fontawesome/far-snowflake.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-ambulance.svg b/svg/fontawesome/fas-ambulance.svg index 56a338d57..ff68398f5 100644 --- a/svg/fontawesome/fas-ambulance.svg +++ b/svg/fontawesome/fas-ambulance.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-apple-alt.svg b/svg/fontawesome/fas-apple-alt.svg index e65738ab3..a2b335cdd 100644 --- a/svg/fontawesome/fas-apple-alt.svg +++ b/svg/fontawesome/fas-apple-alt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-archive.svg b/svg/fontawesome/fas-archive.svg index 273c66aef..b6b8ebe3d 100644 --- a/svg/fontawesome/fas-archive.svg +++ b/svg/fontawesome/fas-archive.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-archway.svg b/svg/fontawesome/fas-archway.svg index 545007c25..4e259e6cf 100644 --- a/svg/fontawesome/fas-archway.svg +++ b/svg/fontawesome/fas-archway.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-baby-carriage.svg b/svg/fontawesome/fas-baby-carriage.svg index 80cf773fd..993c626ac 100644 --- a/svg/fontawesome/fas-baby-carriage.svg +++ b/svg/fontawesome/fas-baby-carriage.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-baby.svg b/svg/fontawesome/fas-baby.svg index 816f84079..f946ad12e 100644 --- a/svg/fontawesome/fas-baby.svg +++ b/svg/fontawesome/fas-baby.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-balance-scale.svg b/svg/fontawesome/fas-balance-scale.svg index d07e0e306..016b61b1c 100644 --- a/svg/fontawesome/fas-balance-scale.svg +++ b/svg/fontawesome/fas-balance-scale.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-bath.svg b/svg/fontawesome/fas-bath.svg index dd1eab6ea..a4d990798 100644 --- a/svg/fontawesome/fas-bath.svg +++ b/svg/fontawesome/fas-bath.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-beer.svg b/svg/fontawesome/fas-beer.svg index ddb4b76a5..4423849df 100644 --- a/svg/fontawesome/fas-beer.svg +++ b/svg/fontawesome/fas-beer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-bell.svg b/svg/fontawesome/fas-bell.svg index 3cb82bbe7..5653ddc06 100644 --- a/svg/fontawesome/fas-bell.svg +++ b/svg/fontawesome/fas-bell.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-biking.svg b/svg/fontawesome/fas-biking.svg index 2ced6f256..1a766bd04 100644 --- a/svg/fontawesome/fas-biking.svg +++ b/svg/fontawesome/fas-biking.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-blender.svg b/svg/fontawesome/fas-blender.svg index 04db51984..331e5f31a 100644 --- a/svg/fontawesome/fas-blender.svg +++ b/svg/fontawesome/fas-blender.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-book.svg b/svg/fontawesome/fas-book.svg index 72749965c..6d84f6ef3 100644 --- a/svg/fontawesome/fas-book.svg +++ b/svg/fontawesome/fas-book.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-border-all.svg b/svg/fontawesome/fas-border-all.svg index c30b693c0..9617a3750 100644 --- a/svg/fontawesome/fas-border-all.svg +++ b/svg/fontawesome/fas-border-all.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-bowl-rice.svg b/svg/fontawesome/fas-bowl-rice.svg index ecb974b82..ab19f891e 100644 --- a/svg/fontawesome/fas-bowl-rice.svg +++ b/svg/fontawesome/fas-bowl-rice.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-box-open.svg b/svg/fontawesome/fas-box-open.svg index 7a8b91288..6b9385bbd 100644 --- a/svg/fontawesome/fas-box-open.svg +++ b/svg/fontawesome/fas-box-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-box.svg b/svg/fontawesome/fas-box.svg index 0d41e25d2..9b94ee121 100644 --- a/svg/fontawesome/fas-box.svg +++ b/svg/fontawesome/fas-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-bugs.svg b/svg/fontawesome/fas-bugs.svg index dd433814d..268da386e 100644 --- a/svg/fontawesome/fas-bugs.svg +++ b/svg/fontawesome/fas-bugs.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-building-flag.svg b/svg/fontawesome/fas-building-flag.svg index b65fb056d..47d9926e5 100644 --- a/svg/fontawesome/fas-building-flag.svg +++ b/svg/fontawesome/fas-building-flag.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-calendar-alt.svg b/svg/fontawesome/fas-calendar-alt.svg index e9183c509..982b9756a 100644 --- a/svg/fontawesome/fas-calendar-alt.svg +++ b/svg/fontawesome/fas-calendar-alt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-calendar-days.svg b/svg/fontawesome/fas-calendar-days.svg index e9183c509..982b9756a 100644 --- a/svg/fontawesome/fas-calendar-days.svg +++ b/svg/fontawesome/fas-calendar-days.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-camera-retro.svg b/svg/fontawesome/fas-camera-retro.svg index 9be14f01d..0750ec563 100644 --- a/svg/fontawesome/fas-camera-retro.svg +++ b/svg/fontawesome/fas-camera-retro.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-cannabis.svg b/svg/fontawesome/fas-cannabis.svg index b0870ae85..47dd4c03e 100644 --- a/svg/fontawesome/fas-cannabis.svg +++ b/svg/fontawesome/fas-cannabis.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-car-battery.svg b/svg/fontawesome/fas-car-battery.svg index fd28c4672..774aa860d 100644 --- a/svg/fontawesome/fas-car-battery.svg +++ b/svg/fontawesome/fas-car-battery.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-cat.svg b/svg/fontawesome/fas-cat.svg index a6bb9e6ef..e08b89a8e 100644 --- a/svg/fontawesome/fas-cat.svg +++ b/svg/fontawesome/fas-cat.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-charging-station.svg b/svg/fontawesome/fas-charging-station.svg index 5b4376776..01148fd4f 100644 --- a/svg/fontawesome/fas-charging-station.svg +++ b/svg/fontawesome/fas-charging-station.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-cheese.svg b/svg/fontawesome/fas-cheese.svg index d9935a6a3..2c632aa70 100644 --- a/svg/fontawesome/fas-cheese.svg +++ b/svg/fontawesome/fas-cheese.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-chess-bishop.svg b/svg/fontawesome/fas-chess-bishop.svg index 0214c3ad2..ddeee9d60 100644 --- a/svg/fontawesome/fas-chess-bishop.svg +++ b/svg/fontawesome/fas-chess-bishop.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-chess-knight.svg b/svg/fontawesome/fas-chess-knight.svg index 040647c9b..7baba951b 100644 --- a/svg/fontawesome/fas-chess-knight.svg +++ b/svg/fontawesome/fas-chess-knight.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-chess-pawn.svg b/svg/fontawesome/fas-chess-pawn.svg index 7f40fa110..de8639cf4 100644 --- a/svg/fontawesome/fas-chess-pawn.svg +++ b/svg/fontawesome/fas-chess-pawn.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-child-reaching.svg b/svg/fontawesome/fas-child-reaching.svg index 0c9852291..981f25cd6 100644 --- a/svg/fontawesome/fas-child-reaching.svg +++ b/svg/fontawesome/fas-child-reaching.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-church.svg b/svg/fontawesome/fas-church.svg index fe15e8b58..2c85f6903 100644 --- a/svg/fontawesome/fas-church.svg +++ b/svg/fontawesome/fas-church.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-cocktail.svg b/svg/fontawesome/fas-cocktail.svg index b6aa69c7d..7a5200c65 100644 --- a/svg/fontawesome/fas-cocktail.svg +++ b/svg/fontawesome/fas-cocktail.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-coins.svg b/svg/fontawesome/fas-coins.svg index 895234e66..b466ae56b 100644 --- a/svg/fontawesome/fas-coins.svg +++ b/svg/fontawesome/fas-coins.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-comment.svg b/svg/fontawesome/fas-comment.svg index 233048ec4..4cee3bc95 100644 --- a/svg/fontawesome/fas-comment.svg +++ b/svg/fontawesome/fas-comment.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-comments.svg b/svg/fontawesome/fas-comments.svg index 5b01173e6..4c6efa3b7 100644 --- a/svg/fontawesome/fas-comments.svg +++ b/svg/fontawesome/fas-comments.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-compress-arrows-alt.svg b/svg/fontawesome/fas-compress-arrows-alt.svg index c8f298bf6..79d6b8a19 100644 --- a/svg/fontawesome/fas-compress-arrows-alt.svg +++ b/svg/fontawesome/fas-compress-arrows-alt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-concierge-bell.svg b/svg/fontawesome/fas-concierge-bell.svg index da84071ed..a81b50078 100644 --- a/svg/fontawesome/fas-concierge-bell.svg +++ b/svg/fontawesome/fas-concierge-bell.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-couch.svg b/svg/fontawesome/fas-couch.svg index b37d7d32f..740ea893d 100644 --- a/svg/fontawesome/fas-couch.svg +++ b/svg/fontawesome/fas-couch.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-crosshairs.svg b/svg/fontawesome/fas-crosshairs.svg index 7ab484639..0d0abb0dd 100644 --- a/svg/fontawesome/fas-crosshairs.svg +++ b/svg/fontawesome/fas-crosshairs.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-crown.svg b/svg/fontawesome/fas-crown.svg index e3028de28..23460408f 100644 --- a/svg/fontawesome/fas-crown.svg +++ b/svg/fontawesome/fas-crown.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-cube.svg b/svg/fontawesome/fas-cube.svg index b5beeb45e..7d82bce2a 100644 --- a/svg/fontawesome/fas-cube.svg +++ b/svg/fontawesome/fas-cube.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-dice.svg b/svg/fontawesome/fas-dice.svg index cbbf2e090..046db1b8e 100644 --- a/svg/fontawesome/fas-dice.svg +++ b/svg/fontawesome/fas-dice.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-directions.svg b/svg/fontawesome/fas-directions.svg index 3c6a7b19d..207843fa7 100644 --- a/svg/fontawesome/fas-directions.svg +++ b/svg/fontawesome/fas-directions.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-dolly.svg b/svg/fontawesome/fas-dolly.svg index cc708aaf5..0afd5af33 100644 --- a/svg/fontawesome/fas-dolly.svg +++ b/svg/fontawesome/fas-dolly.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-door-closed.svg b/svg/fontawesome/fas-door-closed.svg index e5ee353dc..e90fe91d3 100644 --- a/svg/fontawesome/fas-door-closed.svg +++ b/svg/fontawesome/fas-door-closed.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-door-open.svg b/svg/fontawesome/fas-door-open.svg index d5d6ce0a3..b21c072f4 100644 --- a/svg/fontawesome/fas-door-open.svg +++ b/svg/fontawesome/fas-door-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-dove.svg b/svg/fontawesome/fas-dove.svg index 0dedbfc88..e32877b8c 100644 --- a/svg/fontawesome/fas-dove.svg +++ b/svg/fontawesome/fas-dove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-drafting-compass.svg b/svg/fontawesome/fas-drafting-compass.svg index c74b4f9b2..a93d0cf87 100644 --- a/svg/fontawesome/fas-drafting-compass.svg +++ b/svg/fontawesome/fas-drafting-compass.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-dragon.svg b/svg/fontawesome/fas-dragon.svg index 3c9f527b1..89b641774 100644 --- a/svg/fontawesome/fas-dragon.svg +++ b/svg/fontawesome/fas-dragon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-drumstick-bite.svg b/svg/fontawesome/fas-drumstick-bite.svg index 5bed0fc61..a68316c7e 100644 --- a/svg/fontawesome/fas-drumstick-bite.svg +++ b/svg/fontawesome/fas-drumstick-bite.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-dumbbell.svg b/svg/fontawesome/fas-dumbbell.svg index e92699c63..2e6990907 100644 --- a/svg/fontawesome/fas-dumbbell.svg +++ b/svg/fontawesome/fas-dumbbell.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-dumpster.svg b/svg/fontawesome/fas-dumpster.svg index 6501b39ef..926bd2bed 100644 --- a/svg/fontawesome/fas-dumpster.svg +++ b/svg/fontawesome/fas-dumpster.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-dungeon.svg b/svg/fontawesome/fas-dungeon.svg index 435918278..491389277 100644 --- a/svg/fontawesome/fas-dungeon.svg +++ b/svg/fontawesome/fas-dungeon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-film.svg b/svg/fontawesome/fas-film.svg index 76458d978..82497ac74 100644 --- a/svg/fontawesome/fas-film.svg +++ b/svg/fontawesome/fas-film.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-fire-extinguisher.svg b/svg/fontawesome/fas-fire-extinguisher.svg index 1516405d6..44459ee92 100644 --- a/svg/fontawesome/fas-fire-extinguisher.svg +++ b/svg/fontawesome/fas-fire-extinguisher.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-flask.svg b/svg/fontawesome/fas-flask.svg index 5dbaff232..ad46c5c82 100644 --- a/svg/fontawesome/fas-flask.svg +++ b/svg/fontawesome/fas-flask.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-frog.svg b/svg/fontawesome/fas-frog.svg index 62a25f6e3..626d5b167 100644 --- a/svg/fontawesome/fas-frog.svg +++ b/svg/fontawesome/fas-frog.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-futbol.svg b/svg/fontawesome/fas-futbol.svg index 85cf50b78..ff5cadda7 100644 --- a/svg/fontawesome/fas-futbol.svg +++ b/svg/fontawesome/fas-futbol.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-hammer.svg b/svg/fontawesome/fas-hammer.svg index 1240e5164..f5de50cb2 100644 --- a/svg/fontawesome/fas-hammer.svg +++ b/svg/fontawesome/fas-hammer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-handshake.svg b/svg/fontawesome/fas-handshake.svg index 4d983e5fe..a7281edf9 100644 --- a/svg/fontawesome/fas-handshake.svg +++ b/svg/fontawesome/fas-handshake.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-hashtag.svg b/svg/fontawesome/fas-hashtag.svg index 3517b273f..ca87b86d8 100644 --- a/svg/fontawesome/fas-hashtag.svg +++ b/svg/fontawesome/fas-hashtag.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-hat-cowboy-side.svg b/svg/fontawesome/fas-hat-cowboy-side.svg index 38b44375f..32c21b6f6 100644 --- a/svg/fontawesome/fas-hat-cowboy-side.svg +++ b/svg/fontawesome/fas-hat-cowboy-side.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-helmet-safety.svg b/svg/fontawesome/fas-helmet-safety.svg index ab86679da..afc880dc4 100644 --- a/svg/fontawesome/fas-helmet-safety.svg +++ b/svg/fontawesome/fas-helmet-safety.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-hiking.svg b/svg/fontawesome/fas-hiking.svg index 6af3f403d..57a6742c2 100644 --- a/svg/fontawesome/fas-hiking.svg +++ b/svg/fontawesome/fas-hiking.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-horse.svg b/svg/fontawesome/fas-horse.svg index a65aa6e4e..a6cf12a31 100644 --- a/svg/fontawesome/fas-horse.svg +++ b/svg/fontawesome/fas-horse.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-hospital-alt.svg b/svg/fontawesome/fas-hospital-alt.svg index 8720fbe7f..29809695f 100644 --- a/svg/fontawesome/fas-hospital-alt.svg +++ b/svg/fontawesome/fas-hospital-alt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-hot-tub-person.svg b/svg/fontawesome/fas-hot-tub-person.svg index e918bd1bd..d38d92330 100644 --- a/svg/fontawesome/fas-hot-tub-person.svg +++ b/svg/fontawesome/fas-hot-tub-person.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-hotdog.svg b/svg/fontawesome/fas-hotdog.svg index 2e664981f..087d072d0 100644 --- a/svg/fontawesome/fas-hotdog.svg +++ b/svg/fontawesome/fas-hotdog.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-hotel.svg b/svg/fontawesome/fas-hotel.svg index fd2fef45e..6317ceb36 100644 --- a/svg/fontawesome/fas-hotel.svg +++ b/svg/fontawesome/fas-hotel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-house-damage.svg b/svg/fontawesome/fas-house-damage.svg index 720054d1e..78bc0848d 100644 --- a/svg/fontawesome/fas-house-damage.svg +++ b/svg/fontawesome/fas-house-damage.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-house-fire.svg b/svg/fontawesome/fas-house-fire.svg index ae61af435..7363ed595 100644 --- a/svg/fontawesome/fas-house-fire.svg +++ b/svg/fontawesome/fas-house-fire.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-i-cursor.svg b/svg/fontawesome/fas-i-cursor.svg index 4dfe0e66d..a6f3c4912 100644 --- a/svg/fontawesome/fas-i-cursor.svg +++ b/svg/fontawesome/fas-i-cursor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-ice-cream.svg b/svg/fontawesome/fas-ice-cream.svg index d16ec4449..8f9405b84 100644 --- a/svg/fontawesome/fas-ice-cream.svg +++ b/svg/fontawesome/fas-ice-cream.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-jar.svg b/svg/fontawesome/fas-jar.svg index a6beffb2f..f058c5c52 100644 --- a/svg/fontawesome/fas-jar.svg +++ b/svg/fontawesome/fas-jar.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-key.svg b/svg/fontawesome/fas-key.svg index d381f23f8..4f6e7875b 100644 --- a/svg/fontawesome/fas-key.svg +++ b/svg/fontawesome/fas-key.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-laptop.svg b/svg/fontawesome/fas-laptop.svg index f847a9e7b..e433fc24e 100644 --- a/svg/fontawesome/fas-laptop.svg +++ b/svg/fontawesome/fas-laptop.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-leaf.svg b/svg/fontawesome/fas-leaf.svg index 32fb765e0..2847b99fc 100644 --- a/svg/fontawesome/fas-leaf.svg +++ b/svg/fontawesome/fas-leaf.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-lock.svg b/svg/fontawesome/fas-lock.svg index bc73f0851..a300f19f6 100644 --- a/svg/fontawesome/fas-lock.svg +++ b/svg/fontawesome/fas-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-mail-bulk.svg b/svg/fontawesome/fas-mail-bulk.svg index 353c2b44b..be349c674 100644 --- a/svg/fontawesome/fas-mail-bulk.svg +++ b/svg/fontawesome/fas-mail-bulk.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-map-signs.svg b/svg/fontawesome/fas-map-signs.svg index df8b0ba33..2eed49c82 100644 --- a/svg/fontawesome/fas-map-signs.svg +++ b/svg/fontawesome/fas-map-signs.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-map.svg b/svg/fontawesome/fas-map.svg index 18cd8224b..5faa2b2e8 100644 --- a/svg/fontawesome/fas-map.svg +++ b/svg/fontawesome/fas-map.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-medkit.svg b/svg/fontawesome/fas-medkit.svg index 7792bd1cf..c5e252537 100644 --- a/svg/fontawesome/fas-medkit.svg +++ b/svg/fontawesome/fas-medkit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-microchip.svg b/svg/fontawesome/fas-microchip.svg index 31bbc5788..bcc477e6b 100644 --- a/svg/fontawesome/fas-microchip.svg +++ b/svg/fontawesome/fas-microchip.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-microphone.svg b/svg/fontawesome/fas-microphone.svg index ad15539df..da363fc2a 100644 --- a/svg/fontawesome/fas-microphone.svg +++ b/svg/fontawesome/fas-microphone.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-mobile-alt.svg b/svg/fontawesome/fas-mobile-alt.svg index e61440fc5..06c2ca13f 100644 --- a/svg/fontawesome/fas-mobile-alt.svg +++ b/svg/fontawesome/fas-mobile-alt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-mosque.svg b/svg/fontawesome/fas-mosque.svg index 67dfed974..c664154d2 100644 --- a/svg/fontawesome/fas-mosque.svg +++ b/svg/fontawesome/fas-mosque.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-motorcycle.svg b/svg/fontawesome/fas-motorcycle.svg index e2185dc38..fe81c1259 100644 --- a/svg/fontawesome/fas-motorcycle.svg +++ b/svg/fontawesome/fas-motorcycle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-music.svg b/svg/fontawesome/fas-music.svg index a27450785..68fd45d5c 100644 --- a/svg/fontawesome/fas-music.svg +++ b/svg/fontawesome/fas-music.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-newspaper.svg b/svg/fontawesome/fas-newspaper.svg index 5ba80b347..5f1632838 100644 --- a/svg/fontawesome/fas-newspaper.svg +++ b/svg/fontawesome/fas-newspaper.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-paint-roller.svg b/svg/fontawesome/fas-paint-roller.svg index ed3d75653..bda7ed09a 100644 --- a/svg/fontawesome/fas-paint-roller.svg +++ b/svg/fontawesome/fas-paint-roller.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-people-carry.svg b/svg/fontawesome/fas-people-carry.svg index 47677932b..46ac9a6ae 100644 --- a/svg/fontawesome/fas-people-carry.svg +++ b/svg/fontawesome/fas-people-carry.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-pepper-hot.svg b/svg/fontawesome/fas-pepper-hot.svg index a4474d748..b3f062677 100644 --- a/svg/fontawesome/fas-pepper-hot.svg +++ b/svg/fontawesome/fas-pepper-hot.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-person-arrow-up-from-line.svg b/svg/fontawesome/fas-person-arrow-up-from-line.svg index 32cd12381..d183b4b03 100644 --- a/svg/fontawesome/fas-person-arrow-up-from-line.svg +++ b/svg/fontawesome/fas-person-arrow-up-from-line.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-person-booth.svg b/svg/fontawesome/fas-person-booth.svg index 4d78f4cd0..06615bdb1 100644 --- a/svg/fontawesome/fas-person-booth.svg +++ b/svg/fontawesome/fas-person-booth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-pills.svg b/svg/fontawesome/fas-pills.svg index 61a6c3620..da8059831 100644 --- a/svg/fontawesome/fas-pills.svg +++ b/svg/fontawesome/fas-pills.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-plane-departure.svg b/svg/fontawesome/fas-plane-departure.svg index aa0c6b6fe..37a256a0e 100644 --- a/svg/fontawesome/fas-plane-departure.svg +++ b/svg/fontawesome/fas-plane-departure.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-plate-wheat.svg b/svg/fontawesome/fas-plate-wheat.svg index d1927b0ff..f1f6d7566 100644 --- a/svg/fontawesome/fas-plate-wheat.svg +++ b/svg/fontawesome/fas-plate-wheat.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-plug-circle-bolt.svg b/svg/fontawesome/fas-plug-circle-bolt.svg index 35423deca..78c357b11 100644 --- a/svg/fontawesome/fas-plug-circle-bolt.svg +++ b/svg/fontawesome/fas-plug-circle-bolt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-plug.svg b/svg/fontawesome/fas-plug.svg index 0cca34de0..d82dec665 100644 --- a/svg/fontawesome/fas-plug.svg +++ b/svg/fontawesome/fas-plug.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-plus.svg b/svg/fontawesome/fas-plus.svg index 8a1c791b5..f18515607 100644 --- a/svg/fontawesome/fas-plus.svg +++ b/svg/fontawesome/fas-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-print.svg b/svg/fontawesome/fas-print.svg index 56699ca68..4479716e8 100644 --- a/svg/fontawesome/fas-print.svg +++ b/svg/fontawesome/fas-print.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-procedures.svg b/svg/fontawesome/fas-procedures.svg index 49920f3a8..69f2193e1 100644 --- a/svg/fontawesome/fas-procedures.svg +++ b/svg/fontawesome/fas-procedures.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-puzzle-piece.svg b/svg/fontawesome/fas-puzzle-piece.svg index 5f2421e91..07f72f52d 100644 --- a/svg/fontawesome/fas-puzzle-piece.svg +++ b/svg/fontawesome/fas-puzzle-piece.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-question.svg b/svg/fontawesome/fas-question.svg index 237f05b68..a0fe07e75 100644 --- a/svg/fontawesome/fas-question.svg +++ b/svg/fontawesome/fas-question.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-rocket.svg b/svg/fontawesome/fas-rocket.svg index b420fd8df..99dfa7186 100644 --- a/svg/fontawesome/fas-rocket.svg +++ b/svg/fontawesome/fas-rocket.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-rotate.svg b/svg/fontawesome/fas-rotate.svg index f3712bfbe..1a66494ba 100644 --- a/svg/fontawesome/fas-rotate.svg +++ b/svg/fontawesome/fas-rotate.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-running.svg b/svg/fontawesome/fas-running.svg index 1102e80c1..cc0731704 100644 --- a/svg/fontawesome/fas-running.svg +++ b/svg/fontawesome/fas-running.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-school.svg b/svg/fontawesome/fas-school.svg index ed99035fe..cd9831816 100644 --- a/svg/fontawesome/fas-school.svg +++ b/svg/fontawesome/fas-school.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-screwdriver.svg b/svg/fontawesome/fas-screwdriver.svg index 29ae00a99..c5ae39f5e 100644 --- a/svg/fontawesome/fas-screwdriver.svg +++ b/svg/fontawesome/fas-screwdriver.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-seedling.svg b/svg/fontawesome/fas-seedling.svg index d3b0d693b..8d4fcd152 100644 --- a/svg/fontawesome/fas-seedling.svg +++ b/svg/fontawesome/fas-seedling.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-server.svg b/svg/fontawesome/fas-server.svg index f555fa0a1..20f1f09d5 100644 --- a/svg/fontawesome/fas-server.svg +++ b/svg/fontawesome/fas-server.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-shapes.svg b/svg/fontawesome/fas-shapes.svg index 947301b34..ae39b66f7 100644 --- a/svg/fontawesome/fas-shapes.svg +++ b/svg/fontawesome/fas-shapes.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-shoe-prints.svg b/svg/fontawesome/fas-shoe-prints.svg index 0f2c2f813..96da9b510 100644 --- a/svg/fontawesome/fas-shoe-prints.svg +++ b/svg/fontawesome/fas-shoe-prints.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-shopping-basket.svg b/svg/fontawesome/fas-shopping-basket.svg index d4ef57c06..67cb540e9 100644 --- a/svg/fontawesome/fas-shopping-basket.svg +++ b/svg/fontawesome/fas-shopping-basket.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-shopping-cart.svg b/svg/fontawesome/fas-shopping-cart.svg index 25d1d7735..54e3cd588 100644 --- a/svg/fontawesome/fas-shopping-cart.svg +++ b/svg/fontawesome/fas-shopping-cart.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-sign-hanging.svg b/svg/fontawesome/fas-sign-hanging.svg index 857d6fbb0..7b068e0f5 100644 --- a/svg/fontawesome/fas-sign-hanging.svg +++ b/svg/fontawesome/fas-sign-hanging.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-skating.svg b/svg/fontawesome/fas-skating.svg index ab6e5e6ea..1967172b4 100644 --- a/svg/fontawesome/fas-skating.svg +++ b/svg/fontawesome/fas-skating.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-skiing-nordic.svg b/svg/fontawesome/fas-skiing-nordic.svg index 05a211671..376494c8d 100644 --- a/svg/fontawesome/fas-skiing-nordic.svg +++ b/svg/fontawesome/fas-skiing-nordic.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-sleigh.svg b/svg/fontawesome/fas-sleigh.svg index 718241a92..ccda97ca7 100644 --- a/svg/fontawesome/fas-sleigh.svg +++ b/svg/fontawesome/fas-sleigh.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-smoking.svg b/svg/fontawesome/fas-smoking.svg index 3dde6d929..8f4bec294 100644 --- a/svg/fontawesome/fas-smoking.svg +++ b/svg/fontawesome/fas-smoking.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-snowboarding.svg b/svg/fontawesome/fas-snowboarding.svg index 0763cb268..2ca5785d9 100644 --- a/svg/fontawesome/fas-snowboarding.svg +++ b/svg/fontawesome/fas-snowboarding.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-solar-panel.svg b/svg/fontawesome/fas-solar-panel.svg index cca1c5997..967e0c4bc 100644 --- a/svg/fontawesome/fas-solar-panel.svg +++ b/svg/fontawesome/fas-solar-panel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-sort-alpha-up.svg b/svg/fontawesome/fas-sort-alpha-up.svg index c5f182085..77a8e8247 100644 --- a/svg/fontawesome/fas-sort-alpha-up.svg +++ b/svg/fontawesome/fas-sort-alpha-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-spa.svg b/svg/fontawesome/fas-spa.svg index d2ad71f7e..8ba62c708 100644 --- a/svg/fontawesome/fas-spa.svg +++ b/svg/fontawesome/fas-spa.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-space-shuttle.svg b/svg/fontawesome/fas-space-shuttle.svg index ce23f44cd..fa6672f17 100644 --- a/svg/fontawesome/fas-space-shuttle.svg +++ b/svg/fontawesome/fas-space-shuttle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-stamp.svg b/svg/fontawesome/fas-stamp.svg index b40464989..64549cfd9 100644 --- a/svg/fontawesome/fas-stamp.svg +++ b/svg/fontawesome/fas-stamp.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-store-alt-slash.svg b/svg/fontawesome/fas-store-alt-slash.svg index bdb4079fc..df01d94d6 100644 --- a/svg/fontawesome/fas-store-alt-slash.svg +++ b/svg/fontawesome/fas-store-alt-slash.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-store.svg b/svg/fontawesome/fas-store.svg index f313fc11f..26895b7b8 100644 --- a/svg/fontawesome/fas-store.svg +++ b/svg/fontawesome/fas-store.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-suitcase-rolling.svg b/svg/fontawesome/fas-suitcase-rolling.svg index d6c34aa0f..5a0f62fa6 100644 --- a/svg/fontawesome/fas-suitcase-rolling.svg +++ b/svg/fontawesome/fas-suitcase-rolling.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-suitcase.svg b/svg/fontawesome/fas-suitcase.svg index c0329ee4a..cb920de4a 100644 --- a/svg/fontawesome/fas-suitcase.svg +++ b/svg/fontawesome/fas-suitcase.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-swimmer.svg b/svg/fontawesome/fas-swimmer.svg index 28e71cd9d..91a17db0c 100644 --- a/svg/fontawesome/fas-swimmer.svg +++ b/svg/fontawesome/fas-swimmer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-swimming-pool.svg b/svg/fontawesome/fas-swimming-pool.svg index d8d8451b0..c1aa5e2d0 100644 --- a/svg/fontawesome/fas-swimming-pool.svg +++ b/svg/fontawesome/fas-swimming-pool.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-synagogue.svg b/svg/fontawesome/fas-synagogue.svg index ec51dd330..1eb8fa56e 100644 --- a/svg/fontawesome/fas-synagogue.svg +++ b/svg/fontawesome/fas-synagogue.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-table-tennis.svg b/svg/fontawesome/fas-table-tennis.svg index 386f970f3..0a4d72c45 100644 --- a/svg/fontawesome/fas-table-tennis.svg +++ b/svg/fontawesome/fas-table-tennis.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-tags.svg b/svg/fontawesome/fas-tags.svg index 29c0ec9a9..91ba1cfbb 100644 --- a/svg/fontawesome/fas-tags.svg +++ b/svg/fontawesome/fas-tags.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-tape.svg b/svg/fontawesome/fas-tape.svg index dcc541f4e..ec0a01b22 100644 --- a/svg/fontawesome/fas-tape.svg +++ b/svg/fontawesome/fas-tape.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-taxi.svg b/svg/fontawesome/fas-taxi.svg index c704a4780..ca9e8ceb7 100644 --- a/svg/fontawesome/fas-taxi.svg +++ b/svg/fontawesome/fas-taxi.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-teeth.svg b/svg/fontawesome/fas-teeth.svg index 0e9e36a9f..d79e7d624 100644 --- a/svg/fontawesome/fas-teeth.svg +++ b/svg/fontawesome/fas-teeth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-th-list.svg b/svg/fontawesome/fas-th-list.svg index ce09db748..8deeb1ca4 100644 --- a/svg/fontawesome/fas-th-list.svg +++ b/svg/fontawesome/fas-th-list.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-th.svg b/svg/fontawesome/fas-th.svg index 66e044a7a..70d3b424f 100644 --- a/svg/fontawesome/fas-th.svg +++ b/svg/fontawesome/fas-th.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-thermometer-three-quarters.svg b/svg/fontawesome/fas-thermometer-three-quarters.svg index 19ffe0da2..4dbbc6d91 100644 --- a/svg/fontawesome/fas-thermometer-three-quarters.svg +++ b/svg/fontawesome/fas-thermometer-three-quarters.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-ticket-alt.svg b/svg/fontawesome/fas-ticket-alt.svg index b36798c6e..43104b9d1 100644 --- a/svg/fontawesome/fas-ticket-alt.svg +++ b/svg/fontawesome/fas-ticket-alt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-tint-slash.svg b/svg/fontawesome/fas-tint-slash.svg index 2a580cd2e..450b9ac31 100644 --- a/svg/fontawesome/fas-tint-slash.svg +++ b/svg/fontawesome/fas-tint-slash.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-tint.svg b/svg/fontawesome/fas-tint.svg index 375ee781b..992656a39 100644 --- a/svg/fontawesome/fas-tint.svg +++ b/svg/fontawesome/fas-tint.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-toilet.svg b/svg/fontawesome/fas-toilet.svg index 08fe3196d..f3271168d 100644 --- a/svg/fontawesome/fas-toilet.svg +++ b/svg/fontawesome/fas-toilet.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-tools.svg b/svg/fontawesome/fas-tools.svg index 1ef05c5f6..76433ed57 100644 --- a/svg/fontawesome/fas-tools.svg +++ b/svg/fontawesome/fas-tools.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-tractor.svg b/svg/fontawesome/fas-tractor.svg index ccd302dab..c70a6f176 100644 --- a/svg/fontawesome/fas-tractor.svg +++ b/svg/fontawesome/fas-tractor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-tram.svg b/svg/fontawesome/fas-tram.svg index 350d6581f..c1ea041e2 100644 --- a/svg/fontawesome/fas-tram.svg +++ b/svg/fontawesome/fas-tram.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-trash-restore.svg b/svg/fontawesome/fas-trash-restore.svg index 78e8aed42..c181f5195 100644 --- a/svg/fontawesome/fas-trash-restore.svg +++ b/svg/fontawesome/fas-trash-restore.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-triangle-exclamation.svg b/svg/fontawesome/fas-triangle-exclamation.svg index 00bba534d..d5d6ec2bc 100644 --- a/svg/fontawesome/fas-triangle-exclamation.svg +++ b/svg/fontawesome/fas-triangle-exclamation.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-trophy.svg b/svg/fontawesome/fas-trophy.svg index be15c82a8..46fafe60e 100644 --- a/svg/fontawesome/fas-trophy.svg +++ b/svg/fontawesome/fas-trophy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-truck-fast.svg b/svg/fontawesome/fas-truck-fast.svg index 7e742b770..f8eff2e6a 100644 --- a/svg/fontawesome/fas-truck-fast.svg +++ b/svg/fontawesome/fas-truck-fast.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-truck-loading.svg b/svg/fontawesome/fas-truck-loading.svg index 58368cd74..fc79dbbdb 100644 --- a/svg/fontawesome/fas-truck-loading.svg +++ b/svg/fontawesome/fas-truck-loading.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-truck-monster.svg b/svg/fontawesome/fas-truck-monster.svg index 0c72e52f2..29af15992 100644 --- a/svg/fontawesome/fas-truck-monster.svg +++ b/svg/fontawesome/fas-truck-monster.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-tshirt.svg b/svg/fontawesome/fas-tshirt.svg index e805945ba..b1035b47c 100644 --- a/svg/fontawesome/fas-tshirt.svg +++ b/svg/fontawesome/fas-tshirt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-umbrella-beach.svg b/svg/fontawesome/fas-umbrella-beach.svg index 0ecbc5cc6..d5d1ef395 100644 --- a/svg/fontawesome/fas-umbrella-beach.svg +++ b/svg/fontawesome/fas-umbrella-beach.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-user-alt.svg b/svg/fontawesome/fas-user-alt.svg index 6eb035120..8f3a9f3c3 100644 --- a/svg/fontawesome/fas-user-alt.svg +++ b/svg/fontawesome/fas-user-alt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-user-cog.svg b/svg/fontawesome/fas-user-cog.svg index 1da1773b2..74edf938d 100644 --- a/svg/fontawesome/fas-user-cog.svg +++ b/svg/fontawesome/fas-user-cog.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-user-secret.svg b/svg/fontawesome/fas-user-secret.svg index e4a93779f..3b356dfc6 100644 --- a/svg/fontawesome/fas-user-secret.svg +++ b/svg/fontawesome/fas-user-secret.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-user-tie.svg b/svg/fontawesome/fas-user-tie.svg index c683fea4a..a45d3a07f 100644 --- a/svg/fontawesome/fas-user-tie.svg +++ b/svg/fontawesome/fas-user-tie.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-users.svg b/svg/fontawesome/fas-users.svg index a7abd3ac8..10325b41b 100644 --- a/svg/fontawesome/fas-users.svg +++ b/svg/fontawesome/fas-users.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-vector-square.svg b/svg/fontawesome/fas-vector-square.svg index 92c7df33b..988f5c79a 100644 --- a/svg/fontawesome/fas-vector-square.svg +++ b/svg/fontawesome/fas-vector-square.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-vest.svg b/svg/fontawesome/fas-vest.svg index 8b76c73e1..f7b785190 100644 --- a/svg/fontawesome/fas-vest.svg +++ b/svg/fontawesome/fas-vest.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-vial.svg b/svg/fontawesome/fas-vial.svg index de87da45b..43cc275ae 100644 --- a/svg/fontawesome/fas-vial.svg +++ b/svg/fontawesome/fas-vial.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-video.svg b/svg/fontawesome/fas-video.svg index e0cfd9196..83e04015d 100644 --- a/svg/fontawesome/fas-video.svg +++ b/svg/fontawesome/fas-video.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-vihara.svg b/svg/fontawesome/fas-vihara.svg index fe49a4974..5e71cd34a 100644 --- a/svg/fontawesome/fas-vihara.svg +++ b/svg/fontawesome/fas-vihara.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-volume-up.svg b/svg/fontawesome/fas-volume-up.svg index d77822565..3ce852954 100644 --- a/svg/fontawesome/fas-volume-up.svg +++ b/svg/fontawesome/fas-volume-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-vote-yea.svg b/svg/fontawesome/fas-vote-yea.svg index c60278c93..8d42dc59c 100644 --- a/svg/fontawesome/fas-vote-yea.svg +++ b/svg/fontawesome/fas-vote-yea.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-warehouse.svg b/svg/fontawesome/fas-warehouse.svg index 5266291ee..6bfc1474a 100644 --- a/svg/fontawesome/fas-warehouse.svg +++ b/svg/fontawesome/fas-warehouse.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-weight-hanging.svg b/svg/fontawesome/fas-weight-hanging.svg index 239401eb5..15b17e3f5 100644 --- a/svg/fontawesome/fas-weight-hanging.svg +++ b/svg/fontawesome/fas-weight-hanging.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/fontawesome/fas-weight.svg b/svg/fontawesome/fas-weight.svg index 3ce731e93..04b7cc8af 100644 --- a/svg/fontawesome/fas-weight.svg +++ b/svg/fontawesome/fas-weight.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/test/spec/core/tree.js b/test/spec/core/tree.js index 970bba212..ef8e5be84 100644 --- a/test/spec/core/tree.js +++ b/test/spec/core/tree.js @@ -146,6 +146,21 @@ describe('iD.coreTree', function() { expect(tree.intersects(extent, graph)).to.eql([]); }); + it('adjusts all parent relations when a member node is moved', function() { + var graph = iD.coreGraph(), + tree = iD.coreTree(graph), + node = iD.osmNode({id: 'n', loc: [1, 1]}), + relation1 = iD.osmRelation({members: [{type: 'node', id: 'n'}]}), + relation2 = iD.osmRelation({members: [{type: 'node', id: 'n'}]}), + extent = iD.geoExtent([0, 0], [2, 2]); + + graph = graph.replace(node).replace(relation1).replace(relation2); + expect(tree.intersects(extent, graph)).to.eql([node, relation1, relation2]); + + graph = graph.replace(node.move([3, 3])); + expect(tree.intersects(extent, graph)).to.eql([]); + }); + it('adjusts parent relations of parent ways when a member node is moved', function() { var graph = iD.coreGraph(), tree = iD.coreTree(graph),