diff --git a/package.json b/package.json index 35718c7713..be224ca61d 100644 --- a/package.json +++ b/package.json @@ -235,7 +235,7 @@ "stylelint-config-standard": "^36.0.0", "stylelint-scss": "^6.0.0", "ts-node": "^10.9.1", - "typescript": "5.5.4", + "typescript": "5.6.2", "web-streams-polyfill": "^4.0.0" }, "peerDependencies": { diff --git a/src/utils/location/parseGeoUri.ts b/src/utils/location/parseGeoUri.ts index edcddc0027..5187d970c1 100644 --- a/src/utils/location/parseGeoUri.ts +++ b/src/utils/location/parseGeoUri.ts @@ -32,7 +32,7 @@ export const parseGeoUri = (uri: string): GeolocationCoordinates | undefined => return; } - return { + const geoCoords = { latitude: latitude!, longitude: longitude!, altitude: parse(coords[2]), @@ -41,4 +41,9 @@ export const parseGeoUri = (uri: string): GeolocationCoordinates | undefined => heading: null, speed: null, }; + + return { + toJSON: () => geoCoords, + ...geoCoords, + }; }; diff --git a/test/test-utils/beacon.ts b/test/test-utils/beacon.ts index 9e6d313df5..538528cd51 100644 --- a/test/test-utils/beacon.ts +++ b/test/test-utils/beacon.ts @@ -110,19 +110,20 @@ export const makeGeolocationPosition = ({ }: { timestamp?: number; coords?: Partial; -}): GeolocationPosition => ({ - timestamp: timestamp ?? 1647256791840, - coords: { - accuracy: 1, - latitude: 54.001927, - longitude: -8.253491, - altitude: null, - altitudeAccuracy: null, - heading: null, - speed: null, - ...coords, - }, -}); +}): GeolocationPosition => + ({ + timestamp: timestamp ?? 1647256791840, + coords: { + accuracy: 1, + latitude: 54.001927, + longitude: -8.253491, + altitude: null, + altitudeAccuracy: null, + heading: null, + speed: null, + ...coords, + }, + }) as unknown as GeolocationPosition; /** * Creates a basic mock of Geolocation diff --git a/test/utils/location/parseGeoUri-test.ts b/test/utils/location/parseGeoUri-test.ts index 636bf74c21..642882e6ce 100644 --- a/test/utils/location/parseGeoUri-test.ts +++ b/test/utils/location/parseGeoUri-test.ts @@ -38,6 +38,7 @@ describe("parseGeoUri", () => { altitudeAccuracy: null, heading: null, speed: null, + toJSON: expect.any(Function), }); }); @@ -50,6 +51,7 @@ describe("parseGeoUri", () => { altitudeAccuracy: null, heading: null, speed: null, + toJSON: expect.any(Function), }); }); @@ -62,6 +64,7 @@ describe("parseGeoUri", () => { altitudeAccuracy: null, heading: null, speed: null, + toJSON: expect.any(Function), }); }); @@ -74,6 +77,7 @@ describe("parseGeoUri", () => { altitudeAccuracy: null, heading: null, speed: null, + toJSON: expect.any(Function), }); }); @@ -86,6 +90,7 @@ describe("parseGeoUri", () => { altitudeAccuracy: null, heading: null, speed: null, + toJSON: expect.any(Function), }); }); @@ -98,6 +103,7 @@ describe("parseGeoUri", () => { altitudeAccuracy: null, heading: null, speed: null, + toJSON: expect.any(Function), }); }); @@ -110,6 +116,7 @@ describe("parseGeoUri", () => { altitudeAccuracy: null, heading: null, speed: null, + toJSON: expect.any(Function), }); }); @@ -122,6 +129,7 @@ describe("parseGeoUri", () => { altitudeAccuracy: null, heading: null, speed: null, + toJSON: expect.any(Function), }); }); @@ -134,6 +142,7 @@ describe("parseGeoUri", () => { altitudeAccuracy: null, heading: null, speed: null, + toJSON: expect.any(Function), }); }); }); diff --git a/yarn.lock b/yarn.lock index 8adf98fa0b..296185e26e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9246,10 +9246,10 @@ typed-array-length@^1.0.6: is-typed-array "^1.1.13" possible-typed-array-names "^1.0.0" -typescript@5.5.4: - version "5.5.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" - integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== +typescript@5.6.2: + version "5.6.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.2.tgz#d1de67b6bef77c41823f822df8f0b3bcff60a5a0" + integrity sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw== ua-parser-js@^1.0.2: version "1.0.38"