diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 88637a7..678ddd5 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -2,9 +2,8 @@ name: Bug report about: Create a report to help us improve title: "[BUG]" -labels: '' +labels: "" assignees: zdila - --- **Describe the bug** @@ -19,6 +18,5 @@ A clear and concise description of what you expected to happen. **Screenshots** If applicable, add screenshots to help explain your problem. - **Additional context** Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 7dc4a27..a8b8112 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -2,9 +2,8 @@ name: Feature request about: Suggest an idea for this project title: "[FEATURE]" -labels: '' +labels: "" assignees: jachym - --- **Is your feature request related to a problem? Please describe.** diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 1e56773..b283224 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,8 +1,11 @@ ## Description + Short description, what this pull request is about and why should we merge it ## References -* Refence to an issue, which this PR is resolving + +- Refence to an issue, which this PR is resolving ## Mentions + Add contributors list, who are involved in this PR diff --git a/.prettierrc b/.prettierrc index ddc1a62..41ce08c 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,6 +1,5 @@ { "plugins": ["prettier-plugin-svelte", "prettier-plugin-organize-imports"], - "pluginSearchDirs": ["."], "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }], "organizeImportsSkipDestructiveCodeActions": true } diff --git a/README.md b/README.md index 7ebaef2..329ad79 100644 --- a/README.md +++ b/README.md @@ -85,7 +85,7 @@ L.tileLayer( '© MapTiler, ' + '© OpenStreetMap contributors', crossOrigin: true, - } + }, ).addTo(map); L.control.maptilerGeocoding({ apiKey }).addTo(map); diff --git a/examples/leaflet/index.html b/examples/leaflet/index.html index cbfa327..20e9355 100644 --- a/examples/leaflet/index.html +++ b/examples/leaflet/index.html @@ -1,4 +1,4 @@ - + diff --git a/examples/maplibregl/index.html b/examples/maplibregl/index.html index 5730522..ecf6580 100644 --- a/examples/maplibregl/index.html +++ b/examples/maplibregl/index.html @@ -1,4 +1,4 @@ - + diff --git a/examples/openlayers/index.html b/examples/openlayers/index.html index 5c2143c..61149d7 100644 --- a/examples/openlayers/index.html +++ b/examples/openlayers/index.html @@ -1,4 +1,4 @@ - + diff --git a/examples/react/index.html b/examples/react/index.html index 5f535e6..bd49136 100644 --- a/examples/react/index.html +++ b/examples/react/index.html @@ -1,4 +1,4 @@ - + diff --git a/examples/standalone/leaflet.html b/examples/standalone/leaflet.html index 16f4130..499989c 100644 --- a/examples/standalone/leaflet.html +++ b/examples/standalone/leaflet.html @@ -1,4 +1,4 @@ - + © MapTiler, ' + '© OpenStreetMap contributors', crossOrigin: true, - } + }, ).addTo(map); L.control diff --git a/examples/standalone/maplibregl.html b/examples/standalone/maplibregl.html index 5058911..bf3280e 100644 --- a/examples/standalone/maplibregl.html +++ b/examples/standalone/maplibregl.html @@ -1,4 +1,4 @@ - + + diff --git a/package-lock.json b/package-lock.json index 3718510..8bb8423 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,9 +25,9 @@ "esm-env": "^1.0.0", "leaflet": "^1.9.4", "maplibre-gl": "^3.3.0", - "prettier": "^2.8.8", + "prettier": "^3.0.2", "prettier-plugin-organize-imports": "^3.2.3", - "prettier-plugin-svelte": "^2.10.1", + "prettier-plugin-svelte": "^3.0.3", "react": "^18.2.0", "react-dom": "^18.2.0", "renamer": "^4.0.0", @@ -2590,15 +2590,15 @@ "dev": true }, "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.2.tgz", + "integrity": "sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ==", "dev": true, "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" @@ -2625,12 +2625,12 @@ } }, "node_modules/prettier-plugin-svelte": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz", - "integrity": "sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.0.3.tgz", + "integrity": "sha512-dLhieh4obJEK1hnZ6koxF+tMUrZbV5YGvRpf2+OADyanjya5j0z1Llo8iGwiHmFWZVG/hLEw/AJD5chXd9r3XA==", "dev": true, "peerDependencies": { - "prettier": "^1.16.4 || ^2.0.0", + "prettier": "^3.0.0", "svelte": "^3.2.0 || ^4.0.0-next.0" } }, @@ -5550,9 +5550,9 @@ "dev": true }, "prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.2.tgz", + "integrity": "sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ==", "dev": true }, "prettier-plugin-organize-imports": { @@ -5563,9 +5563,9 @@ "requires": {} }, "prettier-plugin-svelte": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz", - "integrity": "sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.0.3.tgz", + "integrity": "sha512-dLhieh4obJEK1hnZ6koxF+tMUrZbV5YGvRpf2+OADyanjya5j0z1Llo8iGwiHmFWZVG/hLEw/AJD5chXd9r3XA==", "dev": true, "requires": {} }, diff --git a/package.json b/package.json index 11b9138..4938434 100644 --- a/package.json +++ b/package.json @@ -112,9 +112,9 @@ "esm-env": "^1.0.0", "leaflet": "^1.9.4", "maplibre-gl": "^3.3.0", - "prettier": "^2.8.8", + "prettier": "^3.0.2", "prettier-plugin-organize-imports": "^3.2.3", - "prettier-plugin-svelte": "^2.10.1", + "prettier-plugin-svelte": "^3.0.3", "react": "^18.2.0", "react-dom": "^18.2.0", "renamer": "^4.0.0", diff --git a/src/MapLibreBasedGeocodingControl.ts b/src/MapLibreBasedGeocodingControl.ts index 6976347..2614ba7 100644 --- a/src/MapLibreBasedGeocodingControl.ts +++ b/src/MapLibreBasedGeocodingControl.ts @@ -56,7 +56,7 @@ export type MapLibreBaseControlOptions = Omit & { export type Props = T extends SvelteComponent ? P : never; export abstract class MapLibreBasedGeocodingControl< - T extends MapLibreBaseControlOptions + T extends MapLibreBaseControlOptions, > extends EventTarget implements IControl @@ -73,7 +73,7 @@ export abstract class MapLibreBasedGeocodingControl< abstract getExtraProps( map: Map, - div: HTMLElement + div: HTMLElement, ): Partial>; onAdd(map: Map) { @@ -101,7 +101,7 @@ export abstract class MapLibreBasedGeocodingControl< showResultMarkers, flyToOptions, flyToOptions, - fullGeometryStyle + fullGeometryStyle, ); const props = { diff --git a/src/leaflet-controller.ts b/src/leaflet-controller.ts index 7bfdede..247aab9 100644 --- a/src/leaflet-controller.ts +++ b/src/leaflet-controller.ts @@ -34,7 +34,7 @@ export function createLeafletMapController( dashArray: [weight, weight], lineCap: "butt", }; - } + }, ) { let eventHandler: ((e: MapEvent) => void) | undefined; @@ -118,14 +118,14 @@ export function createLeafletMapController( fitBounds( bbox: [number, number, number, number], padding: number, - maxZoom: number + maxZoom: number, ): void { map.flyToBounds( [ [bbox[1], bbox[0]], [bbox[3], bbox[2]], ], - { padding: [padding, padding], duration: 2, maxZoom, ...flyToBounds } + { padding: [padding, padding], duration: 2, maxZoom, ...flyToBounds }, ); }, @@ -162,7 +162,7 @@ export function createLeafletMapController( setMarkers( markedFeatures: Feature[] | undefined, - picked: Feature | undefined + picked: Feature | undefined, ): void { if (!marker) { return; @@ -190,7 +190,7 @@ export function createLeafletMapController( if (picked.geometry.type === "GeometryCollection") { const geoms = picked.geometry.geometries.filter( (geometry) => - geometry.type === "Polygon" || geometry.type === "MultiPolygon" + geometry.type === "Polygon" || geometry.type === "MultiPolygon", ) as (Polygon | MultiPolygon)[]; if (geoms.length > 0) { @@ -209,7 +209,7 @@ export function createLeafletMapController( const geometries = picked.geometry.geometries.filter( (geometry) => geometry.type === "LineString" || - geometry.type === "MultiLineString" + geometry.type === "MultiLineString", ) as (LineString | MultiLineString)[]; if (geometries.length > 0) { @@ -245,7 +245,7 @@ export function createLeafletMapController( (typeof marker === "object" ? new L.Marker(pos, marker) : createMarker(pos) - ).addTo(map) + ).addTo(map), ); } diff --git a/src/leaflet.ts b/src/leaflet.ts index 09793ac..a9f17ae 100644 --- a/src/leaflet.ts +++ b/src/leaflet.ts @@ -74,7 +74,7 @@ export class GeocodingControl extends L.Control { showResultMarkers, flyToOptions, flyToOptions, - fullGeometryStyle + fullGeometryStyle, ); this.#gc = new GeocodingControlComponent({ @@ -97,7 +97,7 @@ export class GeocodingControl extends L.Control { "queryChange", ] as const) { this.#gc.$on(eventName, (event) => - map.fire(eventName.toLowerCase(), event.detail) + map.fire(eventName.toLowerCase(), event.detail), ); } diff --git a/src/maplibregl-controller.ts b/src/maplibregl-controller.ts index 0314548..90016c4 100644 --- a/src/maplibregl-controller.ts +++ b/src/maplibregl-controller.ts @@ -60,7 +60,7 @@ export function createMapLibreGlMapController( }, filter: ["!", ["has", "isMask"]], }, - } + }, ) { let eventHandler: ((e: MapEvent) => void) | undefined; @@ -176,14 +176,14 @@ export function createMapLibreGlMapController( fitBounds( bbox: [number, number, number, number], padding: number, - maxZoom: number + maxZoom: number, ): void { map.fitBounds( [ [bbox[0], bbox[1]], [bbox[2], bbox[3]], ], - { padding, maxZoom, ...fitBoundsOptions } + { padding, maxZoom, ...fitBoundsOptions }, ); }, @@ -219,7 +219,7 @@ export function createMapLibreGlMapController( setMarkers( markedFeatures: Feature[] | undefined, - picked: Feature | undefined + picked: Feature | undefined, ): void { if (!marker) { return; @@ -247,7 +247,7 @@ export function createMapLibreGlMapController( if (picked.geometry.type === "GeometryCollection") { const geoms = picked.geometry.geometries.filter( (geometry) => - geometry.type === "Polygon" || geometry.type === "MultiPolygon" + geometry.type === "Polygon" || geometry.type === "MultiPolygon", ) as (Polygon | MultiPolygon)[]; if (geoms.length > 0) { @@ -266,7 +266,7 @@ export function createMapLibreGlMapController( const geometries = picked.geometry.geometries.filter( (geometry) => geometry.type === "LineString" || - geometry.type === "MultiLineString" + geometry.type === "MultiLineString", ) as (LineString | MultiLineString)[]; if (geometries.length > 0) { @@ -303,7 +303,7 @@ export function createMapLibreGlMapController( : createMarker() ) .setLngLat(picked.center) - .addTo(map) + .addTo(map), ); } } @@ -326,7 +326,7 @@ export function createMapLibreGlMapController( closeButton: false, closeOnMove: true, className: "maptiler-gc-popup", - }).setText(feature.place_name.replace(/,.*/, "")) + }).setText(feature.place_name.replace(/,.*/, "")), ) .addTo(map); diff --git a/src/maplibregl.ts b/src/maplibregl.ts index 7c02e15..735f1df 100644 --- a/src/maplibregl.ts +++ b/src/maplibregl.ts @@ -22,7 +22,7 @@ export class GeocodingControl extends MapLibreBasedGeocodingControl { getExtraProps( _map: Map, - _div: HTMLElement + _div: HTMLElement, ): Partial> { return {}; } diff --git a/src/maptilersdk.ts b/src/maptilersdk.ts index 87cfe64..f5176ff 100644 --- a/src/maptilersdk.ts +++ b/src/maptilersdk.ts @@ -16,7 +16,7 @@ export class GeocodingControl extends MapLibreBasedGeocodingControl> { const sdkConfig: { apiKey?: string; language?: string } = {}; diff --git a/src/mask.ts b/src/mask.ts index d4421cc..e7e58d7 100644 --- a/src/mask.ts +++ b/src/mask.ts @@ -25,7 +25,7 @@ function fixRing(ring: Position[]) { export function setMask( picked: TurfFeature, - setData: (data: FeatureCollection) => void + setData: (data: FeatureCollection) => void, ) { const diff = difference( { @@ -40,7 +40,7 @@ export function setMask( ], ], }, - picked + picked, ); if (!diff) { diff --git a/src/openlayers-controller.ts b/src/openlayers-controller.ts index 8168373..601ccc2 100644 --- a/src/openlayers-controller.ts +++ b/src/openlayers-controller.ts @@ -86,7 +86,7 @@ export function createOpenLayersMapController( map: Map, flyToOptions: AnimationOptions = {}, flyToBounds: FitOptions = {}, - fullGeometryStyle: StyleLike | FlatStyleLike = defaultStyle + fullGeometryStyle: StyleLike | FlatStyleLike = defaultStyle, ) { let prevSelected = -1; @@ -178,7 +178,7 @@ export function createOpenLayersMapController( type: "mapClick", coordinates: toLonLat(e.coordinate, map.getView().getProjection()) as [ number, - number + number, ], }); }; @@ -210,7 +210,7 @@ export function createOpenLayersMapController( fitBounds( bbox: [number, number, number, number], padding: number, - maxZoom: number + maxZoom: number, ): void { map .getView() @@ -238,12 +238,12 @@ export function createOpenLayersMapController( reverseMarker = undefined; } else { (reverseMarker.getGeometry() as Point).setCoordinates( - fromLonLat(coordinates, map.getView().getProjection()) + fromLonLat(coordinates, map.getView().getProjection()), ); } } else if (coordinates) { reverseMarker = new Feature( - new Point(fromLonLat(coordinates, map.getView().getProjection())) + new Point(fromLonLat(coordinates, map.getView().getProjection())), ); reverseMarker.setProperties({ isReverse: true }); @@ -254,7 +254,7 @@ export function createOpenLayersMapController( setMarkers( markedFeatures: FeatureType[] | undefined, - picked: FeatureType | undefined + picked: FeatureType | undefined, ): void { function setData(data?: FeatureCollection) { if (!data) { @@ -277,7 +277,7 @@ export function createOpenLayersMapController( new Feature({ isMask: !!f.properties?.isMask, geometry: fromWgs84(geom), - }) + }), ); } } @@ -300,13 +300,13 @@ export function createOpenLayersMapController( ? new OlPolygon(geometry.coordinates) : geometry.type === "MultiPolygon" ? new OlMultiPolygon(geometry.coordinates) - : null + : null, ) .filter((a: T | null): a is T => !!a); if (geoms.length > 0) { source.addFeature( - new Feature(fromWgs84(new OlGeometryCollection(geoms))) + new Feature(fromWgs84(new OlGeometryCollection(geoms))), ); handled = true; @@ -314,15 +314,17 @@ export function createOpenLayersMapController( for (const geometry of picked.geometry.geometries) { if (geometry.type === "LineString") { source.addFeature( - new Feature(fromWgs84(new OlLineString(geometry.coordinates))) + new Feature( + fromWgs84(new OlLineString(geometry.coordinates)), + ), ); handled = true; } else if (geometry.type === "MultiLineString") { source.addFeature( new Feature( - fromWgs84(new OlMultiLineString(geometry.coordinates)) - ) + fromWgs84(new OlMultiLineString(geometry.coordinates)), + ), ); } @@ -340,16 +342,16 @@ export function createOpenLayersMapController( } else if (picked.geometry.type === "LineString") { source.addFeature( new Feature( - fromWgs84(new OlLineString(picked.geometry.coordinates)) - ) + fromWgs84(new OlLineString(picked.geometry.coordinates)), + ), ); return; // no pin for (multi)linestrings } else if (picked.geometry.type === "MultiLineString") { source.addFeature( new Feature( - fromWgs84(new OlMultiLineString(picked.geometry.coordinates)) - ) + fromWgs84(new OlMultiLineString(picked.geometry.coordinates)), + ), ); return; // no pin for (multi)linestrings @@ -364,7 +366,7 @@ export function createOpenLayersMapController( } const marker = new Feature( - new Point(fromLonLat(feature.center, map.getView().getProjection())) + new Point(fromLonLat(feature.center, map.getView().getProjection())), ); marker.setId(feature.id); diff --git a/src/openlayers.ts b/src/openlayers.ts index 49fbaa9..1bb1096 100644 --- a/src/openlayers.ts +++ b/src/openlayers.ts @@ -87,27 +87,27 @@ export class GeocodingControl extends Control { switch (eventName) { case "select": this.dispatchEvent( - new SelectEvent(event.detail as Feature | undefined) + new SelectEvent(event.detail as Feature | undefined), ); break; case "featuresListed": this.dispatchEvent( - new FeaturesListedEvent(event.detail as Feature[] | undefined) + new FeaturesListedEvent(event.detail as Feature[] | undefined), ); break; case "featuresMarked": this.dispatchEvent( - new FeaturesMarkedEvent(event.detail as Feature[] | undefined) + new FeaturesMarkedEvent(event.detail as Feature[] | undefined), ); break; case "optionsVisibilityChange": this.dispatchEvent( - new OptionsVisibilityChangeEvent(event.detail as boolean) + new OptionsVisibilityChangeEvent(event.detail as boolean), ); break; case "pick": this.dispatchEvent( - new PickEvent(event.detail as Feature | undefined) + new PickEvent(event.detail as Feature | undefined), ); break; case "queryChange": @@ -119,8 +119,8 @@ export class GeocodingControl extends Control { (event.detail as { url: string }).url, ( event.detail as { featureCollection: FeatureCollection } - ).featureCollection - ) + ).featureCollection, + ), ); break; case "reverseToggle": @@ -150,7 +150,7 @@ export class GeocodingControl extends Control { typeof flyTo === "boolean" ? undefined : flyTo, // marker, // showResultMarkers, - fullGeometryStyle + fullGeometryStyle, ); this.#gc?.$set({ mapController }); diff --git a/src/react.ts b/src/react.ts index 0cb518b..81f1bce 100644 --- a/src/react.ts +++ b/src/react.ts @@ -15,7 +15,7 @@ type EventHandlerFnName = `on${Capitalize}`; type CallbackProperties = { [K in keyof T as EventHandlerFnName>]?: ( - event: T[K] + event: T[K], ) => void; }; @@ -84,7 +84,7 @@ export type Methods = { const ReactGeocodingControl = forwardRef(function ReactGeocodingControl( props: Props, - ref: Ref + ref: Ref, ) { const divRef = useRef(); @@ -131,7 +131,7 @@ const ReactGeocodingControl = forwardRef(function ReactGeocodingControl( (eventHandlerFn as any)(e.detail); }), - [eventHandlerFn] + [eventHandlerFn], ); } diff --git a/src/types.ts b/src/types.ts index 61b5739..b0f509b 100644 --- a/src/types.ts +++ b/src/types.ts @@ -38,14 +38,14 @@ export type MapController = { fitBounds( bbox: [number, number, number, number], padding: number, - maxZoom: number + maxZoom: number, ): void; indicateReverse(reverse: boolean): void; setMarkers( features: Feature[] | undefined, - picked: Feature | undefined + picked: Feature | undefined, ): void; setReverseMarker(coordinates?: [number, number]): void;