diff --git a/.changeset/thick-spies-count.md b/.changeset/thick-spies-count.md new file mode 100644 index 000000000..ae2fc45e6 --- /dev/null +++ b/.changeset/thick-spies-count.md @@ -0,0 +1,5 @@ +--- +"e2e.sandbox.subscribeapp": patch +--- + +Created initial sandbox app for subscribe diff --git a/.gitignore b/.gitignore index 1259ef1e2..8dad55f00 100644 --- a/.gitignore +++ b/.gitignore @@ -36,4 +36,6 @@ pnpm-publish-summary.json api-docs/ temp/ -tsup.config.bundled_*.mjs \ No newline at end of file +tsup.config.bundled_*.mjs + +examples/example-next-static-export/.next/ \ No newline at end of file diff --git a/packages/e2e.sandbox.subscribeapp/.eslintrc.cjs b/packages/e2e.sandbox.subscribeapp/.eslintrc.cjs new file mode 100644 index 000000000..b43c28290 --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/.eslintrc.cjs @@ -0,0 +1,21 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:react-hooks/recommended", + ], + ignorePatterns: ["dist", "build", ".eslintrc.cjs"], + parser: "@typescript-eslint/parser", + plugins: ["react-refresh"], + rules: { + "react-refresh/only-export-components": [ + "warn", + { allowConstantExport: true }, + ], + "@typescript-eslint/ban-types": "off", + "@typescript-eslint/no-explicit-any": "warn", + "@typescript-eslint/no-unused-vars": "warn", + }, +}; diff --git a/packages/e2e.sandbox.subscribeapp/.gitignore b/packages/e2e.sandbox.subscribeapp/.gitignore new file mode 100644 index 000000000..a547bf36d --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/packages/e2e.sandbox.subscribeapp/CHANGELOG.md b/packages/e2e.sandbox.subscribeapp/CHANGELOG.md new file mode 100644 index 000000000..e69de29bb diff --git a/packages/e2e.sandbox.subscribeapp/README.md b/packages/e2e.sandbox.subscribeapp/README.md new file mode 100644 index 000000000..2a50cff3d --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/README.md @@ -0,0 +1,7 @@ +# OSDK Backed Map Application + +## Run server for dev + +1. Copy `.env.local.sample` to `.env.local` and fill out details for stack. +2. Run `pnpm run codegen` to make sure you're up to date +3. Run `pnpm dev`. diff --git a/packages/e2e.sandbox.subscribeapp/index.html b/packages/e2e.sandbox.subscribeapp/index.html new file mode 100644 index 000000000..e4b78eae1 --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + TS + + +
+ + + diff --git a/packages/e2e.sandbox.subscribeapp/ontology.json b/packages/e2e.sandbox.subscribeapp/ontology.json new file mode 100644 index 000000000..adc9f3c97 --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/ontology.json @@ -0,0 +1,56 @@ +{ + "ontology": { + "apiName": "default", + "rid": "ri.ontology.main.ontology.a35bb7f9-2c57-4199-a1cd-af461d88bd6e", + "displayName": "", + "description": "" + }, + "actionTypes": { + }, + "objectTypes": { + "MtaBus": { + "objectType": { + "apiName": "MtaBus", + "primaryKey": "vehicleId", + "displayName": "MtaBus", + "description": "MtaBus", + "properties": { + "vehicleId": { + "dataType": { + "type": "string" + } + }, + "nextStopId": { + "dataType": { + "type": "string" + } + }, + "routeId": { + "dataType": { + "type": "string" + } + }, + "positionId": { + "dataType": { + "type": "geotimeSeriesReference" + } + } + }, + "status": "ACTIVE", + "rid": "ri.a.b.c.d", + "icon": { + "type": "blueprint", + "name": "traffic", + "color": "color" + }, + "titleProperty": "name", + "pluralDisplayName": "Fintraffic AIS" + }, + "linkTypes": [] + } + }, + "queryTypes": { + }, + "interfaceTypes": { + } +} diff --git a/packages/e2e.sandbox.subscribeapp/package.json b/packages/e2e.sandbox.subscribeapp/package.json new file mode 100644 index 000000000..091318007 --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/package.json @@ -0,0 +1,77 @@ +{ + "name": "e2e.sandbox.subscribeapp", + "version": "0.0.0", + "license": "Apache-2.0", + "repository": { + "type": "git", + "url": "https://github.com/palantir/osdk-ts.git" + }, + "exports": { + ".": { + "browser": "./build/browser/index.js", + "import": "./build/esm/index.js" + }, + "./*": { + "browser": "./build/browser/public/*.js", + "import": "./build/esm/public/*.js" + } + }, + "scripts": { + "build": "tsc -b && vite build", + "check-attw": "monorepo.tool.attw esm", + "check-spelling": "cspell --quiet .", + "clean": "rm -rf lib dist types build tsconfig.tsbuildinfo", + "codegen": "rm -rf src/generatedNoCheck2/* && osdk-unstable-typescript generate --outDir src/generatedNoCheck2 --beta --ontologyPath ontology.json --version dev --internal", + "dev": "vite", + "fix-lint": "eslint . --fix && dprint fmt --config $(find-up dprint.json)", + "lint": "eslint . && dprint check --config $(find-up dprint.json)", + "preview": "vite preview", + "transpile": "monorepo.tool.transpile" + }, + "dependencies": { + "@types/leaflet": "^1.9.12", + "leaflet": "^1.9.4", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-leaflet": "^4.2.1" + }, + "peerDependencies": { + "@osdk/api": "workspace:~", + "@osdk/client": "workspace:~" + }, + "devDependencies": { + "@eslint/js": "^9.11.1", + "@osdk/api": "workspace:~", + "@osdk/cli.cmd.typescript": "workspace:~", + "@osdk/client": "workspace:~", + "@osdk/monorepo.api-extractor": "workspace:~", + "@osdk/monorepo.tsconfig": "workspace:~", + "@osdk/monorepo.tsup": "workspace:~", + "@types/react": "^18.3.10", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.2", + "eslint": "^9.11.1", + "eslint-plugin-react-hooks": "^5.1.0-rc.0", + "eslint-plugin-react-refresh": "^0.4.12", + "globals": "^15.9.0", + "tiny-invariant": "1.3.3", + "typescript": "^5.5.4", + "typescript-eslint": "^8.7.0", + "vite": "^5.4.8" + }, + "publishConfig": { + "access": "public" + }, + "files": [ + "build/cjs", + "build/esm", + "build/browser", + "CHANGELOG.md", + "package.json", + "templates", + "*.d.ts" + ], + "module": "./build/esm/index.js", + "types": "./build/esm/index.d.ts", + "type": "module" +} diff --git a/packages/e2e.sandbox.subscribeapp/src/App.css b/packages/e2e.sandbox.subscribeapp/src/App.css new file mode 100644 index 000000000..40a5043f8 --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/src/App.css @@ -0,0 +1,41 @@ +#root { + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/packages/e2e.sandbox.subscribeapp/src/App.tsx b/packages/e2e.sandbox.subscribeapp/src/App.tsx new file mode 100644 index 000000000..8e5a637d7 --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/src/App.tsx @@ -0,0 +1,20 @@ +import viteLogo from "/vite.svg"; +import React from "react"; +import "./App.css"; +import MapComponent from "./MapComponent.js"; +import { useSubscribe } from "./useSubscribe.tsx"; + +interface Coordinates { + lat: number; + lng: number; +} + +function App() { + return ( +
+ +
+ ); +} + +export default App; diff --git a/packages/e2e.sandbox.subscribeapp/src/EntityPopup.tsx b/packages/e2e.sandbox.subscribeapp/src/EntityPopup.tsx new file mode 100644 index 000000000..dc8c821a0 --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/src/EntityPopup.tsx @@ -0,0 +1,21 @@ +import React from "react"; + +interface EntityPopupProps { + id: string; + routeId: string; + nextStopId: string; +} + +const EntityPopup: React.FC = ( + { id, routeId, nextStopId }, +) => { + return ( +
+

{id}

+

Route ID: {routeId}

+

Next Stop ID: {nextStopId}

+
+ ); +}; + +export default EntityPopup; diff --git a/packages/e2e.sandbox.subscribeapp/src/MapComponent.tsx b/packages/e2e.sandbox.subscribeapp/src/MapComponent.tsx new file mode 100644 index 000000000..af60a6ef1 --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/src/MapComponent.tsx @@ -0,0 +1,177 @@ +import L from "leaflet"; +import React from "react"; +import { MapContainer, Marker, Popup, TileLayer } from "react-leaflet"; +import "leaflet/dist/leaflet.css"; +import { isOk } from "@osdk/api"; +import { __EXPERIMENTAL__NOT_SUPPORTED_YET_subscribe } from "@osdk/api/unstable"; +import iconUrl from "leaflet/dist/images/marker-icon.png"; +import iconShadowUrl from "leaflet/dist/images/marker-shadow.png"; +import { foundryClient } from "./client.js"; +import EntityPopup from "./EntityPopup.js"; +import { $Objects } from "./generatedNoCheck2/index.js"; + +const defaultIcon = L.icon({ + iconUrl, + shadowUrl: iconShadowUrl, +}); + +L.Marker.prototype.options.icon = defaultIcon; + +export interface Coordinates { + lat: number; + lng: number; +} + +export interface EntityInformation { + id: string; + routeId: string; + nextStopId: string; +} + +interface EntityInformationMap { + [key: string]: EntityInformation; +} +interface ObjectCoordinatesMap { + [key: string]: Coordinates; +} + +const MapComponent: React.FC = () => { + const center: Coordinates = { lat: 40.7128, lng: -74.0060 }; + + const [entityInfo, setEntityInfo] = React.useState({}); + + const [objectCoordinates, setObjectCoordinates] = React.useState< + ObjectCoordinatesMap + >({}); + + const initializeEntity = (info: EntityInformation) => { + setEntityInfo((prev) => ({ + ...prev, + [info.id]: info, + })); + }; + + const deleteEntity = (info: EntityInformation) => { + setEntityInfo((prev) => { + const newEntityInfo = { ...prev }; + delete newEntityInfo[info.id]; + return newEntityInfo; + }); + }; + + const updateCoordinates = (primaryKey: string, coordinates: Coordinates) => { + if (!(primaryKey in entityInfo)) { + return; + } + setObjectCoordinates((prev) => ({ + ...prev, + [primaryKey]: coordinates, + })); + }; + + const fetchInitialPoints = async () => { + const page = await foundryClient($Objects.MtaBus).fetchPageWithErrors({ + $pageSize: 50, + }); + if (isOk(page)) { + const objects = page.value.data; + + for (const object of objects) { + const primaryKey = object.$primaryKey; + initializeEntity({ + id: primaryKey, + routeId: object.routeId + ?? "", + nextStopId: object.nextStopId ?? "", + }); + } + for (const object of objects) { + const primaryKey = object.$primaryKey; + object.positionId?.getLatestValue().then( + (latestPosition) => { + console.log("Latest position is", latestPosition); + if (latestPosition != null) { + const newCoordinates = { + lat: latestPosition?.value.coordinates[1]!, + lng: latestPosition?.value.coordinates[0]!, + }; + updateCoordinates(primaryKey, newCoordinates); + } + }, + ); + } + } + }; + + React.useEffect(() => { + fetchInitialPoints(); + }, []); + + foundryClient($Objects.MtaBus)[__EXPERIMENTAL__NOT_SUPPORTED_YET_subscribe]( + ["nextStopId", "positionId", "routeId", "vehicleId"], + { + onChange: (object) => { + const primaryKey = object.object.$primaryKey; + + if (!(primaryKey in entityInfo)) { + return; + } + + console.log( + "Received update for", + primaryKey, + ". Length of map is ", + Object.keys(entityInfo).length, + ); + + if (object.state === "REMOVED") { + deleteEntity(entityInfo[primaryKey]); + } + + if (object.object.positionId != null) { + const newCoordinates = { + lat: object.object.positionId?.lastFetchedValue?.value + .coordinates[1]!, + lng: object.object.positionId?.lastFetchedValue?.value + .coordinates[0]!, + }; + + updateCoordinates(primaryKey, newCoordinates); + } + + initializeEntity({ + id: primaryKey, + routeId: object.object.routeId ?? entityInfo[primaryKey].routeId, + nextStopId: object.object.nextStopId + ?? entityInfo[primaryKey].nextStopId, + }); + }, + }, + ); + + return ( + + + {Object.entries(objectCoordinates).map(([key, position]) => ( + + + + + + ))} + + ); +}; + +export default MapComponent; diff --git a/packages/e2e.sandbox.subscribeapp/src/client.ts b/packages/e2e.sandbox.subscribeapp/src/client.ts new file mode 100644 index 000000000..3d1c091ed --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/src/client.ts @@ -0,0 +1,12 @@ +import type { Client } from "@osdk/client"; +import { createClient } from "@osdk/client"; +import invariant from "tiny-invariant"; + +invariant(import.meta.env.VITE_FOUNDRY_URL, "VITE_FOUNDRY_URL is required"); +invariant(import.meta.env.VITE_USER_TOKEN, "VITE_USER_TOKEN is required"); + +export const foundryClient: Client = createClient( + import.meta.env.VITE_FOUNDRY_URL, + "ri.ontology.main.ontology.6ae2b235-997d-4b5e-9611-85fa88742697", + async () => import.meta.env.VITE_USER_TOKEN!, +); diff --git a/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/OntologyMetadata.ts b/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/OntologyMetadata.ts new file mode 100644 index 000000000..df31b8e16 --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/OntologyMetadata.ts @@ -0,0 +1,4 @@ +export type $ExpectedClientVersion = '2.1.0'; +export const $osdkMetadata = { extraUserAgent: 'typescript-sdk/dev osdk-cli/dev' }; + +export const $ontologyRid = 'ri.ontology.main.ontology.a35bb7f9-2c57-4199-a1cd-af461d88bd6e'; diff --git a/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/index.ts b/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/index.ts new file mode 100644 index 000000000..ed9523942 --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/index.ts @@ -0,0 +1,9 @@ +export {} from './ontology/actions'; +export * as $Actions from './ontology/actions'; +export {} from './ontology/interfaces'; +export * as $Interfaces from './ontology/interfaces'; +export { MtaBus } from './ontology/objects'; +export * as $Objects from './ontology/objects'; +export {} from './ontology/queries'; +export * as $Queries from './ontology/queries'; +export { $ontologyRid } from './OntologyMetadata'; diff --git a/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/ontology/actions.ts b/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/ontology/actions.ts new file mode 100644 index 000000000..cb0ff5c3b --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/ontology/actions.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/ontology/interfaces.ts b/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/ontology/interfaces.ts new file mode 100644 index 000000000..cb0ff5c3b --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/ontology/interfaces.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/ontology/objects.ts b/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/ontology/objects.ts new file mode 100644 index 000000000..2010627ef --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/ontology/objects.ts @@ -0,0 +1 @@ +export { MtaBus } from './objects/MtaBus'; diff --git a/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/ontology/objects/MtaBus.ts b/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/ontology/objects/MtaBus.ts new file mode 100644 index 000000000..598a45af7 --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/ontology/objects/MtaBus.ts @@ -0,0 +1,101 @@ +import type { PropertyDef as $PropertyDef } from '@osdk/api'; +import { $osdkMetadata } from '../../OntologyMetadata'; +import type { $ExpectedClientVersion } from '../../OntologyMetadata'; +import type { + PropertyKeys as $PropertyKeys, + ObjectTypeDefinition as $ObjectTypeDefinition, + ObjectMetadata as $ObjectMetadata, +} from '@osdk/api'; +import type { + ObjectSet as $ObjectSet, + Osdk as $Osdk, + OsdkObject as $OsdkObject, + PropertyValueWireToClient as $PropType, + SingleLinkAccessor as $SingleLinkAccessor, +} from '@osdk/api'; + +export namespace MtaBus { + export type PropertyKeys = 'vehicleId' | 'nextStopId' | 'routeId' | 'positionId'; + + export type Links = {}; + + export interface Props { + readonly nextStopId: $PropType['string'] | undefined; + readonly positionId: $PropType['geotimeSeriesReference'] | undefined; + readonly routeId: $PropType['string'] | undefined; + readonly vehicleId: $PropType['string'] | undefined; + } + export interface StrictProps { + readonly nextStopId: $PropType['string'] | undefined; + readonly positionId: $PropType['geotimeSeriesReference'] | undefined; + readonly routeId: $PropType['string'] | undefined; + readonly vehicleId: $PropType['string']; + } + + export interface ObjectSet extends $ObjectSet {} + + export type OsdkInstance< + OPTIONS extends never | '$notStrict' | '$rid' = never, + K extends keyof MtaBus.Props = keyof MtaBus.Props, + > = $Osdk.Instance; + + /** @deprecated use OsdkInstance */ + export type OsdkObject< + OPTIONS extends never | '$notStrict' | '$rid' = never, + K extends keyof MtaBus.Props = keyof MtaBus.Props, + > = OsdkInstance; +} + +export interface MtaBus extends $ObjectTypeDefinition { + osdkMetadata: typeof $osdkMetadata; + type: 'object'; + apiName: 'MtaBus'; + __DefinitionMetadata?: { + objectSet: MtaBus.ObjectSet; + props: MtaBus.Props; + linksType: MtaBus.Links; + strictProps: MtaBus.StrictProps; + apiName: 'MtaBus'; + description: 'MtaBus'; + displayName: 'MtaBus'; + icon: { + type: 'blueprint'; + name: 'traffic'; + color: 'color'; + }; + interfaceMap: {}; + inverseInterfaceMap: {}; + links: {}; + pluralDisplayName: 'Fintraffic AIS'; + primaryKeyApiName: 'vehicleId'; + primaryKeyType: 'string'; + properties: { + /** + * (no ontology metadata) + */ + nextStopId: $PropertyDef<'string', 'nullable', 'single'>; + /** + * (no ontology metadata) + */ + positionId: $PropertyDef<'geotimeSeriesReference', 'nullable', 'single'>; + /** + * (no ontology metadata) + */ + routeId: $PropertyDef<'string', 'nullable', 'single'>; + /** + * (no ontology metadata) + */ + vehicleId: $PropertyDef<'string', 'non-nullable', 'single'>; + }; + rid: 'ri.a.b.c.d'; + status: 'ACTIVE'; + titleProperty: 'name'; + type: 'object'; + }; +} + +export const MtaBus: MtaBus = { + type: 'object', + apiName: 'MtaBus', + osdkMetadata: $osdkMetadata, +}; diff --git a/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/ontology/queries.ts b/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/ontology/queries.ts new file mode 100644 index 000000000..cb0ff5c3b --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/src/generatedNoCheck2/ontology/queries.ts @@ -0,0 +1 @@ +export {}; diff --git a/packages/e2e.sandbox.subscribeapp/src/index.css b/packages/e2e.sandbox.subscribeapp/src/index.css new file mode 100644 index 000000000..e24c62f33 --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/src/index.css @@ -0,0 +1,6 @@ +html, body, #root { + max-width: 100%; + height: 100%; + margin: 0; + padding: 0; +} diff --git a/packages/e2e.sandbox.subscribeapp/src/main.tsx b/packages/e2e.sandbox.subscribeapp/src/main.tsx new file mode 100644 index 000000000..ef474bf64 --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/src/main.tsx @@ -0,0 +1,10 @@ +import { StrictMode } from "react"; +import { createRoot } from "react-dom/client"; +import App from "./App.tsx"; +import "./index.css"; + +createRoot(document.getElementById("root")!).render( + + + , +); diff --git a/packages/e2e.sandbox.subscribeapp/src/vite-env.d.ts b/packages/e2e.sandbox.subscribeapp/src/vite-env.d.ts new file mode 100644 index 000000000..b0647c247 --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/src/vite-env.d.ts @@ -0,0 +1,11 @@ +/// +interface ImportMetaEnv { + readonly VITE_FOUNDRY_URL: string; + readonly VITE_FOUNDRY_CLIENT_ID: string; + readonly VITE_FOUNDRY_CLIENT_SECRET: string; + // more env variables... +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} diff --git a/packages/e2e.sandbox.subscribeapp/tsconfig.json b/packages/e2e.sandbox.subscribeapp/tsconfig.json new file mode 100644 index 000000000..6c1ec6f17 --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "@osdk/monorepo.tsconfig/base.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "build/esm" + }, + "include": [ + "./src/**/*" + ], + "references": [] +} diff --git a/packages/e2e.sandbox.subscribeapp/tsconfig.node.json b/packages/e2e.sandbox.subscribeapp/tsconfig.node.json new file mode 100644 index 000000000..42872c59f --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/packages/e2e.sandbox.subscribeapp/tsup.config.js b/packages/e2e.sandbox.subscribeapp/tsup.config.js new file mode 100644 index 000000000..cfc2b707b --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/tsup.config.js @@ -0,0 +1,23 @@ +/* + * Copyright 2023 Palantir Technologies, Inc. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { defineConfig } from "tsup"; + +export default defineConfig(async (options) => + (await import("@osdk/monorepo.tsup")).default(options, { + esmOnly: true, + }) +); diff --git a/packages/e2e.sandbox.subscribeapp/turbo.json b/packages/e2e.sandbox.subscribeapp/turbo.json new file mode 100644 index 000000000..479d998c4 --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/turbo.json @@ -0,0 +1,10 @@ +{ + "extends": ["//"], + "tasks": { + "codegen": { + "inputs": ["ontology.json"], + "outputs": ["src/generatedNoCheck2/**/*"], + "dependsOn": ["@osdk/cli.cmd.typescript#transpile"] + } + } +} diff --git a/packages/e2e.sandbox.subscribeapp/vite.config.ts b/packages/e2e.sandbox.subscribeapp/vite.config.ts new file mode 100644 index 000000000..8da5836c2 --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/vite.config.ts @@ -0,0 +1,24 @@ +import react from "@vitejs/plugin-react"; +import https from "node:https"; +import type { PluginOption } from "vite"; +import { defineConfig, loadEnv } from "vite"; + +// https://vitejs.dev/config/ +export default defineConfig(({ mode }) => { + const env = loadEnv(mode, process.cwd(), ""); + + return { + define: { + "process.env.NODE_ENV": JSON.stringify(mode), + }, + plugins: [ + react(), + ], + server: { + port: 8080, + }, + build: { + outDir: "build/site/", + }, + }; +}); diff --git a/packages/e2e.sandbox.subscribeapp/vitest.config.mts b/packages/e2e.sandbox.subscribeapp/vitest.config.mts new file mode 100644 index 000000000..1c5a9a94a --- /dev/null +++ b/packages/e2e.sandbox.subscribeapp/vitest.config.mts @@ -0,0 +1,24 @@ +/* + * Copyright 2023 Palantir Technologies, Inc. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { configDefaults, defineConfig } from "vitest/config"; + +export default defineConfig({ + test: { + pool: "forks", + exclude: [...configDefaults.exclude, "**/build/**/*"], + }, +}); diff --git a/packages/monorepo.cspell/dict.osdk.txt b/packages/monorepo.cspell/dict.osdk.txt index 4f5ae541b..68a62fafd 100644 --- a/packages/monorepo.cspell/dict.osdk.txt +++ b/packages/monorepo.cspell/dict.osdk.txt @@ -1 +1,2 @@ -osdk \ No newline at end of file +osdk +subscribeapp diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e1f9f9c3e..f40485c38 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -99,7 +99,7 @@ importers: version: 2.30.0(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@9.7.0) eslint-plugin-unused-imports: specifier: ^4.0.1 - version: 4.0.1(eslint@9.7.0) + version: 4.0.1(@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint@9.7.0)(typescript@5.5.4))(eslint@9.7.0) find-up: specifier: ^7.0.0 version: 7.0.0 @@ -303,7 +303,7 @@ importers: dependencies: '@osdk/client': specifier: latest - version: 2.0.4 + version: 2.0.7 '@osdk/e2e.generated.catchall': specifier: workspace:* version: link:../../packages/e2e.generated.catchall @@ -425,7 +425,7 @@ importers: dependencies: '@osdk/client': specifier: latest - version: 2.0.4 + version: 2.0.7 '@osdk/e2e.generated.catchall': specifier: workspace:* version: link:../../packages/e2e.generated.catchall @@ -535,7 +535,7 @@ importers: dependencies: '@osdk/client': specifier: latest - version: 2.0.4 + version: 2.0.7 '@osdk/e2e.generated.catchall': specifier: workspace:* version: link:../../packages/e2e.generated.catchall @@ -1806,6 +1806,79 @@ importers: specifier: ^2.1.2 version: 2.1.2(@types/node@22.7.4) + packages/e2e.sandbox.subscribeapp: + dependencies: + '@types/leaflet': + specifier: ^1.9.12 + version: 1.9.12 + leaflet: + specifier: ^1.9.4 + version: 1.9.4 + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + react-leaflet: + specifier: ^4.2.1 + version: 4.2.1(leaflet@1.9.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + devDependencies: + '@eslint/js': + specifier: ^9.11.1 + version: 9.12.0 + '@osdk/api': + specifier: workspace:~ + version: link:../api + '@osdk/cli.cmd.typescript': + specifier: workspace:~ + version: link:../cli.cmd.typescript + '@osdk/client': + specifier: workspace:~ + version: link:../client + '@osdk/monorepo.api-extractor': + specifier: workspace:~ + version: link:../monorepo.api-extractor + '@osdk/monorepo.tsconfig': + specifier: workspace:~ + version: link:../monorepo.tsconfig + '@osdk/monorepo.tsup': + specifier: workspace:~ + version: link:../monorepo.tsup + '@types/react': + specifier: ^18.3.10 + version: 18.3.11 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.0 + '@vitejs/plugin-react': + specifier: ^4.3.2 + version: 4.3.2(vite@5.4.8(@types/node@22.7.4)) + eslint: + specifier: ^9.11.1 + version: 9.12.0(jiti@1.21.6) + eslint-plugin-react-hooks: + specifier: ^5.1.0-rc.0 + version: 5.1.0-rc-fb9a90fa48-20240614(eslint@9.12.0(jiti@1.21.6)) + eslint-plugin-react-refresh: + specifier: ^0.4.12 + version: 0.4.12(eslint@9.12.0(jiti@1.21.6)) + globals: + specifier: ^15.9.0 + version: 15.11.0 + tiny-invariant: + specifier: 1.3.3 + version: 1.3.3 + typescript: + specifier: ^5.5.4 + version: 5.5.4 + typescript-eslint: + specifier: ^8.7.0 + version: 8.9.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4) + vite: + specifier: ^5.4.8 + version: 5.4.8(@types/node@22.7.4) + packages/e2e.sandbox.todoapp: dependencies: '@osdk/api': @@ -1850,10 +1923,10 @@ importers: version: 18.3.0 '@typescript-eslint/eslint-plugin': specifier: ^7.16.0 - version: 7.17.0(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint@9.7.0)(typescript@5.5.4) + version: 7.17.0(@typescript-eslint/parser@7.17.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4) '@typescript-eslint/parser': specifier: ^7.16.0 - version: 7.17.0(eslint@9.7.0)(typescript@5.5.4) + version: 7.17.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4) '@vitejs/plugin-react': specifier: ^4.2.1 version: 4.2.1(vite@5.4.8(@types/node@22.7.4)) @@ -2573,18 +2646,34 @@ packages: resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.25.7': + resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.24.9': resolution: {integrity: sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.25.8': + resolution: {integrity: sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==} + engines: {node: '>=6.9.0'} + '@babel/core@7.24.9': resolution: {integrity: sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==} engines: {node: '>=6.9.0'} + '@babel/core@7.25.8': + resolution: {integrity: sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==} + engines: {node: '>=6.9.0'} + '@babel/generator@7.24.10': resolution: {integrity: sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==} engines: {node: '>=6.9.0'} + '@babel/generator@7.25.7': + resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.24.7': resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} @@ -2593,6 +2682,10 @@ packages: resolution: {integrity: sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==} engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.25.7': + resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} + engines: {node: '>=6.9.0'} + '@babel/helper-create-class-features-plugin@7.24.8': resolution: {integrity: sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==} engines: {node: '>=6.9.0'} @@ -2619,12 +2712,22 @@ packages: resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.25.7': + resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.24.9': resolution: {integrity: sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.25.7': + resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-optimise-call-expression@7.24.7': resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} @@ -2633,6 +2736,10 @@ packages: resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.25.7': + resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==} + engines: {node: '>=6.9.0'} + '@babel/helper-replace-supers@7.24.7': resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} engines: {node: '>=6.9.0'} @@ -2643,6 +2750,10 @@ packages: resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} + '@babel/helper-simple-access@7.25.7': + resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} @@ -2663,19 +2774,36 @@ packages: resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.25.7': + resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} + engines: {node: '>=6.9.0'} + '@babel/helpers@7.24.8': resolution: {integrity: sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==} engines: {node: '>=6.9.0'} + '@babel/helpers@7.25.7': + resolution: {integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==} + engines: {node: '>=6.9.0'} + '@babel/highlight@7.24.7': resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} + '@babel/highlight@7.25.7': + resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.25.7': resolution: {integrity: sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==} engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.25.8': + resolution: {integrity: sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-syntax-jsx@7.24.7': resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} engines: {node: '>=6.9.0'} @@ -2700,12 +2828,24 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-self@7.25.7': + resolution: {integrity: sha512-JD9MUnLbPL0WdVK8AWC7F7tTG2OS6u/AKKnsK+NdRhUiVdnzyR1S3kKQCaRLOiaULvUiqK6Z4JQE635VgtCFeg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-source@7.23.3': resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-source@7.25.7': + resolution: {integrity: sha512-S/JXG/KrbIY06iyJPKfxr0qRxnhNOdkNXYBl/rmwgDd72cQLH9tEGkDm/yJPGvcSIUoikzfjMios9i+xT/uv9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typescript@7.24.8': resolution: {integrity: sha512-CgFgtN61BbdOGCP4fLaAMOPkzWUh6yQZNMr5YSt8uz2cZSSiQONCQFWqsE4NeVfOIhqDOlS9CR3WD91FzMeB2Q==} engines: {node: '>=6.9.0'} @@ -2726,14 +2866,26 @@ packages: resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} engines: {node: '>=6.9.0'} + '@babel/template@7.25.7': + resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.24.8': resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.25.7': + resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} + engines: {node: '>=6.9.0'} + '@babel/types@7.25.7': resolution: {integrity: sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==} engines: {node: '>=6.9.0'} + '@babel/types@7.25.8': + resolution: {integrity: sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==} + engines: {node: '>=6.9.0'} + '@bundled-es-modules/cookie@2.0.0': resolution: {integrity: sha512-Or6YHg/kamKHpxULAdSqhGqnWFneIXu1NKvvfBBzKGwpVsYuFIQ5aBPHDnnoR3ghW1nvSkALd+EF9iMtY7Vjxw==} @@ -3340,6 +3492,14 @@ packages: resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-array@0.18.0': + resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.6.0': + resolution: {integrity: sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@2.1.4': resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3352,6 +3512,10 @@ packages: resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/js@9.12.0': + resolution: {integrity: sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.7.0': resolution: {integrity: sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3360,10 +3524,22 @@ packages: resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/plugin-kit@0.2.0': + resolution: {integrity: sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@gwhitney/detect-indent@7.0.1': resolution: {integrity: sha512-7bQW+gkKa2kKZPeJf6+c6gFK9ARxQfn+FKy9ScTBppyKRWH2KzsmweXUoklqeEiHiNVWaeP5csIdsNq6w7QhzA==} engines: {node: '>=12.20'} + '@humanfs/core@0.19.0': + resolution: {integrity: sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.5': + resolution: {integrity: sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==} + engines: {node: '>=18.18.0'} + '@humanwhocodes/config-array@0.11.14': resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} @@ -3381,6 +3557,10 @@ packages: resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} engines: {node: '>=18.18'} + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + '@inquirer/confirm@3.1.6': resolution: {integrity: sha512-Mj4TU29g6Uy+37UtpA8UpEOI2icBfpCwSW1QDtfx60wRhUy90s/kHPif2OXSSvuwDQT1lhAYRWUfkNf9Tecxvg==} engines: {node: '>=18'} @@ -3668,17 +3848,17 @@ packages: '@osdk/api@1.9.1': resolution: {integrity: sha512-a67IMGvlLYkGDsO0Dja9J+vTzWfshn6xAICZlv3d12ys71YvMoTA6kKUgiMrec+cC0vp4R3IE3ESlczsfiJ/iQ==} - '@osdk/api@2.0.4': - resolution: {integrity: sha512-MiehuQN2TkPxmEg1QgTsCECYK8YASmxgVf/co5fuB/oDp+sha5f+/gnbmKpgnIePQI02dAsWHg8ddq/tzOn/eA==} + '@osdk/api@2.0.7': + resolution: {integrity: sha512-fStUlePQV4oFcy8dUhBb8DtsvLec5TjNyhcnTAUr13ym4rMryJPdgJl7K5BD4y36Lyf3VP49e7IKIfJ/sqNKBQ==} '@osdk/client.unstable.osw@0.2.0': resolution: {integrity: sha512-BPE+adWcHw/3V9SjMLbHlHVdMRhC+ZxPMqjj1FY/i1BhS+oCj3n1IsEp+AzFAj2yTaYUswuybKjW9iIPnKcEMA==} - '@osdk/client.unstable@2.0.4': - resolution: {integrity: sha512-HcxLQcocXf5OeeKWSz4cpGkZqTX+HsX9SLqCrFxRU1FbgFp0O5phuCzyE8HSxyWpEG0HSEQqG1GjL+Qn5yJyDg==} + '@osdk/client.unstable@2.0.7': + resolution: {integrity: sha512-CeFPwPrIYSaqVVHCwtB3T9xT5QMnNsq+U9ePQevUN8eb4s4XtVp96FPc3tA27xWWxFyEBX7f1H91ISKMiX2DPA==} - '@osdk/client@2.0.4': - resolution: {integrity: sha512-bL7mrNiLwulgFrjm6vOPRnpbhwcyHVya9gescs4anD4RN2wvVFiP1Wk2OTeMT9nnSbPBDpL5xYSgoJGysBW1sA==} + '@osdk/client@2.0.7': + resolution: {integrity: sha512-/TqkmKkXdsMgS1eJwcaqO+WjZbQO0zGRi3xWvRLrpIHWc99WgOh9+krpgdu91I2AzuuUP8zETrhNf5r0GL3sZA==} '@osdk/foundry.admin@2.1.0': resolution: {integrity: sha512-PSepSLbxzddudaXcWa5b2eCpFSKl2GHfcZhvY3+yHImqFqcjXpnJakS0un3DfZvjjrY8MCMHXjbJYzTvwFyFTg==} @@ -3722,15 +3902,12 @@ packages: '@osdk/gateway@2.4.1': resolution: {integrity: sha512-RHwTFQ2dGKbu25YwjukRKQj9CzoO3xdueSEetIkfCuuHvOLOlIUAJsjj+j7UV96MzsbefAcsQyJC+PqENdU57w==} - '@osdk/generator-converters@2.0.4': - resolution: {integrity: sha512-PocN1KbPsKiqu/zkPBPxfQ28+vQfhI0rw7vWNcvjIXwruH64fVS3dsNFFz++aul4N1B43aK/OlloEZkkTIhjIg==} + '@osdk/generator-converters@2.0.7': + resolution: {integrity: sha512-2h1WFcupkuIBm5XxObtd9VfAGH/+rQ7CzvGRXpa3+IFAddC7aDxXutbG8q23gykeZNjOgnBQ28kkVz9i9FFO5w==} '@osdk/internal.foundry.core@0.2.0': resolution: {integrity: sha512-+It/huASzz4nK/kNVw+hILo2wapzE2ZfptIiem6iEt19KEQVtw/fqJ2VRGMUEop0Q4+rT3VLHdqkNxq5nSUzdA==} - '@osdk/internal.foundry.core@0.2.1': - resolution: {integrity: sha512-dYa8GnJFDgLjZGlcj9cTY+mOue4gO/ZDGa45zHPSp5ptrEOYmQfpeJLFx5iNijwSrqcUJMKEjiqxTs1G5aczlw==} - '@osdk/internal.foundry.core@2.2.0': resolution: {integrity: sha512-lGwuNYUnI8qTvv6vqLyDn6/nR+C+7xHpUpLwi71uEf0t0nzlfM/03qGCDFR5UrqpyQIsQnV2H7m9gr7W3Q7SCw==} @@ -3740,9 +3917,6 @@ packages: '@osdk/internal.foundry.geo@0.1.0': resolution: {integrity: sha512-6NbTIEos7LdderlnDj/kTqFSlAjgZe8gkXAqTYWSipRP6UqKRDPwYeOcnMIR4wHZwNblxGohgY6IELvAM2exoA==} - '@osdk/internal.foundry.geo@0.1.1': - resolution: {integrity: sha512-8UOkTkI6K3pM7a6utyU/4BrQ0eib7c2VbPJSHJujvbsVZTEuJ/3qWMz6Zdf0yfV/qljO3WLalKcG4RGCe3twYg==} - '@osdk/internal.foundry.geo@2.2.0': resolution: {integrity: sha512-LBWgHq+7i1wACwrSfgalioe7g2hgyCPwtwYsLDVC3C/WhUIHDDte/LFwaC4theKCeej5NJCzJsSD4XgT08NFOg==} @@ -3755,9 +3929,6 @@ packages: '@osdk/internal.foundry.ontologiesv2@0.2.0': resolution: {integrity: sha512-UUxcwGCfiX1+kvYrWgYxWe1JxttZk7X16XwrRUr8qLKjUTgqLXOvNMq6XtzfytQ7J/nOfbfcjxHBM2LNQwudag==} - '@osdk/internal.foundry.ontologiesv2@0.2.1': - resolution: {integrity: sha512-NgexHZDk4fqHUaidJQXA43QbRPlr9mxtWK5ExAiP8AovR+x0vsyEFXJoR4utRXc0ngc4EvoUKjbwYdQLYlXCmg==} - '@osdk/internal.foundry.ontologiesv2@2.2.0': resolution: {integrity: sha512-C2rO+L1OjjOXf/nuMr0cuTQ7nl88HhShM/MR5EAuNlTk9IA7QiSrZHCyUVl7gFS02f16uV93WVaBYgU+fAm4qg==} @@ -3773,8 +3944,8 @@ packages: '@osdk/shared.client.impl@0.1.0': resolution: {integrity: sha512-mNpUkkwnDuPK3LNgilQ0uaUUstrTZ/gqNejSil0Q7Zd+Nq05sAmuyiC6a+5el6p1zByzv+XthQAnJF5Nwcuoag==} - '@osdk/shared.client.impl@1.0.1': - resolution: {integrity: sha512-9EjkT+vhrGuCXGfX2U89ZoOuxMYrmZUkLjzdLPqXkph1elK3sQCS0tFTFKK+tz14oORGaEaH92pHtZSP+zYNeg==} + '@osdk/shared.client.impl@1.0.2': + resolution: {integrity: sha512-M7UHi6nLtW5K7NjbBmDrXybo1TR0mERoR0hHsajIpMF05TPTq91Hxu/aw0ZCYopOXuXPO6cejPH9dsxazhMnRw==} '@osdk/shared.client2@1.0.0': resolution: {integrity: sha512-AZiDypfNrsH/men2mB12KDQM8t5iGyUI7QO2BTpgQ1pNKgwdILUY/xBsNEAUCnp0eYqSuPI1puJuJB2xogMDHA==} @@ -3858,6 +4029,13 @@ packages: resolution: {integrity: sha512-nRqvPYO8xUVdgy/KhJuaCrWlVT/4uZr97Mpbuizsa6CmvtCQf3NuYnVvOOrpYiKUJcZYtEvm84OooJ8+lJytMQ==} engines: {node: '>=14.6'} + '@react-leaflet/core@2.1.0': + resolution: {integrity: sha512-Qk7Pfu8BSarKGqILj4x7bCSZ1pjuAPZ+qmRwH5S7mDS91VSbVVsJSrW4qA+GPrro8t69gFYVMWb1Zc4yFmPiVg==} + peerDependencies: + leaflet: ^1.9.0 + react: ^18.0.0 + react-dom: ^18.0.0 + '@remix-run/router@1.16.1': resolution: {integrity: sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==} engines: {node: '>=14.0.0'} @@ -4078,12 +4256,18 @@ packages: '@types/geojson@7946.0.14': resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==} + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/json-stable-stringify@1.0.36': resolution: {integrity: sha512-b7bq23s4fgBB76n34m2b3RBf6M369B0Z9uRR8aHTMd8kZISRkmDEpPD8hhpYvDFzr3bJCPES96cm3Q6qRNDbQw==} '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + '@types/leaflet@1.9.12': + resolution: {integrity: sha512-BK7XS+NyRI291HIo0HCfE18Lp8oA30H1gpi1tf0mF3TgiCEzanQjOqNZ4x126SXzzi2oNSZhZ5axJp1k0iM6jg==} + '@types/lint-staged@13.3.0': resolution: {integrity: sha512-WxGjVP+rA4OJlEdbZdT9MS9PFKQ7kVPhLn26gC+2tnBWBEFEj/KW+IbFfz6sxdxY5U6V7BvyF+3BzCGsAMHhNg==} @@ -4114,6 +4298,9 @@ packages: '@types/react-dom@18.3.0': resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + '@types/react@18.3.11': + resolution: {integrity: sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==} + '@types/react@18.3.2': resolution: {integrity: sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w==} @@ -4164,6 +4351,17 @@ packages: typescript: optional: true + '@typescript-eslint/eslint-plugin@8.9.0': + resolution: {integrity: sha512-Y1n621OCy4m7/vTXNlCbMVp87zSd7NH0L9cXD8aIpOaNlzeWxIK4+Q19A68gSmTNRZn92UjocVUWDthGxtqHFg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/parser@6.21.0': resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} engines: {node: ^16.0.0 || >=18.0.0} @@ -4184,6 +4382,16 @@ packages: typescript: optional: true + '@typescript-eslint/parser@8.9.0': + resolution: {integrity: sha512-U+BLn2rqTTHnc4FL3FJjxaXptTxmf9sNftJK62XLz4+GxG3hLHm/SUNaaXP5Y4uTiuYoL5YLy4JBCJe3+t8awQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/scope-manager@6.21.0': resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} engines: {node: ^16.0.0 || >=18.0.0} @@ -4192,6 +4400,10 @@ packages: resolution: {integrity: sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@8.9.0': + resolution: {integrity: sha512-bZu9bUud9ym1cabmOYH9S6TnbWRzpklVmwqICeOulTCZ9ue2/pczWzQvt/cGj2r2o1RdKoZbuEMalJJSYw3pHQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/type-utils@7.17.0': resolution: {integrity: sha512-XD3aaBt+orgkM/7Cei0XNEm1vwUxQ958AOLALzPlbPqb8C1G8PZK85tND7Jpe69Wualri81PLU+Zc48GVKIMMA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -4202,6 +4414,15 @@ packages: typescript: optional: true + '@typescript-eslint/type-utils@8.9.0': + resolution: {integrity: sha512-JD+/pCqlKqAk5961vxCluK+clkppHY07IbV3vett97KOV+8C6l+CPEPwpUuiMwgbOz/qrN3Ke4zzjqbT+ls+1Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/types@6.21.0': resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} engines: {node: ^16.0.0 || >=18.0.0} @@ -4210,6 +4431,10 @@ packages: resolution: {integrity: sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/types@8.9.0': + resolution: {integrity: sha512-SjgkvdYyt1FAPhU9c6FiYCXrldwYYlIQLkuc+LfAhCna6ggp96ACncdtlbn8FmnG72tUkXclrDExOpEYf1nfJQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@6.21.0': resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} engines: {node: ^16.0.0 || >=18.0.0} @@ -4228,12 +4453,27 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@8.9.0': + resolution: {integrity: sha512-9iJYTgKLDG6+iqegehc5+EqE6sqaee7kb8vWpmHZ86EqwDjmlqNNHeqDVqb9duh+BY6WCNHfIGvuVU3Tf9Db0g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/utils@7.17.0': resolution: {integrity: sha512-r+JFlm5NdB+JXc7aWWZ3fKSm1gn0pkswEwIYsrGPdsT2GjsRATAKXiNtp3vgAAO1xZhX8alIOEQnNMl3kbTgJw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 + '@typescript-eslint/utils@8.9.0': + resolution: {integrity: sha512-PKgMmaSo/Yg/F7kIZvrgrWa1+Vwn036CdNUvYFEkYbPwOH4i8xvkaRlu148W3vtheWK9ckKRIz7PBP5oUlkrvQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + '@typescript-eslint/visitor-keys@6.21.0': resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} @@ -4242,6 +4482,10 @@ packages: resolution: {integrity: sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/visitor-keys@8.9.0': + resolution: {integrity: sha512-Ht4y38ubk4L5/U8xKUBfKNYGmvKvA1CANoxiTRMM+tOLk3lbF3DvzZCxJCRSE+2GdCMSh6zq9VZJc3asc1XuAA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -4251,6 +4495,12 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 + '@vitejs/plugin-react@4.3.2': + resolution: {integrity: sha512-hieu+o05v4glEBucTcKMK3dlES0OeJlD9YVOAPraVMOInBCwzumaIFiUjr4bHK7NPgnAHgiskUoceKercrN8vg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + '@vitejs/plugin-vue@5.1.4': resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} engines: {node: ^18.0.0 || >=20.0.0} @@ -4588,6 +4838,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.24.0: + resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + buffer-crc32@1.0.0: resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} engines: {node: '>=8.0.0'} @@ -4631,6 +4886,9 @@ packages: caniuse-lite@1.0.30001643: resolution: {integrity: sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==} + caniuse-lite@1.0.30001669: + resolution: {integrity: sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==} + cardinal@2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} hasBin: true @@ -4997,6 +5255,9 @@ packages: electron-to-chromium@1.5.1: resolution: {integrity: sha512-FKbOCOQ5QRB3VlIbl1LZQefWIYwszlBloaXcY2rbfpu9ioJnNh3TK03YtIDKDo3WKBi8u+YV4+Fn2CkEozgf4w==} + electron-to-chromium@1.5.39: + resolution: {integrity: sha512-4xkpSR6CjuiaNyvwiWDI85N9AxsvbPawB8xc7yzLPonYTuP19BVgYweKyUMFtHEZgIcHWMt1ks5Cqx2m+6/Grg==} + emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} @@ -5174,6 +5435,17 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + eslint-plugin-react-hooks@5.1.0-rc-fb9a90fa48-20240614: + resolution: {integrity: sha512-xsiRwaDNF5wWNC4ZHLut+x/YcAxksUd9Rizt7LaEn3bV8VyYRpXnRJQlLOfYaVy9esk4DFP4zPPnoNVjq5Gc0w==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + + eslint-plugin-react-refresh@0.4.12: + resolution: {integrity: sha512-9neVjoGv20FwYtCP6CB1dzR1vr57ZDNOXst21wd2xJ/cTlM2xLq0GWVlSNTdMn/4BtP6cHYBMCSp1wFBJ9jBsg==} + peerDependencies: + eslint: '>=7' + eslint-plugin-react-refresh@0.4.7: resolution: {integrity: sha512-yrj+KInFmwuQS2UQcg1SF83ha1tuHC1jMQbRNyuWtlEzzKRDgAl7L4Yp4NlDUZTZNlWvHEzOtJhMi40R7JxcSw==} peerDependencies: @@ -5207,6 +5479,10 @@ packages: resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-scope@8.1.0: + resolution: {integrity: sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5215,12 +5491,26 @@ packages: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-visitor-keys@4.1.0: + resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint@8.57.0: resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true + eslint@9.12.0: + resolution: {integrity: sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + eslint@9.7.0: resolution: {integrity: sha512-FzJ9D/0nGiCGBf8UXO/IGLTgLVzIxze1zpfA8Ton2mjLovXdAPlYDv+MQDcqj3TmrhAGYfOpz9RfR+ent0AgAw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5230,6 +5520,10 @@ packages: resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@10.2.0: + resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5527,6 +5821,10 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} + globals@15.11.0: + resolution: {integrity: sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==} + engines: {node: '>=18'} + globals@15.8.0: resolution: {integrity: sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==} engines: {node: '>=18'} @@ -5961,6 +6259,11 @@ packages: engines: {node: '>=4'} hasBin: true + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -6021,6 +6324,9 @@ packages: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} + leaflet@1.9.4: + resolution: {integrity: sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==} + levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -6266,6 +6572,9 @@ packages: node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -6697,10 +7006,21 @@ packages: react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + react-leaflet@4.2.1: + resolution: {integrity: sha512-p9chkvhcKrWn/H/1FFeVSqLdReGwn2qmiobOQGO3BifX+/vV/39qhY8dGqbdcPh1e6jxh/QHriLXr7a4eLFK4Q==} + peerDependencies: + leaflet: ^1.9.0 + react: ^18.0.0 + react-dom: ^18.0.0 + react-refresh@0.14.0: resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} engines: {node: '>=0.10.0'} + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + react-router-dom@6.23.1: resolution: {integrity: sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==} engines: {node: '>=14.0.0'} @@ -7392,6 +7712,15 @@ packages: typescript: optional: true + typescript-eslint@8.9.0: + resolution: {integrity: sha512-AuD/FXGYRQyqyOBCpNLldMlsCGvmDNxptQ3Dp58/NXeB+FqyvTfXmMyba3PYa0Vi9ybnj7G8S/yd/4Cw8y47eA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + typescript-event-target@1.1.1: resolution: {integrity: sha512-dFSOFBKV6uwaloBCCUhxlD3Pr/P1a/tJdcmPrTXCHlEFD3faj0mztjcGn6VBAhQ0/Bdy8K3VWrrqwbt/ffsYsg==} @@ -7797,8 +8126,15 @@ snapshots: '@babel/highlight': 7.24.7 picocolors: 1.1.0 + '@babel/code-frame@7.25.7': + dependencies: + '@babel/highlight': 7.25.7 + picocolors: 1.1.0 + '@babel/compat-data@7.24.9': {} + '@babel/compat-data@7.25.8': {} + '@babel/core@7.24.9': dependencies: '@ampproject/remapping': 2.2.1 @@ -7819,6 +8155,26 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/core@7.25.8': + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.25.7 + '@babel/generator': 7.25.7 + '@babel/helper-compilation-targets': 7.25.7 + '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) + '@babel/helpers': 7.25.7 + '@babel/parser': 7.25.8 + '@babel/template': 7.25.7 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 + convert-source-map: 2.0.0 + debug: 4.3.7 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/generator@7.24.10': dependencies: '@babel/types': 7.25.7 @@ -7826,6 +8182,13 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 + '@babel/generator@7.25.7': + dependencies: + '@babel/types': 7.25.8 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.0.2 + '@babel/helper-annotate-as-pure@7.24.7': dependencies: '@babel/types': 7.25.7 @@ -7838,6 +8201,14 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-compilation-targets@7.25.7': + dependencies: + '@babel/compat-data': 7.25.8 + '@babel/helper-validator-option': 7.25.7 + browserslist: 4.24.0 + lru-cache: 5.1.1 + semver: 6.3.1 + '@babel/helper-create-class-features-plugin@7.24.8(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 @@ -7880,6 +8251,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-imports@7.25.7': + dependencies: + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-transforms@7.24.9(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 @@ -7891,12 +8269,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.8)': + dependencies: + '@babel/core': 7.25.8 + '@babel/helper-module-imports': 7.25.7 + '@babel/helper-simple-access': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 + '@babel/traverse': 7.25.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-optimise-call-expression@7.24.7': dependencies: '@babel/types': 7.25.7 '@babel/helper-plugin-utils@7.24.8': {} + '@babel/helper-plugin-utils@7.25.7': {} + '@babel/helper-replace-supers@7.24.7(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 @@ -7913,6 +8303,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-simple-access@7.25.7': + dependencies: + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 + transitivePeerDependencies: + - supports-color + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: '@babel/traverse': 7.24.8 @@ -7930,11 +8327,18 @@ snapshots: '@babel/helper-validator-option@7.24.8': {} + '@babel/helper-validator-option@7.25.7': {} + '@babel/helpers@7.24.8': dependencies: '@babel/template': 7.24.7 '@babel/types': 7.25.7 + '@babel/helpers@7.25.7': + dependencies: + '@babel/template': 7.25.7 + '@babel/types': 7.25.8 + '@babel/highlight@7.24.7': dependencies: '@babel/helper-validator-identifier': 7.25.7 @@ -7942,10 +8346,21 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.0 + '@babel/highlight@7.25.7': + dependencies: + '@babel/helper-validator-identifier': 7.25.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.1.0 + '@babel/parser@7.25.7': dependencies: '@babel/types': 7.25.7 + '@babel/parser@7.25.8': + dependencies: + '@babel/types': 7.25.8 + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 @@ -7970,11 +8385,21 @@ snapshots: '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-react-jsx-self@7.25.7(@babel/core@7.25.8)': + dependencies: + '@babel/core': 7.25.8 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-react-jsx-source@7.25.7(@babel/core@7.25.8)': + dependencies: + '@babel/core': 7.25.8 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/plugin-transform-typescript@7.24.8(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 @@ -8006,6 +8431,12 @@ snapshots: '@babel/parser': 7.25.7 '@babel/types': 7.25.7 + '@babel/template@7.25.7': + dependencies: + '@babel/code-frame': 7.25.7 + '@babel/parser': 7.25.8 + '@babel/types': 7.25.8 + '@babel/traverse@7.24.8': dependencies: '@babel/code-frame': 7.24.7 @@ -8021,16 +8452,34 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.25.7': + dependencies: + '@babel/code-frame': 7.25.7 + '@babel/generator': 7.25.7 + '@babel/parser': 7.25.8 + '@babel/template': 7.25.7 + '@babel/types': 7.25.8 + debug: 4.3.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/types@7.25.7': dependencies: '@babel/helper-string-parser': 7.25.7 '@babel/helper-validator-identifier': 7.25.7 to-fast-properties: 2.0.0 - '@bundled-es-modules/cookie@2.0.0': + '@babel/types@7.25.8': dependencies: - cookie: 0.5.0 - + '@babel/helper-string-parser': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 + to-fast-properties: 2.0.0 + + '@bundled-es-modules/cookie@2.0.0': + dependencies: + cookie: 0.5.0 + '@bundled-es-modules/statuses@1.0.1': dependencies: statuses: 2.0.1 @@ -8572,6 +9021,11 @@ snapshots: eslint: 8.57.0 eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.4.0(eslint@9.12.0(jiti@1.21.6))': + dependencies: + eslint: 9.12.0(jiti@1.21.6) + eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.4.0(eslint@9.7.0)': dependencies: eslint: 9.7.0 @@ -8587,6 +9041,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/config-array@0.18.0': + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.7 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/core@0.6.0': {} + '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 @@ -8617,12 +9081,25 @@ snapshots: '@eslint/js@8.57.0': {} + '@eslint/js@9.12.0': {} + '@eslint/js@9.7.0': {} '@eslint/object-schema@2.1.4': {} + '@eslint/plugin-kit@0.2.0': + dependencies: + levn: 0.4.1 + '@gwhitney/detect-indent@7.0.1': {} + '@humanfs/core@0.19.0': {} + + '@humanfs/node@0.16.5': + dependencies: + '@humanfs/core': 0.19.0 + '@humanwhocodes/retry': 0.3.1 + '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 @@ -8637,6 +9114,8 @@ snapshots: '@humanwhocodes/retry@0.3.0': {} + '@humanwhocodes/retry@0.3.1': {} + '@inquirer/confirm@3.1.6': dependencies: '@inquirer/core': 8.1.0 @@ -9024,7 +9503,7 @@ snapshots: fetch-retry: 6.0.0 tiny-invariant: 1.3.3 - '@osdk/api@2.0.4': + '@osdk/api@2.0.7': dependencies: '@types/geojson': 7946.0.14 fetch-retry: 6.0.0 @@ -9035,20 +9514,21 @@ snapshots: dependencies: conjure-lite: 0.4.4 - '@osdk/client.unstable@2.0.4': + '@osdk/client.unstable@2.0.7': dependencies: conjure-lite: 0.4.4 - '@osdk/client@2.0.4': + '@osdk/client@2.0.7': dependencies: - '@osdk/api': 2.0.4 - '@osdk/client.unstable': 2.0.4 + '@osdk/api': 2.0.7 + '@osdk/client.unstable': 2.0.7 '@osdk/client.unstable.osw': 0.2.0 - '@osdk/generator-converters': 2.0.4 - '@osdk/internal.foundry.core': 0.2.1 - '@osdk/internal.foundry.ontologiesv2': 0.2.1 + '@osdk/generator-converters': 2.0.7 + '@osdk/internal.foundry.core': 2.2.0 + '@osdk/internal.foundry.ontologiesv2': 2.2.0 '@osdk/shared.client': 1.0.1 - '@osdk/shared.client.impl': 1.0.1 + '@osdk/shared.client.impl': 1.0.2 + '@osdk/shared.client2': 1.0.0 '@osdk/shared.net.errors': 2.0.0 '@osdk/shared.net.fetch': 1.0.0 '@types/geojson': 7946.0.14 @@ -9160,10 +9640,10 @@ snapshots: fetch-retry: 6.0.0 tiny-invariant: 1.3.3 - '@osdk/generator-converters@2.0.4': + '@osdk/generator-converters@2.0.7': dependencies: - '@osdk/api': 2.0.4 - '@osdk/internal.foundry.core': 0.2.1 + '@osdk/api': 2.0.7 + '@osdk/internal.foundry.core': 2.2.0 '@osdk/internal.foundry.core@0.2.0': dependencies: @@ -9171,12 +9651,6 @@ snapshots: '@osdk/shared.client': 1.0.1 '@osdk/shared.net.platformapi': 0.3.1 - '@osdk/internal.foundry.core@0.2.1': - dependencies: - '@osdk/internal.foundry.geo': 0.1.1 - '@osdk/shared.client': 1.0.1 - '@osdk/shared.net.platformapi': 0.3.1 - '@osdk/internal.foundry.core@2.2.0': dependencies: '@osdk/internal.foundry.geo': 2.2.0 @@ -9195,11 +9669,6 @@ snapshots: '@osdk/shared.client': 1.0.1 '@osdk/shared.net.platformapi': 0.3.1 - '@osdk/internal.foundry.geo@0.1.1': - dependencies: - '@osdk/shared.client': 1.0.1 - '@osdk/shared.net.platformapi': 0.3.1 - '@osdk/internal.foundry.geo@2.2.0': dependencies: '@osdk/shared.client': 1.0.1 @@ -9225,12 +9694,6 @@ snapshots: '@osdk/shared.client': 1.0.1 '@osdk/shared.net.platformapi': 0.3.1 - '@osdk/internal.foundry.ontologiesv2@0.2.1': - dependencies: - '@osdk/internal.foundry.core': 0.2.1 - '@osdk/shared.client': 1.0.1 - '@osdk/shared.net.platformapi': 0.3.1 - '@osdk/internal.foundry.ontologiesv2@2.2.0': dependencies: '@osdk/internal.foundry.core': 2.2.0 @@ -9271,9 +9734,10 @@ snapshots: '@osdk/shared.net.errors': 1.1.0 '@osdk/shared.net.fetch': 0.1.0 - '@osdk/shared.client.impl@1.0.1': + '@osdk/shared.client.impl@1.0.2': dependencies: '@osdk/shared.client': 1.0.1 + '@osdk/shared.client2': 1.0.0 '@osdk/shared.net.errors': 2.0.0 '@osdk/shared.net.fetch': 1.0.0 @@ -9375,6 +9839,12 @@ snapshots: write-file-atomic: 5.0.1 write-yaml-file: 4.2.0 + '@react-leaflet/core@2.1.0(leaflet@1.9.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + leaflet: 1.9.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@remix-run/router@1.16.1': {} '@rollup/plugin-commonjs@28.0.0(rollup@3.29.5)': @@ -9570,10 +10040,16 @@ snapshots: '@types/geojson@7946.0.14': {} + '@types/json-schema@7.0.15': {} + '@types/json-stable-stringify@1.0.36': {} '@types/json5@0.0.29': {} + '@types/leaflet@1.9.12': + dependencies: + '@types/geojson': 7946.0.14 + '@types/lint-staged@13.3.0': {} '@types/mdast@4.0.4': @@ -9604,6 +10080,11 @@ snapshots: dependencies: '@types/react': 18.3.2 + '@types/react@18.3.11': + dependencies: + '@types/prop-types': 15.7.10 + csstype: 3.1.3 + '@types/react@18.3.2': dependencies: '@types/prop-types': 15.7.10 @@ -9657,6 +10138,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/eslint-plugin@7.17.0(@typescript-eslint/parser@7.17.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 7.17.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/scope-manager': 7.17.0 + '@typescript-eslint/type-utils': 7.17.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/utils': 7.17.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 7.17.0 + eslint: 9.12.0(jiti@1.21.6) + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/eslint-plugin@7.17.0(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint@9.7.0)(typescript@5.5.4)': dependencies: '@eslint-community/regexpp': 4.11.0 @@ -9675,6 +10174,43 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint@9.7.0)(typescript@5.5.4)': + dependencies: + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 7.17.0(eslint@9.7.0)(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.9.0 + '@typescript-eslint/type-utils': 8.9.0(eslint@9.7.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.9.0(eslint@9.7.0)(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.9.0 + eslint: 9.7.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + optional: true + + '@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 8.9.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.9.0 + '@typescript-eslint/type-utils': 8.9.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/utils': 8.9.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.9.0 + eslint: 9.12.0(jiti@1.21.6) + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@typescript-eslint/scope-manager': 6.21.0 @@ -9701,6 +10237,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@7.17.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@typescript-eslint/scope-manager': 7.17.0 + '@typescript-eslint/types': 7.17.0 + '@typescript-eslint/typescript-estree': 7.17.0(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 7.17.0 + debug: 4.3.7 + eslint: 9.12.0(jiti@1.21.6) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4)': dependencies: '@typescript-eslint/scope-manager': 7.17.0 @@ -9714,6 +10263,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@typescript-eslint/scope-manager': 8.9.0 + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.9.0 + debug: 4.3.7 + eslint: 9.12.0(jiti@1.21.6) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/scope-manager@6.21.0': dependencies: '@typescript-eslint/types': 6.21.0 @@ -9724,6 +10286,11 @@ snapshots: '@typescript-eslint/types': 7.17.0 '@typescript-eslint/visitor-keys': 7.17.0 + '@typescript-eslint/scope-manager@8.9.0': + dependencies: + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/visitor-keys': 8.9.0 + '@typescript-eslint/type-utils@7.17.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@typescript-eslint/typescript-estree': 7.17.0(typescript@5.5.4) @@ -9736,6 +10303,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@7.17.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@typescript-eslint/typescript-estree': 7.17.0(typescript@5.5.4) + '@typescript-eslint/utils': 7.17.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4) + debug: 4.3.7 + eslint: 9.12.0(jiti@1.21.6) + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/type-utils@7.17.0(eslint@9.7.0)(typescript@5.5.4)': dependencies: '@typescript-eslint/typescript-estree': 7.17.0(typescript@5.5.4) @@ -9748,10 +10327,37 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@8.9.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.5.4) + '@typescript-eslint/utils': 8.9.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4) + debug: 4.3.7 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - eslint + - supports-color + + '@typescript-eslint/type-utils@8.9.0(eslint@9.7.0)(typescript@5.5.4)': + dependencies: + '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.5.4) + '@typescript-eslint/utils': 8.9.0(eslint@9.7.0)(typescript@5.5.4) + debug: 4.3.7 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - eslint + - supports-color + optional: true + '@typescript-eslint/types@6.21.0': {} '@typescript-eslint/types@7.17.0': {} + '@typescript-eslint/types@8.9.0': {} + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.5.4)': dependencies: '@typescript-eslint/types': 6.21.0 @@ -9782,6 +10388,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.9.0(typescript@5.5.4)': + dependencies: + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/visitor-keys': 8.9.0 + debug: 4.3.7 + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@7.17.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -9793,6 +10414,17 @@ snapshots: - supports-color - typescript + '@typescript-eslint/utils@7.17.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 7.17.0 + '@typescript-eslint/types': 7.17.0 + '@typescript-eslint/typescript-estree': 7.17.0(typescript@5.5.4) + eslint: 9.12.0(jiti@1.21.6) + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/utils@7.17.0(eslint@9.7.0)(typescript@5.5.4)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) @@ -9804,6 +10436,29 @@ snapshots: - supports-color - typescript + '@typescript-eslint/utils@8.9.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 8.9.0 + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.5.4) + eslint: 9.12.0(jiti@1.21.6) + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/utils@8.9.0(eslint@9.7.0)(typescript@5.5.4)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) + '@typescript-eslint/scope-manager': 8.9.0 + '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.5.4) + eslint: 9.7.0 + transitivePeerDependencies: + - supports-color + - typescript + optional: true + '@typescript-eslint/visitor-keys@6.21.0': dependencies: '@typescript-eslint/types': 6.21.0 @@ -9814,6 +10469,11 @@ snapshots: '@typescript-eslint/types': 7.17.0 eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@8.9.0': + dependencies: + '@typescript-eslint/types': 8.9.0 + eslint-visitor-keys: 3.4.3 + '@ungap/structured-clone@1.2.0': {} '@vitejs/plugin-react@4.2.1(vite@5.4.8(@types/node@22.7.4))': @@ -9827,6 +10487,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitejs/plugin-react@4.3.2(vite@5.4.8(@types/node@22.7.4))': + dependencies: + '@babel/core': 7.25.8 + '@babel/plugin-transform-react-jsx-self': 7.25.7(@babel/core@7.25.8) + '@babel/plugin-transform-react-jsx-source': 7.25.7(@babel/core@7.25.8) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.2 + vite: 5.4.8(@types/node@22.7.4) + transitivePeerDependencies: + - supports-color + '@vitejs/plugin-vue@5.1.4(vite@5.4.8(@types/node@22.7.4))(vue@3.5.11(typescript@5.5.4))': dependencies: vite: 5.4.8(@types/node@22.7.4) @@ -10243,6 +10914,13 @@ snapshots: node-releases: 2.0.14 update-browserslist-db: 1.1.0(browserslist@4.23.2) + browserslist@4.24.0: + dependencies: + caniuse-lite: 1.0.30001669 + electron-to-chromium: 1.5.39 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.24.0) + buffer-crc32@1.0.0: {} buffer@6.0.3: @@ -10283,6 +10961,8 @@ snapshots: caniuse-lite@1.0.30001643: {} + caniuse-lite@1.0.30001669: {} + cardinal@2.1.1: dependencies: ansicolors: 0.3.2 @@ -10667,6 +11347,8 @@ snapshots: electron-to-chromium@1.5.1: {} + electron-to-chromium@1.5.39: {} + emoji-regex@10.3.0: {} emoji-regex@8.0.0: {} @@ -10861,8 +11543,8 @@ snapshots: '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0) - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@9.7.0))(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@9.7.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) eslint-plugin-react: 7.37.1(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) @@ -10880,13 +11562,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@9.7.0))(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 4.3.7 enhanced-resolve: 5.16.1 eslint: 8.57.0 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@9.7.0))(eslint@8.57.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@9.7.0))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.5 is-core-module: 2.15.1 @@ -10914,14 +11596,14 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@9.7.0))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@9.7.0))(eslint@8.57.0))(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -10936,17 +11618,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@9.7.0))(eslint@8.57.0): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 7.17.0(eslint@9.7.0)(typescript@5.5.4) - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@9.7.0) - transitivePeerDependencies: - - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@9.7.0))(eslint@9.7.0): dependencies: debug: 3.2.7 @@ -10972,7 +11643,7 @@ snapshots: dependencies: eslint: 9.7.0 - eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.17.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@9.7.0))(eslint@8.57.0): + eslint-plugin-import@2.30.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -10983,7 +11654,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.17.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@9.7.0))(eslint@8.57.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@9.7.0))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -10994,13 +11665,13 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.17.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.5.4) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@9.7.0))(eslint@8.57.0): + eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.17.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@9.7.0))(eslint@8.57.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -11011,7 +11682,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@9.7.0))(eslint@8.57.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.17.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@9.7.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -11022,7 +11693,7 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.17.0(eslint@9.7.0)(typescript@5.5.4) + '@typescript-eslint/parser': 7.17.0(eslint@8.57.0)(typescript@5.5.4) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -11087,6 +11758,14 @@ snapshots: dependencies: eslint: 8.57.0 + eslint-plugin-react-hooks@5.1.0-rc-fb9a90fa48-20240614(eslint@9.12.0(jiti@1.21.6)): + dependencies: + eslint: 9.12.0(jiti@1.21.6) + + eslint-plugin-react-refresh@0.4.12(eslint@9.12.0(jiti@1.21.6)): + dependencies: + eslint: 9.12.0(jiti@1.21.6) + eslint-plugin-react-refresh@0.4.7(eslint@8.57.0): dependencies: eslint: 8.57.0 @@ -11113,10 +11792,12 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-unused-imports@4.0.1(eslint@9.7.0): + eslint-plugin-unused-imports@4.0.1(@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint@9.7.0)(typescript@5.5.4))(eslint@9.7.0): dependencies: eslint: 9.7.0 eslint-rule-composer: 0.3.0 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.9.0(@typescript-eslint/parser@7.17.0(eslint@9.7.0)(typescript@5.5.4))(eslint@9.7.0)(typescript@5.5.4) eslint-rule-composer@0.3.0: {} @@ -11130,10 +11811,17 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 + eslint-scope@8.1.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + eslint-visitor-keys@3.4.3: {} eslint-visitor-keys@4.0.0: {} + eslint-visitor-keys@4.1.0: {} + eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -11177,6 +11865,48 @@ snapshots: transitivePeerDependencies: - supports-color + eslint@9.12.0(jiti@1.21.6): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0(jiti@1.21.6)) + '@eslint-community/regexpp': 4.11.0 + '@eslint/config-array': 0.18.0 + '@eslint/core': 0.6.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.12.0 + '@eslint/plugin-kit': 0.2.0 + '@humanfs/node': 0.16.5 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.7 + escape-string-regexp: 4.0.0 + eslint-scope: 8.1.0 + eslint-visitor-keys: 4.1.0 + espree: 10.2.0 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + text-table: 0.2.0 + optionalDependencies: + jiti: 1.21.6 + transitivePeerDependencies: + - supports-color + eslint@9.7.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) @@ -11222,6 +11952,12 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.12.1) eslint-visitor-keys: 4.0.0 + espree@10.2.0: + dependencies: + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) + eslint-visitor-keys: 4.1.0 + espree@9.6.1: dependencies: acorn: 8.12.1 @@ -11538,6 +12274,8 @@ snapshots: globals@14.0.0: {} + globals@15.11.0: {} + globals@15.8.0: {} globalthis@1.0.4: @@ -11895,6 +12633,8 @@ snapshots: jsesc@2.5.2: {} + jsesc@3.0.2: {} + json-buffer@3.0.1: {} json-parse-even-better-errors@2.3.1: {} @@ -11951,6 +12691,8 @@ snapshots: dependencies: readable-stream: 2.3.8 + leaflet@1.9.4: {} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 @@ -12204,6 +12946,8 @@ snapshots: node-releases@2.0.14: {} + node-releases@2.0.18: {} + normalize-path@3.0.0: {} normalize-range@0.1.2: {} @@ -12618,8 +13362,17 @@ snapshots: react-is@18.2.0: {} + react-leaflet@4.2.1(leaflet@1.9.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@react-leaflet/core': 2.1.0(leaflet@1.9.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + leaflet: 1.9.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-refresh@0.14.0: {} + react-refresh@0.14.2: {} + react-router-dom@6.23.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@remix-run/router': 1.16.1 @@ -13384,6 +14137,17 @@ snapshots: transitivePeerDependencies: - supports-color + typescript-eslint@8.9.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4): + dependencies: + '@typescript-eslint/eslint-plugin': 8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/parser': 8.9.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/utils': 8.9.0(eslint@9.12.0(jiti@1.21.6))(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - eslint + - supports-color + typescript-event-target@1.1.1: {} typescript@4.9.5: {} @@ -13460,6 +14224,12 @@ snapshots: escalade: 3.1.2 picocolors: 1.1.0 + update-browserslist-db@1.1.0(browserslist@4.24.0): + dependencies: + browserslist: 4.24.0 + escalade: 3.1.2 + picocolors: 1.1.0 + uri-js@4.4.1: dependencies: punycode: 2.3.1