diff --git a/examples/demo-app/dist/index.html b/examples/demo-app/dist/index.html index 6a31c8c2b2..8a73d4124e 100644 --- a/examples/demo-app/dist/index.html +++ b/examples/demo-app/dist/index.html @@ -5,6 +5,7 @@ kepler.gl demo + diff --git a/examples/demo-app/esbuild.config.mjs b/examples/demo-app/esbuild.config.mjs index 956bfa34bc..f4f643a4e8 100644 --- a/examples/demo-app/esbuild.config.mjs +++ b/examples/demo-app/esbuild.config.mjs @@ -33,27 +33,29 @@ const RESOLVE_LOCAL_ALIASES = { // Suppress useless warnings from react-date-picker's dep 'tiny-warning': `${SRC_DIR}/utils/src/noop.ts`, // kepler.gl and loaders.gl need to use same apache-arrow - 'apache-arrow': `${NODE_MODULES_DIR}/apache-arrow` + 'apache-arrow': `${NODE_MODULES_DIR}/apache-arrow`, + // all react-ai-assist needs to be resolved from samenode_modules + 'react-ai-assist': `${NODE_MODULES_DIR}/react-ai-assist` }; const config = { platform: 'browser', format: 'iife', logLevel: 'info', - loader: {'.js': 'jsx'}, + loader: {'.js': 'jsx', '.css': 'css'}, entryPoints: ['src/main.js'], outfile: 'dist/bundle.js', bundle: true, define: { NODE_ENV: JSON.stringify(process.env.NODE_ENV || 'production'), - 'process.env.MapboxAccessToken': JSON.stringify(process.env.MapboxAccessToken), // eslint-disable-line - 'process.env.DropboxClientId': JSON.stringify(process.env.DropboxClientId), // eslint-disable-line - 'process.env.MapboxExportToken': JSON.stringify(process.env.MapboxExportToken), // eslint-disable-line - 'process.env.CartoClientId': JSON.stringify(process.env.CartoClientId), // eslint-disable-line - 'process.env.FoursquareClientId': JSON.stringify(process.env.FoursquareClientId), // eslint-disable-line - 'process.env.FoursquareDomain': JSON.stringify(process.env.FoursquareDomain), // eslint-disable-line - 'process.env.FoursquareAPIURL': JSON.stringify(process.env.FoursquareAPIURL), // eslint-disable-line - 'process.env.FoursquareUserMapsURL': JSON.stringify(process.env.FoursquareUserMapsURL) // eslint-disable-line + 'process.env.MapboxAccessToken': JSON.stringify(process.env.MapboxAccessToken || ''), + 'process.env.DropboxClientId': JSON.stringify(process.env.DropboxClientId || ''), + 'process.env.MapboxExportToken': JSON.stringify(process.env.MapboxExportToken || ''), + 'process.env.CartoClientId': JSON.stringify(process.env.CartoClientId || ''), + 'process.env.FoursquareClientId': JSON.stringify(process.env.FoursquareClientId || ''), + 'process.env.FoursquareDomain': JSON.stringify(process.env.FoursquareDomain || ''), + 'process.env.FoursquareAPIURL': JSON.stringify(process.env.FoursquareAPIURL || ''), + 'process.env.FoursquareUserMapsURL': JSON.stringify(process.env.FoursquareUserMapsURL || '') }, plugins: [ // automatically injected kepler.gl package version into the bundle @@ -70,6 +72,13 @@ function addAliases(externals, args) { // Combine flags const useLocalDeck = args.includes('--env.deck') || args.includes('--env.hubble_src'); const useRepoDeck = args.includes('--env.deck_src'); + const useLocalAiAssistant = args.includes('--env.ai'); + + // resolve ai-assistant from local dir + if (useLocalAiAssistant) { + resolveAlias['react-ai-assist'] = join(LIB_DIR, '../ai-assistant/src'); + resolveAlias['@kepler.gl/ai-assistant'] = join(SRC_DIR, 'ai-assistant/src'); + } // resolve deck.gl from local dir if (useLocalDeck || useRepoDeck) { diff --git a/examples/demo-app/package.json b/examples/demo-app/package.json index a84426243d..d2bf40df5a 100644 --- a/examples/demo-app/package.json +++ b/examples/demo-app/package.json @@ -2,6 +2,7 @@ "scripts": { "start": "node esbuild.config.mjs --start", "start:local": "NODE_ENV=local node esbuild.config.mjs --start", + "start:local-ai": "NODE_ENV=local node esbuild.config.mjs --start --env.ai", "start:local-deck": "NODE_ENV=local node esbuild.config.mjs --start --env.deck", "start:local-deck-src": "NODE_ENV=local node esbuild.config.mjs --start --env.deck_src", "start:local-loaders-src": "NODE_ENV=local node esbuild.config.mjs --start --env.loaders_src", diff --git a/examples/demo-app/src/app.js b/examples/demo-app/src/app.js index 1bba151294..8be0057a41 100644 --- a/examples/demo-app/src/app.js +++ b/examples/demo-app/src/app.js @@ -8,6 +8,12 @@ import window from 'global/window'; import {connect} from 'react-redux'; import cloneDeep from 'lodash.clonedeep'; +import {ScreenshotWrapper} from 'react-ai-assist'; +import { + messages as aiAssistantMessages, + setStartScreenCapture, + setScreenCaptured +} from '@kepler.gl/ai-assistant'; import {theme} from '@kepler.gl/styles'; import Banner from './components/banner'; import Announcement, {FormLink} from './components/announcement'; @@ -136,6 +142,14 @@ class App extends Component { // this._loadMockNotifications(); } + _setStartScreenCapture = flag => { + this.props.dispatch(setStartScreenCapture(flag)); + }; + + _setScreenCaptured = screenshot => { + this.props.dispatch(setScreenCaptured(screenshot)); + }; + _showBanner = () => { this.setState({showBanner: true}); }; @@ -425,6 +439,17 @@ class App extends Component { } }; + combinedMessages = Object.keys(messages).reduce( + (acc, language) => ({ + ...acc, + [language]: { + ...(messages[language] || {}), + ...(aiAssistantMessages[language] || {}) + } + }), + {} + ); + render() { return ( @@ -436,35 +461,41 @@ class App extends Component { node ? (this.root = node) : null; }} > - - - -
- - {({height, width}) => ( - - )} - -
+ + + +
+ + {({height, width}) => ( + + )} + +
+
); diff --git a/examples/demo-app/src/factories/map-control.js b/examples/demo-app/src/factories/map-control.js index 1bfa68b182..647d0290c3 100644 --- a/examples/demo-app/src/factories/map-control.js +++ b/examples/demo-app/src/factories/map-control.js @@ -9,6 +9,7 @@ import { EffectControlFactory, EffectManagerFactory } from '@kepler.gl/components'; +import {AiAssistantControlFactory, AiAssistantManagerFactory} from '@kepler.gl/ai-assistant'; import {SampleMapPanel} from '../components/map-control/map-control'; const StyledMapControlPanel = styled.div` @@ -54,22 +55,40 @@ const StyledMapControlOverlay = styled.div` CustomMapControlFactory.deps = [ EffectControlFactory, EffectManagerFactory, + AiAssistantControlFactory, + AiAssistantManagerFactory, ...MapControlFactory.deps ]; -function CustomMapControlFactory(EffectControl, EffectManager, ...deps) { +function CustomMapControlFactory( + EffectControl, + EffectManager, + AiAssistantControl, + AiAssistantManager, + ...deps +) { const MapControl = MapControlFactory(...deps); - const actionComponents = [...(MapControl.defaultActionComponents ?? []), EffectControl]; + const actionComponents = [ + ...(MapControl.defaultActionComponents ?? []), + EffectControl, + AiAssistantControl + ]; const CustomMapControl = props => { const showEffects = Boolean(props.mapControls?.effect?.active); + const showAiAssistant = Boolean(props.mapControls?.aiAssistant?.active); return ( - + {!props.isExport && props.currentSample ? : null} {showEffects ? : null} + {showAiAssistant ? : null} ); diff --git a/examples/demo-app/src/reducers/index.js b/examples/demo-app/src/reducers/index.js index e44350ffe3..24c174ed2c 100644 --- a/examples/demo-app/src/reducers/index.js +++ b/examples/demo-app/src/reducers/index.js @@ -8,6 +8,7 @@ import keplerGlReducer, {combinedUpdaters, uiStateUpdaters} from '@kepler.gl/red import {processGeojson, processRowObject, processArrowTable} from '@kepler.gl/processors'; import KeplerGlSchema from '@kepler.gl/schemas'; import {EXPORT_MAP_FORMATS} from '@kepler.gl/constants'; +import {aiAssistantReducer} from '@kepler.gl/ai-assistant'; import { INIT, @@ -76,7 +77,8 @@ const demoReducer = combineReducers({ loadOptions: {} // Add additional loaders.gl loader options here } }), - app: appReducer + app: appReducer, + aiAssistant: aiAssistantReducer }); // this can be moved into a action and call kepler.gl action diff --git a/examples/demo-app/src/utils/url.js b/examples/demo-app/src/utils/url.js index 628bda2979..35ad95c516 100644 --- a/examples/demo-app/src/utils/url.js +++ b/examples/demo-app/src/utils/url.js @@ -57,5 +57,10 @@ parseUri.options = { * @param str */ export function validateUrl(str) { - return str?.match(/^(ftp|http|https?):\/\/+(www\.)?[a-z0-9\-.]{3,}\.[a-z]{3}$/); + try { + new URL(str); + return true; + } catch { + return false; + } } diff --git a/examples/demo-app/yarn.lock b/examples/demo-app/yarn.lock index e00572906b..da6bbad798 100644 --- a/examples/demo-app/yarn.lock +++ b/examples/demo-app/yarn.lock @@ -118,7 +118,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.2.0, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.2.0, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.9.2": version: 7.25.0 resolution: "@babel/runtime@npm:7.25.0" dependencies: @@ -127,6 +127,15 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.8.7": + version: 7.26.0 + resolution: "@babel/runtime@npm:7.26.0" + dependencies: + regenerator-runtime: "npm:^0.14.0" + checksum: 10c0/12c01357e0345f89f4f7e8c0e81921f2a3e3e101f06e8eaa18a382b517376520cd2fa8c237726eb094dab25532855df28a7baaf1c26342b52782f6936b07c287 + languageName: node + linkType: hard + "@babel/template@npm:^7.25.0": version: 7.25.0 resolution: "@babel/template@npm:7.25.0" diff --git a/package.json b/package.json index 7bbdf39b21..68cd97c61c 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,8 @@ "./src/actions", "./src/effects", "./src/reducers", - "./src/components" + "./src/components", + "./src/ai-assistant" ], "repository": { "type": "git", @@ -71,7 +72,7 @@ "start:web": "yarn install-and-start website start", "start:https": "yarn install-and-start examples/demo-app start-local-https", "start:e2e": "yarn install-and-start examples/demo-app start-local-e2e", - "build": "NODE_OPTIONS=--openssl-legacy-provider rm -fr dist && babel src/{actions,components,reducers,cloud-providers,localization,tasks} --out-dir dist --source-maps inline --extensions '.ts,.tsx,.js,.jsx' --ignore '**/*.d.ts'", + "build": "NODE_OPTIONS=--openssl-legacy-provider rm -fr dist && babel src/{actions,components,reducers,cloud-providers,localization,tasks,ai-assistant} --out-dir dist --source-maps inline --extensions '.ts,.tsx,.js,.jsx' --ignore '**/*.d.ts'", "build:umd": "NODE_OPTIONS=--openssl-legacy-provider webpack --config ./webpack/umd.js --progress --env.prod", "build:types": "tsc --project tsconfig.production.json", "analyze": "yarn analyze:bundle", @@ -145,6 +146,7 @@ "@types/geojson": "^7946.0.8", "@types/jsdom": "^21.1.1", "@types/redux-actions": "^2.6.2", + "@types/redux-logger": "^3", "@types/supercluster": "^7.1.0", "@typescript-eslint/eslint-plugin": "5.57.0", "@typescript-eslint/parser": "^5.57.1", @@ -184,6 +186,7 @@ "react-dom": "^18.2.0", "react-hot-loader": "^4.13.0", "readdirp": "^2.1.0", + "redux-logger": "^3.0.6", "redux-mock-store": "^1.2.1", "sinon": "^2.4.1", "sinon-stub-promise": "^4.0.0", @@ -197,7 +200,7 @@ "tape": "^4.9.2", "tape-catch": "^1.0.6", "typedoc-plugin-markdown": "^3.0.11", - "typescript": "4.5.5", + "typescript": "4.7.2", "url-loader": "^4.1.1", "watchify": "^3.6.1", "webpack": "^4.29.0", diff --git a/src/ai-assistant/babel.config.js b/src/ai-assistant/babel.config.js new file mode 100644 index 0000000000..eb16706b69 --- /dev/null +++ b/src/ai-assistant/babel.config.js @@ -0,0 +1,51 @@ +// SPDX-License-Identifier: MIT +// Copyright contributors to the kepler.gl project + +const KeplerPackage = require('./package'); + +const PRESETS = ['@babel/preset-env', '@babel/preset-react', '@babel/preset-typescript']; +const PLUGINS = [ + ['@babel/plugin-transform-typescript', {isTSX: true, allowDeclareFields: true}], + '@babel/plugin-transform-modules-commonjs', + '@babel/plugin-transform-class-properties', + '@babel/plugin-transform-optional-chaining', + '@babel/plugin-transform-logical-assignment-operators', + '@babel/plugin-transform-nullish-coalescing-operator', + '@babel/plugin-transform-export-namespace-from', + [ + '@babel/transform-runtime', + { + regenerator: true + } + ], + [ + 'search-and-replace', + { + rules: [ + { + search: '__PACKAGE_VERSION__', + replace: KeplerPackage.version + } + ] + } + ] +]; +const ENV = { + test: { + plugins: ['istanbul'] + }, + debug: { + sourceMaps: 'inline', + retainLines: true + } +}; + +module.exports = function babel(api) { + api.cache(true); + + return { + presets: PRESETS, + plugins: PLUGINS, + env: ENV + }; +}; diff --git a/src/ai-assistant/package.json b/src/ai-assistant/package.json new file mode 100644 index 0000000000..6d6152865c --- /dev/null +++ b/src/ai-assistant/package.json @@ -0,0 +1,56 @@ +{ + "name": "@kepler.gl/ai-assistant", + "author": "Xun Li", + "version": "3.0.0", + "description": "kepler.gl AI assistant", + "license": "MIT", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "keywords": [ + "babel", + "es6", + "react", + "webgl", + "visualization", + "deck.gl" + ], + "repository": { + "type": "git", + "url": "https://github.com/keplergl/kepler.gl.git" + }, + "scripts": { + "build": "rm -fr dist && babel src --out-dir dist --source-maps inline --extensions '.ts,.tsx,.js,.jsx' --ignore '**/*.d.ts'", + "build:umd": "NODE_OPTIONS=--openssl-legacy-provider webpack --config ./webpack/umd.js --progress --env.prod", + "build:types": "tsc --project ./tsconfig.production.json", + "prepublish": "babel-node ../../scripts/license-header/bin --license ../../FILE-HEADER && yarn build && yarn build:types", + "stab": "mkdir -p dist && touch dist/index.js" + }, + "files": [ + "dist", + "umd" + ], + "dependencies": { + "@kepler.gl/components": "3.0.0", + "@kepler.gl/constants": "3.0.0", + "@kepler.gl/layers": "3.0.0", + "@kepler.gl/types": "3.0.0", + "@kepler.gl/utils": "3.0.0", + "global": "^4.3.0", + "react-ai-assist": "0.0.8" + }, + "nyc": { + "sourceMap": false, + "instrument": false + }, + "maintainers": [ + "Xun Li " + ], + "engines": { + "node": ">=18" + }, + "volta": { + "node": "18.18.2", + "yarn": "4.4.0" + }, + "packageManager": "yarn@4.4.0" +} diff --git a/src/ai-assistant/src/actions.ts b/src/ai-assistant/src/actions.ts new file mode 100644 index 0000000000..81b6dc34df --- /dev/null +++ b/src/ai-assistant/src/actions.ts @@ -0,0 +1,38 @@ +import {MessageModel} from 'react-ai-assist'; +import {AiAssistantConfig} from './reducers'; + +const ACTION_PREFIX = '@@react-ai-assistant/'; + +export const UPDATE_AI_ASSISTANT_CONFIG = `${ACTION_PREFIX}UPDATE_AI_ASSISTANT_CONFIG`; +export const UPDATE_AI_ASSISTANT_MESSAGES = `${ACTION_PREFIX}UPDATE_AI_ASSISTANT_MESSAGES`; +export const SET_START_SCREEN_CAPTURE = `${ACTION_PREFIX}SET_START_SCREEN_CAPTURE`; +export const SET_SCREEN_CAPTURED = `${ACTION_PREFIX}SET_SCREEN_CAPTURED`; + +// Action creators +export function updateAiAssistantConfig(config: AiAssistantConfig) { + return { + type: UPDATE_AI_ASSISTANT_CONFIG, + payload: config + }; +} + +export function updateAiAssistantMessages(messages: MessageModel[]) { + return { + type: UPDATE_AI_ASSISTANT_MESSAGES, + payload: messages + }; +} + +export function setStartScreenCapture(flag: boolean) { + return { + type: SET_START_SCREEN_CAPTURE, + payload: flag + }; +} + +export function setScreenCaptured(screenshot: string) { + return { + type: SET_SCREEN_CAPTURED, + payload: screenshot + }; +} diff --git a/src/ai-assistant/src/components/ai-assistant-component.tsx b/src/ai-assistant/src/components/ai-assistant-component.tsx new file mode 100644 index 0000000000..c17f787edb --- /dev/null +++ b/src/ai-assistant/src/components/ai-assistant-component.tsx @@ -0,0 +1,135 @@ +// SPDX-License-Identifier: MIT +// Copyright contributors to the kepler.gl project + +import React, {useEffect} from 'react'; +import styled, {withTheme} from 'styled-components'; +import {AiAssistant, MessageModel, useAssistant} from 'react-ai-assist'; +import 'react-ai-assist/dist/index.css'; + +import {textColorLT} from '@kepler.gl/styles'; +import {ActionHandler, addDataToMap, loadFiles, mapStyleChange} from '@kepler.gl/actions'; +import {MapStyle} from '@kepler.gl/reducers'; +import {Loader} from '@loaders.gl/loader-utils'; + +import {basemapFunctionDefinition} from '../tools/basemap-functions'; +import {loadUrlFunctionDefinition} from '../tools/loadurl-function'; + +import {AiAssistantState} from '../reducers'; +import {setScreenCaptured, setStartScreenCapture, updateAiAssistantMessages} from '../actions'; +import { + ASSISTANT_DESCRIPTION, + ASSISTANT_NAME, + ASSISTANT_VERSION, + INSTRUCTIONS, + WELCOME_MESSAGE +} from '../constants'; + +export type AiAssistantComponentProps = { + theme: any; + aiAssistant: AiAssistantState; + updateAiAssistantMessages: ActionHandler; + setStartScreenCapture: ActionHandler; + setScreenCaptured: ActionHandler; + keplerGlActions: { + mapStyleChange: ActionHandler; + loadFiles: ActionHandler; + addDataToMap: ActionHandler; + }; + mapStyle: MapStyle; + visState: { + loaders: Loader[]; + loadOptions: object; + }; +}; + +const StyledAiAssistantComponent = styled.div` + height: 100%; + padding-bottom: 4px; + + * { + font-size: 11px; + } +`; + +AiAssistantComponentFactory.deps = []; + +function AiAssistantComponentFactory() { + const AiAssistantComponent: React.FC = ({ + theme, + aiAssistant, + updateAiAssistantMessages, + setStartScreenCapture, + setScreenCaptured, + keplerGlActions, + mapStyle, + visState + }: AiAssistantComponentProps) => { + const functions = [ + basemapFunctionDefinition({mapStyleChange: keplerGlActions.mapStyleChange, mapStyle}), + loadUrlFunctionDefinition({ + addDataToMap: keplerGlActions.addDataToMap, + loaders: visState.loaders, + loadOptions: visState.loadOptions + }) + ]; + + const enableVoiceAndScreenCapture = + aiAssistant.config.provider === 'openai' || aiAssistant.config.provider === 'google'; + + const assistantProps = { + name: ASSISTANT_NAME, + description: ASSISTANT_DESCRIPTION, + version: ASSISTANT_VERSION, + modelProvider: aiAssistant.config.provider, + model: aiAssistant.config.model, + apiKey: aiAssistant.config.apiKey, + instructions: INSTRUCTIONS, + functions + }; + + const {initializeAssistant} = useAssistant(assistantProps); + + useEffect(() => { + initializeAssistant(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + const onMessagesUpdated = (messages: MessageModel[]) => { + updateAiAssistantMessages(messages); + }; + + const onScreenshotClick = () => { + setStartScreenCapture(true); + }; + + const onRemoveScreenshot = () => { + setScreenCaptured(''); + }; + + return ( + + + + ); + }; + + return withTheme(AiAssistantComponent); +} + +export default AiAssistantComponentFactory; diff --git a/src/ai-assistant/src/components/ai-assistant-config.tsx b/src/ai-assistant/src/components/ai-assistant-config.tsx new file mode 100644 index 0000000000..3a080fd2f8 --- /dev/null +++ b/src/ai-assistant/src/components/ai-assistant-config.tsx @@ -0,0 +1,373 @@ +// SPDX-License-Identifier: MIT +// Copyright contributors to the kepler.gl project + +import React, {useState} from 'react'; +import styled, {withTheme} from 'styled-components'; +import {injectIntl, WrappedComponentProps} from 'react-intl'; +import { + Input, + PanelLabelWrapper, + ItemSelector, + RangeSliderFactory, + Button, + LoadingSpinner +} from '@kepler.gl/components'; +import {AiAssistantConfig} from '../index'; +import ApiKey from '../icons/api-key'; +import {testApiKey} from 'react-ai-assist'; + +const PROVIDER_MODELS = { + openai: ['gpt-4o', 'gpt-4o-mini', 'gpt-3.5-turbo-0125', 'gpt-3.5-turbo'], + google: ['gemini-1.5-flash', 'gemini-1.5-pro', 'gemini-1.0-pro'], + ollama: [ + 'qwen2.5-coder', + 'llama3.2', + 'llama3.1', + 'llama3.1:70b', + 'qwen2', + 'llava', + 'mistral', + 'gemma2', + 'phi3.5' + ] +}; + +export type AiAssistantConfigProps = { + theme: any; + aiAssistantConfig: AiAssistantConfig; + updateAiAssistantConfig: (aiAssistantConfig: AiAssistantConfig) => void; +} & WrappedComponentProps; + +const SectionTitle = styled.div` + font-size: ${props => props.theme.inputFontSize}; + color: ${props => props.theme.effectPanelTextSecondary1}; + text-transform: capitalize; +`; + +const StyledAiAssistantConfig = styled.div` + padding: 12px; + font-size: ${props => props.theme.primaryBtnFontSizeDefault}; + display: flex; + flex-direction: column; + gap: 12px; + width: 100%; + height: 100%; + + .api-key-input { + box-shadow: ${props => props.theme.boxShadow}; + width: 100%; + .api-key-input__icon { + position: absolute; + height: ${props => props.theme.geocoderInputHeight}px; + width: 30px; + padding-left: 6px; + display: flex; + align-items: center; + justify-content: center; + color: ${props => props.theme.subtextColor}; + } + + input { + padding: 4px 36px; + height: ${props => props.theme.geocoderInputHeight}px; + caret-color: unset; + } + } +`; + +const StyledWrapper = styled.div` + display: flex; + justify-content: space-between; + align-items: center; +`; + +const StyledItemSelector = styled(ItemSelector)` + .item-selector__dropdown { + padding-left: 10px; + border-radius: 4px; + } + .active { + border-color: ${props => props.theme.activeColor}; + border-radius: 4px 4px 0px 0px !important; + } + width: 100%; +`; + +const StyleSliderWrapper = styled.div` + width: 100%; + align-self: flex-start; + height: 32px; + display: flex; + align-items: center; + .kg-range-slider__input { + height: 32px; + text-align: center; + padding: 3px 6px; + } + .kg-slider { + padding-left: 6px; + } + .kg-range-slider { + padding: 0px !important; + } +`; + +const StyledButton = styled.div` + width: 100%; + align-self: flex-start; + margin-top: 12px; + + button div { + display: flex; + align-items: center; + gap: 4px; + margin-right: 4px; + } +`; + +const StyleErrorMessage = styled.div` + font-size: ${props => props.theme.primaryBtnFontSizeDefault}; + background-color: ${props => props.theme.errorColor}; + border-radius: 4px; + padding: 4px 8px; + color: ${props => props.theme.errorTextColor}; +`; + +AiAssistantConfigFactory.deps = [RangeSliderFactory]; + +function AiAssistantConfigFactory(RangeSlider: ReturnType) { + const AiAssistantConfig: React.FC = ({ + intl, + aiAssistantConfig, + updateAiAssistantConfig + }) => { + const [provider, setProvider] = useState(aiAssistantConfig.provider || 'openai'); + const [model, setModel] = useState(aiAssistantConfig.model || PROVIDER_MODELS[provider][0]); + const [apiKey, setApiKey] = useState(aiAssistantConfig.apiKey || ''); + const [temperature, setTemperature] = useState(aiAssistantConfig.temperature || 0.8); + const [topP, setTopP] = useState(aiAssistantConfig.topP || 0.8); + const [baseUrl, setBaseUrl] = useState(aiAssistantConfig.baseUrl || 'http://localhost:11434'); + const [connectionError, setConnectionError] = useState(false); + const [errorMessage, setErrorMessage] = useState(''); + const [isRunning, setIsRunning] = useState(false); + + const onAiProviderSelect = (value: string | number | boolean | object | null) => { + if (typeof value === 'string') { + setProvider(value); + setModel(PROVIDER_MODELS[value][0]); + setConnectionError(false); + setErrorMessage(''); + } + }; + + const onLLMModelSelect = (value: string | number | boolean | object | null) => { + if (typeof value === 'string') { + setModel(value); + } + }; + + const onApiKeyChange = (e: React.ChangeEvent) => { + setApiKey(e.target.value); + // reset previous key error if any + setConnectionError(false); + setErrorMessage(''); + }; + + const onTemperatureChange = (value: number[]) => { + setTemperature(value[1]); + }; + + const onTopPChange = (value: number[]) => { + setTopP(value[1]); + }; + + const onBaseUrlChange = (e: React.ChangeEvent) => { + setBaseUrl(e.target.value); + setConnectionError(false); + setErrorMessage(''); + }; + + const onStartChat = async () => { + setIsRunning(true); + const {success, service} = await testApiKey({ + modelProvider: provider, + modelName: model, + apiKey: apiKey, + baseUrl: baseUrl + }); + const errorMessage = !success + ? service === 'ollama' + ? 'Connection failed: maybe invalid Ollama Base URL' + : 'Connection failed: maybe invalid API Key' + : ''; + setConnectionError(!success); + setErrorMessage(errorMessage); + updateAiAssistantConfig({ + provider: provider, + model: model, + apiKey: apiKey, + baseUrl: baseUrl, + isReady: success, + temperature: temperature, + topP: topP + }); + setIsRunning(false); + }; + + return ( + + + + {intl.formatMessage({ + id: 'aiAssistantManager.aiProvider.title', + defaultMessage: 'Select AI Provider' + })} + + + + op} + displayOption={op => op} + searchable={false} + showArrow={true} + /> + + + + {intl.formatMessage({ + id: 'aiAssistantManager.llmModel.title', + defaultMessage: 'Select LLM Model' + })} + + + + op} + displayOption={op => op} + searchable={false} + showArrow={true} + /> + + {provider !== 'ollama' ? ( + <> + + + {intl.formatMessage({ + id: 'aiAssistantManager.apiKey.title', + defaultMessage: 'Enter API Key' + })} + + +
+
+ +
+ +
+ + ) : ( + <> + + + {intl.formatMessage({ + id: 'aiAssistantManager.baseUrl.title', + defaultMessage: 'Ollama Base URL' + })} + + +
+
+ +
+ +
+ + )} + {connectionError && ( + {errorMessage} + )} + + + {intl.formatMessage({ + id: 'aiAssistantManager.temperature.title', + defaultMessage: 'Temperature' + })} + + + + + + + + {intl.formatMessage({ + id: 'aiAssistantManager.topP.title', + defaultMessage: 'Top P' + })} + + + + + + + + +
+ ); + }; + + return withTheme(injectIntl(AiAssistantConfig)); +} + +export default AiAssistantConfigFactory; diff --git a/src/ai-assistant/src/components/ai-assistant-manager.tsx b/src/ai-assistant/src/components/ai-assistant-manager.tsx new file mode 100644 index 0000000000..a711e1daa1 --- /dev/null +++ b/src/ai-assistant/src/components/ai-assistant-manager.tsx @@ -0,0 +1,171 @@ +// SPDX-License-Identifier: MIT +// Copyright contributors to the kepler.gl project + +import React, {useCallback} from 'react'; +import styled from 'styled-components'; +import {injectIntl, IntlShape} from 'react-intl'; + +import {MapStyle} from '@kepler.gl/reducers'; +import {ActionHandler, mapStyleChange, loadFiles, addDataToMap} from '@kepler.gl/actions'; +import {withState, SidePanelTitleFactory, Icons} from '@kepler.gl/components'; +import {VisState} from '@kepler.gl/schemas'; + +import {AiAssistantState} from '../index'; +import { + updateAiAssistantConfig, + updateAiAssistantMessages, + setStartScreenCapture, + setScreenCaptured +} from '../actions'; +import AiAssistantConfigFactory from './ai-assistant-config'; +import AiAssistantComponentFactory from './ai-assistant-component'; + +export type AiAssistantManagerState = { + aiAssistantActions: { + updateAiAssistantConfig: ActionHandler; + updateAiAssistantMessages: ActionHandler; + setStartScreenCapture: ActionHandler; + setScreenCaptured: ActionHandler; + }; + keplerGlActions: { + mapStyleChange: ActionHandler; + loadFiles: ActionHandler; + addDataToMap: ActionHandler; + }; + aiAssistant: AiAssistantState; + mapStyle: MapStyle; + visState: VisState; + children: React.ReactNode; +}; + +export type AiAssistantManagerProps = AiAssistantManagerWithIntlProp & AiAssistantManagerState; + +export type AiAssistantManagerWithIntlProp = {intl: IntlShape}; + +const StyledAiAssistantPanelContainer = styled.div` + display: flex; + flex-direction: column; + pointer-events: none !important; /* prevent padding from blocking input */ + flex-grow: 1; + justify-content: space-between; + overflow: hidden; + height: 100%; + & > * { + /* all children should allow input */ + pointer-events: all; + } +`; + +const StyledAiAssistantPanel = styled.div` + top: 0; + background-color: ${props => props.theme.sidePanelBg}; + display: flex; + flex-direction: column; + flex-grow: 1; + overflow: hidden; +`; + +const StyledAiAssistantPanelHeader = styled.div` + padding: 16px 16px 4px 16px; + border-bottom: 1px solid ${props => props.theme.borderColor}; + min-width: 345px; + color: ${props => props.theme.subtextColorActive}; +`; + +const StyledAiAssistantPanelContent = styled.div` + ${props => props.theme.sidePanelScrollBar}; + color: ${props => props.theme.subtextColorActive}; + padding: 10px 0px 10px 0px; + overflow-y: auto; + display: flex; + flex-direction: column; + height: 100%; +`; + +AiAssistantManagerFactory.deps = [ + SidePanelTitleFactory, + AiAssistantConfigFactory, + AiAssistantComponentFactory +]; + +function AiAssistantManagerFactory( + SidePanelTitle: ReturnType, + AiAssistantConfig: ReturnType, + AiAssistantComponent: ReturnType +): React.FC { + const AiAssistantManager = (props: AiAssistantManagerWithIntlProp & AiAssistantManagerState) => { + const {intl, aiAssistantActions, aiAssistant, children, keplerGlActions, mapStyle, visState} = + props; + + const onConfigButtonClick = useCallback(() => { + // set aiAssistant.config.isReady to false so we can render the config component + aiAssistantActions.updateAiAssistantConfig({...aiAssistant.config, isReady: false}); + }, [aiAssistant.config, aiAssistantActions]); + + return ( + + + + + + + + + + {!aiAssistant.config.isReady ? ( + + ) : ( + + )} + + + {children} + + ); + }; + + return withState( + [], + state => { + // todo: find a better way to get the state key + const stateKey = Object.keys(state)[0]; + const mapKey = Object.keys(state[stateKey].keplerGl)[0]; + return { + aiAssistant: state[stateKey].aiAssistant, + mapStyle: state[stateKey].keplerGl[mapKey].mapStyle, + visState: { + loaders: state[stateKey].keplerGl[mapKey].visState.loaders, + loadOptions: state[stateKey].keplerGl[mapKey].visState.loadOptions + } + }; + }, + { + keplerGlActions: {mapStyleChange, loadFiles, addDataToMap}, + aiAssistantActions: { + updateAiAssistantConfig, + updateAiAssistantMessages, + setStartScreenCapture, + setScreenCaptured + } + } + )(injectIntl(AiAssistantManager)) as React.FC; +} + +export default AiAssistantManagerFactory; diff --git a/src/ai-assistant/src/constants.ts b/src/ai-assistant/src/constants.ts new file mode 100644 index 0000000000..ee8d4e8884 --- /dev/null +++ b/src/ai-assistant/src/constants.ts @@ -0,0 +1,11 @@ +export const TASK_LIST = '1. Change the basemap style.\n2. Load data from url.'; + +export const WELCOME_MESSAGE = `Hi, I am Kepler.gl AI Assistant!\nHere are some tasks I can help you with:\n\n${TASK_LIST}`; + +export const INSTRUCTIONS = `You are a helpful assistant that can answer questions and help with tasks. If you can use tools, please use them. If the parameters of functions are not provided, please ask user to specify them. Otherwise, just answer the question with plain textdirectly. Do not include any programming code in your response. You can do the following tasks: ${TASK_LIST}`; + +export const ASSISTANT_NAME = 'kepler-gl-ai-assistant'; + +export const ASSISTANT_DESCRIPTION = 'A Kepler.gl AI Assistant'; + +export const ASSISTANT_VERSION = '0.0.1-1'; diff --git a/src/ai-assistant/src/icons/ai-star.tsx b/src/ai-assistant/src/icons/ai-star.tsx new file mode 100644 index 0000000000..99c4156694 --- /dev/null +++ b/src/ai-assistant/src/icons/ai-star.tsx @@ -0,0 +1,24 @@ +// SPDX-License-Identifier: MIT +// Copyright contributors to the kepler.gl project + +import React, {Component} from 'react'; +import {Icons} from '@kepler.gl/components'; + +export default class AiStar extends Component { + static defaultProps = { + height: '16px', + viewBox: '2 2 20 20', + predefinedClassName: 'data-ex-icons-ai-assistant-star' + }; + + render() { + return ( + + + + + + + ); + } +} diff --git a/src/ai-assistant/src/icons/api-key.tsx b/src/ai-assistant/src/icons/api-key.tsx new file mode 100644 index 0000000000..59493c0d9b --- /dev/null +++ b/src/ai-assistant/src/icons/api-key.tsx @@ -0,0 +1,24 @@ +// SPDX-License-Identifier: MIT +// Copyright contributors to the kepler.gl project + +import React, {Component} from 'react'; +import {Icons} from '@kepler.gl/components'; + +export default class ApiKey extends Component> { + static defaultProps = { + height: '16px', + viewBox: '0 0 24 24', + predefinedClassName: 'data-ex-icons-api-key' + }; + + render() { + return ( + + + + + + + ); + } +} diff --git a/src/ai-assistant/src/index.ts b/src/ai-assistant/src/index.ts new file mode 100644 index 0000000000..4432166778 --- /dev/null +++ b/src/ai-assistant/src/index.ts @@ -0,0 +1,13 @@ +// SPDX-License-Identifier: MIT +// Copyright contributors to the kepler.gl project + +export {default as AiAssistantManagerFactory} from './components/ai-assistant-manager'; +export {default as AiAssistantConfigFactory} from './components/ai-assistant-config'; +export {default as AiAssistantComponentFactory} from './components/ai-assistant-component'; +export {default as AiAssistantControlFactory} from './map/ai-assistant-control'; + +export type {AiAssistantState, AiAssistantConfig} from './reducers'; + +export {aiAssistantReducer} from './reducers'; +export {setStartScreenCapture, setScreenCaptured} from './actions'; +export * from './localization'; diff --git a/src/ai-assistant/src/localization.ts b/src/ai-assistant/src/localization.ts new file mode 100644 index 0000000000..ae61b66c8a --- /dev/null +++ b/src/ai-assistant/src/localization.ts @@ -0,0 +1,173 @@ +// Add english messages here, other languages will use these +// if translations not available for every message + +export const messages = { + en: { + tooltip: { + showAiAssistantPanel: 'Show AI Assistant panel', + hideAiAssistantPanel: 'Hide AI Assistant panel' + }, + aiAssistantManager: { + title: 'AI Assistant', + aiProvider: 'AI Provider', + llmModel: { + title: 'Select LLM Model' + }, + apiKey: { + title: 'API Key', + placeholder: 'Enter your API Key' + }, + baseUrl: { + title: 'Ollama Base URL', + placeholder: 'Enter OllamaBase URL' + }, + temperature: { + title: 'Temperature' + }, + topP: { + title: 'Top P' + }, + startChat: "Let's Chat" + } + }, + fi: { + tooltip: { + showAiAssistantPanel: 'Näytä AI-ohjainpaneeli', + hideAiAssistantPanel: 'Piilota AI-ohjainpaneeli' + }, + aiAssistantManager: { + title: 'AI-ohjain', + aiProvider: 'AI-toimittaja', + llmModel: { + title: 'Valitse LLM-malli' + }, + apiKey: { + title: 'API-avain', + placeholder: 'Syötä API-avain' + }, + baseUrl: { + title: 'Ollama Base URL', + placeholder: 'Syötä Ollama Base URL' + }, + temperature: { + title: 'Lämpötila' + }, + topP: { + title: 'Top P' + }, + startChat: 'Aloita keskustelu' + } + }, + ca: { + tooltip: { + showAiAssistantPanel: "Mostrar panell d'IA", + hideAiAssistantPanel: "Ocultar panell d'IA" + }, + aiAssistantManager: { + title: 'IA', + aiProvider: "Proveïdor d'IA", + llmModel: { + title: 'Seleccionar model LLM' + }, + apiKey: { + title: 'Clau API', + placeholder: 'Introdueix la teva clau API' + }, + baseUrl: { + title: 'URL OllamaBase', + placeholder: 'Introdueix URL OllamaBase' + }, + temperature: { + title: 'Temperatura' + }, + topP: { + title: 'Top P' + }, + startChat: 'Començar xat' + } + }, + es: { + tooltip: { + showAiAssistantPanel: 'Mostrar panel de IA', + hideAiAssistantPanel: 'Ocultar panel de IA' + }, + aiAssistantManager: { + title: 'IA', + aiProvider: 'Proveedor de IA', + llmModel: { + title: 'Seleccionar modelo LLM' + }, + apiKey: { + title: 'Clave API', + placeholder: 'Introduce tu clave API' + }, + baseUrl: { + title: 'URL OllamaBase', + placeholder: 'Introduce URL OllamaBase' + }, + temperature: { + title: 'Temperatura' + }, + topP: { + title: 'Top P' + }, + startChat: 'Iniciar chat' + } + }, + cn: { + tooltip: { + showAiAssistantPanel: '显示 AI 助手面板', + hideAiAssistantPanel: '隐藏 AI 助手面板' + }, + aiAssistantManager: { + title: 'AI 助手', + aiProvider: 'AI 提供商', + llmModel: { + title: '选择 LLM 模型' + }, + apiKey: { + title: 'API 密钥', + placeholder: '输入你的 API 密钥' + }, + baseUrl: { + title: 'OllamaBase 网址', + placeholder: '输入 OllamaBase 网址' + }, + temperature: { + title: '温度' + }, + topP: { + title: 'Top P' + }, + startChat: '开始聊天' + } + }, + jp: { + tooltip: { + showAiAssistantPanel: 'AI アシスタントパネルを表示', + hideAiAssistantPanel: 'AI アシスタントパネルを非表示' + }, + aiAssistantManager: { + title: 'AI アシスタント', + aiProvider: 'AI プロバイダー', + llmModel: { + title: 'LLM モデルを選択' + }, + apiKey: { + title: 'API キー', + placeholder: 'API キーを入力' + }, + baseUrl: { + title: 'Ollama Base URL', + placeholder: 'OllamaBase URL を入力' + }, + temperature: { + title: '温度' + }, + topP: { + title: 'Top P' + }, + startChat: 'チャットを開始' + } + } +}; diff --git a/src/ai-assistant/src/map/ai-assistant-control.tsx b/src/ai-assistant/src/map/ai-assistant-control.tsx new file mode 100644 index 0000000000..da8ff84198 --- /dev/null +++ b/src/ai-assistant/src/map/ai-assistant-control.tsx @@ -0,0 +1,82 @@ +// SPDX-License-Identifier: MIT +// Copyright contributors to the kepler.gl project + +import React, {useCallback, ComponentType} from 'react'; +import {MapControls} from '@kepler.gl/types'; +import AiStar from '../icons/ai-star'; +import {MapControlButton, MapControlTooltipFactory} from '@kepler.gl/components'; + +type AiAssistantControlIcons = { + aiAssistantIcon: ComponentType<{ + height?: string; + width?: string; + className?: string; + style?: React.CSSProperties; + }>; +}; + +/** + * AiAssistantControlProps + * @param mapControls MapControls from kepler.gl + * @param onToggleMapControl (control: string) => void + * @param actionIcons AiAssistantControlIcons + * @returns + */ +export type AiAssistantControlProps = { + mapControls: MapControls; + onToggleMapControl: (control: string) => void; + actionIcons: AiAssistantControlIcons; +}; + +AiAssistantControlFactory.deps = [MapControlTooltipFactory]; + +/** + * AiAssistantControlFactory + * @param MapControlTooltip + * @returns + */ +export default function AiAssistantControlFactory( + MapControlTooltip: ReturnType +): React.FC { + const defaultActionIcons = { + aiAssistantIcon: AiStar + }; + + const AiAssistantControl = ({ + mapControls, + onToggleMapControl, + actionIcons = defaultActionIcons + }: AiAssistantControlProps) => { + const onClick = useCallback( + event => { + event.preventDefault(); + onToggleMapControl('aiAssistant'); + }, + [onToggleMapControl] + ); + + const showControl = mapControls?.aiAssistant?.show; + if (!showControl) { + return null; + } + + const active = mapControls?.aiAssistant?.active; + return ( + + + + + + ); + }; + + AiAssistantControl.displayName = 'AiAssistantControl'; + return React.memo(AiAssistantControl); +} diff --git a/src/ai-assistant/src/reducers/index.ts b/src/ai-assistant/src/reducers/index.ts new file mode 100644 index 0000000000..3e682edd7a --- /dev/null +++ b/src/ai-assistant/src/reducers/index.ts @@ -0,0 +1,84 @@ +import {Action, handleActions} from 'redux-actions'; +import { + UPDATE_AI_ASSISTANT_CONFIG, + UPDATE_AI_ASSISTANT_MESSAGES, + SET_START_SCREEN_CAPTURE, + SET_SCREEN_CAPTURED +} from '../actions'; +import {MessageModel} from 'react-ai-assist'; + +export type AiAssistantConfig = { + isReady: boolean; + provider: string; + model: string; + apiKey: string; + baseUrl: string; + temperature: number; + topP: number; +}; +// Initial state for the reducer +const initialConfig: AiAssistantConfig = { + isReady: false, + provider: 'openai', + model: 'gpt-4o-mini', + apiKey: '', + baseUrl: 'http://localhost:11434', + temperature: 1.0, + topP: 0.8 +}; + +export type AiAssistantState = { + config: AiAssistantConfig; + messages: MessageModel[]; + screenshotToAsk: { + startScreenCapture: boolean; + screenCaptured: string; + }; +}; + +const initialState: AiAssistantState = { + config: initialConfig, + messages: [], + screenshotToAsk: { + startScreenCapture: false, + screenCaptured: '' + } +}; + +export const aiAssistantReducer = handleActions( + { + [UPDATE_AI_ASSISTANT_CONFIG]: updateAiAssistantConfig, + [UPDATE_AI_ASSISTANT_MESSAGES]: updateAiAssistantMessages, + [SET_START_SCREEN_CAPTURE]: setStartScreenCapture, + [SET_SCREEN_CAPTURED]: setScreenCaptured + }, + initialState +); + +function updateAiAssistantConfig(state: AiAssistantState, action: Action) { + return { + ...state, + config: {...state.config, ...action.payload} + }; +} + +function updateAiAssistantMessages(state: AiAssistantState, action: Action) { + return { + ...state, + messages: action.payload + }; +} + +function setStartScreenCapture(state: AiAssistantState, action: Action) { + return { + ...state, + screenshotToAsk: {startScreenCapture: action.payload, screenCaptured: ''} + }; +} + +function setScreenCaptured(state: AiAssistantState, action: Action) { + return { + ...state, + screenshotToAsk: {...state.screenshotToAsk, screenCaptured: action.payload} + }; +} diff --git a/src/ai-assistant/src/tools/basemap-functions.tsx b/src/ai-assistant/src/tools/basemap-functions.tsx new file mode 100644 index 0000000000..9c5c12e529 --- /dev/null +++ b/src/ai-assistant/src/tools/basemap-functions.tsx @@ -0,0 +1,137 @@ +import React, {ReactNode, useEffect, useState} from 'react'; +import {MapStyleSelectorFactory, appInjector} from '@kepler.gl/components'; +import {MapStyle} from '@kepler.gl/reducers'; +import {mapStyleChange, ActionHandler} from '@kepler.gl/actions'; +import {DEFAULT_MAP_STYLES} from '@kepler.gl/constants'; +import { + CallbackFunctionProps, + CustomFunctionCall, + CustomFunctionContext, + CustomFunctionOutputProps, + ErrorCallbackResult, + RegisterFunctionCallingProps +} from 'react-ai-assist'; + +export function basemapFunctionDefinition( + context: CustomFunctionContext | MapStyle> +): RegisterFunctionCallingProps { + return { + name: 'basemap', + description: 'change basemap', + properties: { + styleType: { + type: 'string', + description: + 'The name of the basemap style. Required. If not provided, please ask user to specify the style. Valid values are "dark-matter", "dark-matter-nolabels", "no_map", "positron", "positron-nolabels", "voyager", "voyager-nolabels"' + } + }, + required: ['styleType'], + callbackFunction: basemapCallback, + callbackFunctionContext: context, + callbackMessage: customBasemapMessageCallback + }; +} + +type BasemapCallbackResult = { + success: boolean; + styleType: string; + details?: string; +}; + +type BasemapFunctionContext = { + mapStyleChange: (styleType: string) => void; + mapStyle: MapStyle; +}; + +type OutputResultProps = BasemapCallbackResult | ErrorCallbackResult; + +type OutputDataProps = BasemapFunctionContext; + +type BasemapCallbackOutput = CustomFunctionOutputProps; + +type BasemapCallbackArgs = { + styleType: string; +}; + +function basemapCallback({ + functionName, + functionArgs, + functionContext +}: CallbackFunctionProps): BasemapCallbackOutput { + const {styleType} = functionArgs as BasemapCallbackArgs; + const {mapStyleChange, mapStyle} = functionContext as BasemapFunctionContext; + + // check if styleType is valid + if (!DEFAULT_MAP_STYLES.find(style => style.id === styleType)) { + return { + type: 'basemap', + name: functionName, + result: { + success: false, + details: `Invalid basemap style: ${styleType}. The valid values are ${DEFAULT_MAP_STYLES.map( + style => style.id + ).join(', ')}` + } + }; + } + + // change the basemap style + // mapStyleChange(styleType); + + return { + type: 'basemap', + name: functionName, + result: { + success: true, + styleType, + details: `Yes, I can help to change the basemap style to ${styleType}.` + }, + data: { + mapStyleChange, + mapStyle + } + }; +} + +const MapStyleSelector = appInjector.get(MapStyleSelectorFactory); + +function BasemapMessage({functionArgs, output}: CustomFunctionCall) { + const {styleType} = functionArgs as BasemapCallbackArgs; + const outputData = output.data as BasemapFunctionContext; + + const [isSelecting, setIsSelecting] = useState(false); + + const [selectedMapStyle, setSelectedMapStyle] = useState(styleType); + + useEffect(() => { + outputData?.mapStyleChange(styleType); + }, [outputData, styleType]); + + if (!outputData) { + return null; + } + + const onChangeBasemap = (id: string) => { + outputData?.mapStyleChange(id); + setSelectedMapStyle(id); + }; + + const onToggleActive = () => { + setIsSelecting(!isSelecting); + }; + + return ( +
+ +
+ ); +} + +function customBasemapMessageCallback(props: CustomFunctionCall): ReactNode | null { + return ; +} diff --git a/src/ai-assistant/src/tools/loadurl-function.tsx b/src/ai-assistant/src/tools/loadurl-function.tsx new file mode 100644 index 0000000000..3413e69dc6 --- /dev/null +++ b/src/ai-assistant/src/tools/loadurl-function.tsx @@ -0,0 +1,161 @@ +import {addDataToMap, loadFiles} from '@kepler.gl/actions'; +import {ActionHandler} from '@kepler.gl/actions'; +import { + FileCacheItem, + processFileData, + ProcessFileDataContent, + readFileInBatches +} from '@kepler.gl/processors'; +import {Loader} from '@loaders.gl/loader-utils'; +import React, {ReactNode, useEffect} from 'react'; +import { + CallbackFunctionProps, + CustomFunctionCall, + CustomFunctionContext, + CustomFunctionOutputProps, + ErrorCallbackResult, + RegisterFunctionCallingProps +} from 'react-ai-assist'; + +export function loadUrlFunctionDefinition( + context: CustomFunctionContext | Loader[] | object> +): RegisterFunctionCallingProps { + return { + name: 'loadUrl', + description: 'load data from a remote URL', + properties: { + url: { + type: 'string', + description: 'The URL to load data from' + } + }, + required: ['url'], + callbackFunction: loadUrlCallback, + callbackFunctionContext: context, + callbackMessage: customLoadUrlMessageCallback + }; +} + +type LoadUrlCallbackResult = { + success: boolean; + details: string; + datasetName: string; + columnNameAndType: string; +}; + +type LoadUrlCallbackContext = { + addDataToMap: ActionHandler; + blob: Blob; + fileName: string; + loaders?: Loader[]; + loadOptions?: object; +}; + +type OutputResultProps = LoadUrlCallbackResult | ErrorCallbackResult; +type OutputDataProps = LoadUrlCallbackContext & { + parsedData: FileCacheItem[]; +}; + +type LoadUrlCallbackOutput = CustomFunctionOutputProps; + +type LoadUrlCallbackArgs = { + url: string; +}; + +async function loadUrlCallback({ + functionName, + functionArgs, + functionContext +}: CallbackFunctionProps): Promise { + const {url} = functionArgs as LoadUrlCallbackArgs; + const {addDataToMap, loaders, loadOptions} = functionContext as LoadUrlCallbackContext; + + // check url is valid + try { + new URL(url); + } catch (e) { + return { + type: 'loadUrl', + name: functionName, + result: {success: false, details: 'Invalid URL'} + }; + } + + // fetch data from url + const response = await fetch(url); + const blob = await response.blob(); + + // get file name from url + const fileName = url.split('/').pop(); + + if (!fileName) { + return { + type: 'loadUrl', + name: functionName, + result: {success: false, details: 'Failed to get file name from url'} + }; + } + + // Note: we don't use loadFiles([new File([outputData.blob], outputData.fileName)]) + // because we need the metadata e.g. column names of the data to send to the LLM as context + const fileObj = new File([blob], fileName); + const batches = await readFileInBatches({ + file: fileObj, + fileCache: [], + loaders: loaders ?? [], + loadOptions: loadOptions ?? {} + }); + + let result = await batches.next(); + let content: ProcessFileDataContent = {data: [], fileName: ''}; + let parsedData: FileCacheItem[] = []; + + while (!result.done) { + // get progress + // totalRowCount += result.value.progress.rowCountInBatch; + content = result.value as ProcessFileDataContent; + result = await batches.next(); + if (result.done) { + parsedData = await processFileData({ + content, + fileCache: [] + }); + break; + } + } + + const data = parsedData[0].data; + const columnNameAndType = data.fields.map(field => ({name: field.name, type: field.type})); + + return { + type: 'loadUrl', + name: functionName, + result: { + success: true, + details: `Data loaded successfully from ${url}`, + datasetName: fileName, + columnNameAndType: JSON.stringify(columnNameAndType) + }, + data: {blob, fileName, addDataToMap, parsedData} + }; +} + +function LoadUrlMessage({output}: CustomFunctionCall) { + const outputData = output.data as OutputDataProps; + + useEffect(() => { + outputData.addDataToMap({ + datasets: outputData.parsedData, + options: { + autoCreateLayers: true, + centerMap: true + } + }); + }, [outputData]); + + return <>; +} + +function customLoadUrlMessageCallback(props: CustomFunctionCall): ReactNode | null { + return ; +} diff --git a/src/ai-assistant/tsconfig.production.json b/src/ai-assistant/tsconfig.production.json new file mode 100644 index 0000000000..f8ee4aa488 --- /dev/null +++ b/src/ai-assistant/tsconfig.production.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "target": "es2020", + "allowJs": false, + "checkJs": false, + "jsx": "react", + "module": "esnext", + "moduleResolution": "node", + "declaration": true, + "emitDeclarationOnly": true, + "noImplicitAny": false, + "noImplicitReturns": true, + "noImplicitThis": true, + "noUnusedLocals": true, + "outDir": "dist", + "sourceMap": true, + "strictNullChecks": true, + "suppressImplicitAnyIndexErrors": false, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "strict": true, + "resolveJsonModule": true, + "isolatedModules": true, + "baseUrl": "./src" + }, + "include": ["src"] +} diff --git a/src/constants/src/default-settings.ts b/src/constants/src/default-settings.ts index 35e4f5e07e..6be844b690 100644 --- a/src/constants/src/default-settings.ts +++ b/src/constants/src/default-settings.ts @@ -1170,7 +1170,8 @@ export const MAP_CONTROLS = keyMirror({ splitMap: null, mapDraw: null, mapLocale: null, - effect: null + effect: null, + aiAssistant: null }); /** diff --git a/src/index.js b/src/index.js index afb5548f51..aac7ff2f71 100644 --- a/src/index.js +++ b/src/index.js @@ -28,5 +28,8 @@ export * from '@kepler.gl/styles'; // Utils export * from '@kepler.gl/utils'; +// AI Assistant +export * from '@kepler.gl/ai-assistant'; + // Default export export {default} from '@kepler.gl/components'; diff --git a/src/reducers/src/ui-state-updaters.ts b/src/reducers/src/ui-state-updaters.ts index dab56d2b15..fd40a5ac49 100644 --- a/src/reducers/src/ui-state-updaters.ts +++ b/src/reducers/src/ui-state-updaters.ts @@ -368,17 +368,41 @@ export const toggleSidePanelCloseButtonUpdater = ( export const toggleMapControlUpdater = ( state: UiState, {payload: {panelId, index = 0}}: UIStateActions.ToggleMapControlUpdaterAction -): UiState => ({ - ...state, - mapControls: { - ...state.mapControls, - [panelId]: { - ...state.mapControls[panelId], - active: !state.mapControls[panelId].active, - activeMapIndex: index - } +): UiState => { + let updatedState = state; + // The effect panel and ai assistant panel can not be active at the same time + // so we need to deactivate the other panel when one is activated + const panelToDeactivate = + panelId === MAP_CONTROLS.effect ? MAP_CONTROLS.aiAssistant : + panelId === MAP_CONTROLS.aiAssistant ? MAP_CONTROLS.effect : + null; + + // If we need to deactivate a competing panel and it's currently active + if (panelToDeactivate && state.mapControls[panelToDeactivate]?.active) { + updatedState = { + ...state, + mapControls: { + ...updatedState.mapControls, + [panelToDeactivate]: { + ...updatedState.mapControls[panelToDeactivate], + active: false + } + } + }; } -}); + + return { + ...updatedState, + mapControls: { + ...updatedState.mapControls, + [panelId]: { + ...updatedState.mapControls[panelId], + active: !updatedState.mapControls[panelId].active, + activeMapIndex: index + } + } + }; +}; /** * Toggle map control visibility diff --git a/src/schemas/package.json b/src/schemas/package.json index e675ea6645..fa091f17da 100644 --- a/src/schemas/package.json +++ b/src/schemas/package.json @@ -30,6 +30,7 @@ "umd" ], "dependencies": { + "@kepler.gl/ai-assistant": "3.0.0", "@kepler.gl/constants": "3.0.0", "@kepler.gl/layers": "3.0.0", "@kepler.gl/table": "3.0.0", diff --git a/src/types/reducers.d.ts b/src/types/reducers.d.ts index 4eca19fede..7c5eb3b04c 100644 --- a/src/types/reducers.d.ts +++ b/src/types/reducers.d.ts @@ -411,6 +411,7 @@ export type MapControls = { mapDraw?: MapControlItem; mapLocale?: MapControlItem; effect?: MapControlItem; + aiAssistant?: MapControlItem; }; export type LoadFiles = { diff --git a/webpack/shared-webpack-configuration.js b/webpack/shared-webpack-configuration.js index f69d6b011b..3101cf5c4b 100644 --- a/webpack/shared-webpack-configuration.js +++ b/webpack/shared-webpack-configuration.js @@ -17,7 +17,9 @@ const resolveAlias = { // Suppress useless warnings from react-date-picker's dep 'tiny-warning': `${SRC_DIR}/utils/src/noop.ts`, // kepler.gl and loaders.gl need to use same apache-arrow - 'apache-arrow': `${NODE_MODULES_DIR}/apache-arrow` + 'apache-arrow': `${NODE_MODULES_DIR}/apache-arrow`, + // react-ai-assist needs to be resolved from same node_modules + 'react-ai-assist': `${NODE_MODULES_DIR}/react-ai-assist` }; // add kepler.gl submodule aliases diff --git a/website/package.json b/website/package.json index 4dbaddf1c8..7cf1476a2a 100644 --- a/website/package.json +++ b/website/package.json @@ -47,6 +47,7 @@ "babel-eslint": "^9.0.0", "babel-loader": "^8.0.0", "babel-plugin-module-resolver": "^3.0.0", + "css-loader": "5.2.7", "eslint": "^5.16.0", "eslint-config-prettier": "^6.3.0", "eslint-config-uber-es2015": "^3.1.2", @@ -57,6 +58,7 @@ "file-loader": "^1.1.11", "prettier": "1.19.1", "source-map-loader": "^0.2.1", + "style-loader": "2.0.0", "url-loader": "^0.5.9", "webpack": "^4.29.0", "webpack-cli": "^3.2.1", diff --git a/website/webpack.config.js b/website/webpack.config.js index 548ab932a2..aac53e2be6 100644 --- a/website/webpack.config.js +++ b/website/webpack.config.js @@ -59,7 +59,21 @@ const COMMON_CONFIG = { test: /\.(js|jsx|ts|tsx)$/, loader: 'babel-loader', options: BABEL_CONFIG, - exclude: [/node_modules/] + include: [ + resolve(__dirname, './src'), + resolve(LIB_DIR, './examples'), + resolve(LIB_DIR, './src'), + /node_modules\/react-ai-assist/ + ], + exclude: [/node_modules\/(?!react-ai-assist)/] + }, + // Add css loader for ai-assistant + { + test: /\.css$/, + use: [ + 'style-loader', + 'css-loader' + ] }, { test: /\.(eot|svg|ico|ttf|woff|woff2|gif|jpe?g|png)$/, diff --git a/website/yarn.lock b/website/yarn.lock index 2ad68fbbbe..72e7b8d4a0 100644 --- a/website/yarn.lock +++ b/website/yarn.lock @@ -1590,7 +1590,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.5": +"@types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db @@ -1913,7 +1913,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.1.0, ajv@npm:^6.10.2, ajv@npm:^6.12.4, ajv@npm:^6.9.1": +"ajv@npm:^6.1.0, ajv@npm:^6.10.2, ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:^6.9.1": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -3271,6 +3271,26 @@ __metadata: languageName: node linkType: hard +"css-loader@npm:5.2.7": + version: 5.2.7 + resolution: "css-loader@npm:5.2.7" + dependencies: + icss-utils: "npm:^5.1.0" + loader-utils: "npm:^2.0.0" + postcss: "npm:^8.2.15" + postcss-modules-extract-imports: "npm:^3.0.0" + postcss-modules-local-by-default: "npm:^4.0.0" + postcss-modules-scope: "npm:^3.0.0" + postcss-modules-values: "npm:^4.0.0" + postcss-value-parser: "npm:^4.1.0" + schema-utils: "npm:^3.0.0" + semver: "npm:^7.3.5" + peerDependencies: + webpack: ^4.27.0 || ^5.0.0 + checksum: 10c0/02fbdb0dca92e4a4d2aa27b2817ea51d0af3d662d3295c61f2aa37537b29f9a46a9c2e87d8f5e40a1a97159f35d5c7b9a325f27761b59a38c8e15e8ca3988d2b + languageName: node + linkType: hard + "css-to-react-native@npm:^2.2.2": version: 2.3.2 resolution: "css-to-react-native@npm:2.3.2" @@ -3282,6 +3302,15 @@ __metadata: languageName: node linkType: hard +"cssesc@npm:^3.0.0": + version: 3.0.0 + resolution: "cssesc@npm:3.0.0" + bin: + cssesc: bin/cssesc + checksum: 10c0/6bcfd898662671be15ae7827120472c5667afb3d7429f1f917737f3bf84c4176003228131b643ae74543f17a394446247df090c597bb9a728cce298606ed0aa7 + languageName: node + linkType: hard + "csstype@npm:^3.0.2": version: 3.1.3 resolution: "csstype@npm:3.1.3" @@ -5266,6 +5295,15 @@ __metadata: languageName: node linkType: hard +"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0": + version: 5.1.0 + resolution: "icss-utils@npm:5.1.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10c0/39c92936fabd23169c8611d2b5cc39e39d10b19b0d223352f20a7579f75b39d5f786114a6b8fc62bee8c5fed59ba9e0d38f7219a4db383e324fb3061664b043d + languageName: node + linkType: hard + "ieee754@npm:^1.1.4": version: 1.2.1 resolution: "ieee754@npm:1.2.1" @@ -6073,6 +6111,7 @@ __metadata: babel-loader: "npm:^8.0.0" babel-plugin-module-resolver: "npm:^3.0.0" classnames: "npm:^2.2.5" + css-loader: "npm:5.2.7" eslint: "npm:^5.16.0" eslint-config-prettier: "npm:^6.3.0" eslint-config-uber-es2015: "npm:^3.1.2" @@ -6098,6 +6137,7 @@ __metadata: redux-actions: "npm:^1.2.0" redux-thunk: "npm:^1.0.0" source-map-loader: "npm:^0.2.1" + style-loader: "npm:2.0.0" styled-components: "npm:^4.1.3" url-loader: "npm:^0.5.9" webpack: "npm:^4.29.0" @@ -6736,6 +6776,15 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:^3.3.7": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" + bin: + nanoid: bin/nanoid.cjs + checksum: 10c0/e3fb661aa083454f40500473bb69eedb85dc160e763150b9a2c567c7e9ff560ce028a9f833123b618a6ea742e311138b591910e795614a629029e86e180660f3 + languageName: node + linkType: hard + "nanomatch@npm:^1.2.9": version: 1.2.13 resolution: "nanomatch@npm:1.2.13" @@ -7338,6 +7387,13 @@ __metadata: languageName: node linkType: hard +"picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 + languageName: node + linkType: hard + "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -7427,6 +7483,60 @@ __metadata: languageName: node linkType: hard +"postcss-modules-extract-imports@npm:^3.0.0": + version: 3.1.0 + resolution: "postcss-modules-extract-imports@npm:3.1.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10c0/402084bcab376083c4b1b5111b48ec92974ef86066f366f0b2d5b2ac2b647d561066705ade4db89875a13cb175b33dd6af40d16d32b2ea5eaf8bac63bd2bf219 + languageName: node + linkType: hard + +"postcss-modules-local-by-default@npm:^4.0.0": + version: 4.1.0 + resolution: "postcss-modules-local-by-default@npm:4.1.0" + dependencies: + icss-utils: "npm:^5.0.0" + postcss-selector-parser: "npm:^7.0.0" + postcss-value-parser: "npm:^4.1.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10c0/d6e47d2488c6fcde2c91696d15ef094e6b1cdd8d5dcdf20c6ac72567fcc4778f5f80b8381839232b37242f200b4d83e98a947bf3b3315b0bf673ea42528a3caf + languageName: node + linkType: hard + +"postcss-modules-scope@npm:^3.0.0": + version: 3.2.1 + resolution: "postcss-modules-scope@npm:3.2.1" + dependencies: + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10c0/bd2d81f79e3da0ef6365b8e2c78cc91469d05b58046b4601592cdeef6c4050ed8fe1478ae000a1608042fc7e692cb51fecbd2d9bce3f4eace4d32e883ffca10b + languageName: node + linkType: hard + +"postcss-modules-values@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-modules-values@npm:4.0.0" + dependencies: + icss-utils: "npm:^5.0.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10c0/dd18d7631b5619fb9921b198c86847a2a075f32e0c162e0428d2647685e318c487a2566cc8cc669fc2077ef38115cde7a068e321f46fb38be3ad49646b639dbc + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^7.0.0": + version: 7.0.0 + resolution: "postcss-selector-parser@npm:7.0.0" + dependencies: + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 10c0/e96e096afcce70bf5c97789f5ea09d7415ae5eb701d82b05b5e8532885d31363b484fcb1ca9488c9a331f30508d9e5bb6c3109eb2eb5067ef3d3919f9928cd9d + languageName: node + linkType: hard + "postcss-value-parser@npm:^3.3.0": version: 3.3.1 resolution: "postcss-value-parser@npm:3.3.1" @@ -7434,6 +7544,24 @@ __metadata: languageName: node linkType: hard +"postcss-value-parser@npm:^4.1.0": + version: 4.2.0 + resolution: "postcss-value-parser@npm:4.2.0" + checksum: 10c0/f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161 + languageName: node + linkType: hard + +"postcss@npm:^8.2.15": + version: 8.4.49 + resolution: "postcss@npm:8.4.49" + dependencies: + nanoid: "npm:^3.3.7" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10c0/f1b3f17aaf36d136f59ec373459f18129908235e65dbdc3aee5eef8eba0756106f52de5ec4682e29a2eab53eb25170e7e871b3e4b52a8f1de3d344a514306be3 + languageName: node + linkType: hard + "prelude-ls@npm:~1.1.2": version: 1.1.2 resolution: "prelude-ls@npm:1.1.2" @@ -8432,6 +8560,17 @@ __metadata: languageName: node linkType: hard +"schema-utils@npm:^3.0.0": + version: 3.3.0 + resolution: "schema-utils@npm:3.3.0" + dependencies: + "@types/json-schema": "npm:^7.0.8" + ajv: "npm:^6.12.5" + ajv-keywords: "npm:^3.5.2" + checksum: 10c0/fafdbde91ad8aa1316bc543d4b61e65ea86970aebbfb750bfb6d8a6c287a23e415e0e926c2498696b242f63af1aab8e585252637fabe811fd37b604351da6500 + languageName: node + linkType: hard + "select-hose@npm:^2.0.0": version: 2.0.0 resolution: "select-hose@npm:2.0.0" @@ -8774,6 +8913,13 @@ __metadata: languageName: node linkType: hard +"source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf + languageName: node + linkType: hard + "source-map-loader@npm:^0.2.1": version: 0.2.4 resolution: "source-map-loader@npm:0.2.4" @@ -9151,6 +9297,18 @@ __metadata: languageName: node linkType: hard +"style-loader@npm:2.0.0": + version: 2.0.0 + resolution: "style-loader@npm:2.0.0" + dependencies: + loader-utils: "npm:^2.0.0" + schema-utils: "npm:^3.0.0" + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 10c0/6febd1809b4f67a722e4e366fa3b3f8e1083425f7214b7a8962cf53aa7cc9c522623fb55a5e64049e46d637bbbda3b29ebbe14ec9f7652b27345450fcef6ea80 + languageName: node + linkType: hard + "styled-components@npm:^4.1.3": version: 4.4.1 resolution: "styled-components@npm:4.4.1" @@ -9690,7 +9848,7 @@ __metadata: languageName: node linkType: hard -"util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1": +"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 diff --git a/yarn.lock b/yarn.lock index 6a0b18e6e8..7940c7ba16 100644 --- a/yarn.lock +++ b/yarn.lock @@ -22,6 +22,13 @@ __metadata: languageName: node linkType: hard +"@alloc/quick-lru@npm:^5.2.0": + version: 5.2.0 + resolution: "@alloc/quick-lru@npm:5.2.0" + checksum: 10c0/7b878c48b9d25277d0e1a9b8b2f2312a314af806b4129dc902f2bc29ab09b58236e53964689feec187b28c80d2203aff03829754773a707a8a5987f1b7682d92 + languageName: node + linkType: hard + "@ampproject/remapping@npm:^2.2.0": version: 2.3.0 resolution: "@ampproject/remapping@npm:2.3.0" @@ -32,6 +39,21 @@ __metadata: languageName: node linkType: hard +"@anthropic-ai/sdk@npm:^0.27.3": + version: 0.27.3 + resolution: "@anthropic-ai/sdk@npm:0.27.3" + dependencies: + "@types/node": "npm:^18.11.18" + "@types/node-fetch": "npm:^2.6.4" + abort-controller: "npm:^3.0.0" + agentkeepalive: "npm:^4.2.1" + form-data-encoder: "npm:1.7.2" + formdata-node: "npm:^4.3.2" + node-fetch: "npm:^2.6.7" + checksum: 10c0/775f35c47f44fe28c4ccbaeeb4b6707c918503a676e9589ca18aa86bd9227bff4e63400731e1530c1ec0d0288a6b59bfac26836c33c352f6077d170edd99ee06 + languageName: node + linkType: hard + "@babel/cli@npm:^7.12.1": version: 7.24.8 resolution: "@babel/cli@npm:7.24.8" @@ -1826,6 +1848,15 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:^7.20.13": + version: 7.26.0 + resolution: "@babel/runtime@npm:7.26.0" + dependencies: + regenerator-runtime: "npm:^0.14.0" + checksum: 10c0/12c01357e0345f89f4f7e8c0e81921f2a3e3e101f06e8eaa18a382b517376520cd2fa8c237726eb094dab25532855df28a7baaf1c26342b52782f6936b07c287 + languageName: node + linkType: hard + "@babel/template@npm:^7.24.7, @babel/template@npm:^7.25.0, @babel/template@npm:^7.3.3": version: 7.25.0 resolution: "@babel/template@npm:7.25.0" @@ -2155,6 +2186,15 @@ __metadata: languageName: node linkType: hard +"@emotion/is-prop-valid@npm:^1.3.1": + version: 1.3.1 + resolution: "@emotion/is-prop-valid@npm:1.3.1" + dependencies: + "@emotion/memoize": "npm:^0.9.0" + checksum: 10c0/123215540c816ff510737ec68dcc499c53ea4deb0bb6c2c27c03ed21046e2e69f6ad07a7a174d271c6cfcbcc9ea44e1763e0cf3875c92192f7689216174803cd + languageName: node + linkType: hard + "@emotion/memoize@npm:0.7.4": version: 0.7.4 resolution: "@emotion/memoize@npm:0.7.4" @@ -2162,6 +2202,13 @@ __metadata: languageName: node linkType: hard +"@emotion/memoize@npm:^0.9.0": + version: 0.9.0 + resolution: "@emotion/memoize@npm:0.9.0" + checksum: 10c0/13f474a9201c7f88b543e6ea42f55c04fb2fdc05e6c5a3108aced2f7e7aa7eda7794c56bba02985a46d8aaa914fcdde238727a98341a96e2aec750d372dadd15 + languageName: node + linkType: hard + "@emotion/unitless@npm:^0.7.0": version: 0.7.5 resolution: "@emotion/unitless@npm:0.7.5" @@ -2211,6 +2258,18 @@ __metadata: languageName: node linkType: hard +"@ffmpeg/ffmpeg@npm:^0.11.6": + version: 0.11.6 + resolution: "@ffmpeg/ffmpeg@npm:0.11.6" + dependencies: + is-url: "npm:^1.2.4" + node-fetch: "npm:^2.6.1" + regenerator-runtime: "npm:^0.13.7" + resolve-url: "npm:^0.2.1" + checksum: 10c0/7692b4b14369f81ff2833e93767a202872991ead75eee0490f55668d3b6d1911495bd08879cbb23b4781e8c492a75316eb3c2fde7066cc093235bef4649096d4 + languageName: node + linkType: hard + "@floating-ui/core@npm:^1.6.0": version: 1.6.5 resolution: "@floating-ui/core@npm:1.6.5" @@ -2280,6 +2339,17 @@ __metadata: languageName: node linkType: hard +"@formatjs/ecma402-abstract@npm:2.2.3": + version: 2.2.3 + resolution: "@formatjs/ecma402-abstract@npm:2.2.3" + dependencies: + "@formatjs/fast-memoize": "npm:2.2.3" + "@formatjs/intl-localematcher": "npm:0.5.7" + tslib: "npm:2" + checksum: 10c0/611d12bf320fc5c5b85cb2b57e3dcebe8490a51c6a0459c857c7a3560656cd2bdba5b117e9dd7cf174f5aa120c11eaad7a65a6783637b816caa59a1bc5c727f6 + languageName: node + linkType: hard + "@formatjs/fast-memoize@npm:2.2.0": version: 2.2.0 resolution: "@formatjs/fast-memoize@npm:2.2.0" @@ -2289,6 +2359,15 @@ __metadata: languageName: node linkType: hard +"@formatjs/fast-memoize@npm:2.2.3": + version: 2.2.3 + resolution: "@formatjs/fast-memoize@npm:2.2.3" + dependencies: + tslib: "npm:2" + checksum: 10c0/f1004c3b280de7e362bd37c5f48ff34c2ba1d6271d4a7b695fed561d1201a3379397824d8bffbf15fecee344d1e70398393bbb04297f242692310a305f12e75b + languageName: node + linkType: hard + "@formatjs/icu-messageformat-parser@npm:2.7.8": version: 2.7.8 resolution: "@formatjs/icu-messageformat-parser@npm:2.7.8" @@ -2300,6 +2379,17 @@ __metadata: languageName: node linkType: hard +"@formatjs/icu-messageformat-parser@npm:2.9.3": + version: 2.9.3 + resolution: "@formatjs/icu-messageformat-parser@npm:2.9.3" + dependencies: + "@formatjs/ecma402-abstract": "npm:2.2.3" + "@formatjs/icu-skeleton-parser": "npm:1.8.7" + tslib: "npm:2" + checksum: 10c0/519b59f7b4cf90681315c5382f7fcd105eb1974486f0d62d9227b6d0498895114ccc818792c208baae1ef79571d93b0edb9914c676e5ab76924dddb7fd6c28a0 + languageName: node + linkType: hard + "@formatjs/icu-skeleton-parser@npm:1.8.2": version: 1.8.2 resolution: "@formatjs/icu-skeleton-parser@npm:1.8.2" @@ -2310,6 +2400,16 @@ __metadata: languageName: node linkType: hard +"@formatjs/icu-skeleton-parser@npm:1.8.7": + version: 1.8.7 + resolution: "@formatjs/icu-skeleton-parser@npm:1.8.7" + dependencies: + "@formatjs/ecma402-abstract": "npm:2.2.3" + tslib: "npm:2" + checksum: 10c0/e29eb4151580f2d324e6591509dc4543e2326266fc209a08580c94d502acab14acc3560d98b3aaf9ffbd5ff8e2683601ff08c65b32886f22da015c31ca35c5d0 + languageName: node + linkType: hard + "@formatjs/intl-displaynames@npm:6.6.8": version: 6.6.8 resolution: "@formatjs/intl-displaynames@npm:6.6.8" @@ -2359,6 +2459,15 @@ __metadata: languageName: node linkType: hard +"@formatjs/intl-localematcher@npm:0.5.7": + version: 0.5.7 + resolution: "@formatjs/intl-localematcher@npm:0.5.7" + dependencies: + tslib: "npm:2" + checksum: 10c0/1ae374ca146a0d7457794926eed808c99971628e594f704a42ae2540b1f38928b26cbf942a7bbcc2796cc9fe8d9d7a603ac422bd9b89b714d2f91b506da40792 + languageName: node + linkType: hard + "@formatjs/intl-relativetimeformat@npm:^4.5.9": version: 4.5.16 resolution: "@formatjs/intl-relativetimeformat@npm:4.5.16" @@ -2424,6 +2533,20 @@ __metadata: languageName: node linkType: hard +"@google/generative-ai@npm:^0.17.1": + version: 0.17.2 + resolution: "@google/generative-ai@npm:0.17.2" + checksum: 10c0/41b7b247e7bf658238bd23c2e24fe57542782521f39bea982158ab6e9d3086ab38292c1d7c1667cbbf596bfe7866f4340b37903f0d8bc029f57bede7dff343c7 + languageName: node + linkType: hard + +"@google/generative-ai@npm:^0.21.0": + version: 0.21.0 + resolution: "@google/generative-ai@npm:0.21.0" + checksum: 10c0/cff5946c5964f2380e5097d82bd563d79be27a1a5ac604aaaad3f9ba3382992e4f0a371bd255baabfba4e5bdf296d8ce1410cbd65424afa98e64b2590fe49f3b + languageName: node + linkType: hard + "@hubble.gl/core@npm:1.2.0-alpha.6": version: 1.2.0-alpha.6 resolution: "@hubble.gl/core@npm:1.2.0-alpha.6" @@ -2498,6 +2621,24 @@ __metadata: languageName: node linkType: hard +"@iconify/react@npm:^5.0.2": + version: 5.0.2 + resolution: "@iconify/react@npm:5.0.2" + dependencies: + "@iconify/types": "npm:^2.0.0" + peerDependencies: + react: ">=16" + checksum: 10c0/97f4222a1330d2b4df28f2d1717d63d2ac44c93ccb4427074f91cc0d4fad81de111b0eb122fb2e44b90bf0c78aa5dd6da4761433ce0b01290ff8c399bb3f237f + languageName: node + linkType: hard + +"@iconify/types@npm:^2.0.0": + version: 2.0.0 + resolution: "@iconify/types@npm:2.0.0" + checksum: 10c0/65a3be43500c7ccacf360e136d00e1717f050b7b91da644e94370256ac66f582d59212bdb30d00788aab4fc078262e91c95b805d1808d654b72f6d2072a7e4b2 + languageName: node + linkType: hard + "@icons/material@npm:^0.2.4": version: 0.2.4 resolution: "@icons/material@npm:0.2.4" @@ -2507,6 +2648,43 @@ __metadata: languageName: node linkType: hard +"@internationalized/date@npm:^3.5.4, @internationalized/date@npm:^3.5.6": + version: 3.5.6 + resolution: "@internationalized/date@npm:3.5.6" + dependencies: + "@swc/helpers": "npm:^0.5.0" + checksum: 10c0/25d3150247175892705aeaf8e1a78295717d420c37cb3065a766c4058a1aed460a69dc5362f7073425c95095c27036c7ed65f0ce5fbb32b20f917132e8dc543f + languageName: node + linkType: hard + +"@internationalized/message@npm:^3.1.4, @internationalized/message@npm:^3.1.5": + version: 3.1.5 + resolution: "@internationalized/message@npm:3.1.5" + dependencies: + "@swc/helpers": "npm:^0.5.0" + intl-messageformat: "npm:^10.1.0" + checksum: 10c0/81a2ef21154d0b00796fd2ecfb5365248fe50f64a7ad1616dbe4e491555e7e018557b061df145d0ab5b68cb1e757ac203d3892c42f791f169360b98d77fa5091 + languageName: node + linkType: hard + +"@internationalized/number@npm:^3.5.3, @internationalized/number@npm:^3.5.4": + version: 3.5.4 + resolution: "@internationalized/number@npm:3.5.4" + dependencies: + "@swc/helpers": "npm:^0.5.0" + checksum: 10c0/d01a1845ad9815756ceb59eeb75792ee89105d073ce232350c0644453a3470e3ebaffc2b00ebd2dd8238957b0ae12d1551633308897fa9c332dda82f2af8c5cf + languageName: node + linkType: hard + +"@internationalized/string@npm:^3.2.3, @internationalized/string@npm:^3.2.4": + version: 3.2.4 + resolution: "@internationalized/string@npm:3.2.4" + dependencies: + "@swc/helpers": "npm:^0.5.0" + checksum: 10c0/5a03ff3d7bea1eb0e7ef8f7b00d148b6b8afa90600434db61389e6a8a83e3ca89e469c730eb02ef6284e7b559ce4be8f46cb446387e137931bc47acb8cbcd841 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -2771,7 +2949,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.5": +"@jridgewell/gen-mapping@npm:^0.3.2, @jridgewell/gen-mapping@npm:^0.3.5": version: 0.3.5 resolution: "@jridgewell/gen-mapping@npm:0.3.5" dependencies: @@ -2835,6 +3013,20 @@ __metadata: languageName: unknown linkType: soft +"@kepler.gl/ai-assistant@npm:3.0.0, @kepler.gl/ai-assistant@workspace:src/ai-assistant": + version: 0.0.0-use.local + resolution: "@kepler.gl/ai-assistant@workspace:src/ai-assistant" + dependencies: + "@kepler.gl/components": "npm:3.0.0" + "@kepler.gl/constants": "npm:3.0.0" + "@kepler.gl/layers": "npm:3.0.0" + "@kepler.gl/types": "npm:3.0.0" + "@kepler.gl/utils": "npm:3.0.0" + global: "npm:^4.3.0" + react-ai-assist: "npm:0.0.8" + languageName: unknown + linkType: soft + "@kepler.gl/cloud-providers@npm:3.0.0, @kepler.gl/cloud-providers@workspace:src/cloud-providers": version: 0.0.0-use.local resolution: "@kepler.gl/cloud-providers@workspace:src/cloud-providers" @@ -3155,6 +3347,7 @@ __metadata: version: 0.0.0-use.local resolution: "@kepler.gl/schemas@workspace:src/schemas" dependencies: + "@kepler.gl/ai-assistant": "npm:3.0.0" "@kepler.gl/constants": "npm:3.0.0" "@kepler.gl/layers": "npm:3.0.0" "@kepler.gl/table": "npm:3.0.0" @@ -3253,45 +3446,522 @@ __metadata: languageName: unknown linkType: soft -"@ljharb/resumer@npm:~0.0.1": - version: 0.0.1 - resolution: "@ljharb/resumer@npm:0.0.1" +"@langchain/anthropic@npm:^0.3.3": + version: 0.3.8 + resolution: "@langchain/anthropic@npm:0.3.8" dependencies: - "@ljharb/through": "npm:^2.3.9" - checksum: 10c0/94fbd5afa92df97cef9c149f74338b521e23297aba74a5ad87d34ee5717877f496379f502698ac04b3db24601f05c971d1824579cd6011b9e011d7e20af552b2 + "@anthropic-ai/sdk": "npm:^0.27.3" + fast-xml-parser: "npm:^4.4.1" + zod: "npm:^3.22.4" + zod-to-json-schema: "npm:^3.22.4" + peerDependencies: + "@langchain/core": ">=0.2.21 <0.4.0" + checksum: 10c0/f7a95ae9364c5a53716d5e4d4b4cb47fc578068755ffcec574774693cd5b65fb60fffd963e6a700792b4224cd815912f0863b642ce44c7369ce1c96ef753d2e1 languageName: node linkType: hard -"@ljharb/through@npm:^2.3.9, @ljharb/through@npm:~2.3.9": - version: 2.3.13 - resolution: "@ljharb/through@npm:2.3.13" +"@langchain/community@npm:^0.2.31": + version: 0.2.33 + resolution: "@langchain/community@npm:0.2.33" dependencies: - call-bind: "npm:^1.0.7" - checksum: 10c0/fb60b2fb2c674a674d8ebdb8972ccf52f8a62a9c1f5a2ac42557bc0273231c65d642aa2d7627cbb300766a25ae4642acd0f95fba2f8a1ff891086f0cb15807c3 + "@langchain/core": "npm:>=0.2.21 <0.3.0" + "@langchain/openai": "npm:>=0.2.0 <0.3.0" + binary-extensions: "npm:^2.2.0" + expr-eval: "npm:^2.0.2" + flat: "npm:^5.0.2" + js-yaml: "npm:^4.1.0" + langchain: "npm:~0.2.3" + langsmith: "npm:~0.1.30" + uuid: "npm:^10.0.0" + zod: "npm:^3.22.3" + zod-to-json-schema: "npm:^3.22.5" + peerDependencies: + "@arcjet/redact": ^v1.0.0-alpha.23 + "@aws-crypto/sha256-js": ^5.0.0 + "@aws-sdk/client-bedrock-agent-runtime": ^3.583.0 + "@aws-sdk/client-bedrock-runtime": ^3.422.0 + "@aws-sdk/client-dynamodb": ^3.310.0 + "@aws-sdk/client-kendra": ^3.352.0 + "@aws-sdk/client-lambda": ^3.310.0 + "@aws-sdk/client-s3": ^3.310.0 + "@aws-sdk/client-sagemaker-runtime": ^3.310.0 + "@aws-sdk/client-sfn": ^3.310.0 + "@aws-sdk/credential-provider-node": ^3.388.0 + "@azure/search-documents": ^12.0.0 + "@azure/storage-blob": ^12.15.0 + "@browserbasehq/sdk": "*" + "@clickhouse/client": ^0.2.5 + "@cloudflare/ai": "*" + "@datastax/astra-db-ts": ^1.0.0 + "@elastic/elasticsearch": ^8.4.0 + "@getmetal/metal-sdk": "*" + "@getzep/zep-cloud": ^1.0.6 + "@getzep/zep-js": ^0.9.0 + "@gomomento/sdk": ^1.51.1 + "@gomomento/sdk-core": ^1.51.1 + "@google-ai/generativelanguage": "*" + "@google-cloud/storage": ^6.10.1 || ^7.7.0 + "@gradientai/nodejs-sdk": ^1.2.0 + "@huggingface/inference": ^2.6.4 + "@langchain/langgraph": "*" + "@layerup/layerup-security": ^1.5.12 + "@mendable/firecrawl-js": ^0.0.13 + "@mlc-ai/web-llm": "*" + "@mozilla/readability": "*" + "@neondatabase/serverless": "*" + "@notionhq/client": ^2.2.10 + "@opensearch-project/opensearch": "*" + "@pinecone-database/pinecone": "*" + "@planetscale/database": ^1.8.0 + "@premai/prem-sdk": ^0.3.25 + "@qdrant/js-client-rest": ^1.8.2 + "@raycast/api": ^1.55.2 + "@rockset/client": ^0.9.1 + "@smithy/eventstream-codec": ^2.0.5 + "@smithy/protocol-http": ^3.0.6 + "@smithy/signature-v4": ^2.0.10 + "@smithy/util-utf8": ^2.0.0 + "@spider-cloud/spider-client": ^0.0.21 + "@supabase/supabase-js": ^2.45.0 + "@tensorflow-models/universal-sentence-encoder": "*" + "@tensorflow/tfjs-converter": "*" + "@tensorflow/tfjs-core": "*" + "@upstash/ratelimit": ^1.1.3 + "@upstash/redis": ^1.20.6 + "@upstash/vector": ^1.1.1 + "@vercel/kv": ^0.2.3 + "@vercel/postgres": ^0.5.0 + "@writerai/writer-sdk": ^0.40.2 + "@xata.io/client": ^0.28.0 + "@xenova/transformers": ^2.17.2 + "@zilliz/milvus2-sdk-node": ">=2.3.5" + apify-client: ^2.7.1 + assemblyai: ^4.6.0 + better-sqlite3: ">=9.4.0 <12.0.0" + cassandra-driver: ^4.7.2 + cborg: ^4.1.1 + cheerio: ^1.0.0-rc.12 + chromadb: "*" + closevector-common: 0.1.3 + closevector-node: 0.1.6 + closevector-web: 0.1.6 + cohere-ai: "*" + convex: ^1.3.1 + couchbase: ^4.3.0 + crypto-js: ^4.2.0 + d3-dsv: ^2.0.0 + discord.js: ^14.14.1 + dria: ^0.0.3 + duck-duck-scrape: ^2.2.5 + epub2: ^3.0.1 + faiss-node: ^0.5.1 + firebase-admin: ^11.9.0 || ^12.0.0 + google-auth-library: "*" + googleapis: "*" + hnswlib-node: ^3.0.0 + html-to-text: ^9.0.5 + ignore: ^5.2.0 + interface-datastore: ^8.2.11 + ioredis: ^5.3.2 + it-all: ^3.0.4 + jsdom: "*" + jsonwebtoken: ^9.0.2 + llmonitor: ^0.5.9 + lodash: ^4.17.21 + lunary: ^0.7.10 + mammoth: ^1.6.0 + mongodb: ">=5.2.0" + mysql2: ^3.9.8 + neo4j-driver: "*" + node-llama-cpp: "*" + notion-to-md: ^3.1.0 + officeparser: ^4.0.4 + pdf-parse: 1.1.1 + pg: ^8.11.0 + pg-copy-streams: ^6.0.5 + pickleparser: ^0.2.1 + playwright: ^1.32.1 + portkey-ai: ^0.1.11 + puppeteer: "*" + redis: "*" + replicate: ^0.29.4 + sonix-speech-recognition: ^2.1.1 + srt-parser-2: ^1.2.3 + typeorm: ^0.3.20 + typesense: ^1.5.3 + usearch: ^1.1.1 + vectordb: ^0.1.4 + voy-search: 0.6.2 + weaviate-ts-client: "*" + web-auth-library: ^1.0.3 + ws: ^8.14.2 + youtube-transcript: ^1.0.6 + youtubei.js: ^9.1.0 + peerDependenciesMeta: + "@arcjet/redact": + optional: true + "@aws-crypto/sha256-js": + optional: true + "@aws-sdk/client-bedrock-agent-runtime": + optional: true + "@aws-sdk/client-bedrock-runtime": + optional: true + "@aws-sdk/client-dynamodb": + optional: true + "@aws-sdk/client-kendra": + optional: true + "@aws-sdk/client-lambda": + optional: true + "@aws-sdk/client-s3": + optional: true + "@aws-sdk/client-sagemaker-runtime": + optional: true + "@aws-sdk/client-sfn": + optional: true + "@aws-sdk/credential-provider-node": + optional: true + "@azure/search-documents": + optional: true + "@azure/storage-blob": + optional: true + "@browserbasehq/sdk": + optional: true + "@clickhouse/client": + optional: true + "@cloudflare/ai": + optional: true + "@datastax/astra-db-ts": + optional: true + "@elastic/elasticsearch": + optional: true + "@getmetal/metal-sdk": + optional: true + "@getzep/zep-cloud": + optional: true + "@getzep/zep-js": + optional: true + "@gomomento/sdk": + optional: true + "@gomomento/sdk-core": + optional: true + "@google-ai/generativelanguage": + optional: true + "@google-cloud/storage": + optional: true + "@gradientai/nodejs-sdk": + optional: true + "@huggingface/inference": + optional: true + "@langchain/langgraph": + optional: true + "@layerup/layerup-security": + optional: true + "@mendable/firecrawl-js": + optional: true + "@mlc-ai/web-llm": + optional: true + "@mozilla/readability": + optional: true + "@neondatabase/serverless": + optional: true + "@notionhq/client": + optional: true + "@opensearch-project/opensearch": + optional: true + "@pinecone-database/pinecone": + optional: true + "@planetscale/database": + optional: true + "@premai/prem-sdk": + optional: true + "@qdrant/js-client-rest": + optional: true + "@raycast/api": + optional: true + "@rockset/client": + optional: true + "@smithy/eventstream-codec": + optional: true + "@smithy/protocol-http": + optional: true + "@smithy/signature-v4": + optional: true + "@smithy/util-utf8": + optional: true + "@spider-cloud/spider-client": + optional: true + "@supabase/supabase-js": + optional: true + "@tensorflow-models/universal-sentence-encoder": + optional: true + "@tensorflow/tfjs-converter": + optional: true + "@tensorflow/tfjs-core": + optional: true + "@upstash/ratelimit": + optional: true + "@upstash/redis": + optional: true + "@upstash/vector": + optional: true + "@vercel/kv": + optional: true + "@vercel/postgres": + optional: true + "@writerai/writer-sdk": + optional: true + "@xata.io/client": + optional: true + "@xenova/transformers": + optional: true + "@zilliz/milvus2-sdk-node": + optional: true + apify-client: + optional: true + assemblyai: + optional: true + better-sqlite3: + optional: true + cassandra-driver: + optional: true + cborg: + optional: true + cheerio: + optional: true + chromadb: + optional: true + closevector-common: + optional: true + closevector-node: + optional: true + closevector-web: + optional: true + cohere-ai: + optional: true + convex: + optional: true + couchbase: + optional: true + crypto-js: + optional: true + d3-dsv: + optional: true + discord.js: + optional: true + dria: + optional: true + duck-duck-scrape: + optional: true + epub2: + optional: true + faiss-node: + optional: true + firebase-admin: + optional: true + google-auth-library: + optional: true + googleapis: + optional: true + hnswlib-node: + optional: true + html-to-text: + optional: true + ignore: + optional: true + interface-datastore: + optional: true + ioredis: + optional: true + it-all: + optional: true + jsdom: + optional: true + jsonwebtoken: + optional: true + llmonitor: + optional: true + lodash: + optional: true + lunary: + optional: true + mammoth: + optional: true + mongodb: + optional: true + mysql2: + optional: true + neo4j-driver: + optional: true + node-llama-cpp: + optional: true + notion-to-md: + optional: true + officeparser: + optional: true + pdf-parse: + optional: true + pg: + optional: true + pg-copy-streams: + optional: true + pickleparser: + optional: true + playwright: + optional: true + portkey-ai: + optional: true + puppeteer: + optional: true + redis: + optional: true + replicate: + optional: true + sonix-speech-recognition: + optional: true + srt-parser-2: + optional: true + typeorm: + optional: true + typesense: + optional: true + usearch: + optional: true + vectordb: + optional: true + voy-search: + optional: true + weaviate-ts-client: + optional: true + web-auth-library: + optional: true + ws: + optional: true + youtube-transcript: + optional: true + youtubei.js: + optional: true + checksum: 10c0/3c553c8709e04ea14e3851cd3ea2e53c9a0c044a84941adc50b97cff7259c0a94fa4a4d4cf78192d9066ac4490b20a09e8de34680fcbb8553952a65eaa8ce4d6 languageName: node linkType: hard -"@loaders.gl/3d-tiles@npm:^3.4.13": - version: 3.4.15 - resolution: "@loaders.gl/3d-tiles@npm:3.4.15" +"@langchain/core@npm:>0.2.0 <0.3.0, @langchain/core@npm:>=0.2.21 <0.3.0, @langchain/core@npm:>=0.2.26 <0.3.0, @langchain/core@npm:^0.2.31": + version: 0.2.36 + resolution: "@langchain/core@npm:0.2.36" dependencies: - "@loaders.gl/draco": "npm:3.4.15" - "@loaders.gl/gltf": "npm:3.4.15" - "@loaders.gl/loader-utils": "npm:3.4.15" - "@loaders.gl/math": "npm:3.4.15" - "@loaders.gl/tiles": "npm:3.4.15" - "@math.gl/core": "npm:^3.5.1" - "@math.gl/geospatial": "npm:^3.5.1" - long: "npm:^5.2.1" + ansi-styles: "npm:^5.0.0" + camelcase: "npm:6" + decamelize: "npm:1.2.0" + js-tiktoken: "npm:^1.0.12" + langsmith: "npm:^0.1.56-rc.1" + mustache: "npm:^4.2.0" + p-queue: "npm:^6.6.2" + p-retry: "npm:4" + uuid: "npm:^10.0.0" + zod: "npm:^3.22.4" + zod-to-json-schema: "npm:^3.22.3" + checksum: 10c0/ff49119a295e9605258c5e4fbb0628824f6532937f4f5ca4d141f2f5a10856f3d0890be0fc12b0ebba7ab84d9e66839094780d8e6299f46ddce8751fd8a96d1f + languageName: node + linkType: hard + +"@langchain/google-genai@npm:^0.1.0": + version: 0.1.4 + resolution: "@langchain/google-genai@npm:0.1.4" + dependencies: + "@google/generative-ai": "npm:^0.21.0" + zod-to-json-schema: "npm:^3.22.4" peerDependencies: - "@loaders.gl/core": ^3.4.0 - checksum: 10c0/5826642c7dda7277d536705de59b6cb562e6c6f70852fd8b59feaab37c298768d95a9a982756536142c990b711fa4e37c4f6b160bdb6bec30ae9ea4f0f8a0770 + "@langchain/core": ">=0.3.17 <0.4.0" + checksum: 10c0/64694f43703d70999626380feb5a9cef29a55709edf42adaa7bd90d4cbd61dae90b9eaa406646348dea86949475311d0f2d02be2c75c9ac1d8cab6792262395c languageName: node linkType: hard -"@loaders.gl/arrow@npm:4.3.2": - version: 4.3.2 - resolution: "@loaders.gl/arrow@npm:4.3.2" +"@langchain/ollama@npm:^0.0.4": + version: 0.0.4 + resolution: "@langchain/ollama@npm:0.0.4" + dependencies: + "@langchain/core": "npm:>=0.2.21 <0.3.0" + ollama: "npm:^0.5.6" + uuid: "npm:^10.0.0" + checksum: 10c0/cb6fefd7a7e42989c8de930f7f3fc2758635813eb3664bfb383f2310e2fd8735fa89325fcd6e0c570cb0dbb34be44a497f835c01ba0719bd1483f4a641f0ae10 + languageName: node + linkType: hard + +"@langchain/openai@npm:>=0.1.0 <0.3.0, @langchain/openai@npm:>=0.2.0 <0.3.0": + version: 0.2.11 + resolution: "@langchain/openai@npm:0.2.11" + dependencies: + "@langchain/core": "npm:>=0.2.26 <0.3.0" + js-tiktoken: "npm:^1.0.12" + openai: "npm:^4.57.3" + zod: "npm:^3.22.4" + zod-to-json-schema: "npm:^3.22.3" + checksum: 10c0/91c230024afbcd120336a5f27c43a7c25dfacd15b3b9a7b66f5eb20f8aa9c9047cf4180acc0671f14d5ba2a33d1ab7cbf5d8e133c61c007bd74d331adbcb3259 + languageName: node + linkType: hard + +"@langchain/openai@npm:^0.3.0": + version: 0.3.13 + resolution: "@langchain/openai@npm:0.3.13" + dependencies: + js-tiktoken: "npm:^1.0.12" + openai: "npm:^4.71.0" + zod: "npm:^3.22.4" + zod-to-json-schema: "npm:^3.22.3" + peerDependencies: + "@langchain/core": ">=0.2.26 <0.4.0" + checksum: 10c0/d2494e9364fcf7fa6b565041b73508bba9058c64f186f707d6ad0dd37d20c4735ae19f2d500616c475d5b4edce8838ec824b0208440ccd25d6470ed0f8e9d82d + languageName: node + linkType: hard + +"@langchain/textsplitters@npm:~0.0.0": + version: 0.0.3 + resolution: "@langchain/textsplitters@npm:0.0.3" + dependencies: + "@langchain/core": "npm:>0.2.0 <0.3.0" + js-tiktoken: "npm:^1.0.12" + checksum: 10c0/3297b48f636a8a6acbd65f1465624741e6d557512ea8020a208cc6b2aa6e8d752cd08511a92ef980a06ed95858b7750a1126a4e6acfbb75fd4733e050651f405 + languageName: node + linkType: hard + +"@ljharb/resumer@npm:~0.0.1": + version: 0.0.1 + resolution: "@ljharb/resumer@npm:0.0.1" + dependencies: + "@ljharb/through": "npm:^2.3.9" + checksum: 10c0/94fbd5afa92df97cef9c149f74338b521e23297aba74a5ad87d34ee5717877f496379f502698ac04b3db24601f05c971d1824579cd6011b9e011d7e20af552b2 + languageName: node + linkType: hard + +"@ljharb/through@npm:^2.3.9, @ljharb/through@npm:~2.3.9": + version: 2.3.13 + resolution: "@ljharb/through@npm:2.3.13" + dependencies: + call-bind: "npm:^1.0.7" + checksum: 10c0/fb60b2fb2c674a674d8ebdb8972ccf52f8a62a9c1f5a2ac42557bc0273231c65d642aa2d7627cbb300766a25ae4642acd0f95fba2f8a1ff891086f0cb15807c3 + languageName: node + linkType: hard + +"@loaders.gl/3d-tiles@npm:^3.4.13": + version: 3.4.15 + resolution: "@loaders.gl/3d-tiles@npm:3.4.15" + dependencies: + "@loaders.gl/draco": "npm:3.4.15" + "@loaders.gl/gltf": "npm:3.4.15" + "@loaders.gl/loader-utils": "npm:3.4.15" + "@loaders.gl/math": "npm:3.4.15" + "@loaders.gl/tiles": "npm:3.4.15" + "@math.gl/core": "npm:^3.5.1" + "@math.gl/geospatial": "npm:^3.5.1" + long: "npm:^5.2.1" + peerDependencies: + "@loaders.gl/core": ^3.4.0 + checksum: 10c0/5826642c7dda7277d536705de59b6cb562e6c6f70852fd8b59feaab37c298768d95a9a982756536142c990b711fa4e37c4f6b160bdb6bec30ae9ea4f0f8a0770 + languageName: node + linkType: hard + +"@loaders.gl/arrow@npm:4.3.2": + version: 4.3.2 + resolution: "@loaders.gl/arrow@npm:4.3.2" dependencies: "@loaders.gl/gis": "npm:4.3.2" "@loaders.gl/loader-utils": "npm:4.3.2" @@ -4174,6 +4844,1339 @@ __metadata: languageName: node linkType: hard +"@nextui-org/accordion@npm:2.0.40": + version: 2.0.40 + resolution: "@nextui-org/accordion@npm:2.0.40" + dependencies: + "@nextui-org/aria-utils": "npm:2.0.26" + "@nextui-org/divider": "npm:2.0.32" + "@nextui-org/framer-utils": "npm:2.0.25" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-icons": "npm:2.0.9" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-aria-accordion": "npm:2.0.7" + "@react-aria/button": "npm:3.9.5" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/utils": "npm:3.24.1" + "@react-stately/tree": "npm:3.8.1" + "@react-types/accordion": "npm:3.0.0-alpha.21" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + framer-motion: ">=10.17.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/4c6324151ace62da53646bd173b2fd9dd2a5a9884dc27319eef1f1a1ac9ff635aefb18e2352312318e87eb6e5a0ee9e52aa54e48c0a58bb8a5f0520a8e83807a + languageName: node + linkType: hard + +"@nextui-org/aria-utils@npm:2.0.26": + version: 2.0.26 + resolution: "@nextui-org/aria-utils@npm:2.0.26" + dependencies: + "@nextui-org/react-rsc-utils": "npm:2.0.14" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/system": "npm:2.2.6" + "@react-aria/utils": "npm:3.24.1" + "@react-stately/collections": "npm:3.10.7" + "@react-stately/overlays": "npm:3.6.7" + "@react-types/overlays": "npm:3.8.7" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + react: ">=18" + react-dom: ">=18" + checksum: 10c0/f049bdced55821e378f1c657ad20212292169ae775c17877189a99d5f7274efbdfd3d660189a26891c2130b3baf431333ea500f1fb059ae6ec13d84d40bfd637 + languageName: node + linkType: hard + +"@nextui-org/autocomplete@npm:2.1.7": + version: 2.1.7 + resolution: "@nextui-org/autocomplete@npm:2.1.7" + dependencies: + "@nextui-org/aria-utils": "npm:2.0.26" + "@nextui-org/button": "npm:2.0.38" + "@nextui-org/input": "npm:2.2.5" + "@nextui-org/listbox": "npm:2.1.27" + "@nextui-org/popover": "npm:2.1.29" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/scroll-shadow": "npm:2.1.20" + "@nextui-org/shared-icons": "npm:2.0.9" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/spinner": "npm:2.0.34" + "@nextui-org/use-aria-button": "npm:2.0.10" + "@nextui-org/use-safe-layout-effect": "npm:2.0.6" + "@react-aria/combobox": "npm:3.9.1" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/i18n": "npm:3.11.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/utils": "npm:3.24.1" + "@react-aria/visually-hidden": "npm:3.8.12" + "@react-stately/combobox": "npm:3.8.4" + "@react-types/combobox": "npm:3.11.1" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + framer-motion: ">=10.17.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/525530dde7e2421c27d99132b52fb922203b7b7f571fc5fac5a42a9a41228aacef88050b564a92501c242423ab27b1721ff61bc1697379bf8946f2e23315cb98 + languageName: node + linkType: hard + +"@nextui-org/avatar@npm:2.0.33": + version: 2.0.33 + resolution: "@nextui-org/avatar@npm:2.0.33" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-image": "npm:2.0.6" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/utils": "npm:3.24.1" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/1b950a74df4c19b35ee1f7dfc7afd7f8f5fa843a620865c2e0191144e15cc5486b2cdc406a65486271a19b4074ef7bdb1dd9f9827e9a4f63621727a76af84aaa + languageName: node + linkType: hard + +"@nextui-org/badge@npm:2.0.32": + version: 2.0.32 + resolution: "@nextui-org/badge@npm:2.0.32" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/9f2e3df2d7e02264320796dabcfae06ea21ef50f52769a50c04ce2b8bb76ce62b3c6721873a103b0d1bafbd1c0854857804e8964c5b8e89f40604e81ec81b21f + languageName: node + linkType: hard + +"@nextui-org/breadcrumbs@npm:2.0.13": + version: 2.0.13 + resolution: "@nextui-org/breadcrumbs@npm:2.0.13" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-icons": "npm:2.0.9" + "@nextui-org/shared-utils": "npm:2.0.8" + "@react-aria/breadcrumbs": "npm:3.5.13" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/utils": "npm:3.24.1" + "@react-types/breadcrumbs": "npm:3.7.5" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/2bca6eba2c59dbb8045979bffaa4116095160375ba35a2d7c99de7e32311b84b647c9206dc04fae8d54ca4156c315d8a8cecf6ff82e000eae5f004b0de8b908b + languageName: node + linkType: hard + +"@nextui-org/button@npm:2.0.38": + version: 2.0.38 + resolution: "@nextui-org/button@npm:2.0.38" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/ripple": "npm:2.0.33" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/spinner": "npm:2.0.34" + "@nextui-org/use-aria-button": "npm:2.0.10" + "@react-aria/button": "npm:3.9.5" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/utils": "npm:3.24.1" + "@react-types/button": "npm:3.9.4" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + framer-motion: ">=10.17.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/e9eba95813947e85df7da05385e69a9b7fafe956c552b46ce289ae39a037c0853078a9be1763774419d6a0d993f48dd7c23ea51cfcfe623457e72bdc762abfd6 + languageName: node + linkType: hard + +"@nextui-org/calendar@npm:2.0.12": + version: 2.0.12 + resolution: "@nextui-org/calendar@npm:2.0.12" + dependencies: + "@internationalized/date": "npm:^3.5.4" + "@nextui-org/button": "npm:2.0.38" + "@nextui-org/framer-utils": "npm:2.0.25" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-icons": "npm:2.0.9" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-aria-button": "npm:2.0.10" + "@react-aria/calendar": "npm:3.5.8" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/i18n": "npm:3.11.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/utils": "npm:3.24.1" + "@react-aria/visually-hidden": "npm:3.8.12" + "@react-stately/calendar": "npm:3.5.1" + "@react-stately/utils": "npm:3.10.1" + "@react-types/button": "npm:3.9.4" + "@react-types/calendar": "npm:3.4.6" + "@react-types/shared": "npm:3.23.1" + "@types/lodash.debounce": "npm:^4.0.7" + lodash.debounce: "npm:^4.0.8" + scroll-into-view-if-needed: "npm:3.0.10" + peerDependencies: + "@nextui-org/system": ">=2.1.0" + "@nextui-org/theme": ">=2.2.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/7a817d94dfcb9d3985d8cfaee60cccdb756427677a2e4b9383e083e092cefb64b3ba6d5b8f7c8bed7d5efb25a65f828c15376fd8db149ff19b5eeb844ccf31da + languageName: node + linkType: hard + +"@nextui-org/card@npm:2.0.34": + version: 2.0.34 + resolution: "@nextui-org/card@npm:2.0.34" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/ripple": "npm:2.0.33" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-aria-button": "npm:2.0.10" + "@react-aria/button": "npm:3.9.5" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/utils": "npm:3.24.1" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + framer-motion: ">=10.17.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/5ecd7d379f808c19e239ba6e6a3b381ee828f2ba058f4be357b7cf425bbe068a6c8410ec3c8726e7cab1e1b2ed495da983c8bbc5323e4f92623352b78ce3ef3b + languageName: node + linkType: hard + +"@nextui-org/checkbox@npm:2.1.5": + version: 2.1.5 + resolution: "@nextui-org/checkbox@npm:2.1.5" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-callback-ref": "npm:2.0.6" + "@nextui-org/use-safe-layout-effect": "npm:2.0.6" + "@react-aria/checkbox": "npm:3.14.3" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/utils": "npm:3.24.1" + "@react-aria/visually-hidden": "npm:3.8.12" + "@react-stately/checkbox": "npm:3.6.5" + "@react-stately/toggle": "npm:3.7.4" + "@react-types/checkbox": "npm:3.8.1" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/441eb7875b23cec196ba98c50cca79e9ec6ec7818c099f5eeb009bdb89006c31646f86dd7acee1c156b1ef3516d1e85841860fbba8d767fa7c5ca0da98490b34 + languageName: node + linkType: hard + +"@nextui-org/chip@npm:2.0.33": + version: 2.0.33 + resolution: "@nextui-org/chip@npm:2.0.33" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-icons": "npm:2.0.9" + "@nextui-org/shared-utils": "npm:2.0.8" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/utils": "npm:3.24.1" + "@react-types/checkbox": "npm:3.8.1" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/4a547ee0eef86c8b2e1483ae8525665197805d5f72eaa06df4d20fc17039057f0e747a4f59ba8200c8a748a8fe9fc95b87076b7cafea0e869ca66d37883ac1e3 + languageName: node + linkType: hard + +"@nextui-org/code@npm:2.0.33": + version: 2.0.33 + resolution: "@nextui-org/code@npm:2.0.33" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/system-rsc": "npm:2.1.6" + peerDependencies: + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/2765dafec47a0abc3944c5c8bfb0d296036fb7b09fa1835282ec05f9f67aa5b2adf32d4a7accaaff699582243017d18289c5c38ec18ed6fa8185b32198d9af83 + languageName: node + linkType: hard + +"@nextui-org/date-input@npm:2.1.4": + version: 2.1.4 + resolution: "@nextui-org/date-input@npm:2.1.4" + dependencies: + "@internationalized/date": "npm:^3.5.4" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@react-aria/datepicker": "npm:3.10.1" + "@react-aria/i18n": "npm:3.11.1" + "@react-aria/utils": "npm:3.24.1" + "@react-stately/datepicker": "npm:3.9.4" + "@react-types/datepicker": "npm:3.7.4" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + "@nextui-org/system": ">=2.1.0" + "@nextui-org/theme": ">=2.2.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/286087f5c2a8a2d0bc2eb217d74cf641ee0a707b01ccc51be075da7a3d41c926c998c68699522dfe44badb7af87b8cd5aa3b87ec73b798717171df4f9884d3fb + languageName: node + linkType: hard + +"@nextui-org/date-picker@npm:2.1.8": + version: 2.1.8 + resolution: "@nextui-org/date-picker@npm:2.1.8" + dependencies: + "@internationalized/date": "npm:^3.5.4" + "@nextui-org/aria-utils": "npm:2.0.26" + "@nextui-org/button": "npm:2.0.38" + "@nextui-org/calendar": "npm:2.0.12" + "@nextui-org/date-input": "npm:2.1.4" + "@nextui-org/popover": "npm:2.1.29" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-icons": "npm:2.0.9" + "@nextui-org/shared-utils": "npm:2.0.8" + "@react-aria/datepicker": "npm:3.10.1" + "@react-aria/i18n": "npm:3.11.1" + "@react-aria/utils": "npm:3.24.1" + "@react-stately/datepicker": "npm:3.9.4" + "@react-stately/overlays": "npm:3.6.7" + "@react-stately/utils": "npm:3.10.1" + "@react-types/datepicker": "npm:3.7.4" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + "@nextui-org/system": ">=2.1.0" + "@nextui-org/theme": ">=2.2.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/1b0c937a990ed58419fcb4d2b78e8f2876359694a4300be6fad256ac29a84ced9d57dc160056c18c2bb677219821c2cd59f6ebce5313892688b5eacb9b35a645 + languageName: node + linkType: hard + +"@nextui-org/divider@npm:2.0.32": + version: 2.0.32 + resolution: "@nextui-org/divider@npm:2.0.32" + dependencies: + "@nextui-org/react-rsc-utils": "npm:2.0.14" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/system-rsc": "npm:2.1.6" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/6545ba497c8904c0e17f0ee171371187650d7a9da67ebe6e7953c7c9720c1a7813ef32fd1d452bc2fe315e45e1e11d7f9a4d0eb18750e8902d5a10d4c1641ef6 + languageName: node + linkType: hard + +"@nextui-org/dropdown@npm:2.1.31": + version: 2.1.31 + resolution: "@nextui-org/dropdown@npm:2.1.31" + dependencies: + "@nextui-org/aria-utils": "npm:2.0.26" + "@nextui-org/menu": "npm:2.0.30" + "@nextui-org/popover": "npm:2.1.29" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/menu": "npm:3.14.1" + "@react-aria/utils": "npm:3.24.1" + "@react-stately/menu": "npm:3.7.1" + "@react-types/menu": "npm:3.9.9" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + framer-motion: ">=10.17.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/5fb887375cf42a02690e9fc0f9713709f8e87086134c911471654b237560281ca68aba6ae7a4df3867e96e99d5a4345972300c5789a50a081da4ccaced0db0c9 + languageName: node + linkType: hard + +"@nextui-org/framer-utils@npm:2.0.25": + version: 2.0.25 + resolution: "@nextui-org/framer-utils@npm:2.0.25" + dependencies: + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/system": "npm:2.2.6" + "@nextui-org/use-measure": "npm:2.0.2" + peerDependencies: + framer-motion: ">=10.17.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/7afba163dba305257983459d6e7933affb974bd7227d0f7fdae2be905726a343d523e16f455b8fed0589ea6d3a2e4b6fd1aa65d366376e0bac39ffb49cc682c8 + languageName: node + linkType: hard + +"@nextui-org/image@npm:2.0.32": + version: 2.0.32 + resolution: "@nextui-org/image@npm:2.0.32" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-image": "npm:2.0.6" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/7d9c6bbba1b252315ef1c1e773803c2367b324e6f4ab203708d219ee975640b4634e039357178bf230e2013223842f6c9c7cc44c566f6a51eb164603e212d77d + languageName: node + linkType: hard + +"@nextui-org/input@npm:2.2.5": + version: 2.2.5 + resolution: "@nextui-org/input@npm:2.2.5" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-icons": "npm:2.0.9" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-safe-layout-effect": "npm:2.0.6" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/textfield": "npm:3.14.5" + "@react-aria/utils": "npm:3.24.1" + "@react-stately/utils": "npm:3.10.1" + "@react-types/shared": "npm:3.23.1" + "@react-types/textfield": "npm:3.9.3" + react-textarea-autosize: "npm:^8.5.3" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/56ce679510d791e5a84e511eefd58bbc69ee12ebc068afed9b753d0c913c9b6d784d18af178455146874a68909160d6c48d24eb52c1656488d01419132194ce2 + languageName: node + linkType: hard + +"@nextui-org/kbd@npm:2.0.34": + version: 2.0.34 + resolution: "@nextui-org/kbd@npm:2.0.34" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/system-rsc": "npm:2.1.6" + "@react-aria/utils": "npm:3.24.1" + peerDependencies: + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/229592daa3e3a894e985deaa22dbd9240fd07c9af6469165153178148b19716b0416f4cdbfb249baf1c0e6335b9d396f3321dd26f3969900e454fdb4c2ecd59e + languageName: node + linkType: hard + +"@nextui-org/link@npm:2.0.35": + version: 2.0.35 + resolution: "@nextui-org/link@npm:2.0.35" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-icons": "npm:2.0.9" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-aria-link": "npm:2.0.19" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/link": "npm:3.7.1" + "@react-aria/utils": "npm:3.24.1" + "@react-types/link": "npm:3.5.5" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/77392bf87f777730715c2d2b10732b73ff9edd426b8fcc9b3330b3d84d42b8138a48658152f3b6da0277e536b43971fd49f5b90bceeff3bbc3e447302e0c3b6e + languageName: node + linkType: hard + +"@nextui-org/listbox@npm:2.1.27": + version: 2.1.27 + resolution: "@nextui-org/listbox@npm:2.1.27" + dependencies: + "@nextui-org/aria-utils": "npm:2.0.26" + "@nextui-org/divider": "npm:2.0.32" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-is-mobile": "npm:2.0.9" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/listbox": "npm:3.12.1" + "@react-aria/utils": "npm:3.24.1" + "@react-stately/list": "npm:3.10.5" + "@react-types/menu": "npm:3.9.9" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/3f28c4973ace890d6aa59c0eaa42eb1d34a13159c2e896f100bd3d7e5d5667be2f67f2a4109804d61f034334e98322e3ef23afe4705a7e65fd2f37d79001c094 + languageName: node + linkType: hard + +"@nextui-org/menu@npm:2.0.30": + version: 2.0.30 + resolution: "@nextui-org/menu@npm:2.0.30" + dependencies: + "@nextui-org/aria-utils": "npm:2.0.26" + "@nextui-org/divider": "npm:2.0.32" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-aria-menu": "npm:2.0.7" + "@nextui-org/use-is-mobile": "npm:2.0.9" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/menu": "npm:3.14.1" + "@react-aria/utils": "npm:3.24.1" + "@react-stately/menu": "npm:3.7.1" + "@react-stately/tree": "npm:3.8.1" + "@react-types/menu": "npm:3.9.9" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/4190d178e61ea6bd3e03f76281eef5211fb02226d3932b2f6e636945dcb418b40ed4dac419af369efe90ad280172f68ca4a8d60085173ee9fc2da26c94f07b67 + languageName: node + linkType: hard + +"@nextui-org/modal@npm:2.0.41": + version: 2.0.41 + resolution: "@nextui-org/modal@npm:2.0.41" + dependencies: + "@nextui-org/framer-utils": "npm:2.0.25" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-icons": "npm:2.0.9" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-aria-button": "npm:2.0.10" + "@nextui-org/use-aria-modal-overlay": "npm:2.0.13" + "@nextui-org/use-disclosure": "npm:2.0.10" + "@react-aria/dialog": "npm:3.5.14" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/overlays": "npm:3.22.1" + "@react-aria/utils": "npm:3.24.1" + "@react-stately/overlays": "npm:3.6.7" + "@react-types/overlays": "npm:3.8.7" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + framer-motion: ">=10.17.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/827184467b5dd4db4f8a83df2b3273214b05978593a89b7526a7ee0ff39d59e8d49a875bce59e1cabe65c66caf0cf9fc930f716420314df0fe4377bf6bd75798 + languageName: node + linkType: hard + +"@nextui-org/navbar@npm:2.0.37": + version: 2.0.37 + resolution: "@nextui-org/navbar@npm:2.0.37" + dependencies: + "@nextui-org/framer-utils": "npm:2.0.25" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-aria-toggle-button": "npm:2.0.10" + "@nextui-org/use-scroll-position": "npm:2.0.9" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/overlays": "npm:3.22.1" + "@react-aria/utils": "npm:3.24.1" + "@react-stately/toggle": "npm:3.7.4" + "@react-stately/utils": "npm:3.10.1" + react-remove-scroll: "npm:^2.5.6" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + framer-motion: ">=10.17.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/5b6d1b6963785570a5428072703e9f43a7245f1822809d5cbef038dbd1ede69db579bf05e53271b9d6317e3188f240fd14049ce3cb8a6d335b1c9f678343fb89 + languageName: node + linkType: hard + +"@nextui-org/pagination@npm:2.0.36": + version: 2.0.36 + resolution: "@nextui-org/pagination@npm:2.0.36" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-icons": "npm:2.0.9" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-pagination": "npm:2.0.10" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/i18n": "npm:3.11.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/utils": "npm:3.24.1" + scroll-into-view-if-needed: "npm:3.0.10" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/4982952c5b7e4cc7d4fd855a5ac78ff003363062b91ca76842902f2d7e7f04b13d81695fd52740df35d6c489cd00515581c7e8bb0f5ffb759476d06774200c18 + languageName: node + linkType: hard + +"@nextui-org/popover@npm:2.1.29": + version: 2.1.29 + resolution: "@nextui-org/popover@npm:2.1.29" + dependencies: + "@nextui-org/aria-utils": "npm:2.0.26" + "@nextui-org/button": "npm:2.0.38" + "@nextui-org/framer-utils": "npm:2.0.25" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-aria-button": "npm:2.0.10" + "@nextui-org/use-safe-layout-effect": "npm:2.0.6" + "@react-aria/dialog": "npm:3.5.14" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/overlays": "npm:3.22.1" + "@react-aria/utils": "npm:3.24.1" + "@react-stately/overlays": "npm:3.6.7" + "@react-types/button": "npm:3.9.4" + "@react-types/overlays": "npm:3.8.7" + react-remove-scroll: "npm:^2.5.6" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + framer-motion: ">=10.17.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/3fb43dc5503632ce3adb55d2a8aa29d22a8a2d43b37def83e500f84bdd3fb68ea4f5d2869f62c269fe76143731b54ef762d4cbe458f9bce7c72cbfa3d4b7c93e + languageName: node + linkType: hard + +"@nextui-org/progress@npm:2.0.34": + version: 2.0.34 + resolution: "@nextui-org/progress@npm:2.0.34" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-is-mounted": "npm:2.0.6" + "@react-aria/i18n": "npm:3.11.1" + "@react-aria/progress": "npm:3.4.13" + "@react-aria/utils": "npm:3.24.1" + "@react-types/progress": "npm:3.5.4" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/c5727f953af232eaf3e00a1bb07788c444450f23e85664575aa615194ace4ec65024bf2dafa9be1f594517911a8f1f6da43de697603c4037e48e215fc0130dc4 + languageName: node + linkType: hard + +"@nextui-org/radio@npm:2.1.5": + version: 2.1.5 + resolution: "@nextui-org/radio@npm:2.1.5" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/radio": "npm:3.10.4" + "@react-aria/utils": "npm:3.24.1" + "@react-aria/visually-hidden": "npm:3.8.12" + "@react-stately/radio": "npm:3.10.4" + "@react-types/radio": "npm:3.8.1" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/0b50abfc20b5aa2dbc056793f53729fc22fd5ecf49e150a6238d7bff03904d3f9ca3fd59e802310505db96f8c5822a1d333f17878ad627525dceb706ded8cb62 + languageName: node + linkType: hard + +"@nextui-org/react-rsc-utils@npm:2.0.14": + version: 2.0.14 + resolution: "@nextui-org/react-rsc-utils@npm:2.0.14" + peerDependencies: + react: ">=18" + checksum: 10c0/b1f4287937bdecb70f89e5dc6d512cc7e413928ec34ac5646a5af2bf660e9d0139d35cb7bea2005398ea22c087195fb2af2655a25ba48dd525a405ddcfe5fd2c + languageName: node + linkType: hard + +"@nextui-org/react-utils@npm:2.0.17": + version: 2.0.17 + resolution: "@nextui-org/react-utils@npm:2.0.17" + dependencies: + "@nextui-org/react-rsc-utils": "npm:2.0.14" + "@nextui-org/shared-utils": "npm:2.0.8" + peerDependencies: + react: ">=18" + checksum: 10c0/c6236e7e5a7ba369e672ec1fde0e37abc28fbce967c7681278cafac09885b7c6fd12e2bff706be53444b8e1ceedd402569a1f89cf9759399f695cd65c5b1340c + languageName: node + linkType: hard + +"@nextui-org/react@npm:^2.4.8": + version: 2.4.8 + resolution: "@nextui-org/react@npm:2.4.8" + dependencies: + "@nextui-org/accordion": "npm:2.0.40" + "@nextui-org/autocomplete": "npm:2.1.7" + "@nextui-org/avatar": "npm:2.0.33" + "@nextui-org/badge": "npm:2.0.32" + "@nextui-org/breadcrumbs": "npm:2.0.13" + "@nextui-org/button": "npm:2.0.38" + "@nextui-org/calendar": "npm:2.0.12" + "@nextui-org/card": "npm:2.0.34" + "@nextui-org/checkbox": "npm:2.1.5" + "@nextui-org/chip": "npm:2.0.33" + "@nextui-org/code": "npm:2.0.33" + "@nextui-org/date-input": "npm:2.1.4" + "@nextui-org/date-picker": "npm:2.1.8" + "@nextui-org/divider": "npm:2.0.32" + "@nextui-org/dropdown": "npm:2.1.31" + "@nextui-org/framer-utils": "npm:2.0.25" + "@nextui-org/image": "npm:2.0.32" + "@nextui-org/input": "npm:2.2.5" + "@nextui-org/kbd": "npm:2.0.34" + "@nextui-org/link": "npm:2.0.35" + "@nextui-org/listbox": "npm:2.1.27" + "@nextui-org/menu": "npm:2.0.30" + "@nextui-org/modal": "npm:2.0.41" + "@nextui-org/navbar": "npm:2.0.37" + "@nextui-org/pagination": "npm:2.0.36" + "@nextui-org/popover": "npm:2.1.29" + "@nextui-org/progress": "npm:2.0.34" + "@nextui-org/radio": "npm:2.1.5" + "@nextui-org/ripple": "npm:2.0.33" + "@nextui-org/scroll-shadow": "npm:2.1.20" + "@nextui-org/select": "npm:2.2.7" + "@nextui-org/skeleton": "npm:2.0.32" + "@nextui-org/slider": "npm:2.2.17" + "@nextui-org/snippet": "npm:2.0.43" + "@nextui-org/spacer": "npm:2.0.33" + "@nextui-org/spinner": "npm:2.0.34" + "@nextui-org/switch": "npm:2.0.34" + "@nextui-org/system": "npm:2.2.6" + "@nextui-org/table": "npm:2.0.40" + "@nextui-org/tabs": "npm:2.0.37" + "@nextui-org/theme": "npm:2.2.11" + "@nextui-org/tooltip": "npm:2.0.41" + "@nextui-org/user": "npm:2.0.34" + "@react-aria/visually-hidden": "npm:3.8.12" + peerDependencies: + framer-motion: ">=10.17.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/c287d9fadf5e393c8b188adf5393e5eecf0e083dae13c4a9716cccd6c73fc1d0ed982d2a327fe043a7b4a188f1551ae97d54e2285df5dede293c2f884514620d + languageName: node + linkType: hard + +"@nextui-org/ripple@npm:2.0.33": + version: 2.0.33 + resolution: "@nextui-org/ripple@npm:2.0.33" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + framer-motion: ">=10.17.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/a8ede61b461044f1036c1707b8267f1c7bffbf3db804f9c24d1d9f1f0e43a55280733078eccfe2cd9cfb71fc80bfd361f6aada5086c9f18993f148295fdf3fbc + languageName: node + linkType: hard + +"@nextui-org/scroll-shadow@npm:2.1.20": + version: 2.1.20 + resolution: "@nextui-org/scroll-shadow@npm:2.1.20" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-data-scroll-overflow": "npm:2.1.7" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/88507cf94d23038605e49e2040976cfef77c76089b1495a8a86e28ff9395ff1866d8879269dd4a2a48cf0e4f3c240ce8235c117f9bc71e44dabed2e26102e266 + languageName: node + linkType: hard + +"@nextui-org/select@npm:2.2.7": + version: 2.2.7 + resolution: "@nextui-org/select@npm:2.2.7" + dependencies: + "@nextui-org/aria-utils": "npm:2.0.26" + "@nextui-org/listbox": "npm:2.1.27" + "@nextui-org/popover": "npm:2.1.29" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/scroll-shadow": "npm:2.1.20" + "@nextui-org/shared-icons": "npm:2.0.9" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/spinner": "npm:2.0.34" + "@nextui-org/use-aria-button": "npm:2.0.10" + "@nextui-org/use-aria-multiselect": "npm:2.2.5" + "@nextui-org/use-safe-layout-effect": "npm:2.0.6" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/form": "npm:3.0.5" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/utils": "npm:3.24.1" + "@react-aria/visually-hidden": "npm:3.8.12" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + framer-motion: ">=10.17.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/e6b151e6ff2f80a6b343599a249fa41609241a2eb147c32cb895c49a37a168da8974d269804158b0aa4423fc823a8d278fd40179dbbf28cbc28a35de0c4f4fe1 + languageName: node + linkType: hard + +"@nextui-org/shared-icons@npm:2.0.9": + version: 2.0.9 + resolution: "@nextui-org/shared-icons@npm:2.0.9" + peerDependencies: + react: ">=18" + checksum: 10c0/696357bab5bc7c9d142383d1e70e47d0579cd650307b46fb099f7b63778e8839f2073ed52abcb3c8e7d1b990f0e5e51aea4a22ce719433e3885c0093ecb74aad + languageName: node + linkType: hard + +"@nextui-org/shared-utils@npm:2.0.8": + version: 2.0.8 + resolution: "@nextui-org/shared-utils@npm:2.0.8" + checksum: 10c0/1c38afe6e31d3a34e3c79b7889978a92b7e34f5c72f42857bf1ef48c65ac2c42792da7f4b5f2fa39528e78c4fab887c8ab5826e5f0d0f7d28f63e4b765399258 + languageName: node + linkType: hard + +"@nextui-org/skeleton@npm:2.0.32": + version: 2.0.32 + resolution: "@nextui-org/skeleton@npm:2.0.32" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/7656e1061cfa54e704a77818a90bee341fd52f0332c14ce53786ad4a8c91059d51d3544ebc35332a7fa1fc2b4cb8d35352d5e8a63d8097bbd4d08f571028334b + languageName: node + linkType: hard + +"@nextui-org/slider@npm:2.2.17": + version: 2.2.17 + resolution: "@nextui-org/slider@npm:2.2.17" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/tooltip": "npm:2.0.41" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/i18n": "npm:3.11.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/slider": "npm:3.7.8" + "@react-aria/utils": "npm:3.24.1" + "@react-aria/visually-hidden": "npm:3.8.12" + "@react-stately/slider": "npm:3.5.4" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/9d7ec2f35b571b3ec9f0dfccc06fdc8ddab9d532725498831301b2047f6f6f7269d27265ee78419d55958b9135389c9434d4d92fb9b90092776e327c84dd0ee7 + languageName: node + linkType: hard + +"@nextui-org/snippet@npm:2.0.43": + version: 2.0.43 + resolution: "@nextui-org/snippet@npm:2.0.43" + dependencies: + "@nextui-org/button": "npm:2.0.38" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-icons": "npm:2.0.9" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/tooltip": "npm:2.0.41" + "@nextui-org/use-clipboard": "npm:2.0.7" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/utils": "npm:3.24.1" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + framer-motion: ">=10.17.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/bc47dd5cc5af5281e93aa006b50fd39379de40fef081d32aae8802dc38b8d059616f21aa97fa3b8f4e155157d75d97f882b46c58546512f66c50ebc9258d0a58 + languageName: node + linkType: hard + +"@nextui-org/spacer@npm:2.0.33": + version: 2.0.33 + resolution: "@nextui-org/spacer@npm:2.0.33" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/system-rsc": "npm:2.1.6" + peerDependencies: + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/8743d9c98c12e01e253e760770ff7c9035c0ca992d3dd4610cd82d320a7a3b636b6e98a54d4d77db957f3efa367ea71a382892ab8ec25f255dabd942f8362826 + languageName: node + linkType: hard + +"@nextui-org/spinner@npm:2.0.34": + version: 2.0.34 + resolution: "@nextui-org/spinner@npm:2.0.34" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/system-rsc": "npm:2.1.6" + peerDependencies: + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/5d7a2be836a5cb3965bdd790b11f644ea82bc83bec337863484a8122fc04d9ea87c5641b5a6cd172ccb76dc39d3a5e7fd2d4ede296996105c80b8a90567b2114 + languageName: node + linkType: hard + +"@nextui-org/switch@npm:2.0.34": + version: 2.0.34 + resolution: "@nextui-org/switch@npm:2.0.34" + dependencies: + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-safe-layout-effect": "npm:2.0.6" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/switch": "npm:3.6.4" + "@react-aria/utils": "npm:3.24.1" + "@react-aria/visually-hidden": "npm:3.8.12" + "@react-stately/toggle": "npm:3.7.4" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/58d85aea4efbe486c06aeeac417815961dc82f41ac5eede4d8dcea570846b438fe3e8f63d839c1831e63879433b5b5216f915ee4225e7fc9c073183f43865d87 + languageName: node + linkType: hard + +"@nextui-org/system-rsc@npm:2.1.6": + version: 2.1.6 + resolution: "@nextui-org/system-rsc@npm:2.1.6" + dependencies: + "@react-types/shared": "npm:3.23.1" + clsx: "npm:^1.2.1" + peerDependencies: + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + checksum: 10c0/90b294a6cc3b0002bd0be4de820eb2b9f58cee93773f350916d161a9065f8bc7d66dbbe60573926fbfc3e1a2367dbf73e6e21c4ff412927f461a0ff3da11cd6e + languageName: node + linkType: hard + +"@nextui-org/system@npm:2.2.6": + version: 2.2.6 + resolution: "@nextui-org/system@npm:2.2.6" + dependencies: + "@internationalized/date": "npm:^3.5.4" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/system-rsc": "npm:2.1.6" + "@react-aria/i18n": "npm:3.11.1" + "@react-aria/overlays": "npm:3.22.1" + "@react-aria/utils": "npm:3.24.1" + "@react-stately/utils": "npm:3.10.1" + peerDependencies: + framer-motion: ">=10.17.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/02372447f9be30ac2af9e379a28ef56ddb7870dbed0e287b5deb82797cb893053c9d66ea61c861040047107781c4fb7537dce8569a756a5ccfb096c72df92098 + languageName: node + linkType: hard + +"@nextui-org/table@npm:2.0.40": + version: 2.0.40 + resolution: "@nextui-org/table@npm:2.0.40" + dependencies: + "@nextui-org/checkbox": "npm:2.1.5" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-icons": "npm:2.0.9" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/spacer": "npm:2.0.33" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/table": "npm:3.14.1" + "@react-aria/utils": "npm:3.24.1" + "@react-aria/visually-hidden": "npm:3.8.12" + "@react-stately/table": "npm:3.11.8" + "@react-stately/virtualizer": "npm:3.7.1" + "@react-types/grid": "npm:3.2.6" + "@react-types/table": "npm:3.9.5" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/e1306c6032ac9df361fc0561ac40c27477bf16ff98ec89c25ba527acf7e8cf713caf5c9b3d31f9823ea7a48fa3abe2d1c7caa86c6b82cb1efcfda6662b035314 + languageName: node + linkType: hard + +"@nextui-org/tabs@npm:2.0.37": + version: 2.0.37 + resolution: "@nextui-org/tabs@npm:2.0.37" + dependencies: + "@nextui-org/aria-utils": "npm:2.0.26" + "@nextui-org/framer-utils": "npm:2.0.25" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-is-mounted": "npm:2.0.6" + "@nextui-org/use-update-effect": "npm:2.0.6" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/tabs": "npm:3.9.1" + "@react-aria/utils": "npm:3.24.1" + "@react-stately/tabs": "npm:3.6.6" + "@react-types/shared": "npm:3.23.1" + "@react-types/tabs": "npm:3.3.7" + scroll-into-view-if-needed: "npm:3.0.10" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + framer-motion: ">=10.17.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/08fb53b6016e130c37f31f85242450f341b0f201fef947055f85afa4bd878c31c760bcbbefec10785e4ba49f3daecf4d6e48a0e9ee812941a0b89b43744b42bf + languageName: node + linkType: hard + +"@nextui-org/theme@npm:2.2.11": + version: 2.2.11 + resolution: "@nextui-org/theme@npm:2.2.11" + dependencies: + clsx: "npm:^1.2.1" + color: "npm:^4.2.3" + color2k: "npm:^2.0.2" + deepmerge: "npm:4.3.1" + flat: "npm:^5.0.2" + lodash.foreach: "npm:^4.5.0" + lodash.get: "npm:^4.4.2" + lodash.kebabcase: "npm:^4.1.1" + lodash.mapkeys: "npm:^4.6.0" + lodash.omit: "npm:^4.5.0" + tailwind-merge: "npm:^1.14.0" + tailwind-variants: "npm:^0.1.20" + peerDependencies: + tailwindcss: ">=3.4.0" + checksum: 10c0/12ba50218549c95e9114465c40cb2c00b654a23703c9afd3785c5330ef636b0dc07566b79825005e646f9da7186036e005763a481bec3f6ad94ea6bc7bea3af3 + languageName: node + linkType: hard + +"@nextui-org/tooltip@npm:2.0.41": + version: 2.0.41 + resolution: "@nextui-org/tooltip@npm:2.0.41" + dependencies: + "@nextui-org/aria-utils": "npm:2.0.26" + "@nextui-org/framer-utils": "npm:2.0.25" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-safe-layout-effect": "npm:2.0.6" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/overlays": "npm:3.22.1" + "@react-aria/tooltip": "npm:3.7.4" + "@react-aria/utils": "npm:3.24.1" + "@react-stately/tooltip": "npm:3.4.9" + "@react-types/overlays": "npm:3.8.7" + "@react-types/tooltip": "npm:3.4.9" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + framer-motion: ">=10.17.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/4b6c0cde23d6f81c0f142964c27520ebda53ef03e8ba72e4493591b9d5d652c187c1b2e51d8fefcf6e830996b8665331369f648a2a9547f976eabd4587796cd9 + languageName: node + linkType: hard + +"@nextui-org/use-aria-accordion@npm:2.0.7": + version: 2.0.7 + resolution: "@nextui-org/use-aria-accordion@npm:2.0.7" + dependencies: + "@react-aria/button": "npm:3.9.5" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/selection": "npm:3.18.1" + "@react-aria/utils": "npm:3.24.1" + "@react-stately/tree": "npm:3.8.1" + "@react-types/accordion": "npm:3.0.0-alpha.21" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + react: ">=18" + checksum: 10c0/13047b1982ae1bbc3e408150543e57a8f4670b69327510249721585cc99b4600fe287de25bf888f502ebd3b48d404e090323b9c2e0ac9ca1f7632319229e900c + languageName: node + linkType: hard + +"@nextui-org/use-aria-button@npm:2.0.10": + version: 2.0.10 + resolution: "@nextui-org/use-aria-button@npm:2.0.10" + dependencies: + "@react-aria/focus": "npm:3.17.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/utils": "npm:3.24.1" + "@react-types/button": "npm:3.9.4" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + react: ">=18" + checksum: 10c0/69ecc402534a693141a65e31ee32dcaf7230ff9616e334da1c329daf3fd8f65a078ea24d9f88bd0fdcfd90300b68d07e0eeec6647c9ac41243ca29db7701f520 + languageName: node + linkType: hard + +"@nextui-org/use-aria-link@npm:2.0.19": + version: 2.0.19 + resolution: "@nextui-org/use-aria-link@npm:2.0.19" + dependencies: + "@react-aria/focus": "npm:3.17.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/utils": "npm:3.24.1" + "@react-types/link": "npm:3.5.5" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + react: ">=18" + checksum: 10c0/11b6fcdaef75a6752a0ddd012b212b822230527dc1ece0dd3c9aabc5b2cb528b1cc26a1e70304a564d16f6505297d4088cade1adb87952c6aa6b0006258a5166 + languageName: node + linkType: hard + +"@nextui-org/use-aria-menu@npm:2.0.7": + version: 2.0.7 + resolution: "@nextui-org/use-aria-menu@npm:2.0.7" + dependencies: + "@react-aria/i18n": "npm:3.11.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/menu": "npm:3.14.1" + "@react-aria/selection": "npm:3.18.1" + "@react-aria/utils": "npm:3.24.1" + "@react-stately/collections": "npm:3.10.7" + "@react-stately/tree": "npm:3.8.1" + "@react-types/menu": "npm:3.9.9" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + react: ">=18" + react-dom: ">=18" + checksum: 10c0/7412a5687f8d2b7d31a57c822d4dd8d2321e25ac847bdbd85685f3bcdc43504d44e90da8d1e4450bc2ba6920fcd4dc6ae57d4043a512d90d8654bbcc7e26f49d + languageName: node + linkType: hard + +"@nextui-org/use-aria-modal-overlay@npm:2.0.13": + version: 2.0.13 + resolution: "@nextui-org/use-aria-modal-overlay@npm:2.0.13" + dependencies: + "@react-aria/overlays": "npm:3.22.1" + "@react-aria/utils": "npm:3.24.1" + "@react-stately/overlays": "npm:3.6.7" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + react: ">=18" + react-dom: ">=18" + checksum: 10c0/fcd705085378671ab362ed909041e369c156aa03c69d7331a79a956069a0be5a3bb798c52def111cf623bf78515dd98a62e4224f35b99c7e6049fb3be6b306b9 + languageName: node + linkType: hard + +"@nextui-org/use-aria-multiselect@npm:2.2.5": + version: 2.2.5 + resolution: "@nextui-org/use-aria-multiselect@npm:2.2.5" + dependencies: + "@react-aria/i18n": "npm:3.11.1" + "@react-aria/interactions": "npm:3.21.3" + "@react-aria/label": "npm:3.7.8" + "@react-aria/listbox": "npm:3.12.1" + "@react-aria/menu": "npm:3.14.1" + "@react-aria/selection": "npm:3.18.1" + "@react-aria/utils": "npm:3.24.1" + "@react-stately/form": "npm:3.0.3" + "@react-stately/list": "npm:3.10.5" + "@react-stately/menu": "npm:3.7.1" + "@react-types/button": "npm:3.9.4" + "@react-types/overlays": "npm:3.8.7" + "@react-types/select": "npm:3.9.4" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + react: ">=18" + react-dom: ">=18" + checksum: 10c0/cd402c399e95300e17575c922f1742b1ac5feb3e3a3376faee84143733ad23529ed5ef9d48f327358b09612f7081898f819f55f7a63a4d91be9ff8f804e50a3d + languageName: node + linkType: hard + +"@nextui-org/use-aria-toggle-button@npm:2.0.10": + version: 2.0.10 + resolution: "@nextui-org/use-aria-toggle-button@npm:2.0.10" + dependencies: + "@nextui-org/use-aria-button": "npm:2.0.10" + "@react-aria/utils": "npm:3.24.1" + "@react-stately/toggle": "npm:3.7.4" + "@react-types/button": "npm:3.9.4" + "@react-types/shared": "npm:3.23.1" + peerDependencies: + react: ">=18" + checksum: 10c0/34fa58128082fc26fb9ff65e466f6c6e955561a817df6dfdc36fd044646856e92cf4485800587fe9b4f3e189ed21fdd52626aee5cf98fceb884facc32f29bd0c + languageName: node + linkType: hard + +"@nextui-org/use-callback-ref@npm:2.0.6": + version: 2.0.6 + resolution: "@nextui-org/use-callback-ref@npm:2.0.6" + dependencies: + "@nextui-org/use-safe-layout-effect": "npm:2.0.6" + peerDependencies: + react: ">=18" + checksum: 10c0/a8fce6780fa2473694e3a4f1ede02efb549b8c11013556cbfa79af8fa345fb31c91c69fe25c9bca3488938ba2532f7179e75cc709b5ac1474a2853d48c55ea65 + languageName: node + linkType: hard + +"@nextui-org/use-clipboard@npm:2.0.7, @nextui-org/use-clipboard@npm:^2.0.7": + version: 2.0.7 + resolution: "@nextui-org/use-clipboard@npm:2.0.7" + peerDependencies: + react: ">=18" + checksum: 10c0/646df61e92404a24d69cf34e2eb22895ce366c6eff77c2c5f2b252205cab77277a41687512683fe48317a594d5398ce488c2072a0c145ad2c78d7d82ad243f55 + languageName: node + linkType: hard + +"@nextui-org/use-data-scroll-overflow@npm:2.1.7": + version: 2.1.7 + resolution: "@nextui-org/use-data-scroll-overflow@npm:2.1.7" + dependencies: + "@nextui-org/shared-utils": "npm:2.0.8" + peerDependencies: + react: ">=18" + checksum: 10c0/2ef43da4799e4f4b8914ba96d5965dfc225cf37321199f140bf8d59dbe9014b5d1e32c611265ca12d6a2423f1285d62d2e8d15b83aac81f7fbc8f91dd64b795e + languageName: node + linkType: hard + +"@nextui-org/use-disclosure@npm:2.0.10": + version: 2.0.10 + resolution: "@nextui-org/use-disclosure@npm:2.0.10" + dependencies: + "@nextui-org/use-callback-ref": "npm:2.0.6" + "@react-aria/utils": "npm:3.24.1" + "@react-stately/utils": "npm:3.10.1" + peerDependencies: + react: ">=18" + checksum: 10c0/b9bdb3b01b88f34ecb8c8341ae7a63c5ce38b3b77905108c739d467b650351d7bff1e32be87fadca9bc1777e9a07c76dda7435303bdd49e2f5c1fa586669b59b + languageName: node + linkType: hard + +"@nextui-org/use-image@npm:2.0.6": + version: 2.0.6 + resolution: "@nextui-org/use-image@npm:2.0.6" + dependencies: + "@nextui-org/use-safe-layout-effect": "npm:2.0.6" + peerDependencies: + react: ">=18" + checksum: 10c0/3e0e5c6625f07a2910030e0ed4e6e75509649a86cda7e157d6cd34633d5a114303b4f146abf2b246c7b615742243d64ac9c093a9e6844f99f7092d3773a78c66 + languageName: node + linkType: hard + +"@nextui-org/use-is-mobile@npm:2.0.9": + version: 2.0.9 + resolution: "@nextui-org/use-is-mobile@npm:2.0.9" + dependencies: + "@react-aria/ssr": "npm:3.9.4" + peerDependencies: + react: ">=18" + checksum: 10c0/9b8e6999d1f10eaef076174aa4980f5655d7fbdaa19b5e6fbbcd033ba6ad07783bae974ecef0f83822e6d11e198943d96eb2b35c5e6a4fba6d20c70ecf852f98 + languageName: node + linkType: hard + +"@nextui-org/use-is-mounted@npm:2.0.6": + version: 2.0.6 + resolution: "@nextui-org/use-is-mounted@npm:2.0.6" + peerDependencies: + react: ">=18" + checksum: 10c0/e846c428a345e2c44cab95765a4f7e6a56e3dc0b4f41c56451e46f0fd7a1d0dacfff4796faab7506ca3cd7b7798941c6536e1c9269e823b96022289ed652ea0e + languageName: node + linkType: hard + +"@nextui-org/use-measure@npm:2.0.2": + version: 2.0.2 + resolution: "@nextui-org/use-measure@npm:2.0.2" + peerDependencies: + react: ">=18" + checksum: 10c0/88d427b92f785ffcc943cd61598020458a340597892e53fbc131b0f52f6e4d44fb73778f45cfb1ed3531b113254649f3d1b2139c4d0963d08df140509017f2f6 + languageName: node + linkType: hard + +"@nextui-org/use-pagination@npm:2.0.10": + version: 2.0.10 + resolution: "@nextui-org/use-pagination@npm:2.0.10" + dependencies: + "@nextui-org/shared-utils": "npm:2.0.8" + "@react-aria/i18n": "npm:3.11.1" + peerDependencies: + react: ">=18" + checksum: 10c0/4593478af43fa0bb5fa015fc7b880b1861e66189b2eb01024cb6b2c845ce8563cb0fab59ce67bfac7c56b5e23122df7b2cef1cc66b6dbcc54947a9fbae94099e + languageName: node + linkType: hard + +"@nextui-org/use-safe-layout-effect@npm:2.0.6": + version: 2.0.6 + resolution: "@nextui-org/use-safe-layout-effect@npm:2.0.6" + peerDependencies: + react: ">=18" + checksum: 10c0/782d211c030bc5c749b2ed935afd767a86b4a1177275f2eab698cd4491973c5a95febe89a858d20a5f6188cc7380cb380deadae624f006248aa4e0ea64fe8a37 + languageName: node + linkType: hard + +"@nextui-org/use-scroll-position@npm:2.0.9": + version: 2.0.9 + resolution: "@nextui-org/use-scroll-position@npm:2.0.9" + peerDependencies: + react: ">=18" + checksum: 10c0/3b35f51fe55c90da89028828c971c58db4214b99cae94ec9b7079fa8c3f011852f3b20d8390fc1d76214a19bd681d1153a57ffcad194df60a50857a5d7877000 + languageName: node + linkType: hard + +"@nextui-org/use-update-effect@npm:2.0.6": + version: 2.0.6 + resolution: "@nextui-org/use-update-effect@npm:2.0.6" + peerDependencies: + react: ">=18" + checksum: 10c0/c0b01c219b5ce29e39b41e773fb9efa55bea9ad6b7b631165d0b36ae71e888505fb80ba9422012e957f88600a238e66fc6cc9b1be11cf3d01c790c64f3870940 + languageName: node + linkType: hard + +"@nextui-org/user@npm:2.0.34": + version: 2.0.34 + resolution: "@nextui-org/user@npm:2.0.34" + dependencies: + "@nextui-org/avatar": "npm:2.0.33" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@react-aria/focus": "npm:3.17.1" + "@react-aria/utils": "npm:3.24.1" + peerDependencies: + "@nextui-org/system": ">=2.0.0" + "@nextui-org/theme": ">=2.1.0" + react: ">=18" + react-dom: ">=18" + checksum: 10c0/66b58cac8bd3a1eb5d141e18bac1ddea35084873944453409e6744d835051030fd77165eb377ca303edcaa27fa205ae3ff6f5b3410c3acb711223275219377ad + languageName: node + linkType: hard + "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3": version: 2.1.8-no-fsevents.3 resolution: "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3" @@ -4207,177 +6210,2016 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": - version: 1.2.8 - resolution: "@nodelib/fs.walk@npm:1.2.8" +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 + languageName: node + linkType: hard + +"@npmcli/agent@npm:^2.0.0": + version: 2.2.2 + resolution: "@npmcli/agent@npm:2.2.2" + dependencies: + agent-base: "npm:^7.1.0" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.1" + lru-cache: "npm:^10.0.1" + socks-proxy-agent: "npm:^8.0.3" + checksum: 10c0/325e0db7b287d4154ecd164c0815c08007abfb07653cc57bceded17bb7fd240998a3cbdbe87d700e30bef494885eccc725ab73b668020811d56623d145b524ae + languageName: node + linkType: hard + +"@npmcli/fs@npm:^2.1.0": + version: 2.1.2 + resolution: "@npmcli/fs@npm:2.1.2" + dependencies: + "@gar/promisify": "npm:^1.1.3" + semver: "npm:^7.3.5" + checksum: 10c0/c50d087733d0d8df23be24f700f104b19922a28677aa66fdbe06ff6af6431cc4a5bb1e27683cbc661a5dafa9bafdc603e6a0378121506dfcd394b2b6dd76a187 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^3.1.0": + version: 3.1.1 + resolution: "@npmcli/fs@npm:3.1.1" + dependencies: + semver: "npm:^7.3.5" + checksum: 10c0/c37a5b4842bfdece3d14dfdb054f73fe15ed2d3da61b34ff76629fb5b1731647c49166fd2a8bf8b56fcfa51200382385ea8909a3cbecdad612310c114d3f6c99 + languageName: node + linkType: hard + +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.1 + resolution: "@npmcli/move-file@npm:2.0.1" + dependencies: + mkdirp: "npm:^1.0.4" + rimraf: "npm:^3.0.2" + checksum: 10c0/11b2151e6d1de6f6eb23128de5aa8a429fd9097d839a5190cb77aa47a6b627022c42d50fa7c47a00f1c9f8f0c1560092b09b061855d293fa0741a2a94cfb174d + languageName: node + linkType: hard + +"@open-wc/webpack-import-meta-loader@npm:0.4.7": + version: 0.4.7 + resolution: "@open-wc/webpack-import-meta-loader@npm:0.4.7" + checksum: 10c0/17bbb7ec94ec61b851685aab559cf82d33754e910eb1334cef754c842c4950a33b61c1304088712764a38ca439af768212158d3e96e5a5e87fdbca682de931ef + languageName: node + linkType: hard + +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd + languageName: node + linkType: hard + +"@popmotion/easing@npm:^1.0.1": + version: 1.0.2 + resolution: "@popmotion/easing@npm:1.0.2" + checksum: 10c0/1b4611e4c8c5279a371ad38a41812f1331a034d9b0829de085eaa8670b12d89acee72f12220477aeb29c77de89343f30c748bdcc3d7cd8c549567ef82fc2f552 + languageName: node + linkType: hard + +"@popmotion/popcorn@npm:^0.4.4": + version: 0.4.4 + resolution: "@popmotion/popcorn@npm:0.4.4" + dependencies: + "@popmotion/easing": "npm:^1.0.1" + framesync: "npm:^4.0.1" + hey-listen: "npm:^1.0.8" + style-value-types: "npm:^3.1.7" + tslib: "npm:^1.10.0" + checksum: 10c0/486e94ac8256a603a4a6a5d670ab167f23631c0f435407072d75e26ad3af3434e772b6900388d64505c14059704af8eb79257a57fbe5ae29c81f5e750130be5f + languageName: node + linkType: hard + +"@popperjs/core@npm:^2.9.0": + version: 2.11.8 + resolution: "@popperjs/core@npm:2.11.8" + checksum: 10c0/4681e682abc006d25eb380d0cf3efc7557043f53b6aea7a5057d0d1e7df849a00e281cd8ea79c902a35a414d7919621fc2ba293ecec05f413598e0b23d5a1e63 + languageName: node + linkType: hard + +"@probe.gl/env@npm:3.6.0, @probe.gl/env@npm:^3.5.0": + version: 3.6.0 + resolution: "@probe.gl/env@npm:3.6.0" + dependencies: + "@babel/runtime": "npm:^7.0.0" + checksum: 10c0/407593697a94ee871d38abcbe541357140dfcce7075b120eed4f66473eb0496df87890a3b7a77032b006a488a60d7f4bd11a476e672cf33393e0b69daa98bf68 + languageName: node + linkType: hard + +"@probe.gl/env@npm:4.0.9": + version: 4.0.9 + resolution: "@probe.gl/env@npm:4.0.9" + checksum: 10c0/c6fcd1742aea014d15fe36a6cf0724d7faf3eeda27856978d87c1658b26ceaefc86254b011de65de35c1dfc0e3074fdbeaef5fd4362a05541a5e46b880e4024f + languageName: node + linkType: hard + +"@probe.gl/log@npm:3.6.0, @probe.gl/log@npm:^3.5.0": + version: 3.6.0 + resolution: "@probe.gl/log@npm:3.6.0" + dependencies: + "@babel/runtime": "npm:^7.0.0" + "@probe.gl/env": "npm:3.6.0" + checksum: 10c0/03bbddffd89a482a4d539225132154cd1e63eae77a286b22919e5e46e99498f5f1a6a55a61348672e339ed64c7936a85aae980a6120bdd841eb66ec87ff1d2fb + languageName: node + linkType: hard + +"@probe.gl/log@npm:^4.0.2, @probe.gl/log@npm:^4.0.9": + version: 4.0.9 + resolution: "@probe.gl/log@npm:4.0.9" + dependencies: + "@probe.gl/env": "npm:4.0.9" + checksum: 10c0/23521b46fdda80470d8b38d70c62d77f3b50257a63b3e7660655936593cf5f54ec7f1e2b0a36e8ecb7635c7fd45280bb66bd379a3e58afbde99f23d46f43c112 + languageName: node + linkType: hard + +"@probe.gl/stats@npm:^3.5.0": + version: 3.6.0 + resolution: "@probe.gl/stats@npm:3.6.0" + dependencies: + "@babel/runtime": "npm:^7.0.0" + checksum: 10c0/81077d458314a5d08ed5f2393cdd7572f40ea68589bc16ff0cc3e690f54db1443df6499e77c44af0a0ca3faff8613d6895df4e0203f785bf9d83801ff402cc66 + languageName: node + linkType: hard + +"@probe.gl/stats@npm:^4.0.2": + version: 4.0.9 + resolution: "@probe.gl/stats@npm:4.0.9" + checksum: 10c0/23c205232a45941b13d1e87efe060d81f3a09339b0294991fc9fdf6dd9d090a9e6c79cccf23ce8f09e5c14aa44ef128836639490df22729a13214b0ff3c7cd80 + languageName: node + linkType: hard + +"@probe.gl/test-utils@npm:^3.5.0": + version: 3.6.0 + resolution: "@probe.gl/test-utils@npm:3.6.0" + dependencies: + "@babel/runtime": "npm:^7.0.0" + "@probe.gl/log": "npm:3.6.0" + pixelmatch: "npm:^4.0.2" + puppeteer: "npm:*" + checksum: 10c0/d6313d425ff3818d4be2429c34db39e993add16bafc9b0d7ae7c1cf10a20054571f5b37a19fb72731ec81f3faf037f75f43ee2e5b61f76b42e48abd806fbfd6c + languageName: node + linkType: hard + +"@puppeteer/browsers@npm:2.3.0": + version: 2.3.0 + resolution: "@puppeteer/browsers@npm:2.3.0" + dependencies: + debug: "npm:^4.3.5" + extract-zip: "npm:^2.0.1" + progress: "npm:^2.0.3" + proxy-agent: "npm:^6.4.0" + semver: "npm:^7.6.3" + tar-fs: "npm:^3.0.6" + unbzip2-stream: "npm:^1.4.3" + yargs: "npm:^17.7.2" + bin: + browsers: lib/cjs/main-cli.js + checksum: 10c0/8665a7d5be5e1489855780b7684bf94a55647b54a8391474cbdc1defdb2e4e6642722ef1d20bfabe49d3aed3eec2c8db41d6eabc24440f4a16d071effc5a1049 + languageName: node + linkType: hard + +"@react-aria/breadcrumbs@npm:3.5.13": + version: 3.5.13 + resolution: "@react-aria/breadcrumbs@npm:3.5.13" + dependencies: + "@react-aria/i18n": "npm:^3.11.1" + "@react-aria/link": "npm:^3.7.1" + "@react-aria/utils": "npm:^3.24.1" + "@react-types/breadcrumbs": "npm:^3.7.5" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/d3759e533ace5c64abf1b7924cf4db6847a62728faf5b1b2fee8588653e26031e624eb046c45f855577832cd9075b02b616a35d17258843b4aded7d5f0f38822 + languageName: node + linkType: hard + +"@react-aria/button@npm:3.9.5": + version: 3.9.5 + resolution: "@react-aria/button@npm:3.9.5" + dependencies: + "@react-aria/focus": "npm:^3.17.1" + "@react-aria/interactions": "npm:^3.21.3" + "@react-aria/utils": "npm:^3.24.1" + "@react-stately/toggle": "npm:^3.7.4" + "@react-types/button": "npm:^3.9.4" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/3d095e98a73d833f4507e551171ea96b8ac1c62cb0bc422c6d7d7456fe9f796c3995fb4df4511e0be0c62d393eda7819b10de54a0b3470672cf55499f5497343 + languageName: node + linkType: hard + +"@react-aria/calendar@npm:3.5.8": + version: 3.5.8 + resolution: "@react-aria/calendar@npm:3.5.8" + dependencies: + "@internationalized/date": "npm:^3.5.4" + "@react-aria/i18n": "npm:^3.11.1" + "@react-aria/interactions": "npm:^3.21.3" + "@react-aria/live-announcer": "npm:^3.3.4" + "@react-aria/utils": "npm:^3.24.1" + "@react-stately/calendar": "npm:^3.5.1" + "@react-types/button": "npm:^3.9.4" + "@react-types/calendar": "npm:^3.4.6" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/317e5ee8ad5c5c8dc4cb4acc19da1f49667faf8b53831aa53cad126640ead2130ee843c7d2fb12c92299d2a9e972ec42f6a56be4f64342b9ee7b44a722629a05 + languageName: node + linkType: hard + +"@react-aria/checkbox@npm:3.14.3": + version: 3.14.3 + resolution: "@react-aria/checkbox@npm:3.14.3" + dependencies: + "@react-aria/form": "npm:^3.0.5" + "@react-aria/interactions": "npm:^3.21.3" + "@react-aria/label": "npm:^3.7.8" + "@react-aria/toggle": "npm:^3.10.4" + "@react-aria/utils": "npm:^3.24.1" + "@react-stately/checkbox": "npm:^3.6.5" + "@react-stately/form": "npm:^3.0.3" + "@react-stately/toggle": "npm:^3.7.4" + "@react-types/checkbox": "npm:^3.8.1" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/fd486e5681851d558652239335c15c5d58482c3a2ff1c599558d491426217840ce699de467080a8b2f6bb4dacf4e6edfe2ef46866e786a5e81975e95a83d9db0 + languageName: node + linkType: hard + +"@react-aria/combobox@npm:3.9.1": + version: 3.9.1 + resolution: "@react-aria/combobox@npm:3.9.1" + dependencies: + "@react-aria/i18n": "npm:^3.11.1" + "@react-aria/listbox": "npm:^3.12.1" + "@react-aria/live-announcer": "npm:^3.3.4" + "@react-aria/menu": "npm:^3.14.1" + "@react-aria/overlays": "npm:^3.22.1" + "@react-aria/selection": "npm:^3.18.1" + "@react-aria/textfield": "npm:^3.14.5" + "@react-aria/utils": "npm:^3.24.1" + "@react-stately/collections": "npm:^3.10.7" + "@react-stately/combobox": "npm:^3.8.4" + "@react-stately/form": "npm:^3.0.3" + "@react-types/button": "npm:^3.9.4" + "@react-types/combobox": "npm:^3.11.1" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/d78d7eb29aaf9e7a7716501ce695c34f4feffc9abe22ab74e38349c5270891cda20db8e638fc7e95742c41960e04b2101577a9407af81a3bd6cd3f2cdd97a549 + languageName: node + linkType: hard + +"@react-aria/datepicker@npm:3.10.1": + version: 3.10.1 + resolution: "@react-aria/datepicker@npm:3.10.1" + dependencies: + "@internationalized/date": "npm:^3.5.4" + "@internationalized/number": "npm:^3.5.3" + "@internationalized/string": "npm:^3.2.3" + "@react-aria/focus": "npm:^3.17.1" + "@react-aria/form": "npm:^3.0.5" + "@react-aria/i18n": "npm:^3.11.1" + "@react-aria/interactions": "npm:^3.21.3" + "@react-aria/label": "npm:^3.7.8" + "@react-aria/spinbutton": "npm:^3.6.5" + "@react-aria/utils": "npm:^3.24.1" + "@react-stately/datepicker": "npm:^3.9.4" + "@react-stately/form": "npm:^3.0.3" + "@react-types/button": "npm:^3.9.4" + "@react-types/calendar": "npm:^3.4.6" + "@react-types/datepicker": "npm:^3.7.4" + "@react-types/dialog": "npm:^3.5.10" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/3b36f35b2af5ee803ca29fba506d8e70cf1adf00e9c68ea1b5d26e5f401a4de51f39caf043bb404054affdf700a957c0814252f58e407748bdc0605aac870704 + languageName: node + linkType: hard + +"@react-aria/dialog@npm:3.5.14": + version: 3.5.14 + resolution: "@react-aria/dialog@npm:3.5.14" + dependencies: + "@react-aria/focus": "npm:^3.17.1" + "@react-aria/overlays": "npm:^3.22.1" + "@react-aria/utils": "npm:^3.24.1" + "@react-types/dialog": "npm:^3.5.10" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/9a3455ab8ce03afceb02c56e70b14213c3f3824ac09bd73b65c21cbcd5484cc58217cf33d5d7427e8d7a7e61aa20ce5faa482044bf1aee7916789e4c842df483 + languageName: node + linkType: hard + +"@react-aria/focus@npm:3.17.1": + version: 3.17.1 + resolution: "@react-aria/focus@npm:3.17.1" + dependencies: + "@react-aria/interactions": "npm:^3.21.3" + "@react-aria/utils": "npm:^3.24.1" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + clsx: "npm:^2.0.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/32b0fcd9a0ea625c68870691377fd5db02f18c195f03bea8318f5a8095e795c8019bfac9fd64fb3dd94ed68898d61f31881f510e220fabc4d54fb64789bda577 + languageName: node + linkType: hard + +"@react-aria/focus@npm:^3.17.1, @react-aria/focus@npm:^3.18.4": + version: 3.18.4 + resolution: "@react-aria/focus@npm:3.18.4" + dependencies: + "@react-aria/interactions": "npm:^3.22.4" + "@react-aria/utils": "npm:^3.25.3" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + clsx: "npm:^2.0.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/141f8ef80060c5b58384af4af9446c0792618671e9f963942c3edc29bb15b7eb0ebb62cbe118135c7379c2732e86071aa7d7c890903a0ae411be07f2ec854e6a + languageName: node + linkType: hard + +"@react-aria/form@npm:3.0.5": + version: 3.0.5 + resolution: "@react-aria/form@npm:3.0.5" + dependencies: + "@react-aria/interactions": "npm:^3.21.3" + "@react-aria/utils": "npm:^3.24.1" + "@react-stately/form": "npm:^3.0.3" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/846532d7d5e3999bd4f8f6a85013de5b8aeeba9ae15002b09ec2bfa04997699bac8e23473d72be440973af5da95ccdee6fbc93614be117e06f1e254bf916b225 + languageName: node + linkType: hard + +"@react-aria/form@npm:^3.0.10, @react-aria/form@npm:^3.0.5": + version: 3.0.10 + resolution: "@react-aria/form@npm:3.0.10" + dependencies: + "@react-aria/interactions": "npm:^3.22.4" + "@react-aria/utils": "npm:^3.25.3" + "@react-stately/form": "npm:^3.0.6" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/31ed3c2a2eb8340f38e9164bf2730ece07563178975aaff55c2e58ed307943071b105dd0503bf31a9fe17e085ef3db52f935636b04365e26194649f0c87f8c5e + languageName: node + linkType: hard + +"@react-aria/grid@npm:^3.9.1": + version: 3.10.5 + resolution: "@react-aria/grid@npm:3.10.5" + dependencies: + "@react-aria/focus": "npm:^3.18.4" + "@react-aria/i18n": "npm:^3.12.3" + "@react-aria/interactions": "npm:^3.22.4" + "@react-aria/live-announcer": "npm:^3.4.0" + "@react-aria/selection": "npm:^3.20.1" + "@react-aria/utils": "npm:^3.25.3" + "@react-stately/collections": "npm:^3.11.0" + "@react-stately/grid": "npm:^3.9.3" + "@react-stately/selection": "npm:^3.17.0" + "@react-types/checkbox": "npm:^3.8.4" + "@react-types/grid": "npm:^3.2.9" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/d85110a3df794a8df38ea1b52b7f575c1a4e31a4f4f6989c80c25099e6a020e1a290436febc846dbd0397db42b55a5d1e4028341808a9cbc82e92401acde5973 + languageName: node + linkType: hard + +"@react-aria/i18n@npm:3.11.1": + version: 3.11.1 + resolution: "@react-aria/i18n@npm:3.11.1" + dependencies: + "@internationalized/date": "npm:^3.5.4" + "@internationalized/message": "npm:^3.1.4" + "@internationalized/number": "npm:^3.5.3" + "@internationalized/string": "npm:^3.2.3" + "@react-aria/ssr": "npm:^3.9.4" + "@react-aria/utils": "npm:^3.24.1" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/b79250d287f75ade6795ab82a427ca04197dfc102066f3b79a5111a9b3d6bb4d0f70afaabd7b1122f75053767e5a3f4921b83befad44dd38a761979e9c8abad1 + languageName: node + linkType: hard + +"@react-aria/i18n@npm:^3.11.1, @react-aria/i18n@npm:^3.12.3": + version: 3.12.3 + resolution: "@react-aria/i18n@npm:3.12.3" + dependencies: + "@internationalized/date": "npm:^3.5.6" + "@internationalized/message": "npm:^3.1.5" + "@internationalized/number": "npm:^3.5.4" + "@internationalized/string": "npm:^3.2.4" + "@react-aria/ssr": "npm:^3.9.6" + "@react-aria/utils": "npm:^3.25.3" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/98210abb15d598a6e4a35eae6df1d70ae6376ef9a5e1c3d298e03f4cc006df696785006323fa97ac57ce14c5b5c8d108690a5c2b187624cad5956778ffc25ca9 + languageName: node + linkType: hard + +"@react-aria/interactions@npm:3.21.3": + version: 3.21.3 + resolution: "@react-aria/interactions@npm:3.21.3" + dependencies: + "@react-aria/ssr": "npm:^3.9.4" + "@react-aria/utils": "npm:^3.24.1" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/73f02f14d00151d1bc147aa2ad27f31c16385434741337e5edad1627e38ec339a651797bcdeea2fe9ab6069a72775805b37176de231bb79495f9f885db60309d + languageName: node + linkType: hard + +"@react-aria/interactions@npm:^3.21.3, @react-aria/interactions@npm:^3.22.4": + version: 3.22.4 + resolution: "@react-aria/interactions@npm:3.22.4" + dependencies: + "@react-aria/ssr": "npm:^3.9.6" + "@react-aria/utils": "npm:^3.25.3" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/8455a68540a4085b71ed034cad5c349a7e756e44cd30d69d340d7f7a66ce1886882021fbcc8049a5d8aeba54b47cd2ca49a7bc4e6910aab2d13b41703d55c7a5 + languageName: node + linkType: hard + +"@react-aria/label@npm:3.7.8": + version: 3.7.8 + resolution: "@react-aria/label@npm:3.7.8" + dependencies: + "@react-aria/utils": "npm:^3.24.1" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/a7c172684a66611cd9396a9d3a95e6e6632686703eaf81aa55faae07c90d4b214e028b53cfb1a48ea87cfa1937e7fde36bd3fc341a7c1a04482c704a7e40ea8e + languageName: node + linkType: hard + +"@react-aria/label@npm:^3.7.12, @react-aria/label@npm:^3.7.8": + version: 3.7.12 + resolution: "@react-aria/label@npm:3.7.12" + dependencies: + "@react-aria/utils": "npm:^3.25.3" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/28a8a04c788df9fb776565974a1c20bf01067d3d9a1f6cbeb184859c7e8893a64809bbcd1af9d765039ee30da96ecbce75c7d2d37bddb54cf4e709ab2d7afcca + languageName: node + linkType: hard + +"@react-aria/link@npm:3.7.1": + version: 3.7.1 + resolution: "@react-aria/link@npm:3.7.1" + dependencies: + "@react-aria/focus": "npm:^3.17.1" + "@react-aria/interactions": "npm:^3.21.3" + "@react-aria/utils": "npm:^3.24.1" + "@react-types/link": "npm:^3.5.5" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/dad513ae43fcba395cf2d8a57a569b0d6b8a16e9de3ef81cfb6f665b8dc76840721a9451c096762e3bd741c4a522a6126ad1868eaaf51a7cfaba9c7b48775c30 + languageName: node + linkType: hard + +"@react-aria/link@npm:^3.7.1": + version: 3.7.6 + resolution: "@react-aria/link@npm:3.7.6" + dependencies: + "@react-aria/focus": "npm:^3.18.4" + "@react-aria/interactions": "npm:^3.22.4" + "@react-aria/utils": "npm:^3.25.3" + "@react-types/link": "npm:^3.5.8" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/81e3f3b53648ac4223e3c673a13c592c24895202b39255bb16bd2b39bcc9dff4b5ad2f6ed69029228ada20941eefd89060fe1761e6658eefcdbb28019fa1818a + languageName: node + linkType: hard + +"@react-aria/listbox@npm:3.12.1": + version: 3.12.1 + resolution: "@react-aria/listbox@npm:3.12.1" + dependencies: + "@react-aria/interactions": "npm:^3.21.3" + "@react-aria/label": "npm:^3.7.8" + "@react-aria/selection": "npm:^3.18.1" + "@react-aria/utils": "npm:^3.24.1" + "@react-stately/collections": "npm:^3.10.7" + "@react-stately/list": "npm:^3.10.5" + "@react-types/listbox": "npm:^3.4.9" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/0267482dd756fc9fa782d9ab35d55d09cfee72ad52ec4e9f8904d446f2a2f86dd18ec1740634010f1b7f3539b8960ecba602adc0a5a97f5ffaeea31f9457376b + languageName: node + linkType: hard + +"@react-aria/listbox@npm:^3.12.1": + version: 3.13.5 + resolution: "@react-aria/listbox@npm:3.13.5" + dependencies: + "@react-aria/interactions": "npm:^3.22.4" + "@react-aria/label": "npm:^3.7.12" + "@react-aria/selection": "npm:^3.20.1" + "@react-aria/utils": "npm:^3.25.3" + "@react-stately/collections": "npm:^3.11.0" + "@react-stately/list": "npm:^3.11.0" + "@react-types/listbox": "npm:^3.5.2" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/877c86bfe63b4b75a3bf75db7c275006d7341a4933b37dc57f996d1c9f230c4ca0a6f68960938b445bb5ed3af23787b1f7a818d783d4e7188a0b891b74215bdc + languageName: node + linkType: hard + +"@react-aria/live-announcer@npm:^3.3.4, @react-aria/live-announcer@npm:^3.4.0": + version: 3.4.0 + resolution: "@react-aria/live-announcer@npm:3.4.0" + dependencies: + "@swc/helpers": "npm:^0.5.0" + checksum: 10c0/d4815bbe453765013042299c295cba362147fe7634d4bdcfecffc3f7efbe84b83c820e9737ac90e127b4f8980aaea16f7f9876de516a6c05a42de0b5bf606b92 + languageName: node + linkType: hard + +"@react-aria/menu@npm:3.14.1": + version: 3.14.1 + resolution: "@react-aria/menu@npm:3.14.1" + dependencies: + "@react-aria/focus": "npm:^3.17.1" + "@react-aria/i18n": "npm:^3.11.1" + "@react-aria/interactions": "npm:^3.21.3" + "@react-aria/overlays": "npm:^3.22.1" + "@react-aria/selection": "npm:^3.18.1" + "@react-aria/utils": "npm:^3.24.1" + "@react-stately/collections": "npm:^3.10.7" + "@react-stately/menu": "npm:^3.7.1" + "@react-stately/tree": "npm:^3.8.1" + "@react-types/button": "npm:^3.9.4" + "@react-types/menu": "npm:^3.9.9" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/b770ab1a61ca7818995c67e5b67e3262041744c2c9e22f6b010204dc31a9856e435789d6bdca807bb61c70a2bd9cde2ec85badba4309743a0b687e7c579f31cb + languageName: node + linkType: hard + +"@react-aria/menu@npm:^3.14.1": + version: 3.15.5 + resolution: "@react-aria/menu@npm:3.15.5" + dependencies: + "@react-aria/focus": "npm:^3.18.4" + "@react-aria/i18n": "npm:^3.12.3" + "@react-aria/interactions": "npm:^3.22.4" + "@react-aria/overlays": "npm:^3.23.4" + "@react-aria/selection": "npm:^3.20.1" + "@react-aria/utils": "npm:^3.25.3" + "@react-stately/collections": "npm:^3.11.0" + "@react-stately/menu": "npm:^3.8.3" + "@react-stately/tree": "npm:^3.8.5" + "@react-types/button": "npm:^3.10.0" + "@react-types/menu": "npm:^3.9.12" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/466bfeb1e76056556c502b274bd69637fb06b02f43c28c076b47476e4289eeb30d1120a17d41fe11bdcb972cc4c1119b7f0efb1aad28efc570dc7524fc7c8b59 + languageName: node + linkType: hard + +"@react-aria/overlays@npm:3.22.1": + version: 3.22.1 + resolution: "@react-aria/overlays@npm:3.22.1" + dependencies: + "@react-aria/focus": "npm:^3.17.1" + "@react-aria/i18n": "npm:^3.11.1" + "@react-aria/interactions": "npm:^3.21.3" + "@react-aria/ssr": "npm:^3.9.4" + "@react-aria/utils": "npm:^3.24.1" + "@react-aria/visually-hidden": "npm:^3.8.12" + "@react-stately/overlays": "npm:^3.6.7" + "@react-types/button": "npm:^3.9.4" + "@react-types/overlays": "npm:^3.8.7" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/d8203fedb8f46c947be91f5d2bddc8b16176bbd9600186d66444808642894065e45e9575b3427312995ed70e59e3852b3e648242be82836fd9f66968ff94166b + languageName: node + linkType: hard + +"@react-aria/overlays@npm:^3.22.1, @react-aria/overlays@npm:^3.23.4": + version: 3.23.4 + resolution: "@react-aria/overlays@npm:3.23.4" + dependencies: + "@react-aria/focus": "npm:^3.18.4" + "@react-aria/i18n": "npm:^3.12.3" + "@react-aria/interactions": "npm:^3.22.4" + "@react-aria/ssr": "npm:^3.9.6" + "@react-aria/utils": "npm:^3.25.3" + "@react-aria/visually-hidden": "npm:^3.8.17" + "@react-stately/overlays": "npm:^3.6.11" + "@react-types/button": "npm:^3.10.0" + "@react-types/overlays": "npm:^3.8.10" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/174c8ef7d52123e8d979044dd36373314328086b2dc37a8b4f1fab8344be74c77925595dca86f720fd661eeffd5b632261f9a57e813d0f91460d1f08a090504e + languageName: node + linkType: hard + +"@react-aria/progress@npm:3.4.13": + version: 3.4.13 + resolution: "@react-aria/progress@npm:3.4.13" + dependencies: + "@react-aria/i18n": "npm:^3.11.1" + "@react-aria/label": "npm:^3.7.8" + "@react-aria/utils": "npm:^3.24.1" + "@react-types/progress": "npm:^3.5.4" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/70d5fdf81bf2427ef3564ab676521a87a2cbf55dc2dc73b11b90ad7e4316d27eebbacb67eebc7611a67e44a239c84b1184bbc2f45e9de91acc7cfa6b46eba2d6 + languageName: node + linkType: hard + +"@react-aria/radio@npm:3.10.4": + version: 3.10.4 + resolution: "@react-aria/radio@npm:3.10.4" + dependencies: + "@react-aria/focus": "npm:^3.17.1" + "@react-aria/form": "npm:^3.0.5" + "@react-aria/i18n": "npm:^3.11.1" + "@react-aria/interactions": "npm:^3.21.3" + "@react-aria/label": "npm:^3.7.8" + "@react-aria/utils": "npm:^3.24.1" + "@react-stately/radio": "npm:^3.10.4" + "@react-types/radio": "npm:^3.8.1" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/06ea95b5bb5dbeb00fbdb0bc7a9274d44db077549cc30408f54f173f66ace521bc77b2861adb29bd404f14c2eeef9d6906581b18f58355e21c3afa56ffc16599 + languageName: node + linkType: hard + +"@react-aria/selection@npm:3.18.1": + version: 3.18.1 + resolution: "@react-aria/selection@npm:3.18.1" + dependencies: + "@react-aria/focus": "npm:^3.17.1" + "@react-aria/i18n": "npm:^3.11.1" + "@react-aria/interactions": "npm:^3.21.3" + "@react-aria/utils": "npm:^3.24.1" + "@react-stately/selection": "npm:^3.15.1" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/ca14e68c9d70e6b361e2400178860183ef3fd2277dc4deb6e632ef47e8fcc5370b1ec50e9b38b3252718c645eaf40b39f68df09022e5140e1b1fa41c15daa9f8 + languageName: node + linkType: hard + +"@react-aria/selection@npm:^3.18.1, @react-aria/selection@npm:^3.20.1": + version: 3.20.1 + resolution: "@react-aria/selection@npm:3.20.1" + dependencies: + "@react-aria/focus": "npm:^3.18.4" + "@react-aria/i18n": "npm:^3.12.3" + "@react-aria/interactions": "npm:^3.22.4" + "@react-aria/utils": "npm:^3.25.3" + "@react-stately/selection": "npm:^3.17.0" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/44e10f4e4952e5fbb15071bbaa1ccafcb91b6168a8ac6eb1e0f4e1036014527ea3c0e363a7f552ca923b6929f9a5e2495bb454ad9cd4c64003d650115b5e637a + languageName: node + linkType: hard + +"@react-aria/slider@npm:3.7.8": + version: 3.7.8 + resolution: "@react-aria/slider@npm:3.7.8" + dependencies: + "@react-aria/focus": "npm:^3.17.1" + "@react-aria/i18n": "npm:^3.11.1" + "@react-aria/interactions": "npm:^3.21.3" + "@react-aria/label": "npm:^3.7.8" + "@react-aria/utils": "npm:^3.24.1" + "@react-stately/slider": "npm:^3.5.4" + "@react-types/shared": "npm:^3.23.1" + "@react-types/slider": "npm:^3.7.3" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/2322e3dbd63d8562752fc815760c08a2f415a5a3080166fa67a8e3ea44957984f3d0842cc959f76843b778eeb06da53781fb1e4a0bf50c5a396b1d1a5a6800a0 + languageName: node + linkType: hard + +"@react-aria/spinbutton@npm:^3.6.5": + version: 3.6.9 + resolution: "@react-aria/spinbutton@npm:3.6.9" + dependencies: + "@react-aria/i18n": "npm:^3.12.3" + "@react-aria/live-announcer": "npm:^3.4.0" + "@react-aria/utils": "npm:^3.25.3" + "@react-types/button": "npm:^3.10.0" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/c15434d8c7c058ca39634b9a2350915967cf8d59e19101fc5e243f6a0b3b6971e9bb265aee07b3bbfb68ce207a3affea8924db2bd850705a7b2163f946d82f34 + languageName: node + linkType: hard + +"@react-aria/ssr@npm:3.9.4": + version: 3.9.4 + resolution: "@react-aria/ssr@npm:3.9.4" + dependencies: + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/af94a553c260e3d1fb0eea79c9a494b75189ea39c71321bf1b7842397aaba24d54ab6fad98b40659fcc6f2b1e0638757eda1dcaef7140bd6dfdade4ab9ae3509 + languageName: node + linkType: hard + +"@react-aria/ssr@npm:^3.9.4, @react-aria/ssr@npm:^3.9.6": + version: 3.9.6 + resolution: "@react-aria/ssr@npm:3.9.6" + dependencies: + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/be52f2909035e093d3f72cccde15b66b4eef2dc30c71dac46a1ea43d3847dace1a709114640bfa3e9aa72ba716749635fb72116f4da16f7d80248ca348146456 + languageName: node + linkType: hard + +"@react-aria/switch@npm:3.6.4": + version: 3.6.4 + resolution: "@react-aria/switch@npm:3.6.4" + dependencies: + "@react-aria/toggle": "npm:^3.10.4" + "@react-stately/toggle": "npm:^3.7.4" + "@react-types/switch": "npm:^3.5.3" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/61589f62852503136c48843095af13339febe5d8881d2e3e84198c0aa9d16576a1133b7186ff4b35ea2f70716bce3b4b7bab4067210e94ec4c1d3f80c3c597ab + languageName: node + linkType: hard + +"@react-aria/table@npm:3.14.1": + version: 3.14.1 + resolution: "@react-aria/table@npm:3.14.1" + dependencies: + "@react-aria/focus": "npm:^3.17.1" + "@react-aria/grid": "npm:^3.9.1" + "@react-aria/i18n": "npm:^3.11.1" + "@react-aria/interactions": "npm:^3.21.3" + "@react-aria/live-announcer": "npm:^3.3.4" + "@react-aria/utils": "npm:^3.24.1" + "@react-aria/visually-hidden": "npm:^3.8.12" + "@react-stately/collections": "npm:^3.10.7" + "@react-stately/flags": "npm:^3.0.3" + "@react-stately/table": "npm:^3.11.8" + "@react-stately/virtualizer": "npm:^3.7.1" + "@react-types/checkbox": "npm:^3.8.1" + "@react-types/grid": "npm:^3.2.6" + "@react-types/shared": "npm:^3.23.1" + "@react-types/table": "npm:^3.9.5" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/af6d75a02660f37eb847ff957269221f686cdd4bbf7eea82f622ae87425a4a7f583f50126f800a69b7ef7d932ea7c755f614d7c9899567eb7e653043f78bcc3c + languageName: node + linkType: hard + +"@react-aria/tabs@npm:3.9.1": + version: 3.9.1 + resolution: "@react-aria/tabs@npm:3.9.1" + dependencies: + "@react-aria/focus": "npm:^3.17.1" + "@react-aria/i18n": "npm:^3.11.1" + "@react-aria/selection": "npm:^3.18.1" + "@react-aria/utils": "npm:^3.24.1" + "@react-stately/tabs": "npm:^3.6.6" + "@react-types/shared": "npm:^3.23.1" + "@react-types/tabs": "npm:^3.3.7" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/1992c76e556dcd0a7430fa5b9e2818dbb0f061382a7f74254074b68ec5966242bf8f7c29666089b7b129d68a821d0b45df034b6e4f6342a4202b77e02c57ba59 + languageName: node + linkType: hard + +"@react-aria/textfield@npm:3.14.5": + version: 3.14.5 + resolution: "@react-aria/textfield@npm:3.14.5" + dependencies: + "@react-aria/focus": "npm:^3.17.1" + "@react-aria/form": "npm:^3.0.5" + "@react-aria/label": "npm:^3.7.8" + "@react-aria/utils": "npm:^3.24.1" + "@react-stately/form": "npm:^3.0.3" + "@react-stately/utils": "npm:^3.10.1" + "@react-types/shared": "npm:^3.23.1" + "@react-types/textfield": "npm:^3.9.3" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/3d5272170e4a0b98b041439d2ecdb62c35db8e4642b378a9c4690b1c3613337e1090e0f5b47987a3a7f72e2e1cd6ea12006a877fcd4cf7d383604b0ffcc9deaf + languageName: node + linkType: hard + +"@react-aria/textfield@npm:^3.14.5": + version: 3.14.10 + resolution: "@react-aria/textfield@npm:3.14.10" + dependencies: + "@react-aria/focus": "npm:^3.18.4" + "@react-aria/form": "npm:^3.0.10" + "@react-aria/label": "npm:^3.7.12" + "@react-aria/utils": "npm:^3.25.3" + "@react-stately/form": "npm:^3.0.6" + "@react-stately/utils": "npm:^3.10.4" + "@react-types/shared": "npm:^3.25.0" + "@react-types/textfield": "npm:^3.9.7" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/91b4d6ae47c6bf355ae9ff53626d6195afc3fe5852a7aa930b286fbe0804c13b79649ff1b220706cc7808b0e8c4ad3f4f1c04261b4a90abb79f3bb83c033c5e5 + languageName: node + linkType: hard + +"@react-aria/toggle@npm:^3.10.4": + version: 3.10.9 + resolution: "@react-aria/toggle@npm:3.10.9" + dependencies: + "@react-aria/focus": "npm:^3.18.4" + "@react-aria/interactions": "npm:^3.22.4" + "@react-aria/utils": "npm:^3.25.3" + "@react-stately/toggle": "npm:^3.7.8" + "@react-types/checkbox": "npm:^3.8.4" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/057302ef08413cc7bfdde96102da734610294aef19c91d6bae8accf2dfc3ffd976dd531c5d42c6aa955e44da92b46f51667488ae0a48718370d449b6dc0f84e4 + languageName: node + linkType: hard + +"@react-aria/tooltip@npm:3.7.4": + version: 3.7.4 + resolution: "@react-aria/tooltip@npm:3.7.4" + dependencies: + "@react-aria/focus": "npm:^3.17.1" + "@react-aria/interactions": "npm:^3.21.3" + "@react-aria/utils": "npm:^3.24.1" + "@react-stately/tooltip": "npm:^3.4.9" + "@react-types/shared": "npm:^3.23.1" + "@react-types/tooltip": "npm:^3.4.9" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/e1ef6d06deeb4f674d873eee2a8595f3cc5ec96e177d9cadf517cbf6ee0765ce08ed4b86702aefb5fb0242e894cc5292eeb444674dc440bb87a6a83776e55fed + languageName: node + linkType: hard + +"@react-aria/utils@npm:3.24.1": + version: 3.24.1 + resolution: "@react-aria/utils@npm:3.24.1" + dependencies: + "@react-aria/ssr": "npm:^3.9.4" + "@react-stately/utils": "npm:^3.10.1" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + clsx: "npm:^2.0.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/06f96492ecd609956bfc303eb5572c949009348adbc2db1a4c6de4b5d3ed6b3af4439ba7f4430774658423402ee411978732b3b6de1d4acf9497c20c80041a32 + languageName: node + linkType: hard + +"@react-aria/utils@npm:^3.24.1, @react-aria/utils@npm:^3.25.3": + version: 3.25.3 + resolution: "@react-aria/utils@npm:3.25.3" + dependencies: + "@react-aria/ssr": "npm:^3.9.6" + "@react-stately/utils": "npm:^3.10.4" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + clsx: "npm:^2.0.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/dc86ea48c24232f5c51d0b5317d947c4ccf01a8afb3bdc89cb880a7b0a695a04c8a7c615fb190664f4f3c7da8669ab2bd2f7cdfb2861339f5816cbd600249a84 + languageName: node + linkType: hard + +"@react-aria/visually-hidden@npm:3.8.12": + version: 3.8.12 + resolution: "@react-aria/visually-hidden@npm:3.8.12" + dependencies: + "@react-aria/interactions": "npm:^3.21.3" + "@react-aria/utils": "npm:^3.24.1" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/0f61f52fbbb28f153a169b770b8e3b237a6e407fbeaca2dabdd4b19dfe42fb28e77d669731e7a271258ef61f8a86621fefb81fe1d248b110763070eb0c73c8ef + languageName: node + linkType: hard + +"@react-aria/visually-hidden@npm:^3.8.12, @react-aria/visually-hidden@npm:^3.8.17": + version: 3.8.17 + resolution: "@react-aria/visually-hidden@npm:3.8.17" + dependencies: + "@react-aria/interactions": "npm:^3.22.4" + "@react-aria/utils": "npm:^3.25.3" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/411699c167686509583debc659e734ec3c123198570104abbd4fe74a5a60d93a305d73f6d761ec67846c672d1076d8f089a6f90d2e2653e1a334fe7344088bd5 + languageName: node + linkType: hard + +"@react-stately/calendar@npm:3.5.1": + version: 3.5.1 + resolution: "@react-stately/calendar@npm:3.5.1" + dependencies: + "@internationalized/date": "npm:^3.5.4" + "@react-stately/utils": "npm:^3.10.1" + "@react-types/calendar": "npm:^3.4.6" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/a35b28dff7f6c6099b7b80077a3c367f986e7284b80903077570ea75ff0adef2f7f0c087e6ea71aed1850a33d11e15fdc561d5fcd8a9574b57460df0dae24308 + languageName: node + linkType: hard + +"@react-stately/calendar@npm:^3.5.1": + version: 3.5.5 + resolution: "@react-stately/calendar@npm:3.5.5" + dependencies: + "@internationalized/date": "npm:^3.5.6" + "@react-stately/utils": "npm:^3.10.4" + "@react-types/calendar": "npm:^3.4.10" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/ff38c8fb4178d965db8569980756d864e9a0341fca60bccc76d4fe34645375a2ed32a533097426f9f1892fe99bce32d5ec00a3e8ce9acbdfc6b7f2e82012d4de + languageName: node + linkType: hard + +"@react-stately/checkbox@npm:3.6.5": + version: 3.6.5 + resolution: "@react-stately/checkbox@npm:3.6.5" + dependencies: + "@react-stately/form": "npm:^3.0.3" + "@react-stately/utils": "npm:^3.10.1" + "@react-types/checkbox": "npm:^3.8.1" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/3c1360d8797d49ecbc317b02adb433e3b8e68a9dd9e5de3ab8ad31efe69dd9ca9a64f7acce74c013d86dc4c260281367d619d944cc2c9b368320be0f0978056a + languageName: node + linkType: hard + +"@react-stately/checkbox@npm:^3.6.5": + version: 3.6.9 + resolution: "@react-stately/checkbox@npm:3.6.9" + dependencies: + "@react-stately/form": "npm:^3.0.6" + "@react-stately/utils": "npm:^3.10.4" + "@react-types/checkbox": "npm:^3.8.4" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/068be8d5c743b0ac3f0a96863568401027035b20a32caaa220600172f6ed0f93a49d58cfc4a960befd4762aa1eab18e2c30bd3656157729b4e3944156aeebd6c + languageName: node + linkType: hard + +"@react-stately/collections@npm:3.10.7": + version: 3.10.7 + resolution: "@react-stately/collections@npm:3.10.7" + dependencies: + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/e60a04806f79fe0c303020c7686932de050181ee83eabd8873827fa6fae56cb4949c3b848aa1f4b0b4da60bf128a4df04fc0140c834e24e7841055e21006092f + languageName: node + linkType: hard + +"@react-stately/collections@npm:^3.10.7, @react-stately/collections@npm:^3.11.0": + version: 3.11.0 + resolution: "@react-stately/collections@npm:3.11.0" + dependencies: + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/aba7d2194f4db8ee1ad5ad708a34d9bb336d3fd1fcb837cb237c6b63e1537003592eb6d33d80d1a6a313613e594d8d4a9da779c00d7fa3470f4adb5ff227150f + languageName: node + linkType: hard + +"@react-stately/combobox@npm:3.8.4": + version: 3.8.4 + resolution: "@react-stately/combobox@npm:3.8.4" + dependencies: + "@react-stately/collections": "npm:^3.10.7" + "@react-stately/form": "npm:^3.0.3" + "@react-stately/list": "npm:^3.10.5" + "@react-stately/overlays": "npm:^3.6.7" + "@react-stately/select": "npm:^3.6.4" + "@react-stately/utils": "npm:^3.10.1" + "@react-types/combobox": "npm:^3.11.1" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/a6fb71752a5d8e52917de43e150191e42d08b962fefa7a5fdf109135a7696a95463a538b42c9176dcedf499d07bd012a5d5e03c6e242567589eee9dc1a5e5521 + languageName: node + linkType: hard + +"@react-stately/combobox@npm:^3.8.4": + version: 3.10.0 + resolution: "@react-stately/combobox@npm:3.10.0" + dependencies: + "@react-stately/collections": "npm:^3.11.0" + "@react-stately/form": "npm:^3.0.6" + "@react-stately/list": "npm:^3.11.0" + "@react-stately/overlays": "npm:^3.6.11" + "@react-stately/select": "npm:^3.6.8" + "@react-stately/utils": "npm:^3.10.4" + "@react-types/combobox": "npm:^3.13.0" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/a9ce1a4fd03d40d43f4914c8d079b1bfc40a73643067ca57c8fbc84faa5818217df2c842e4c5e94bfb79c014ba55fc185c92c7b359fbfe84ff4078104361fab7 + languageName: node + linkType: hard + +"@react-stately/datepicker@npm:3.9.4": + version: 3.9.4 + resolution: "@react-stately/datepicker@npm:3.9.4" + dependencies: + "@internationalized/date": "npm:^3.5.4" + "@internationalized/string": "npm:^3.2.3" + "@react-stately/form": "npm:^3.0.3" + "@react-stately/overlays": "npm:^3.6.7" + "@react-stately/utils": "npm:^3.10.1" + "@react-types/datepicker": "npm:^3.7.4" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/3c54c4d5c6c14717ace2eab045fa4aa59e6e1c13aac9051db32002063754800a9f3b10e8780087ba9d6fab263118a08f3b1e6185d3363232a9e6e4b8ed3decf4 + languageName: node + linkType: hard + +"@react-stately/datepicker@npm:^3.9.4": + version: 3.10.3 + resolution: "@react-stately/datepicker@npm:3.10.3" + dependencies: + "@internationalized/date": "npm:^3.5.6" + "@internationalized/string": "npm:^3.2.4" + "@react-stately/form": "npm:^3.0.6" + "@react-stately/overlays": "npm:^3.6.11" + "@react-stately/utils": "npm:^3.10.4" + "@react-types/datepicker": "npm:^3.8.3" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/74fa89a4b9d80343dc07a7bbabcf88962ea0afbddcfb5e24b5c97fffcb9596ec097fa4ddaf7c534c8ba96c83101f88237413d2b6f65a979653007c463c8e09c0 + languageName: node + linkType: hard + +"@react-stately/flags@npm:^3.0.3, @react-stately/flags@npm:^3.0.4": + version: 3.0.4 + resolution: "@react-stately/flags@npm:3.0.4" + dependencies: + "@swc/helpers": "npm:^0.5.0" + checksum: 10c0/363aacb4c8a9c091689a4fba2e1f0c0ca9040c9c722dae6388cbfde1952db0c808fe98e4ada6ecea89a9bf6288cf351f3f1cd54434fa6a8dccf8903e8b2085b9 + languageName: node + linkType: hard + +"@react-stately/form@npm:3.0.3": + version: 3.0.3 + resolution: "@react-stately/form@npm:3.0.3" + dependencies: + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/b2ddb7219116a9d6d467a34d59ab404c1cdec77ba3dfc1d4d7640a990e2bea19699e262962219d0c7bde2f67073faa10feaf65b111956b6c489d520e23dd794f + languageName: node + linkType: hard + +"@react-stately/form@npm:^3.0.3, @react-stately/form@npm:^3.0.6": + version: 3.0.6 + resolution: "@react-stately/form@npm:3.0.6" + dependencies: + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/ba8439dfb606abeedf4b90e0f3fa77d05ae1f0a898d800af419a3aaaf0b388259d09d109c138dbf6768120213870a63f6e604886fc6c11233f8da1668c086b22 + languageName: node + linkType: hard + +"@react-stately/grid@npm:^3.8.7, @react-stately/grid@npm:^3.9.3": + version: 3.9.3 + resolution: "@react-stately/grid@npm:3.9.3" + dependencies: + "@react-stately/collections": "npm:^3.11.0" + "@react-stately/selection": "npm:^3.17.0" + "@react-types/grid": "npm:^3.2.9" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/cc8d420f1148dda47ed12b9cc318f4633c252abd99d88c75294ba6c4641dd5c39b3ccd8e21350768629b942d8762e08052d8b23ab80fbe5e1ed248faa719a647 + languageName: node + linkType: hard + +"@react-stately/list@npm:3.10.5": + version: 3.10.5 + resolution: "@react-stately/list@npm:3.10.5" + dependencies: + "@react-stately/collections": "npm:^3.10.7" + "@react-stately/selection": "npm:^3.15.1" + "@react-stately/utils": "npm:^3.10.1" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/b5fd1c2d64f81b952a2602342c47d41315933e642594e55c5d9c436035d168f36b876570f0eb59f11153fc07dccbf3712eedce87217f581eda6827686382911e + languageName: node + linkType: hard + +"@react-stately/list@npm:^3.10.5, @react-stately/list@npm:^3.11.0": + version: 3.11.0 + resolution: "@react-stately/list@npm:3.11.0" + dependencies: + "@react-stately/collections": "npm:^3.11.0" + "@react-stately/selection": "npm:^3.17.0" + "@react-stately/utils": "npm:^3.10.4" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/64731450c5d93997c8b1ce51b3eedc1fc9b1eb7814324d56fc459bf708dbb4e052f880bb02d116af6c0544ff4e9f1c347acd99878efa501614e74fd910409a32 + languageName: node + linkType: hard + +"@react-stately/menu@npm:3.7.1": + version: 3.7.1 + resolution: "@react-stately/menu@npm:3.7.1" + dependencies: + "@react-stately/overlays": "npm:^3.6.7" + "@react-types/menu": "npm:^3.9.9" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/9c6b5249a838d3edca9c9f3cb91180284f150faf0ae6b2a36c1101d2527eabdd549ba37ccb9e9bf8598f0a453dc7139aba378529089d81ebc9f2ee18f31bab74 + languageName: node + linkType: hard + +"@react-stately/menu@npm:^3.7.1, @react-stately/menu@npm:^3.8.3": + version: 3.8.3 + resolution: "@react-stately/menu@npm:3.8.3" + dependencies: + "@react-stately/overlays": "npm:^3.6.11" + "@react-types/menu": "npm:^3.9.12" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/b222962aa9fb9935032756d2d3406ccfb56391a70d2bc2d968b06cab2d1a838443c8e6779032e197f2628bb5183d67851a0020ae70ef0cb74e1f7096bbd82fdf + languageName: node + linkType: hard + +"@react-stately/overlays@npm:3.6.7": + version: 3.6.7 + resolution: "@react-stately/overlays@npm:3.6.7" + dependencies: + "@react-stately/utils": "npm:^3.10.1" + "@react-types/overlays": "npm:^3.8.7" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/3d19bf561f56fbfe12b309a51318f71c0d76bd94e971012cc3200b2eed8cc0cc7cd57853dbc6737dab3c37fead9f1e71b162ef7e0643ffb4ebab0591b6e6211f + languageName: node + linkType: hard + +"@react-stately/overlays@npm:^3.6.11, @react-stately/overlays@npm:^3.6.7": + version: 3.6.11 + resolution: "@react-stately/overlays@npm:3.6.11" + dependencies: + "@react-stately/utils": "npm:^3.10.4" + "@react-types/overlays": "npm:^3.8.10" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/559efc68bdb4512b8049f31a83e15404f7a306e960763570d876a08aee165656fdfbef4533251709e0576b1a7d6fd1f4e575ebfabc93738deb686c52571d36f9 + languageName: node + linkType: hard + +"@react-stately/radio@npm:3.10.4": + version: 3.10.4 + resolution: "@react-stately/radio@npm:3.10.4" + dependencies: + "@react-stately/form": "npm:^3.0.3" + "@react-stately/utils": "npm:^3.10.1" + "@react-types/radio": "npm:^3.8.1" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/9ba3eb6bf54da949b11571f941595f69f201f5f6d1766faa9074f4a4a5cfdebf7cfd56057eecf0c31be7b91fc6edc9fe314d84423418541576270bd80044984f + languageName: node + linkType: hard + +"@react-stately/radio@npm:^3.10.4": + version: 3.10.8 + resolution: "@react-stately/radio@npm:3.10.8" + dependencies: + "@react-stately/form": "npm:^3.0.6" + "@react-stately/utils": "npm:^3.10.4" + "@react-types/radio": "npm:^3.8.4" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/c918b134af1cb336dd687f92143df06c66b38ada10e9def7c5738e1ff0490f31563a8c20471d70d83eb8c5ad99757a7669a4d250f4f144821641b1670e6cb57d + languageName: node + linkType: hard + +"@react-stately/select@npm:^3.6.4, @react-stately/select@npm:^3.6.8": + version: 3.6.8 + resolution: "@react-stately/select@npm:3.6.8" + dependencies: + "@react-stately/form": "npm:^3.0.6" + "@react-stately/list": "npm:^3.11.0" + "@react-stately/overlays": "npm:^3.6.11" + "@react-types/select": "npm:^3.9.7" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/2d76055fb4f7130224e1a746e43a37f0f70700fb0dd07c7a404b255a62a148ec704e9ddf9bbcc2188096dae231216738147b11587c68933a9234153b9497bde3 + languageName: node + linkType: hard + +"@react-stately/selection@npm:^3.15.1, @react-stately/selection@npm:^3.17.0": + version: 3.17.0 + resolution: "@react-stately/selection@npm:3.17.0" + dependencies: + "@react-stately/collections": "npm:^3.11.0" + "@react-stately/utils": "npm:^3.10.4" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/3d0cac8fa729ca9b2d083d305e533ebdc229808d34505a52e1791d916fbe08d32413216efa3ae1c322da1cf9e59024bf9b2d9b7b68e3cb0d7d30fd4da4f0be42 + languageName: node + linkType: hard + +"@react-stately/slider@npm:3.5.4": + version: 3.5.4 + resolution: "@react-stately/slider@npm:3.5.4" + dependencies: + "@react-stately/utils": "npm:^3.10.1" + "@react-types/shared": "npm:^3.23.1" + "@react-types/slider": "npm:^3.7.3" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/091cd15bc0ede49df7ff55d0bb696ce798df380a494d9b0f6ddbdc72c3c9d2ff68416f970aaac359960cfeb61c5f75e91241be7d1fc1c2694b65e73ac57e6ffa + languageName: node + linkType: hard + +"@react-stately/slider@npm:^3.5.4": + version: 3.5.8 + resolution: "@react-stately/slider@npm:3.5.8" + dependencies: + "@react-stately/utils": "npm:^3.10.4" + "@react-types/shared": "npm:^3.25.0" + "@react-types/slider": "npm:^3.7.6" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/47a8887a4732a5a0503632cc83c36f61793bd34893989e0f23d15268b8776b30754de43559e2e962ac60125dc1816d297c09e15ec7ecadd78595b1e05ac4c5cc + languageName: node + linkType: hard + +"@react-stately/table@npm:3.11.8": + version: 3.11.8 + resolution: "@react-stately/table@npm:3.11.8" + dependencies: + "@react-stately/collections": "npm:^3.10.7" + "@react-stately/flags": "npm:^3.0.3" + "@react-stately/grid": "npm:^3.8.7" + "@react-stately/selection": "npm:^3.15.1" + "@react-stately/utils": "npm:^3.10.1" + "@react-types/grid": "npm:^3.2.6" + "@react-types/shared": "npm:^3.23.1" + "@react-types/table": "npm:^3.9.5" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/af09c6a8fa42922157039517db09ec7183da7bf00d25eef42b793253ff7dbac27679b4168f62ec75586832ec20bc146d396929a0a9e49175bc2426529ed8ede3 + languageName: node + linkType: hard + +"@react-stately/table@npm:^3.11.8": + version: 3.12.3 + resolution: "@react-stately/table@npm:3.12.3" + dependencies: + "@react-stately/collections": "npm:^3.11.0" + "@react-stately/flags": "npm:^3.0.4" + "@react-stately/grid": "npm:^3.9.3" + "@react-stately/selection": "npm:^3.17.0" + "@react-stately/utils": "npm:^3.10.4" + "@react-types/grid": "npm:^3.2.9" + "@react-types/shared": "npm:^3.25.0" + "@react-types/table": "npm:^3.10.2" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/736f62ed831416212f836525408ad17ce396633620136786025cff47571461b97e047f9321ebfd8db889b02cda73a401b76108529314b74e7b88e44bd2909f59 + languageName: node + linkType: hard + +"@react-stately/tabs@npm:3.6.6": + version: 3.6.6 + resolution: "@react-stately/tabs@npm:3.6.6" + dependencies: + "@react-stately/list": "npm:^3.10.5" + "@react-types/shared": "npm:^3.23.1" + "@react-types/tabs": "npm:^3.3.7" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/f147905403e9feabeabfad889ddd7465fd8664506367b0375a88dc458019ad63d4fc96dbfe126c96e49edd9f19a63a33f117d97d6232caadd1df4785d6cce52f + languageName: node + linkType: hard + +"@react-stately/tabs@npm:^3.6.6": + version: 3.6.10 + resolution: "@react-stately/tabs@npm:3.6.10" + dependencies: + "@react-stately/list": "npm:^3.11.0" + "@react-types/shared": "npm:^3.25.0" + "@react-types/tabs": "npm:^3.3.10" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/308521c0810c7653b6015bfd4c6c2393dee1ef7780718e9322dc42a670a195b940440ecaed8acceccccf720d05e67efef789a12929778549f93697bd263540fb + languageName: node + linkType: hard + +"@react-stately/toggle@npm:3.7.4": + version: 3.7.4 + resolution: "@react-stately/toggle@npm:3.7.4" + dependencies: + "@react-stately/utils": "npm:^3.10.1" + "@react-types/checkbox": "npm:^3.8.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/ae7d482163d597a82bfbc56dc1a694cb68bd92295c110149df52d3e8c8297c8bc031434cb873564defb036f26df8b3677c5f443d3ff074430ff91efd818b905a + languageName: node + linkType: hard + +"@react-stately/toggle@npm:^3.7.4, @react-stately/toggle@npm:^3.7.8": + version: 3.7.8 + resolution: "@react-stately/toggle@npm:3.7.8" + dependencies: + "@react-stately/utils": "npm:^3.10.4" + "@react-types/checkbox": "npm:^3.8.4" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/765bb5e0c40a999b4a49babdcabf9cc9be81f9c967ee80345607ae77dc606cfb4ae730ea71af18298f636c5edb334801d2d3e2e6b123655cba67b4751d00e492 + languageName: node + linkType: hard + +"@react-stately/tooltip@npm:3.4.9": + version: 3.4.9 + resolution: "@react-stately/tooltip@npm:3.4.9" + dependencies: + "@react-stately/overlays": "npm:^3.6.7" + "@react-types/tooltip": "npm:^3.4.9" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/a5934c858fb23a25c3dd2594da8663cae0e13061f5b519804870e9599a82b55ed2f31dd3914eddf2b39c53206d4590a68d36d48dfee1f40af275470d4f794bf2 + languageName: node + linkType: hard + +"@react-stately/tooltip@npm:^3.4.9": + version: 3.4.13 + resolution: "@react-stately/tooltip@npm:3.4.13" + dependencies: + "@react-stately/overlays": "npm:^3.6.11" + "@react-types/tooltip": "npm:^3.4.12" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/b4322cf62ad87888898676e4cf19a75d56594851a2ca8035421e69d45b02486ea36bd7b977b7596621165b771f47c4fe1a7b23d785771f26afcd16fecad1ab8b + languageName: node + linkType: hard + +"@react-stately/tree@npm:3.8.1": + version: 3.8.1 + resolution: "@react-stately/tree@npm:3.8.1" + dependencies: + "@react-stately/collections": "npm:^3.10.7" + "@react-stately/selection": "npm:^3.15.1" + "@react-stately/utils": "npm:^3.10.1" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/af29092b35d025150c9aece42407045241e225d37b4541a7543058c2b024879f84f3c94d835d3f846258bcbb1c1c09f7a8bf2e93f6ac4e115902d83a0eea9bd5 + languageName: node + linkType: hard + +"@react-stately/tree@npm:^3.8.1, @react-stately/tree@npm:^3.8.5": + version: 3.8.5 + resolution: "@react-stately/tree@npm:3.8.5" + dependencies: + "@react-stately/collections": "npm:^3.11.0" + "@react-stately/selection": "npm:^3.17.0" + "@react-stately/utils": "npm:^3.10.4" + "@react-types/shared": "npm:^3.25.0" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/6df95aa9c75ef87fed004641f73e1889950724fdd521e2447310d645b666da79ed7a67dd80b5db6c5b75903b03aa61b1ac3f84d39117d2951c115b9b19aae03f + languageName: node + linkType: hard + +"@react-stately/utils@npm:3.10.1": + version: 3.10.1 + resolution: "@react-stately/utils@npm:3.10.1" + dependencies: + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/215eaeec22d592598186d61a801d0ec49794bb455b63ad95869453888f811bab5705a204c9e279c4bc7c4a33d0d0da4cfdecc1be75f7925f81a8753a5d930052 + languageName: node + linkType: hard + +"@react-stately/utils@npm:^3.10.1, @react-stately/utils@npm:^3.10.4": + version: 3.10.4 + resolution: "@react-stately/utils@npm:3.10.4" + dependencies: + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/875c11424fadf4419caceeee13e5bfdee2b0c330fe0220c0ea9d68d570cc9a34525f2f124d977e519b397a738cd2f8e36b7b03a046e3e7da99460e99282977a4 + languageName: node + linkType: hard + +"@react-stately/virtualizer@npm:3.7.1, @react-stately/virtualizer@npm:^3.7.1": + version: 3.7.1 + resolution: "@react-stately/virtualizer@npm:3.7.1" + dependencies: + "@react-aria/utils": "npm:^3.24.1" + "@react-types/shared": "npm:^3.23.1" + "@swc/helpers": "npm:^0.5.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/40836488782b26e3028ece3a6e95da310dba3e51703288bcef9be35e06384bc0e98456b92e94016b05bba153db3d4968af7fd71a6d41159182d86fc886494aac + languageName: node + linkType: hard + +"@react-types/accordion@npm:3.0.0-alpha.21": + version: 3.0.0-alpha.21 + resolution: "@react-types/accordion@npm:3.0.0-alpha.21" + dependencies: + "@react-types/shared": "npm:^3.23.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/7bd7262e3969010e5e48da6db53f64c8eb7e96e62ef979c2fe7bba8e257592d1ef50b34ef71868c4ad6326a6fd16107ac743c591ddd250db1d535c5482c96e8a + languageName: node + linkType: hard + +"@react-types/breadcrumbs@npm:3.7.5": + version: 3.7.5 + resolution: "@react-types/breadcrumbs@npm:3.7.5" + dependencies: + "@react-types/link": "npm:^3.5.5" + "@react-types/shared": "npm:^3.23.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/90cc1b1a461aa75ce7e4bd8fe799c25b85ecaef2c2c6c1930c4b48a379ed162c5de3ea6df1675feed32d56566951867d4e1995f3030438d0738edd36dced0b83 + languageName: node + linkType: hard + +"@react-types/breadcrumbs@npm:^3.7.5": + version: 3.7.8 + resolution: "@react-types/breadcrumbs@npm:3.7.8" + dependencies: + "@react-types/link": "npm:^3.5.8" + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/886f7c3b9e7196d8516814dcf8dfcaa437107c4e2e7d6db1b83adadbdab16fb3a12edb9e1b01b6f0524307394735766487d1129b1c8d4172e50eb8e3e0bae31a + languageName: node + linkType: hard + +"@react-types/button@npm:3.9.4": + version: 3.9.4 + resolution: "@react-types/button@npm:3.9.4" + dependencies: + "@react-types/shared": "npm:^3.23.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/f15b417d4baae0ef11a62e0eadffca40274b6771bcde778f3a1a5286e54f9645db76ebc3de4b58598c1ef694cd7a6d1c1558159a8301c5e5cdd152f7183d20a9 + languageName: node + linkType: hard + +"@react-types/button@npm:^3.10.0, @react-types/button@npm:^3.9.4": + version: 3.10.0 + resolution: "@react-types/button@npm:3.10.0" + dependencies: + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/89395334f286f1a97a584715bbb87e7bb017d7366aa73ce0cec36ec8cb59059dec1f5afe3ab44f3972e0c50f44daeb2d531b10191d6f2b7f70c3ce7d3c94c0da + languageName: node + linkType: hard + +"@react-types/calendar@npm:3.4.6": + version: 3.4.6 + resolution: "@react-types/calendar@npm:3.4.6" + dependencies: + "@internationalized/date": "npm:^3.5.4" + "@react-types/shared": "npm:^3.23.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/ac6ad25112a7c0f671ed61dd529c4df964fc7bb305a4689ac264444425cf4e1f2e8c4ac4168c5e979f6ff041553e9bfb3b9e298d6dcf9be5553c87655fccc708 + languageName: node + linkType: hard + +"@react-types/calendar@npm:^3.4.10, @react-types/calendar@npm:^3.4.6": + version: 3.4.10 + resolution: "@react-types/calendar@npm:3.4.10" + dependencies: + "@internationalized/date": "npm:^3.5.6" + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/e4768b09c86739724f7fbdde41496859bfc6ba1d09071667da82f8914e8a5eef50cd168dc79d44782b8f2143547ea1326b476f0cce1cbbf667acecf5500bce95 + languageName: node + linkType: hard + +"@react-types/checkbox@npm:3.8.1": + version: 3.8.1 + resolution: "@react-types/checkbox@npm:3.8.1" + dependencies: + "@react-types/shared": "npm:^3.23.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/edca4836c33bc0b1fe74283d7cc0e7b6d2c1fe2b75bdf9177387ceb9b2439ecd555c971d19648eaac9062d5672befadef1ae8bd48234e7ac91ae96f2efd657d8 + languageName: node + linkType: hard + +"@react-types/checkbox@npm:^3.8.1, @react-types/checkbox@npm:^3.8.4": + version: 3.8.4 + resolution: "@react-types/checkbox@npm:3.8.4" + dependencies: + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/e2970200658c2035f3fd8d82e805ddd5cf402cf523e293a76a7e181c0b4234e657471c34c9eb0d4f421ed494e98214160efedc8c358d9bfa63ae4b3012d73b6e + languageName: node + linkType: hard + +"@react-types/combobox@npm:3.11.1": + version: 3.11.1 + resolution: "@react-types/combobox@npm:3.11.1" + dependencies: + "@react-types/shared": "npm:^3.23.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/418afac77e1272108a3df93482bf0a1d7820c5fca2caa062586e888592e3bf65cb908436fc3eed6443e19fbb1c1e4a14adb2aae72d232e76a96903928ae664e4 + languageName: node + linkType: hard + +"@react-types/combobox@npm:^3.11.1, @react-types/combobox@npm:^3.13.0": + version: 3.13.0 + resolution: "@react-types/combobox@npm:3.13.0" + dependencies: + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/0eb33769279d76d2043833d2bbc36d3357d5dd92a00807980d95d5c4198060d06e3146355f31287c6b678c8b5d80c8e57084a55de71ab5174a8e8794e4702dfe + languageName: node + linkType: hard + +"@react-types/datepicker@npm:3.7.4": + version: 3.7.4 + resolution: "@react-types/datepicker@npm:3.7.4" + dependencies: + "@internationalized/date": "npm:^3.5.4" + "@react-types/calendar": "npm:^3.4.6" + "@react-types/overlays": "npm:^3.8.7" + "@react-types/shared": "npm:^3.23.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/ec4face6299f6607950e827ba6901174d3b66e598c59bba35e54ca93a25fde12665f3af6330af3a6add8f09ccdb1f0c61eb55070c173743ff9c458e703d1d14d + languageName: node + linkType: hard + +"@react-types/datepicker@npm:^3.7.4, @react-types/datepicker@npm:^3.8.3": + version: 3.8.3 + resolution: "@react-types/datepicker@npm:3.8.3" + dependencies: + "@internationalized/date": "npm:^3.5.6" + "@react-types/calendar": "npm:^3.4.10" + "@react-types/overlays": "npm:^3.8.10" + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/c6b3c2c6757329d1fd636e40b0024a20875bf7f2c895e521d9941b9469b5a8ca19b2773ae8bd1adc35b1a5f9f9946b04cfc2032cd7e4fd99cbf2947f86a06d51 + languageName: node + linkType: hard + +"@react-types/dialog@npm:^3.5.10": + version: 3.5.13 + resolution: "@react-types/dialog@npm:3.5.13" + dependencies: + "@react-types/overlays": "npm:^3.8.10" + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/9cb9043694a1e48fbf0221effd28da602c314c64d653455d5616d8384adf93c78c87453a5b210ff587a221836adb5e2e7f9cb5b3f9a04c3522ad35dadba5d39a + languageName: node + linkType: hard + +"@react-types/grid@npm:3.2.6": + version: 3.2.6 + resolution: "@react-types/grid@npm:3.2.6" + dependencies: + "@react-types/shared": "npm:^3.23.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/ce38e769e80ee8e12fee8455a2723ce0f7f0b375aea03b683f5112ab41a4d7c3e9ef6d351d95640876681875a1c635a3bda5e6f686d61933aa96662091afe135 + languageName: node + linkType: hard + +"@react-types/grid@npm:^3.2.6, @react-types/grid@npm:^3.2.9": + version: 3.2.9 + resolution: "@react-types/grid@npm:3.2.9" + dependencies: + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/2645c4dafef3d10fe866a2a2ee9c17bce6fef9bf166bdf98e1de5bb6ed4cefc390eda87ea79ed8846cc94a9f57eb530577122d6063a14747ff3df2a08ec700cb + languageName: node + linkType: hard + +"@react-types/link@npm:3.5.5": + version: 3.5.5 + resolution: "@react-types/link@npm:3.5.5" + dependencies: + "@react-types/shared": "npm:^3.23.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/1689892c01e605d9789f9a47b3f8e6546660482755d7fe23dc814b703312f071d85158bb4ca672df2b2f1563b18822d61fcfde38951610000765a992c1f6da3d + languageName: node + linkType: hard + +"@react-types/link@npm:^3.5.5, @react-types/link@npm:^3.5.8": + version: 3.5.8 + resolution: "@react-types/link@npm:3.5.8" + dependencies: + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/39ac4827bb791d481bcf394429effc53dd446cf7e260ee1900c09327581b36650aa68f573d5002ac7d9e39ac5dbbb08e0d39cf0eeb408c2a3bfc2c8ce77a5cb7 + languageName: node + linkType: hard + +"@react-types/listbox@npm:^3.4.9, @react-types/listbox@npm:^3.5.2": + version: 3.5.2 + resolution: "@react-types/listbox@npm:3.5.2" + dependencies: + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/a4145e0290e79c7ac0ae97f64384949f5156e75f4f05b1db17c36c1c31233dbfa7bc8509601dbb8782c24f77142a625db9e087b8a911acd385742f23d3d931bd + languageName: node + linkType: hard + +"@react-types/menu@npm:3.9.9": + version: 3.9.9 + resolution: "@react-types/menu@npm:3.9.9" + dependencies: + "@react-types/overlays": "npm:^3.8.7" + "@react-types/shared": "npm:^3.23.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/f57a570be8b18a3879780d05f45d6fd3d0aeb7c185bb5da54a8a0810dba4d8867fe4eb0f696a7e800480649c954e52d680fb7f29bb751f72790e32f5068ec8f0 + languageName: node + linkType: hard + +"@react-types/menu@npm:^3.9.12, @react-types/menu@npm:^3.9.9": + version: 3.9.12 + resolution: "@react-types/menu@npm:3.9.12" + dependencies: + "@react-types/overlays": "npm:^3.8.10" + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/c0f5be96e7fce99143ee564bf2debfc61c43ce5459dc4dc60118d4d873877cae9796c736dea88a1da892ea633fadd179c156c37b070a44eb4060f85a3007eb81 + languageName: node + linkType: hard + +"@react-types/overlays@npm:3.8.7": + version: 3.8.7 + resolution: "@react-types/overlays@npm:3.8.7" + dependencies: + "@react-types/shared": "npm:^3.23.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/8a3129065c37040b53707961a0182681289ea340a65ccb457c64e5eb444f351c1b735bef8ba85fdfbd20c0a1f08941a55d5db67a803d8362cc00eab41aa86c3f + languageName: node + linkType: hard + +"@react-types/overlays@npm:^3.8.10, @react-types/overlays@npm:^3.8.7": + version: 3.8.10 + resolution: "@react-types/overlays@npm:3.8.10" + dependencies: + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/753fd637dab9e189403cab8567a88fce183de8013dcec705fe3ed813facaa7a95fa754af5a45f364787c4351132d27ebaf3184e0e14955c47bf80b82560c3539 + languageName: node + linkType: hard + +"@react-types/progress@npm:3.5.4": + version: 3.5.4 + resolution: "@react-types/progress@npm:3.5.4" dependencies: - "@nodelib/fs.scandir": "npm:2.1.5" - fastq: "npm:^1.6.0" - checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 + "@react-types/shared": "npm:^3.23.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/5a56ac1a075148f63013569086a0837ae63f2c2c933ddccc639c85c04c4d05f43c2e248103dc95bc5c5487e818062fa8bbeb6089a67245317fd9723870cddbed languageName: node linkType: hard -"@npmcli/agent@npm:^2.0.0": - version: 2.2.2 - resolution: "@npmcli/agent@npm:2.2.2" +"@react-types/progress@npm:^3.5.4": + version: 3.5.7 + resolution: "@react-types/progress@npm:3.5.7" dependencies: - agent-base: "npm:^7.1.0" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.1" - lru-cache: "npm:^10.0.1" - socks-proxy-agent: "npm:^8.0.3" - checksum: 10c0/325e0db7b287d4154ecd164c0815c08007abfb07653cc57bceded17bb7fd240998a3cbdbe87d700e30bef494885eccc725ab73b668020811d56623d145b524ae + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/8780f97a5e3400e2381ed6659511a74fdfa8a3aa21499c8fe1fcd92386460569c56032d60297dd0786744d460cd515ebf4f663ea4b1a1f57e717e2da977dd581 languageName: node linkType: hard -"@npmcli/fs@npm:^2.1.0": - version: 2.1.2 - resolution: "@npmcli/fs@npm:2.1.2" +"@react-types/radio@npm:3.8.1": + version: 3.8.1 + resolution: "@react-types/radio@npm:3.8.1" dependencies: - "@gar/promisify": "npm:^1.1.3" - semver: "npm:^7.3.5" - checksum: 10c0/c50d087733d0d8df23be24f700f104b19922a28677aa66fdbe06ff6af6431cc4a5bb1e27683cbc661a5dafa9bafdc603e6a0378121506dfcd394b2b6dd76a187 + "@react-types/shared": "npm:^3.23.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/275215a891c2b1efc8346418b7ae59ee3d258a6cf906932cb763cba1fd9d755ac4ef88b92cf457a297c3ef9eb85a9b75b6b54446619a33a32494392469c4bd5e languageName: node linkType: hard -"@npmcli/fs@npm:^3.1.0": - version: 3.1.1 - resolution: "@npmcli/fs@npm:3.1.1" +"@react-types/radio@npm:^3.8.1, @react-types/radio@npm:^3.8.4": + version: 3.8.4 + resolution: "@react-types/radio@npm:3.8.4" dependencies: - semver: "npm:^7.3.5" - checksum: 10c0/c37a5b4842bfdece3d14dfdb054f73fe15ed2d3da61b34ff76629fb5b1731647c49166fd2a8bf8b56fcfa51200382385ea8909a3cbecdad612310c114d3f6c99 + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/2a7395f07810b3ae128c329f31d00f0bda3ecc03a8203e17cda7fbc0be019bb01113b8af6d0f73334168ae2fd13763ef4d1138c3f8b3d49ef2c858e33df2f3ae languageName: node linkType: hard -"@npmcli/move-file@npm:^2.0.0": - version: 2.0.1 - resolution: "@npmcli/move-file@npm:2.0.1" +"@react-types/select@npm:3.9.4": + version: 3.9.4 + resolution: "@react-types/select@npm:3.9.4" dependencies: - mkdirp: "npm:^1.0.4" - rimraf: "npm:^3.0.2" - checksum: 10c0/11b2151e6d1de6f6eb23128de5aa8a429fd9097d839a5190cb77aa47a6b627022c42d50fa7c47a00f1c9f8f0c1560092b09b061855d293fa0741a2a94cfb174d + "@react-types/shared": "npm:^3.23.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/ff63c727704f3ac55883fbd71953e18cbe570dc0a2506d745f09ed3345a2a168c9c5ad701b8ea3807f8d9efe37c88433c7d165cd02aea3198c0ee564b023d720 languageName: node linkType: hard -"@open-wc/webpack-import-meta-loader@npm:0.4.7": - version: 0.4.7 - resolution: "@open-wc/webpack-import-meta-loader@npm:0.4.7" - checksum: 10c0/17bbb7ec94ec61b851685aab559cf82d33754e910eb1334cef754c842c4950a33b61c1304088712764a38ca439af768212158d3e96e5a5e87fdbca682de931ef +"@react-types/select@npm:^3.9.7": + version: 3.9.7 + resolution: "@react-types/select@npm:3.9.7" + dependencies: + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/438a23b9be9469d81f2c0da0904ac76ce163ea41b03ca05c744a0d96b323837f1f0270b58dde83303970b2755202cc6dbbc109d8c9cce9c69100c56dfca967ab languageName: node linkType: hard -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd +"@react-types/shared@npm:3.23.1": + version: 3.23.1 + resolution: "@react-types/shared@npm:3.23.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/56f5f759c10f1d9391262b2045a469daaa8d3d55f8e99d9b97ac17e387c6bc819afd89a7a8321e11e7c97681cc40fbf3c905cc0d0fe902b9cf39a4918a963269 languageName: node linkType: hard -"@popmotion/easing@npm:^1.0.1": - version: 1.0.2 - resolution: "@popmotion/easing@npm:1.0.2" - checksum: 10c0/1b4611e4c8c5279a371ad38a41812f1331a034d9b0829de085eaa8670b12d89acee72f12220477aeb29c77de89343f30c748bdcc3d7cd8c549567ef82fc2f552 +"@react-types/shared@npm:^3.23.1, @react-types/shared@npm:^3.25.0": + version: 3.25.0 + resolution: "@react-types/shared@npm:3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/d168f6b404c345928ef8ead94f0cecd3831d8f6df708dbe897ac62d566949a0931c3b0d95ef6dd02bc5af05b183781b531e6f041ffd1d320bc2cab7697fd27d0 languageName: node linkType: hard -"@popmotion/popcorn@npm:^0.4.4": - version: 0.4.4 - resolution: "@popmotion/popcorn@npm:0.4.4" +"@react-types/slider@npm:^3.7.3, @react-types/slider@npm:^3.7.6": + version: 3.7.6 + resolution: "@react-types/slider@npm:3.7.6" dependencies: - "@popmotion/easing": "npm:^1.0.1" - framesync: "npm:^4.0.1" - hey-listen: "npm:^1.0.8" - style-value-types: "npm:^3.1.7" - tslib: "npm:^1.10.0" - checksum: 10c0/486e94ac8256a603a4a6a5d670ab167f23631c0f435407072d75e26ad3af3434e772b6900388d64505c14059704af8eb79257a57fbe5ae29c81f5e750130be5f + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/06efeb2076380eafe0ac2b20d72fa4c2072f1dd85346a49388bd7fae76fd78d143c457fd1732c5dbccd34e2e16593d1672a76b51fa986554343319cfc996042e languageName: node linkType: hard -"@popperjs/core@npm:^2.9.0": - version: 2.11.8 - resolution: "@popperjs/core@npm:2.11.8" - checksum: 10c0/4681e682abc006d25eb380d0cf3efc7557043f53b6aea7a5057d0d1e7df849a00e281cd8ea79c902a35a414d7919621fc2ba293ecec05f413598e0b23d5a1e63 +"@react-types/switch@npm:^3.5.3": + version: 3.5.6 + resolution: "@react-types/switch@npm:3.5.6" + dependencies: + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/9c32a3306adf1afd103b3187e01be475f6e3f42391a2fe652312eb5fd89cc83087ceb6b9ea510f9f894593a695cb70ce00063aba6d808f6bc1cbbaa93f47f38b languageName: node linkType: hard -"@probe.gl/env@npm:3.6.0, @probe.gl/env@npm:^3.5.0": - version: 3.6.0 - resolution: "@probe.gl/env@npm:3.6.0" +"@react-types/table@npm:3.9.5": + version: 3.9.5 + resolution: "@react-types/table@npm:3.9.5" dependencies: - "@babel/runtime": "npm:^7.0.0" - checksum: 10c0/407593697a94ee871d38abcbe541357140dfcce7075b120eed4f66473eb0496df87890a3b7a77032b006a488a60d7f4bd11a476e672cf33393e0b69daa98bf68 + "@react-types/grid": "npm:^3.2.6" + "@react-types/shared": "npm:^3.23.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/43638a82c224e7ffbafa4b0605eb5db36cd03cf4ec26d5bfb32fb15a3aadbfb8e72cdc8247a5d346c54d23ce90f140c42ed2718cac245d67ba99162310797ecc languageName: node linkType: hard -"@probe.gl/env@npm:4.0.9": - version: 4.0.9 - resolution: "@probe.gl/env@npm:4.0.9" - checksum: 10c0/c6fcd1742aea014d15fe36a6cf0724d7faf3eeda27856978d87c1658b26ceaefc86254b011de65de35c1dfc0e3074fdbeaef5fd4362a05541a5e46b880e4024f +"@react-types/table@npm:^3.10.2, @react-types/table@npm:^3.9.5": + version: 3.10.2 + resolution: "@react-types/table@npm:3.10.2" + dependencies: + "@react-types/grid": "npm:^3.2.9" + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/e25e393192a2d272b5a35a864b566c0f86ad923b5420df37c161d5f8e39b333f0759caaa6e94fb166fadd22ddf07a3da57f57f8e47843ce1f5fc296be305e879 languageName: node linkType: hard -"@probe.gl/log@npm:3.6.0, @probe.gl/log@npm:^3.5.0": - version: 3.6.0 - resolution: "@probe.gl/log@npm:3.6.0" +"@react-types/tabs@npm:3.3.7": + version: 3.3.7 + resolution: "@react-types/tabs@npm:3.3.7" dependencies: - "@babel/runtime": "npm:^7.0.0" - "@probe.gl/env": "npm:3.6.0" - checksum: 10c0/03bbddffd89a482a4d539225132154cd1e63eae77a286b22919e5e46e99498f5f1a6a55a61348672e339ed64c7936a85aae980a6120bdd841eb66ec87ff1d2fb + "@react-types/shared": "npm:^3.23.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/a00c9d28eced52238e67c4b5b6d65af2ce0ac9f59746f95e4d23804e1f64484c13c6f1ac208419acd69416e4713107dbd02ff9b46758b249ba7b8856e4e4acec languageName: node linkType: hard -"@probe.gl/log@npm:^4.0.2, @probe.gl/log@npm:^4.0.9": - version: 4.0.9 - resolution: "@probe.gl/log@npm:4.0.9" +"@react-types/tabs@npm:^3.3.10, @react-types/tabs@npm:^3.3.7": + version: 3.3.10 + resolution: "@react-types/tabs@npm:3.3.10" dependencies: - "@probe.gl/env": "npm:4.0.9" - checksum: 10c0/23521b46fdda80470d8b38d70c62d77f3b50257a63b3e7660655936593cf5f54ec7f1e2b0a36e8ecb7635c7fd45280bb66bd379a3e58afbde99f23d46f43c112 + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/f0da42c6334b4b7715bed6c555d6866c03c8c8bbedd014d886c869baa1572b4b14012f1b62a25906ab09061c1d332326c9e56e10ca5278f415918be381a2e544 languageName: node linkType: hard -"@probe.gl/stats@npm:^3.5.0": - version: 3.6.0 - resolution: "@probe.gl/stats@npm:3.6.0" +"@react-types/textfield@npm:3.9.3": + version: 3.9.3 + resolution: "@react-types/textfield@npm:3.9.3" dependencies: - "@babel/runtime": "npm:^7.0.0" - checksum: 10c0/81077d458314a5d08ed5f2393cdd7572f40ea68589bc16ff0cc3e690f54db1443df6499e77c44af0a0ca3faff8613d6895df4e0203f785bf9d83801ff402cc66 + "@react-types/shared": "npm:^3.23.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/36a341a4b80694ac1cbdf5300424e20b35c655c6be827415aa30ec8b43804c1baa75ed483e5deaaead70b1944e5d545361cf41b2bedaffe2aac29347d7213b2f languageName: node linkType: hard -"@probe.gl/stats@npm:^4.0.2": - version: 4.0.9 - resolution: "@probe.gl/stats@npm:4.0.9" - checksum: 10c0/23c205232a45941b13d1e87efe060d81f3a09339b0294991fc9fdf6dd9d090a9e6c79cccf23ce8f09e5c14aa44ef128836639490df22729a13214b0ff3c7cd80 +"@react-types/textfield@npm:^3.9.3, @react-types/textfield@npm:^3.9.7": + version: 3.9.7 + resolution: "@react-types/textfield@npm:3.9.7" + dependencies: + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/e547b784c295f842f106652ef1ba301c335c05cfe6fc1367c3870d3b0e51eed8e5cd04572d3b1f056fa74f32bb23f4c75d2e821be3729313ff64a9989e4f5ff9 languageName: node linkType: hard -"@probe.gl/test-utils@npm:^3.5.0": - version: 3.6.0 - resolution: "@probe.gl/test-utils@npm:3.6.0" +"@react-types/tooltip@npm:3.4.9": + version: 3.4.9 + resolution: "@react-types/tooltip@npm:3.4.9" dependencies: - "@babel/runtime": "npm:^7.0.0" - "@probe.gl/log": "npm:3.6.0" - pixelmatch: "npm:^4.0.2" - puppeteer: "npm:*" - checksum: 10c0/d6313d425ff3818d4be2429c34db39e993add16bafc9b0d7ae7c1cf10a20054571f5b37a19fb72731ec81f3faf037f75f43ee2e5b61f76b42e48abd806fbfd6c + "@react-types/overlays": "npm:^3.8.7" + "@react-types/shared": "npm:^3.23.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + checksum: 10c0/0214679d6662ae5fae492d3ffa0e7421f15c21f740a1fe7255147c34ea8f1dd161d9a9e176a02eabed841017f2fad4a13080297736fedd75a2f0c64450a028e2 languageName: node linkType: hard -"@puppeteer/browsers@npm:2.3.0": - version: 2.3.0 - resolution: "@puppeteer/browsers@npm:2.3.0" +"@react-types/tooltip@npm:^3.4.12, @react-types/tooltip@npm:^3.4.9": + version: 3.4.12 + resolution: "@react-types/tooltip@npm:3.4.12" dependencies: - debug: "npm:^4.3.5" - extract-zip: "npm:^2.0.1" - progress: "npm:^2.0.3" - proxy-agent: "npm:^6.4.0" - semver: "npm:^7.6.3" - tar-fs: "npm:^3.0.6" - unbzip2-stream: "npm:^1.4.3" - yargs: "npm:^17.7.2" - bin: - browsers: lib/cjs/main-cli.js - checksum: 10c0/8665a7d5be5e1489855780b7684bf94a55647b54a8391474cbdc1defdb2e4e6642722ef1d20bfabe49d3aed3eec2c8db41d6eabc24440f4a16d071effc5a1049 + "@react-types/overlays": "npm:^3.8.10" + "@react-types/shared": "npm:^3.25.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 10c0/cc1dd4effeddeb768b256537e8b7ed492d77ac10245d936eac0a2d1e202c36a179c194bd50188fdee2c3caaf502dbc3c7861886746a12a1795f5ee26b8935180 languageName: node linkType: hard @@ -4458,6 +8300,15 @@ __metadata: languageName: node linkType: hard +"@swc/helpers@npm:^0.5.0": + version: 0.5.15 + resolution: "@swc/helpers@npm:0.5.15" + dependencies: + tslib: "npm:^2.8.0" + checksum: 10c0/33002f74f6f885f04c132960835fdfc474186983ea567606db62e86acd0680ca82f34647e8e610f4e1e422d1c16fce729dde22cd3b797ab1fd9061a825dabca4 + languageName: node + linkType: hard + "@swc/helpers@npm:^0.5.11": version: 0.5.12 resolution: "@swc/helpers@npm:0.5.12" @@ -5643,6 +9494,16 @@ __metadata: languageName: node linkType: hard +"@types/node-fetch@npm:^2.6.4": + version: 2.6.12 + resolution: "@types/node-fetch@npm:2.6.12" + dependencies: + "@types/node": "npm:*" + form-data: "npm:^4.0.0" + checksum: 10c0/7693acad5499b7df2d1727d46cff092a63896dc04645f36b973dd6dd754a59a7faba76fcb777bdaa35d80625c6a9dd7257cca9c401a4bab03b04480cda7fd1af + languageName: node + linkType: hard + "@types/node@npm:*, @types/node@npm:^20.13.0": version: 20.14.12 resolution: "@types/node@npm:20.14.12" @@ -5659,6 +9520,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^18.11.18": + version: 18.19.64 + resolution: "@types/node@npm:18.19.64" + dependencies: + undici-types: "npm:~5.26.4" + checksum: 10c0/a54009cd222f5751c903e5f4889a0f12e3d3755a1f87ce919455eeaf00a9ba0c9215c4a92bc3d8df585a894fa3e4cf218e5afccced355688624133e1a4b88235 + languageName: node + linkType: hard + "@types/normalize-package-data@npm:^2.4.0": version: 2.4.4 resolution: "@types/normalize-package-data@npm:2.4.4" @@ -5797,6 +9667,15 @@ __metadata: languageName: node linkType: hard +"@types/redux-logger@npm:^3": + version: 3.0.13 + resolution: "@types/redux-logger@npm:3.0.13" + dependencies: + redux: "npm:^5.0.0" + checksum: 10c0/dcbddf89dbdf9ab3be1d49e987beb912f500a19f842b29b868a622a9fafbab7aa65ba75f5a8a3cecab1d9809fea8d761d0d81f9ee30b5ef8dac8d64ccf82efb4 + languageName: node + linkType: hard + "@types/responselike@npm:^1.0.0": version: 1.0.3 resolution: "@types/responselike@npm:1.0.3" @@ -5806,6 +9685,13 @@ __metadata: languageName: node linkType: hard +"@types/retry@npm:0.12.0": + version: 0.12.0 + resolution: "@types/retry@npm:0.12.0" + checksum: 10c0/7c5c9086369826f569b83a4683661557cab1361bac0897a1cefa1a915ff739acd10ca0d62b01071046fe3f5a3f7f2aec80785fe283b75602dc6726781ea3e328 + languageName: node + linkType: hard + "@types/semver@npm:^7.3.12": version: 7.5.8 resolution: "@types/semver@npm:7.5.8" @@ -5900,6 +9786,13 @@ __metadata: languageName: node linkType: hard +"@types/uuid@npm:^10.0.0": + version: 10.0.0 + resolution: "@types/uuid@npm:10.0.0" + checksum: 10c0/9a1404bf287164481cb9b97f6bb638f78f955be57c40c6513b7655160beb29df6f84c915aaf4089a1559c216557dc4d2f79b48d978742d3ae10b937420ddac60 + languageName: node + linkType: hard + "@types/viewport-mercator-project@npm:*": version: 6.1.6 resolution: "@types/viewport-mercator-project@npm:6.1.6" @@ -6385,6 +10278,15 @@ __metadata: languageName: node linkType: hard +"abort-controller@npm:^3.0.0": + version: 3.0.0 + resolution: "abort-controller@npm:3.0.0" + dependencies: + event-target-shim: "npm:^5.0.0" + checksum: 10c0/90ccc50f010250152509a344eb2e71977fbf8db0ab8f1061197e3275ddf6c61a41a6edfd7b9409c664513131dd96e962065415325ef23efa5db931b382d24ca5 + languageName: node + linkType: hard + "accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8": version: 1.3.8 resolution: "accepts@npm:1.3.8" @@ -6664,6 +10566,13 @@ __metadata: languageName: node linkType: hard +"any-promise@npm:^1.0.0": + version: 1.3.0 + resolution: "any-promise@npm:1.3.0" + checksum: 10c0/60f0298ed34c74fef50daab88e8dab786036ed5a7fad02e012ab57e376e0a0b4b29e83b95ea9b5e7d89df762f5f25119b83e00706ecaccb22cfbacee98d74889 + languageName: node + linkType: hard + "anymatch@npm:^2.0.0": version: 2.0.0 resolution: "anymatch@npm:2.0.0" @@ -6752,6 +10661,13 @@ __metadata: languageName: node linkType: hard +"arg@npm:^5.0.2": + version: 5.0.2 + resolution: "arg@npm:5.0.2" + checksum: 10c0/ccaf86f4e05d342af6666c569f844bec426595c567d32a8289715087825c2ca7edd8a3d204e4d2fb2aa4602e09a57d0c13ea8c9eea75aac3dbb4af5514e6800e + languageName: node + linkType: hard + "argparse@npm:^1.0.10, argparse@npm:^1.0.7": version: 1.0.10 resolution: "argparse@npm:1.0.10" @@ -7121,6 +11037,15 @@ __metadata: languageName: node linkType: hard +"async-mutex@npm:^0.5.0": + version: 0.5.0 + resolution: "async-mutex@npm:0.5.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/9096e6ad6b674c894d8ddd5aa4c512b09bb05931b8746ebd634952b05685608b2b0820ed5c406e6569919ff5fe237ab3c491e6f2887d6da6b6ba906db3ee9c32 + languageName: node + linkType: hard + "async@npm:^2.6.4": version: 2.6.4 resolution: "async@npm:2.6.4" @@ -7153,6 +11078,24 @@ __metadata: languageName: node linkType: hard +"autoprefixer@npm:^10.4.20": + version: 10.4.20 + resolution: "autoprefixer@npm:10.4.20" + dependencies: + browserslist: "npm:^4.23.3" + caniuse-lite: "npm:^1.0.30001646" + fraction.js: "npm:^4.3.7" + normalize-range: "npm:^0.1.2" + picocolors: "npm:^1.0.1" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.1.0 + bin: + autoprefixer: bin/autoprefixer + checksum: 10c0/e1f00978a26e7c5b54ab12036d8c13833fad7222828fc90914771b1263f51b28c7ddb5803049de4e77696cbd02bb25cfc3634e80533025bb26c26aacdf938940 + languageName: node + linkType: hard + "autoprefixer@npm:^9.8.6": version: 9.8.8 resolution: "autoprefixer@npm:9.8.8" @@ -7193,6 +11136,17 @@ __metadata: languageName: node linkType: hard +"axios@npm:^1.7.7": + version: 1.7.7 + resolution: "axios@npm:1.7.7" + dependencies: + follow-redirects: "npm:^1.15.6" + form-data: "npm:^4.0.0" + proxy-from-env: "npm:^1.1.0" + checksum: 10c0/4499efc89e86b0b49ffddc018798de05fab26e3bf57913818266be73279a6418c3ce8f9e934c7d2d707ab8c095e837fc6c90608fb7715b94d357720b5f568af7 + languageName: node + linkType: hard + "b4a@npm:^1.6.4": version: 1.6.6 resolution: "b4a@npm:1.6.6" @@ -7549,7 +11503,14 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.0.2, base64-js@npm:^1.1.2, base64-js@npm:^1.3.1": +"base64-arraybuffer@npm:^1.0.2": + version: 1.0.2 + resolution: "base64-arraybuffer@npm:1.0.2" + checksum: 10c0/3acac95c70f9406e87a41073558ba85b6be9dbffb013a3d2a710e3f2d534d506c911847d5d9be4de458af6362c676de0a5c4c2d7bdf4def502d00b313368e72f + languageName: node + linkType: hard + +"base64-js@npm:^1.0.2, base64-js@npm:^1.1.2, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf @@ -7620,7 +11581,7 @@ __metadata: languageName: node linkType: hard -"binary-extensions@npm:^2.0.0": +"binary-extensions@npm:^2.0.0, binary-extensions@npm:^2.2.0": version: 2.3.0 resolution: "binary-extensions@npm:2.3.0" checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5 @@ -8296,6 +12257,13 @@ __metadata: languageName: node linkType: hard +"camelcase-css@npm:^2.0.1": + version: 2.0.1 + resolution: "camelcase-css@npm:2.0.1" + checksum: 10c0/1a1a3137e8a781e6cbeaeab75634c60ffd8e27850de410c162cce222ea331cd1ba5364e8fb21c95e5ca76f52ac34b81a090925ca00a87221355746d049c6e273 + languageName: node + linkType: hard + "camelcase-keys@npm:^6.2.2": version: 6.2.2 resolution: "camelcase-keys@npm:6.2.2" @@ -8307,6 +12275,13 @@ __metadata: languageName: node linkType: hard +"camelcase@npm:6, camelcase@npm:^6.2.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 + languageName: node + linkType: hard + "camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" @@ -8314,13 +12289,6 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^6.2.0": - version: 6.3.0 - resolution: "camelcase@npm:6.3.0" - checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 - languageName: node - linkType: hard - "camelize@npm:^1.0.0": version: 1.0.1 resolution: "camelize@npm:1.0.1" @@ -8496,7 +12464,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^3.4.0, chokidar@npm:^3.4.1": +"chokidar@npm:^3.4.0, chokidar@npm:^3.4.1, chokidar@npm:^3.6.0": version: 3.6.0 resolution: "chokidar@npm:3.6.0" dependencies: @@ -8713,7 +12681,7 @@ __metadata: languageName: node linkType: hard -"clsx@npm:^1.0.4": +"clsx@npm:^1.0.4, clsx@npm:^1.2.1": version: 1.2.1 resolution: "clsx@npm:1.2.1" checksum: 10c0/34dead8bee24f5e96f6e7937d711978380647e936a22e76380290e35486afd8634966ce300fc4b74a32f3762c7d4c0303f442c3e259f4ce02374eb0c82834f27 @@ -8790,13 +12758,23 @@ __metadata: languageName: node linkType: hard -"color-name@npm:~1.1.4": +"color-name@npm:^1.0.0, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 languageName: node linkType: hard +"color-string@npm:^1.9.0": + version: 1.9.1 + resolution: "color-string@npm:1.9.1" + dependencies: + color-name: "npm:^1.0.0" + simple-swizzle: "npm:^0.2.2" + checksum: 10c0/b0bfd74c03b1f837f543898b512f5ea353f71630ccdd0d66f83028d1f0924a7d4272deb278b9aef376cacf1289b522ac3fb175e99895283645a2dc3a33af2404 + languageName: node + linkType: hard + "color-support@npm:^1.1.3": version: 1.1.3 resolution: "color-support@npm:1.1.3" @@ -8806,6 +12784,23 @@ __metadata: languageName: node linkType: hard +"color2k@npm:^2.0.2": + version: 2.0.3 + resolution: "color2k@npm:2.0.3" + checksum: 10c0/e7c13d212c9d1abb1690e378bbc0a6fb1751e4b02e9a73ba3b2ade9d54da673834597d342791d577d1ce400ec486c7f92c5098f9fa85cd113bcfde57420a2bb9 + languageName: node + linkType: hard + +"color@npm:^4.2.3": + version: 4.2.3 + resolution: "color@npm:4.2.3" + dependencies: + color-convert: "npm:^2.0.1" + color-string: "npm:^1.9.0" + checksum: 10c0/7fbe7cfb811054c808349de19fb380252e5e34e61d7d168ec3353e9e9aacb1802674bddc657682e4e9730c2786592a4de6f8283e7e0d3870b829bb0b7b2f6118 + languageName: node + linkType: hard + "colorbrewer@npm:^1.5.0": version: 1.5.6 resolution: "colorbrewer@npm:1.5.6" @@ -8872,7 +12867,14 @@ __metadata: languageName: node linkType: hard -"commander@npm:^4.1.1": +"commander@npm:^10.0.1": + version: 10.0.1 + resolution: "commander@npm:10.0.1" + checksum: 10c0/53f33d8927758a911094adadda4b2cbac111a5b377d8706700587650fd8f45b0bbe336de4b5c3fe47fd61f420a3d9bd452b6e0e6e5600a7e74d7bf0174f6efe3 + languageName: node + linkType: hard + +"commander@npm:^4.0.0, commander@npm:^4.1.1": version: 4.1.1 resolution: "commander@npm:4.1.1" checksum: 10c0/84a76c08fe6cc08c9c93f62ac573d2907d8e79138999312c92d4155bc2325d487d64d13f669b2000c9f8caf70493c1be2dac74fec3c51d5a04f8bc3ae1830bab @@ -8924,6 +12926,13 @@ __metadata: languageName: node linkType: hard +"compute-scroll-into-view@npm:^3.0.2": + version: 3.1.0 + resolution: "compute-scroll-into-view@npm:3.1.0" + checksum: 10c0/bf305c4ece8e5c59ed3f7ed82b6dab5b7487ce26f56a693d903869964712870fccb08fe31d40edcbd600b03c99198f54d443acb315d674bd64fd344410c8672e + languageName: node + linkType: hard + "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -9267,6 +13276,15 @@ __metadata: languageName: node linkType: hard +"css-line-break@npm:^2.1.0": + version: 2.1.0 + resolution: "css-line-break@npm:2.1.0" + dependencies: + utrie: "npm:^1.0.2" + checksum: 10c0/b2222d99d5daf7861ecddc050244fdce296fad74b000dcff6bdfb1eb16dc2ef0b9ffe2c1c965e3239bd05ebe9eadb6d5438a91592fa8648d27a338e827cf9048 + languageName: node + linkType: hard + "css-select@npm:^4.1.3": version: 4.3.0 resolution: "css-select@npm:4.3.0" @@ -9834,7 +13852,7 @@ __metadata: languageName: node linkType: hard -"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": +"decamelize@npm:1.2.0, decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": version: 1.2.0 resolution: "decamelize@npm:1.2.0" checksum: 10c0/85c39fe8fbf0482d4a1e224ef0119db5c1897f8503bcef8b826adff7a1b11414972f6fef2d7dec2ee0b4be3863cf64ac1439137ae9e6af23a3d8dcbe26a5b4b2 @@ -9876,6 +13894,13 @@ __metadata: languageName: node linkType: hard +"deep-diff@npm:^0.3.5": + version: 0.3.8 + resolution: "deep-diff@npm:0.3.8" + checksum: 10c0/dbb10937ccff21b1ad1ee5e64ad926643a7000cb9837bc2165bacfddf569788c78b8bfd74401c32121af3fb1cb1092b7447319d9f01900676473a1b840c08ade + languageName: node + linkType: hard + "deep-equal@npm:^1.0.1, deep-equal@npm:~1.1.1": version: 1.1.2 resolution: "deep-equal@npm:1.1.2" @@ -9939,7 +13964,7 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:^4.2.2": +"deepmerge@npm:4.3.1, deepmerge@npm:^4.2.2": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" checksum: 10c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044 @@ -10170,6 +14195,13 @@ __metadata: languageName: node linkType: hard +"detect-node-es@npm:^1.1.0": + version: 1.1.0 + resolution: "detect-node-es@npm:1.1.0" + checksum: 10c0/e562f00de23f10c27d7119e1af0e7388407eb4b06596a25f6d79a360094a109ff285de317f02b090faae093d314cf6e73ac3214f8a5bb3a0def5bece94557fbe + languageName: node + linkType: hard + "detect-node@npm:^2.0.4": version: 2.1.0 resolution: "detect-node@npm:2.1.0" @@ -10207,6 +14239,13 @@ __metadata: languageName: node linkType: hard +"didyoumean@npm:^1.2.2": + version: 1.2.2 + resolution: "didyoumean@npm:1.2.2" + checksum: 10c0/95d0b53d23b851aacff56dfadb7ecfedce49da4232233baecfeecb7710248c4aa03f0aa8995062f0acafaf925adf8536bd7044a2e68316fd7d411477599bc27b + languageName: node + linkType: hard + "diff-sequences@npm:^29.6.3": version: 29.6.3 resolution: "diff-sequences@npm:29.6.3" @@ -10267,6 +14306,13 @@ __metadata: languageName: node linkType: hard +"dlv@npm:^1.1.3": + version: 1.1.3 + resolution: "dlv@npm:1.1.3" + checksum: 10c0/03eb4e769f19a027fd5b43b59e8a05e3fd2100ac239ebb0bf9a745de35d449e2f25cfaf3aa3934664551d72856f4ae8b7822016ce5c42c2d27c18ae79429ec42 + languageName: node + linkType: hard + "dns-equal@npm:^1.0.0": version: 1.0.0 resolution: "dns-equal@npm:1.0.0" @@ -11515,6 +15561,13 @@ __metadata: languageName: node linkType: hard +"event-target-shim@npm:^5.0.0": + version: 5.0.1 + resolution: "event-target-shim@npm:5.0.1" + checksum: 10c0/0255d9f936215fd206156fd4caa9e8d35e62075d720dc7d847e89b417e5e62cf1ce6c9b4e0a1633a9256de0efefaf9f8d26924b1f3c8620cffb9db78e7d3076b + languageName: node + linkType: hard + "eventemitter3@npm:^3.1.0": version: 3.1.2 resolution: "eventemitter3@npm:3.1.2" @@ -11522,7 +15575,7 @@ __metadata: languageName: node linkType: hard -"eventemitter3@npm:^4.0.0": +"eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.4": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" checksum: 10c0/5f6d97cbcbac47be798e6355e3a7639a84ee1f7d9b199a07017f1d2f1e2fe236004d14fa5dfaeba661f94ea57805385e326236a6debbc7145c8877fbc0297c6b @@ -11667,6 +15720,13 @@ __metadata: languageName: node linkType: hard +"expr-eval@npm:^2.0.2": + version: 2.0.2 + resolution: "expr-eval@npm:2.0.2" + checksum: 10c0/642f112ff28ea34574c595c3ad73ccd8e638498879a4dd28620c4dabebab2e11987a851266ba81883dae85a5800e0c93b3d06f81718b71a215f831534646e4f2 + languageName: node + linkType: hard + "express@npm:^4.16.3, express@npm:^4.17.1": version: 4.19.2 resolution: "express@npm:4.19.2" @@ -11800,7 +15860,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.1": +"fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.1, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -11852,6 +15912,17 @@ __metadata: languageName: node linkType: hard +"fast-xml-parser@npm:^4.4.1": + version: 4.5.0 + resolution: "fast-xml-parser@npm:4.5.0" + dependencies: + strnum: "npm:^1.0.5" + bin: + fxparser: src/cli/cli.js + checksum: 10c0/71d206c9e137f5c26af88d27dde0108068a5d074401901d643c500c36e95dfd828333a98bda020846c41f5b9b364e2b0e9be5b19b0bdcab5cf31559c07b80a95 + languageName: node + linkType: hard + "fastest-levenshtein@npm:^1.0.12": version: 1.0.16 resolution: "fastest-levenshtein@npm:1.0.16" @@ -12104,6 +16175,15 @@ __metadata: languageName: node linkType: hard +"flat@npm:^5.0.2": + version: 5.0.2 + resolution: "flat@npm:5.0.2" + bin: + flat: cli.js + checksum: 10c0/f178b13482f0cd80c7fede05f4d10585b1f2fdebf26e12edc138e32d3150c6ea6482b7f12813a1091143bad52bb6d3596bca51a162257a21163c0ff438baa5fe + languageName: node + linkType: hard + "flatbuffers@npm:^24.3.25": version: 24.3.25 resolution: "flatbuffers@npm:24.3.25" @@ -12138,6 +16218,16 @@ __metadata: languageName: node linkType: hard +"follow-redirects@npm:^1.15.6": + version: 1.15.9 + resolution: "follow-redirects@npm:1.15.9" + peerDependenciesMeta: + debug: + optional: true + checksum: 10c0/5829165bd112c3c0e82be6c15b1a58fa9dcfaede3b3c54697a82fe4a62dd5ae5e8222956b448d2f98e331525f05d00404aba7d696de9e761ef6e42fdc780244f + languageName: node + linkType: hard + "for-each@npm:^0.3.3, for-each@npm:~0.3.3": version: 0.3.3 resolution: "for-each@npm:0.3.3" @@ -12181,6 +16271,13 @@ __metadata: languageName: node linkType: hard +"form-data-encoder@npm:1.7.2": + version: 1.7.2 + resolution: "form-data-encoder@npm:1.7.2" + checksum: 10c0/56553768037b6d55d9de524f97fe70555f0e415e781cb56fc457a68263de3d40fadea2304d4beef2d40b1a851269bd7854e42c362107071892cb5238debe9464 + languageName: node + linkType: hard + "form-data@npm:^3.0.0": version: 3.0.1 resolution: "form-data@npm:3.0.1" @@ -12223,6 +16320,16 @@ __metadata: languageName: node linkType: hard +"formdata-node@npm:^4.3.2": + version: 4.4.1 + resolution: "formdata-node@npm:4.4.1" + dependencies: + node-domexception: "npm:1.0.0" + web-streams-polyfill: "npm:4.0.0-beta.3" + checksum: 10c0/74151e7b228ffb33b565cec69182694ad07cc3fdd9126a8240468bb70a8ba66e97e097072b60bcb08729b24c7ce3fd3e0bd7f1f80df6f9f662b9656786e76f6a + languageName: node + linkType: hard + "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" @@ -12230,6 +16337,13 @@ __metadata: languageName: node linkType: hard +"fraction.js@npm:^4.3.7": + version: 4.3.7 + resolution: "fraction.js@npm:4.3.7" + checksum: 10c0/df291391beea9ab4c263487ffd9d17fed162dbb736982dee1379b2a8cc94e4e24e46ed508c6d278aded9080ba51872f1bc5f3a5fd8d7c74e5f105b508ac28711 + languageName: node + linkType: hard + "fragment-cache@npm:^0.2.1": version: 0.2.1 resolution: "fragment-cache@npm:0.2.1" @@ -12239,6 +16353,26 @@ __metadata: languageName: node linkType: hard +"framer-motion@npm:^11.11.10": + version: 11.11.17 + resolution: "framer-motion@npm:11.11.17" + dependencies: + tslib: "npm:^2.4.0" + peerDependencies: + "@emotion/is-prop-valid": "*" + react: ^18.0.0 + react-dom: ^18.0.0 + peerDependenciesMeta: + "@emotion/is-prop-valid": + optional: true + react: + optional: true + react-dom: + optional: true + checksum: 10c0/4ec88a568e636c5409a238668770a7d0237270b4b58fdf27d0cab1f9094a4fdd22d25d827a1bba51e52f01e9d2db65544b32a5feb8eff9a63c8798f2e64677d0 + languageName: node + linkType: hard + "framesync@npm:^4.0.0, framesync@npm:^4.0.1": version: 4.1.0 resolution: "framesync@npm:4.1.0" @@ -12518,6 +16652,13 @@ __metadata: languageName: node linkType: hard +"get-nonce@npm:^1.0.0": + version: 1.0.1 + resolution: "get-nonce@npm:1.0.1" + checksum: 10c0/2d7df55279060bf0568549e1ffc9b84bc32a32b7541675ca092dce56317cdd1a59a98dcc4072c9f6a980779440139a3221d7486f52c488e69dc0fd27b1efb162 + languageName: node + linkType: hard + "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" @@ -12916,6 +17057,13 @@ __metadata: languageName: node linkType: hard +"globals@npm:^15.11.0": + version: 15.12.0 + resolution: "globals@npm:15.12.0" + checksum: 10c0/f34e0a1845b694f45188331742af9f488b07ba7440a06e9d2039fce0386fbbfc24afdbb9846ebdccd4092d03644e43081c49eb27b30f4b88e43af156e1c1dc34 + languageName: node + linkType: hard + "globals@npm:^9.18.0": version: 9.18.0 resolution: "globals@npm:9.18.0" @@ -13522,6 +17670,16 @@ __metadata: languageName: node linkType: hard +"html2canvas@npm:^1.4.1": + version: 1.4.1 + resolution: "html2canvas@npm:1.4.1" + dependencies: + css-line-break: "npm:^2.1.0" + text-segmentation: "npm:^1.0.3" + checksum: 10c0/6de86f75762b00948edf2ea559f16da0a1ec3facc4a8a7d3f35fcec59bb0c5970463478988ae3d9082152e0173690d46ebf4082e7ac803dd4817bae1d355c0db + languageName: node + linkType: hard + "htmlescape@npm:^1.1.0": version: 1.1.1 resolution: "htmlescape@npm:1.1.1" @@ -13987,6 +18145,18 @@ __metadata: languageName: node linkType: hard +"intl-messageformat@npm:^10.1.0": + version: 10.7.6 + resolution: "intl-messageformat@npm:10.7.6" + dependencies: + "@formatjs/ecma402-abstract": "npm:2.2.3" + "@formatjs/fast-memoize": "npm:2.2.3" + "@formatjs/icu-messageformat-parser": "npm:2.9.3" + tslib: "npm:2" + checksum: 10c0/5e1309ed97523eafaf1bfb690b56441d4cb3ea9e62acdd7d7b5be56288b14752ce8570ce6e8238f275c846e3eaba6af23e537d0b85499a158592d512f21a0774 + languageName: node + linkType: hard + "intl-messageformat@npm:^7.8.4": version: 7.8.4 resolution: "intl-messageformat@npm:7.8.4" @@ -14128,6 +18298,13 @@ __metadata: languageName: node linkType: hard +"is-arrayish@npm:^0.3.1": + version: 0.3.2 + resolution: "is-arrayish@npm:0.3.2" + checksum: 10c0/f59b43dc1d129edb6f0e282595e56477f98c40278a2acdc8b0a5c57097c9eff8fe55470493df5775478cf32a4dc8eaf6d3a749f07ceee5bc263a78b2434f6a54 + languageName: node + linkType: hard + "is-async-function@npm:^2.0.0": version: 2.0.0 resolution: "is-async-function@npm:2.0.0" @@ -14612,6 +18789,13 @@ __metadata: languageName: node linkType: hard +"is-url@npm:^1.2.4": + version: 1.2.4 + resolution: "is-url@npm:1.2.4" + checksum: 10c0/0157a79874f8f95fdd63540e3f38c8583c2ef572661cd0693cda80ae3e42dfe8e9a4a972ec1b827f861d9a9acf75b37f7d58a37f94a8a053259642912c252bc3 + languageName: node + linkType: hard + "is-utf8@npm:^0.2.1": version: 0.2.1 resolution: "is-utf8@npm:0.2.1" @@ -15366,6 +19550,15 @@ __metadata: languageName: node linkType: hard +"jiti@npm:^1.21.6": + version: 1.21.6 + resolution: "jiti@npm:1.21.6" + bin: + jiti: bin/jiti.js + checksum: 10c0/05b9ed58cd30d0c3ccd3c98209339e74f50abd9a17e716f65db46b6a35812103f6bde6e134be7124d01745586bca8cc5dae1d0d952267c3ebe55171949c32e56 + languageName: node + linkType: hard + "jpeg-js@npm:^0.4.3": version: 0.4.4 resolution: "jpeg-js@npm:0.4.4" @@ -15373,6 +19566,15 @@ __metadata: languageName: node linkType: hard +"js-tiktoken@npm:^1.0.12": + version: 1.0.15 + resolution: "js-tiktoken@npm:1.0.15" + dependencies: + base64-js: "npm:^1.5.1" + checksum: 10c0/f37811b344234b170487a552c6cd6e3f17100a2fcb1a39e702c01e49e0633345ee604601504388baa6d6623fa3ab5864063a563eb987ffb0b2b7abb69ec8e616 + languageName: node + linkType: hard + "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -15660,6 +19862,13 @@ __metadata: languageName: node linkType: hard +"jsonpointer@npm:^5.0.1": + version: 5.0.1 + resolution: "jsonpointer@npm:5.0.1" + checksum: 10c0/89929e58b400fcb96928c0504fcf4fc3f919d81e9543ceb055df125538470ee25290bb4984251e172e6ef8fcc55761eb998c118da763a82051ad89d4cb073fe7 + languageName: node + linkType: hard + "jsprim@npm:^1.2.2": version: 1.4.2 resolution: "jsprim@npm:1.4.2" @@ -15758,6 +19967,7 @@ __metadata: "@types/jsdom": "npm:^21.1.1" "@types/mapbox__geo-viewport": "npm:^0.4.1" "@types/redux-actions": "npm:^2.6.2" + "@types/redux-logger": "npm:^3" "@types/supercluster": "npm:^7.1.0" "@typescript-eslint/eslint-plugin": "npm:5.57.0" "@typescript-eslint/parser": "npm:^5.57.1" @@ -15798,6 +20008,7 @@ __metadata: react-dom: "npm:^18.2.0" react-hot-loader: "npm:^4.13.0" readdirp: "npm:^2.1.0" + redux-logger: "npm:^3.0.6" redux-mock-store: "npm:^1.2.1" sinon: "npm:^2.4.1" sinon-stub-promise: "npm:^4.0.0" @@ -15812,7 +20023,7 @@ __metadata: tape-catch: "npm:^1.0.6" typedoc: "npm:^0.19.2" typedoc-plugin-markdown: "npm:^3.0.11" - typescript: "npm:4.5.5" + typescript: "npm:4.7.2" url-loader: "npm:^4.1.1" watchify: "npm:^3.6.1" webpack: "npm:^4.29.0" @@ -15890,6 +20101,222 @@ __metadata: languageName: node linkType: hard +"langchain@npm:~0.2.3": + version: 0.2.20 + resolution: "langchain@npm:0.2.20" + dependencies: + "@langchain/core": "npm:>=0.2.21 <0.3.0" + "@langchain/openai": "npm:>=0.1.0 <0.3.0" + "@langchain/textsplitters": "npm:~0.0.0" + binary-extensions: "npm:^2.2.0" + js-tiktoken: "npm:^1.0.12" + js-yaml: "npm:^4.1.0" + jsonpointer: "npm:^5.0.1" + langsmith: "npm:^0.1.56-rc.1" + openapi-types: "npm:^12.1.3" + p-retry: "npm:4" + uuid: "npm:^10.0.0" + yaml: "npm:^2.2.1" + zod: "npm:^3.22.4" + zod-to-json-schema: "npm:^3.22.3" + peerDependencies: + "@aws-sdk/client-s3": "*" + "@aws-sdk/client-sagemaker-runtime": "*" + "@aws-sdk/client-sfn": "*" + "@aws-sdk/credential-provider-node": "*" + "@azure/storage-blob": "*" + "@browserbasehq/sdk": "*" + "@gomomento/sdk": "*" + "@gomomento/sdk-core": "*" + "@gomomento/sdk-web": ^1.51.1 + "@langchain/anthropic": "*" + "@langchain/aws": "*" + "@langchain/cohere": "*" + "@langchain/google-genai": "*" + "@langchain/google-vertexai": "*" + "@langchain/groq": "*" + "@langchain/mistralai": "*" + "@langchain/ollama": "*" + "@mendable/firecrawl-js": "*" + "@notionhq/client": "*" + "@pinecone-database/pinecone": "*" + "@supabase/supabase-js": "*" + "@vercel/kv": "*" + "@xata.io/client": "*" + apify-client: "*" + assemblyai: "*" + axios: "*" + cheerio: "*" + chromadb: "*" + convex: "*" + couchbase: "*" + d3-dsv: "*" + epub2: "*" + fast-xml-parser: "*" + handlebars: ^4.7.8 + html-to-text: "*" + ignore: "*" + ioredis: "*" + jsdom: "*" + mammoth: "*" + mongodb: "*" + node-llama-cpp: "*" + notion-to-md: "*" + officeparser: "*" + pdf-parse: "*" + peggy: ^3.0.2 + playwright: "*" + puppeteer: "*" + pyodide: ">=0.24.1 <0.27.0" + redis: "*" + sonix-speech-recognition: "*" + srt-parser-2: "*" + typeorm: "*" + weaviate-ts-client: "*" + web-auth-library: "*" + ws: "*" + youtube-transcript: "*" + youtubei.js: "*" + peerDependenciesMeta: + "@aws-sdk/client-s3": + optional: true + "@aws-sdk/client-sagemaker-runtime": + optional: true + "@aws-sdk/client-sfn": + optional: true + "@aws-sdk/credential-provider-node": + optional: true + "@azure/storage-blob": + optional: true + "@browserbasehq/sdk": + optional: true + "@gomomento/sdk": + optional: true + "@gomomento/sdk-core": + optional: true + "@gomomento/sdk-web": + optional: true + "@langchain/anthropic": + optional: true + "@langchain/aws": + optional: true + "@langchain/cohere": + optional: true + "@langchain/google-genai": + optional: true + "@langchain/google-vertexai": + optional: true + "@langchain/groq": + optional: true + "@langchain/mistralai": + optional: true + "@langchain/ollama": + optional: true + "@mendable/firecrawl-js": + optional: true + "@notionhq/client": + optional: true + "@pinecone-database/pinecone": + optional: true + "@supabase/supabase-js": + optional: true + "@vercel/kv": + optional: true + "@xata.io/client": + optional: true + apify-client: + optional: true + assemblyai: + optional: true + axios: + optional: true + cheerio: + optional: true + chromadb: + optional: true + convex: + optional: true + couchbase: + optional: true + d3-dsv: + optional: true + epub2: + optional: true + faiss-node: + optional: true + fast-xml-parser: + optional: true + handlebars: + optional: true + html-to-text: + optional: true + ignore: + optional: true + ioredis: + optional: true + jsdom: + optional: true + mammoth: + optional: true + mongodb: + optional: true + node-llama-cpp: + optional: true + notion-to-md: + optional: true + officeparser: + optional: true + pdf-parse: + optional: true + peggy: + optional: true + playwright: + optional: true + puppeteer: + optional: true + pyodide: + optional: true + redis: + optional: true + sonix-speech-recognition: + optional: true + srt-parser-2: + optional: true + typeorm: + optional: true + weaviate-ts-client: + optional: true + web-auth-library: + optional: true + ws: + optional: true + youtube-transcript: + optional: true + youtubei.js: + optional: true + checksum: 10c0/37e96357bbba4ed1c1c185408ea1bfb871b8e8b4f151e74850d0f0748f8a5fa27ea7646fbc02b815b1d64bf05ecf59aabb52a695d1f5f2e864f80ff94cb38d24 + languageName: node + linkType: hard + +"langsmith@npm:^0.1.56-rc.1, langsmith@npm:~0.1.30": + version: 0.1.68 + resolution: "langsmith@npm:0.1.68" + dependencies: + "@types/uuid": "npm:^10.0.0" + commander: "npm:^10.0.1" + p-queue: "npm:^6.6.2" + p-retry: "npm:4" + semver: "npm:^7.6.3" + uuid: "npm:^10.0.0" + peerDependencies: + openai: "*" + peerDependenciesMeta: + openai: + optional: true + checksum: 10c0/ec5f70155ce7c95f2326a3d38b313c404debe954890c1623aa07be3db25aa3d7f5381267ed5f456a2bd814ab7bdebdf467ad5dc89bbc78bcc74f5a60e93c09c1 + languageName: node + linkType: hard + "lazystream@npm:^1.0.0": version: 1.0.1 resolution: "lazystream@npm:1.0.1" @@ -15941,6 +20368,20 @@ __metadata: languageName: node linkType: hard +"lilconfig@npm:^2.1.0": + version: 2.1.0 + resolution: "lilconfig@npm:2.1.0" + checksum: 10c0/64645641aa8d274c99338e130554abd6a0190533c0d9eb2ce7ebfaf2e05c7d9961f3ffe2bfa39efd3b60c521ba3dd24fa236fe2775fc38501bf82bf49d4678b8 + languageName: node + linkType: hard + +"lilconfig@npm:^3.0.0": + version: 3.1.2 + resolution: "lilconfig@npm:3.1.2" + checksum: 10c0/f059630b1a9bddaeba83059db00c672b64dc14074e9f232adce32b38ca1b5686ab737eb665c5ba3c32f147f0002b4bee7311ad0386a9b98547b5623e87071fbe + languageName: node + linkType: hard + "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -16080,6 +20521,13 @@ __metadata: languageName: node linkType: hard +"lodash.foreach@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.foreach@npm:4.5.0" + checksum: 10c0/bd9cc83e87e805b21058ce6cf718dd22db137c7ca08eddbd608549db59989911c571b7195707f615cb37f27bb4f9a9fa9980778940d768c24095f5a04b244c84 + languageName: node + linkType: hard + "lodash.get@npm:^4.4.2": version: 4.4.2 resolution: "lodash.get@npm:4.4.2" @@ -16101,6 +20549,20 @@ __metadata: languageName: node linkType: hard +"lodash.kebabcase@npm:^4.1.1": + version: 4.1.1 + resolution: "lodash.kebabcase@npm:4.1.1" + checksum: 10c0/da5d8f41dbb5bc723d4bf9203d5096ca8da804d6aec3d2b56457156ba6c8d999ff448d347ebd97490da853cb36696ea4da09a431499f1ee8deb17b094ecf4e33 + languageName: node + linkType: hard + +"lodash.mapkeys@npm:^4.6.0": + version: 4.6.0 + resolution: "lodash.mapkeys@npm:4.6.0" + checksum: 10c0/5e7028eb5400a34007932cf224b2de1b1e8030e6ce79fe2d43b1e4a7362315270c914d741b13d81eef51529fcb02b6c51bb39fa6fe78a659e138e54e16252883 + languageName: node + linkType: hard + "lodash.memoize@npm:4.1.2, lodash.memoize@npm:^4.1.2": version: 4.1.2 resolution: "lodash.memoize@npm:4.1.2" @@ -16122,6 +20584,13 @@ __metadata: languageName: node linkType: hard +"lodash.omit@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.omit@npm:4.5.0" + checksum: 10c0/3808b9b6faae35177174b6ab327f1177e29c91f1e98dcbccf13a72a6767bba337306449d537a4e0d8a33d2673f10d39bc732e30c4b803274ea0c1168ea60e549 + languageName: node + linkType: hard + "lodash.pick@npm:^4.4.0": version: 4.4.0 resolution: "lodash.pick@npm:4.4.0" @@ -16881,6 +21350,16 @@ __metadata: languageName: node linkType: hard +"micromatch@npm:^4.0.8": + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" + dependencies: + braces: "npm:^3.0.3" + picomatch: "npm:^2.3.1" + checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8 + languageName: node + linkType: hard + "miller-rabin@npm:^4.0.0": version: 4.0.1 resolution: "miller-rabin@npm:4.0.1" @@ -17373,6 +21852,26 @@ __metadata: languageName: node linkType: hard +"mustache@npm:^4.2.0": + version: 4.2.0 + resolution: "mustache@npm:4.2.0" + bin: + mustache: bin/mustache + checksum: 10c0/1f8197e8a19e63645a786581d58c41df7853da26702dbc005193e2437c98ca49b255345c173d50c08fe4b4dbb363e53cb655ecc570791f8deb09887248dd34a2 + languageName: node + linkType: hard + +"mz@npm:^2.7.0": + version: 2.7.0 + resolution: "mz@npm:2.7.0" + dependencies: + any-promise: "npm:^1.0.0" + object-assign: "npm:^4.0.1" + thenify-all: "npm:^1.0.0" + checksum: 10c0/103114e93f87362f0b56ab5b2e7245051ad0276b646e3902c98397d18bb8f4a77f2ea4a2c9d3ad516034ea3a56553b60d3f5f78220001ca4c404bd711bd0af39 + languageName: node + linkType: hard + "nan@npm:^2.12.1, nan@npm:^2.17.0": version: 2.20.0 resolution: "nan@npm:2.20.0" @@ -17382,6 +21881,15 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:^3.3.7": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" + bin: + nanoid: bin/nanoid.cjs + checksum: 10c0/e3fb661aa083454f40500473bb69eedb85dc160e763150b9a2c567c7e9ff560ce028a9f833123b618a6ea742e311138b591910e795614a629029e86e180660f3 + languageName: node + linkType: hard + "nanomatch@npm:^1.2.9": version: 1.2.13 resolution: "nanomatch@npm:1.2.13" @@ -17496,6 +22004,16 @@ __metadata: languageName: node linkType: hard +"next-themes@npm:^0.3.0": + version: 0.3.0 + resolution: "next-themes@npm:0.3.0" + peerDependencies: + react: ^16.8 || ^17 || ^18 + react-dom: ^16.8 || ^17 || ^18 + checksum: 10c0/72bd670ad6b9f547dc18cece340dfd1ac41e3e7b37eb321d4767db90bfa2c239f937011cd0efe35ca0081f1ea260051bc0868808ef39b0fbff2ddefd7146cec6 + languageName: node + linkType: hard + "nice-try@npm:^1.0.4": version: 1.0.5 resolution: "nice-try@npm:1.0.5" @@ -17529,6 +22047,13 @@ __metadata: languageName: node linkType: hard +"node-domexception@npm:1.0.0": + version: 1.0.0 + resolution: "node-domexception@npm:1.0.0" + checksum: 10c0/5e5d63cda29856402df9472335af4bb13875e1927ad3be861dc5ebde38917aecbf9ae337923777af52a48c426b70148815e890a5d72760f1b4d758cc671b1a2b + languageName: node + linkType: hard + "node-environment-flags@npm:^1.0.5": version: 1.0.6 resolution: "node-environment-flags@npm:1.0.6" @@ -17874,6 +22399,13 @@ __metadata: languageName: node linkType: hard +"object-hash@npm:^3.0.0": + version: 3.0.0 + resolution: "object-hash@npm:3.0.0" + checksum: 10c0/a06844537107b960c1c8b96cd2ac8592a265186bfa0f6ccafe0d34eabdb526f6fa81da1f37c43df7ed13b12a4ae3457a16071603bcd39d8beddb5f08c37b0f47 + languageName: node + linkType: hard + "object-inspect@npm:^1.13.1, object-inspect@npm:^1.7.0": version: 1.13.2 resolution: "object-inspect@npm:1.13.2" @@ -18016,6 +22548,15 @@ __metadata: languageName: node linkType: hard +"ollama@npm:^0.5.6": + version: 0.5.10 + resolution: "ollama@npm:0.5.10" + dependencies: + whatwg-fetch: "npm:^3.6.20" + checksum: 10c0/424b92ef640fb562c590bd8bf394c0cdab3eb93a1b70a58bcb98090957375e05130f41d94578124c0fc79b68448db351e3439e4dc3582ccdb7ae13343951c527 + languageName: node + linkType: hard + "omggif@npm:^1.0.5": version: 1.0.10 resolution: "omggif@npm:1.0.10" @@ -18057,6 +22598,35 @@ __metadata: languageName: node linkType: hard +"openai@npm:^4.56.0, openai@npm:^4.57.3, openai@npm:^4.71.0": + version: 4.72.0 + resolution: "openai@npm:4.72.0" + dependencies: + "@types/node": "npm:^18.11.18" + "@types/node-fetch": "npm:^2.6.4" + abort-controller: "npm:^3.0.0" + agentkeepalive: "npm:^4.2.1" + form-data-encoder: "npm:1.7.2" + formdata-node: "npm:^4.3.2" + node-fetch: "npm:^2.6.7" + peerDependencies: + zod: ^3.23.8 + peerDependenciesMeta: + zod: + optional: true + bin: + openai: bin/cli + checksum: 10c0/38d76a3359297b7a8f2b6780d03ccbc152985e39141e7cf7a7823d5b0b189990523c5fb6be26631eb191cb3c437e293023e7e9fd3c5c2ae37369175e838bc9e9 + languageName: node + linkType: hard + +"openapi-types@npm:^12.1.3": + version: 12.1.3 + resolution: "openapi-types@npm:12.1.3" + checksum: 10c0/4ad4eb91ea834c237edfa6ab31394e87e00c888fc2918009763389c00d02342345195d6f302d61c3fd807f17723cd48df29b47b538b68375b3827b3758cd520f + languageName: node + linkType: hard + "opener@npm:^1.5.1": version: 1.5.2 resolution: "opener@npm:1.5.2" @@ -18223,12 +22793,41 @@ __metadata: languageName: node linkType: hard +"p-queue@npm:^6.6.2": + version: 6.6.2 + resolution: "p-queue@npm:6.6.2" + dependencies: + eventemitter3: "npm:^4.0.4" + p-timeout: "npm:^3.2.0" + checksum: 10c0/5739ecf5806bbeadf8e463793d5e3004d08bb3f6177bd1a44a005da8fd81bb90f80e4633e1fb6f1dfd35ee663a5c0229abe26aebb36f547ad5a858347c7b0d3e + languageName: node + linkType: hard + +"p-retry@npm:4": + version: 4.6.2 + resolution: "p-retry@npm:4.6.2" + dependencies: + "@types/retry": "npm:0.12.0" + retry: "npm:^0.13.1" + checksum: 10c0/d58512f120f1590cfedb4c2e0c42cb3fa66f3cea8a4646632fcb834c56055bb7a6f138aa57b20cc236fb207c9d694e362e0b5c2b14d9b062f67e8925580c73b0 + languageName: node + linkType: hard + "p-retry@npm:^3.0.1": version: 3.0.1 resolution: "p-retry@npm:3.0.1" dependencies: - retry: "npm:^0.12.0" - checksum: 10c0/4fbec30cb0d8d10c5d9d1787a2d2c2b5ee60ddfa1897e86ec4e556ca1dff0901859872d7a7ecc33dd94af6e1c3a92ed79cc828161bbd221a2a1e464971c51b1b + retry: "npm:^0.12.0" + checksum: 10c0/4fbec30cb0d8d10c5d9d1787a2d2c2b5ee60ddfa1897e86ec4e556ca1dff0901859872d7a7ecc33dd94af6e1c3a92ed79cc828161bbd221a2a1e464971c51b1b + languageName: node + linkType: hard + +"p-timeout@npm:^3.2.0": + version: 3.2.0 + resolution: "p-timeout@npm:3.2.0" + dependencies: + p-finally: "npm:^1.0.0" + checksum: 10c0/524b393711a6ba8e1d48137c5924749f29c93d70b671e6db761afa784726572ca06149c715632da8f70c090073afb2af1c05730303f915604fd38ee207b70a61 languageName: node linkType: hard @@ -18697,6 +23296,13 @@ __metadata: languageName: node linkType: hard +"picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 + languageName: node + linkType: hard + "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -18704,7 +23310,7 @@ __metadata: languageName: node linkType: hard -"pify@npm:^2.0.0": +"pify@npm:^2.0.0, pify@npm:^2.3.0": version: 2.3.0 resolution: "pify@npm:2.3.0" checksum: 10c0/551ff8ab830b1052633f59cb8adc9ae8407a436e06b4a9718bcb27dc5844b83d535c3a8512b388b6062af65a98c49bdc0dd523d8b2617b188f7c8fee457158dc @@ -18741,7 +23347,7 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.4, pirates@npm:^4.0.6": +"pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.6": version: 4.0.6 resolution: "pirates@npm:4.0.6" checksum: 10c0/00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36 @@ -18876,6 +23482,30 @@ __metadata: languageName: node linkType: hard +"postcss-import@npm:^15.1.0": + version: 15.1.0 + resolution: "postcss-import@npm:15.1.0" + dependencies: + postcss-value-parser: "npm:^4.0.0" + read-cache: "npm:^1.0.0" + resolve: "npm:^1.1.7" + peerDependencies: + postcss: ^8.0.0 + checksum: 10c0/518aee5c83ea6940e890b0be675a2588db68b2582319f48c3b4e06535a50ea6ee45f7e63e4309f8754473245c47a0372632378d1d73d901310f295a92f26f17b + languageName: node + linkType: hard + +"postcss-js@npm:^4.0.1": + version: 4.0.1 + resolution: "postcss-js@npm:4.0.1" + dependencies: + camelcase-css: "npm:^2.0.1" + peerDependencies: + postcss: ^8.4.21 + checksum: 10c0/af35d55cb873b0797d3b42529514f5318f447b134541844285c9ac31a17497297eb72296902967911bb737a75163441695737300ce2794e3bd8c70c13a3b106e + languageName: node + linkType: hard + "postcss-less@npm:^3.1.4": version: 3.1.4 resolution: "postcss-less@npm:3.1.4" @@ -18885,6 +23515,24 @@ __metadata: languageName: node linkType: hard +"postcss-load-config@npm:^4.0.2": + version: 4.0.2 + resolution: "postcss-load-config@npm:4.0.2" + dependencies: + lilconfig: "npm:^3.0.0" + yaml: "npm:^2.3.4" + peerDependencies: + postcss: ">=8.0.9" + ts-node: ">=9.0.0" + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + checksum: 10c0/3d7939acb3570b0e4b4740e483d6e555a3e2de815219cb8a3c8fc03f575a6bde667443aa93369c0be390af845cb84471bf623e24af833260de3a105b78d42519 + languageName: node + linkType: hard + "postcss-media-query-parser@npm:^0.2.3": version: 0.2.3 resolution: "postcss-media-query-parser@npm:0.2.3" @@ -18892,6 +23540,17 @@ __metadata: languageName: node linkType: hard +"postcss-nested@npm:^6.2.0": + version: 6.2.0 + resolution: "postcss-nested@npm:6.2.0" + dependencies: + postcss-selector-parser: "npm:^6.1.1" + peerDependencies: + postcss: ^8.2.14 + checksum: 10c0/7f9c3f2d764191a39364cbdcec350f26a312431a569c9ef17408021424726b0d67995ff5288405e3724bb7152a4c92f73c027e580ec91e798800ed3c52e2bc6e + languageName: node + linkType: hard + "postcss-resolve-nested-selector@npm:^0.1.1": version: 0.1.4 resolution: "postcss-resolve-nested-selector@npm:0.1.4" @@ -18937,6 +23596,16 @@ __metadata: languageName: node linkType: hard +"postcss-selector-parser@npm:^6.1.1, postcss-selector-parser@npm:^6.1.2": + version: 6.1.2 + resolution: "postcss-selector-parser@npm:6.1.2" + dependencies: + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 10c0/523196a6bd8cf660bdf537ad95abd79e546d54180f9afb165a4ab3e651ac705d0f8b8ce6b3164fb9e3279ce482c5f751a69eb2d3a1e8eb0fd5e82294fb3ef13e + languageName: node + linkType: hard + "postcss-syntax@npm:^0.36.2": version: 0.36.2 resolution: "postcss-syntax@npm:0.36.2" @@ -18953,7 +23622,7 @@ __metadata: languageName: node linkType: hard -"postcss-value-parser@npm:^4.1.0": +"postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": version: 4.2.0 resolution: "postcss-value-parser@npm:4.2.0" checksum: 10c0/f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161 @@ -18970,6 +23639,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.4.45, postcss@npm:^8.4.47": + version: 8.4.49 + resolution: "postcss@npm:8.4.49" + dependencies: + nanoid: "npm:^3.3.7" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10c0/f1b3f17aaf36d136f59ec373459f18129908235e65dbdc3aee5eef8eba0756106f52de5ec4682e29a2eab53eb25170e7e871b3e4b52a8f1de3d344a514306be3 + languageName: node + linkType: hard + "potpack@npm:^1.0.1": version: 1.0.2 resolution: "potpack@npm:1.0.2" @@ -19573,6 +24253,62 @@ __metadata: languageName: node linkType: hard +"react-ai-assist@npm:0.0.8": + version: 0.0.8 + resolution: "react-ai-assist@npm:0.0.8" + dependencies: + "@emotion/is-prop-valid": "npm:^1.3.1" + "@google/generative-ai": "npm:^0.17.1" + "@iconify/react": "npm:^5.0.2" + "@langchain/anthropic": "npm:^0.3.3" + "@langchain/community": "npm:^0.2.31" + "@langchain/core": "npm:^0.2.31" + "@langchain/google-genai": "npm:^0.1.0" + "@langchain/ollama": "npm:^0.0.4" + "@langchain/openai": "npm:^0.3.0" + "@nextui-org/react": "npm:^2.4.8" + "@nextui-org/use-clipboard": "npm:^2.0.7" + async-mutex: "npm:^0.5.0" + autoprefixer: "npm:^10.4.20" + axios: "npm:^1.7.7" + framer-motion: "npm:^11.11.10" + globals: "npm:^15.11.0" + html2canvas: "npm:^1.4.1" + next-themes: "npm:^0.3.0" + openai: "npm:^4.56.0" + postcss: "npm:^8.4.45" + react-audio-voice-recorder: "npm:^2.2.0" + tailwindcss: "npm:^3.4.11" + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + checksum: 10c0/2d0b508dbd5231d1df85ec1160a6ba39fd48abc106a9687f0f12fc890aecd9affe4b7d3e689a1ac00075ad9510289eb6a8de2a3c57c7b7b1236e7afda56be3cb + languageName: node + linkType: hard + +"react-audio-visualize@npm:^1.1.3": + version: 1.2.0 + resolution: "react-audio-visualize@npm:1.2.0" + peerDependencies: + react: ">=16.2.0" + react-dom: ">=16.2.0" + checksum: 10c0/d6899be0a34b853a3354b53d067299d03f08288ec427d076efdb360582be2f32db1b2883ac9f9669430306177930aea4777e08e869925cc752279e558f41bc78 + languageName: node + linkType: hard + +"react-audio-voice-recorder@npm:^2.2.0": + version: 2.2.0 + resolution: "react-audio-voice-recorder@npm:2.2.0" + dependencies: + "@ffmpeg/ffmpeg": "npm:^0.11.6" + react-audio-visualize: "npm:^1.1.3" + peerDependencies: + react: ">=16.2.0" + react-dom: ">=16.2.0" + checksum: 10c0/07a3637a7806940718fcffca9ecfa41d2b85d6cc5f25bcbddc8a8a924e4be05e2497d5b070876ba459ac6738d6e427f85489e847ea82008f32382ba06218849c + languageName: node + linkType: hard + "react-calendar@npm:^4.6.0": version: 4.8.0 resolution: "react-calendar@npm:4.8.0" @@ -19983,6 +24719,41 @@ __metadata: languageName: node linkType: hard +"react-remove-scroll-bar@npm:^2.3.6": + version: 2.3.6 + resolution: "react-remove-scroll-bar@npm:2.3.6" + dependencies: + react-style-singleton: "npm:^2.2.1" + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/4e32ee04bf655a8bd3b4aacf6ffc596ae9eb1b9ba27eef83f7002632ee75371f61516ae62250634a9eae4b2c8fc6f6982d9b182de260f6c11841841e6e2e7515 + languageName: node + linkType: hard + +"react-remove-scroll@npm:^2.5.6": + version: 2.6.0 + resolution: "react-remove-scroll@npm:2.6.0" + dependencies: + react-remove-scroll-bar: "npm:^2.3.6" + react-style-singleton: "npm:^2.2.1" + tslib: "npm:^2.1.0" + use-callback-ref: "npm:^1.3.0" + use-sidecar: "npm:^1.1.2" + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/c5881c537477d986e8d25d2588a9b6f7fe1254e05946fb4f4b55baeead502b0e1875fc3c42bb6f82736772cd96a50266e41d84e3c4cd25e9525bdfe2d838e96d + languageName: node + linkType: hard + "react-shallow-renderer@npm:^16.15.0": version: 16.15.0 resolution: "react-shallow-renderer@npm:16.15.0" @@ -20010,6 +24781,23 @@ __metadata: languageName: node linkType: hard +"react-style-singleton@npm:^2.2.1": + version: 2.2.1 + resolution: "react-style-singleton@npm:2.2.1" + dependencies: + get-nonce: "npm:^1.0.0" + invariant: "npm:^2.2.4" + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/6d66f3bdb65e1ec79089f80314da97c9a005087a04ee034255a5de129a4c0d9fd0bf99fa7bf642781ac2dc745ca687aae3de082bd8afdd0d117bc953241e15ad + languageName: node + linkType: hard + "react-test-renderer@npm:^16.4.2": version: 16.14.0 resolution: "react-test-renderer@npm:16.14.0" @@ -20037,6 +24825,19 @@ __metadata: languageName: node linkType: hard +"react-textarea-autosize@npm:^8.5.3": + version: 8.5.5 + resolution: "react-textarea-autosize@npm:8.5.5" + dependencies: + "@babel/runtime": "npm:^7.20.13" + use-composed-ref: "npm:^1.3.0" + use-latest: "npm:^1.2.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 10c0/d708a31b39a409d0246cd8afbd956ce51db58ce0b6411b9d4e1dc876ce93c329d20875933ce5d337662fdcd3699596966dc630149236fee2835d74e302404c98 + languageName: node + linkType: hard + "react-time-picker@npm:^6.2.0": version: 6.6.0 resolution: "react-time-picker@npm:6.6.0" @@ -20136,6 +24937,15 @@ __metadata: languageName: node linkType: hard +"read-cache@npm:^1.0.0": + version: 1.0.0 + resolution: "read-cache@npm:1.0.0" + dependencies: + pify: "npm:^2.3.0" + checksum: 10c0/90cb2750213c7dd7c80cb420654344a311fdec12944e81eb912cd82f1bc92aea21885fa6ce442e3336d9fccd663b8a7a19c46d9698e6ca55620848ab932da814 + languageName: node + linkType: hard + "read-only-stream@npm:^2.0.0": version: 2.0.0 resolution: "read-only-stream@npm:2.0.0" @@ -20342,6 +25152,15 @@ __metadata: languageName: node linkType: hard +"redux-logger@npm:^3.0.6": + version: 3.0.6 + resolution: "redux-logger@npm:3.0.6" + dependencies: + deep-diff: "npm:^0.3.5" + checksum: 10c0/65eb71a1c72d9636368672a684bde62c746e64c19c8b92e3f00bdf5cf240ea1695eccb95a0fa3d5044f6a86cbf11fd35dc5150fd3351fa53c72721c336e9098f + languageName: node + linkType: hard + "redux-mock-store@npm:^1.2.1": version: 1.5.4 resolution: "redux-mock-store@npm:1.5.4" @@ -20369,6 +25188,13 @@ __metadata: languageName: node linkType: hard +"redux@npm:^5.0.0": + version: 5.0.1 + resolution: "redux@npm:5.0.1" + checksum: 10c0/b10c28357194f38e7d53b760ed5e64faa317cc63de1fb95bc5d9e127fab956392344368c357b8e7a9bedb0c35b111e7efa522210cfdc3b3c75e5074718e9069c + languageName: node + linkType: hard + "reflect.getprototypeof@npm:^1.0.4": version: 1.0.6 resolution: "reflect.getprototypeof@npm:1.0.6" @@ -20407,7 +25233,7 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.13.4": +"regenerator-runtime@npm:^0.13.4, regenerator-runtime@npm:^0.13.7": version: 0.13.11 resolution: "regenerator-runtime@npm:0.13.11" checksum: 10c0/12b069dc774001fbb0014f6a28f11c09ebfe3c0d984d88c9bced77fdb6fedbacbca434d24da9ae9371bfbf23f754869307fb51a4c98a8b8b18e5ef748677ca24 @@ -20893,7 +25719,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.3, resolve@npm:^1.1.4, resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.13.1, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.20.0, resolve@npm:^1.22.4, resolve@npm:^1.4.0, resolve@npm:^1.8.1, resolve@npm:~1.22.6": +"resolve@npm:^1.1.3, resolve@npm:^1.1.4, resolve@npm:^1.1.6, resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.13.1, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.20.0, resolve@npm:^1.22.4, resolve@npm:^1.22.8, resolve@npm:^1.4.0, resolve@npm:^1.8.1, resolve@npm:~1.22.6": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -20926,7 +25752,8 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.1.3#optional!builtin, resolve@patch:resolve@npm%3A^1.1.4#optional!builtin, resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.12.0#optional!builtin, resolve@patch:resolve@npm%3A^1.13.1#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.4.0#optional!builtin, resolve@patch:resolve@npm%3A^1.8.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.6#optional!builtin": +? "resolve@patch:resolve@npm%3A^1.1.3#optional!builtin, resolve@patch:resolve@npm%3A^1.1.4#optional!builtin, resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.12.0#optional!builtin, resolve@patch:resolve@npm%3A^1.13.1#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin, resolve@patch:resolve@npm%3A^1.4.0#optional!builtin, resolve@patch:resolve@npm%3A^1.8.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.6#optional!builtin" +: version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -20975,6 +25802,13 @@ __metadata: languageName: node linkType: hard +"retry@npm:^0.13.1": + version: 0.13.1 + resolution: "retry@npm:0.13.1" + checksum: 10c0/9ae822ee19db2163497e074ea919780b1efa00431d197c7afdb950e42bf109196774b92a49fc9821f0b8b328a98eea6017410bfc5e8a0fc19c85c6d11adb3772 + languageName: node + linkType: hard + "reusify@npm:^1.0.4": version: 1.0.4 resolution: "reusify@npm:1.0.4" @@ -21222,6 +26056,15 @@ __metadata: languageName: node linkType: hard +"scroll-into-view-if-needed@npm:3.0.10": + version: 3.0.10 + resolution: "scroll-into-view-if-needed@npm:3.0.10" + dependencies: + compute-scroll-into-view: "npm:^3.0.2" + checksum: 10c0/8bce433c0139cfd74d5b784113251f1c1783bcd4152c2f3a7e4ca6ff73d644eafd891747bdfb02456d7437835991b142ddd2cfa8c6ef78dd0d7fd6eb4c7c70b4 + languageName: node + linkType: hard + "select-hose@npm:^2.0.0": version: 2.0.0 resolution: "select-hose@npm:2.0.0" @@ -21549,6 +26392,15 @@ __metadata: languageName: node linkType: hard +"simple-swizzle@npm:^0.2.2": + version: 0.2.2 + resolution: "simple-swizzle@npm:0.2.2" + dependencies: + is-arrayish: "npm:^0.3.1" + checksum: 10c0/df5e4662a8c750bdba69af4e8263c5d96fe4cd0f9fe4bdfa3cbdeb45d2e869dff640beaaeb1ef0e99db4d8d2ec92f85508c269f50c972174851bc1ae5bd64308 + languageName: node + linkType: hard + "sinon-stub-promise@npm:^4.0.0": version: 4.0.0 resolution: "sinon-stub-promise@npm:4.0.0" @@ -21754,6 +26606,13 @@ __metadata: languageName: node linkType: hard +"source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf + languageName: node + linkType: hard + "source-map-loader@npm:^1.1.1": version: 1.1.3 resolution: "source-map-loader@npm:1.1.3" @@ -22626,6 +27485,24 @@ __metadata: languageName: node linkType: hard +"sucrase@npm:^3.35.0": + version: 3.35.0 + resolution: "sucrase@npm:3.35.0" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.2" + commander: "npm:^4.0.0" + glob: "npm:^10.3.10" + lines-and-columns: "npm:^1.1.6" + mz: "npm:^2.7.0" + pirates: "npm:^4.0.1" + ts-interface-checker: "npm:^0.1.9" + bin: + sucrase: bin/sucrase + sucrase-node: bin/sucrase-node + checksum: 10c0/ac85f3359d2c2ecbf5febca6a24ae9bf96c931f05fde533c22a94f59c6a74895e5d5f0e871878dfd59c2697a75ebb04e4b2224ef0bfc24ca1210735c2ec191ef + languageName: node + linkType: hard + "sugarss@npm:^2.0.0": version: 2.0.0 resolution: "sugarss@npm:2.0.0" @@ -22773,6 +27650,57 @@ __metadata: languageName: node linkType: hard +"tailwind-merge@npm:^1.14.0": + version: 1.14.0 + resolution: "tailwind-merge@npm:1.14.0" + checksum: 10c0/a66f5ab1a2bb2b0f5a40a031867a6bc900de98eb3339b2a51759351221527a3d600eecb6cb5a038830aa89548eba72bb63aa3856cb9f31c9a3918b42eb3df350 + languageName: node + linkType: hard + +"tailwind-variants@npm:^0.1.20": + version: 0.1.20 + resolution: "tailwind-variants@npm:0.1.20" + dependencies: + tailwind-merge: "npm:^1.14.0" + peerDependencies: + tailwindcss: "*" + checksum: 10c0/70fedecb635c5aa8109acb9e4d5608d37d5df82d9c9c091f6b9b2d3b7ddf5f6ca1902e3443b30a367352795d49aa5da73f47e49cc0f3c69108425df8fd95039c + languageName: node + linkType: hard + +"tailwindcss@npm:^3.4.11": + version: 3.4.15 + resolution: "tailwindcss@npm:3.4.15" + dependencies: + "@alloc/quick-lru": "npm:^5.2.0" + arg: "npm:^5.0.2" + chokidar: "npm:^3.6.0" + didyoumean: "npm:^1.2.2" + dlv: "npm:^1.1.3" + fast-glob: "npm:^3.3.2" + glob-parent: "npm:^6.0.2" + is-glob: "npm:^4.0.3" + jiti: "npm:^1.21.6" + lilconfig: "npm:^2.1.0" + micromatch: "npm:^4.0.8" + normalize-path: "npm:^3.0.0" + object-hash: "npm:^3.0.0" + picocolors: "npm:^1.1.1" + postcss: "npm:^8.4.47" + postcss-import: "npm:^15.1.0" + postcss-js: "npm:^4.0.1" + postcss-load-config: "npm:^4.0.2" + postcss-nested: "npm:^6.2.0" + postcss-selector-parser: "npm:^6.1.2" + resolve: "npm:^1.22.8" + sucrase: "npm:^3.35.0" + bin: + tailwind: lib/cli.js + tailwindcss: lib/cli.js + checksum: 10c0/709058837c5adf0b7e1386ba353983dcf2af3d390e8822fac8d53ecaaad0f6f040fd3050b1db636e2abd46ae775317a89b350ce925477ea96cca8f6c56d901df + languageName: node + linkType: hard + "tap-out@npm:^2.1.0": version: 2.1.0 resolution: "tap-out@npm:2.1.0" @@ -22983,6 +27911,15 @@ __metadata: languageName: node linkType: hard +"text-segmentation@npm:^1.0.3": + version: 1.0.3 + resolution: "text-segmentation@npm:1.0.3" + dependencies: + utrie: "npm:^1.0.2" + checksum: 10c0/8b9ae8524e3a332371060d0ca62f10ad49a13e954719ea689a6c3a8b8c15c8a56365ede2bb91c322fb0d44b6533785f0da603e066b7554d052999967fb72d600 + languageName: node + linkType: hard + "text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" @@ -23002,6 +27939,24 @@ __metadata: languageName: node linkType: hard +"thenify-all@npm:^1.0.0": + version: 1.6.0 + resolution: "thenify-all@npm:1.6.0" + dependencies: + thenify: "npm:>= 3.1.0 < 4" + checksum: 10c0/9b896a22735e8122754fe70f1d65f7ee691c1d70b1f116fda04fea103d0f9b356e3676cb789506e3909ae0486a79a476e4914b0f92472c2e093d206aed4b7d6b + languageName: node + linkType: hard + +"thenify@npm:>= 3.1.0 < 4": + version: 3.3.1 + resolution: "thenify@npm:3.3.1" + dependencies: + any-promise: "npm:^1.0.0" + checksum: 10c0/f375aeb2b05c100a456a30bc3ed07ef03a39cbdefe02e0403fb714b8c7e57eeaad1a2f5c4ecfb9ce554ce3db9c2b024eba144843cd9e344566d9fcee73b04767 + languageName: node + linkType: hard + "threads@npm:^1.7.0": version: 1.7.0 resolution: "threads@npm:1.7.0" @@ -23351,6 +28306,13 @@ __metadata: languageName: node linkType: hard +"ts-interface-checker@npm:^0.1.9": + version: 0.1.13 + resolution: "ts-interface-checker@npm:0.1.13" + checksum: 10c0/232509f1b84192d07b81d1e9b9677088e590ac1303436da1e92b296e9be8e31ea042e3e1fd3d29b1742ad2c959e95afe30f63117b8f1bc3a3850070a5142fea7 + languageName: node + linkType: hard + "tsconfig-paths@npm:^3.15.0": version: 3.15.0 resolution: "tsconfig-paths@npm:3.15.0" @@ -23363,6 +28325,13 @@ __metadata: languageName: node linkType: hard +"tslib@npm:2, tslib@npm:^2.1.0, tslib@npm:^2.8.0": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 + languageName: node + linkType: hard + "tslib@npm:^1.10.0, tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" @@ -23609,23 +28578,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:4.5.5": - version: 4.5.5 - resolution: "typescript@npm:4.5.5" +"typescript@npm:4.7.2": + version: 4.7.2 + resolution: "typescript@npm:4.7.2" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/ac15b92f3dcd9a4233cab288a913ccbd96729fc488181396fa93c0297ccef3cd3c2f9a7a63340efb0d07bff3d5026028fc81b9c1ef08076029e057081eb5884b + checksum: 10c0/c458df58a52f1cb1c954109dbc3477abfeb632644bc6552a9ac2152bce86e377afe11bf661466926bc4dcdc945f1e053d492c347ae377f1cba7051226b930ea3 languageName: node linkType: hard -"typescript@patch:typescript@npm%3A4.5.5#optional!builtin": - version: 4.5.5 - resolution: "typescript@patch:typescript@npm%3A4.5.5#optional!builtin::version=4.5.5&hash=f1b8ea" +"typescript@patch:typescript@npm%3A4.7.2#optional!builtin": + version: 4.7.2 + resolution: "typescript@patch:typescript@npm%3A4.7.2#optional!builtin::version=4.7.2&hash=65a307" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/c699912602518eca36f101f61492608733da8305ba93a82291fbb29508da56e360b10f35f56fd9a53406db9ea2c261d30efd4ec1d9253ff45fdb5541b9d0381c + checksum: 10c0/f454730aef4a8cef2ad5650ce769f38ed4460583fe5867d4f93592282afdbd9b5142b75d448b647e4984edf23575ac1f2adafb2db8614f253f700721d3eb439a languageName: node linkType: hard @@ -24130,6 +29099,72 @@ __metadata: languageName: node linkType: hard +"use-callback-ref@npm:^1.3.0": + version: 1.3.2 + resolution: "use-callback-ref@npm:1.3.2" + dependencies: + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/d232c37160fe3970c99255da19b5fb5299fb5926a5d6141d928a87feb47732c323d29be2f8137d3b1e5499c70d284cd1d9cfad703cc58179db8be24d7dd8f1f2 + languageName: node + linkType: hard + +"use-composed-ref@npm:^1.3.0": + version: 1.3.0 + resolution: "use-composed-ref@npm:1.3.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 10c0/e64ce52f4b18c020407636784192726807404a2552609acf7497b66a2b7070674fb5d2b950d426c4aa85f353e2bbecb02ebf9c5b865cd06797938c70bcbf5d26 + languageName: node + linkType: hard + +"use-isomorphic-layout-effect@npm:^1.1.1": + version: 1.1.2 + resolution: "use-isomorphic-layout-effect@npm:1.1.2" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/d8deea8b85e55ac6daba237a889630bfdbf0ebf60e9e22b6a78a78c26fabe6025e04ada7abef1e444e6786227d921e648b2707db8b3564daf757264a148a6e23 + languageName: node + linkType: hard + +"use-latest@npm:^1.2.1": + version: 1.2.1 + resolution: "use-latest@npm:1.2.1" + dependencies: + use-isomorphic-layout-effect: "npm:^1.1.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/1958886fc35262d973f5cd4ce16acd6ce3a66707a72761c93abd1b5ae64e1a11efa83f68e6c8c9bf1647628037980ce59df64cba50adb36bd4071851e70527d2 + languageName: node + linkType: hard + +"use-sidecar@npm:^1.1.2": + version: 1.1.2 + resolution: "use-sidecar@npm:1.1.2" + dependencies: + detect-node-es: "npm:^1.1.0" + tslib: "npm:^2.0.0" + peerDependencies: + "@types/react": ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/89f0018fd9aee1fc17c85ac18c4bf8944d460d453d0d0e04ddbc8eaddf3fa591e9c74a1f8a438a1bff368a7a2417fab380bdb3df899d2194c4375b0982736de0 + languageName: node + linkType: hard + "use-sync-external-store@npm:^1.0.0": version: 1.2.2 resolution: "use-sync-external-store@npm:1.2.2" @@ -24208,6 +29243,24 @@ __metadata: languageName: node linkType: hard +"utrie@npm:^1.0.2": + version: 1.0.2 + resolution: "utrie@npm:1.0.2" + dependencies: + base64-arraybuffer: "npm:^1.0.2" + checksum: 10c0/eaffe645bd81a39e4bc3abb23df5895e9961dbdd49748ef3b173529e8b06ce9dd1163e9705d5309a1c61ee41ffcb825e2043bc0fd1659845ffbdf4b1515dfdb4 + languageName: node + linkType: hard + +"uuid@npm:^10.0.0": + version: 10.0.0 + resolution: "uuid@npm:10.0.0" + bin: + uuid: dist/bin/uuid + checksum: 10c0/eab18c27fe4ab9fb9709a5d5f40119b45f2ec8314f8d4cf12ce27e4c6f4ffa4a6321dc7db6c515068fa373c075b49691ba969f0010bf37f44c37ca40cd6bf7fe + languageName: node + linkType: hard + "uuid@npm:^3.3.2": version: 3.4.0 resolution: "uuid@npm:3.4.0" @@ -24583,6 +29636,13 @@ __metadata: languageName: node linkType: hard +"web-streams-polyfill@npm:4.0.0-beta.3": + version: 4.0.0-beta.3 + resolution: "web-streams-polyfill@npm:4.0.0-beta.3" + checksum: 10c0/a9596779db2766990117ed3a158e0b0e9f69b887a6d6ba0779940259e95f99dc3922e534acc3e5a117b5f5905300f527d6fbf8a9f0957faf1d8e585ce3452e8e + languageName: node + linkType: hard + "web-streams-polyfill@npm:^4.0.0": version: 4.0.0 resolution: "web-streams-polyfill@npm:4.0.0" @@ -24825,7 +29885,7 @@ __metadata: languageName: node linkType: hard -"whatwg-fetch@npm:>=0.10.0": +"whatwg-fetch@npm:>=0.10.0, whatwg-fetch@npm:^3.6.20": version: 3.6.20 resolution: "whatwg-fetch@npm:3.6.20" checksum: 10c0/fa972dd14091321d38f36a4d062298df58c2248393ef9e8b154493c347c62e2756e25be29c16277396046d6eaa4b11bd174f34e6403fff6aaca9fb30fa1ff46d @@ -25203,6 +30263,15 @@ __metadata: languageName: node linkType: hard +"yaml@npm:^2.2.1, yaml@npm:^2.3.4": + version: 2.6.0 + resolution: "yaml@npm:2.6.0" + bin: + yaml: bin.mjs + checksum: 10c0/9e74cdb91cc35512a1c41f5ce509b0e93cc1d00eff0901e4ba831ee75a71ddf0845702adcd6f4ee6c811319eb9b59653248462ab94fa021ab855543a75396ceb + languageName: node + linkType: hard + "yargs-parser@npm:^11.1.1": version: 11.1.1 resolution: "yargs-parser@npm:11.1.1" @@ -25336,7 +30405,16 @@ __metadata: languageName: node linkType: hard -"zod@npm:3.23.8": +"zod-to-json-schema@npm:^3.22.3, zod-to-json-schema@npm:^3.22.4, zod-to-json-schema@npm:^3.22.5": + version: 3.23.5 + resolution: "zod-to-json-schema@npm:3.23.5" + peerDependencies: + zod: ^3.23.3 + checksum: 10c0/bf50455f446c96b9a161476347ebab6e3bcae7fdf1376ce0b74248e79db733590164476dac2fc481a921868f705fefdcafd223a98203a700b3f01ba1cda6aa90 + languageName: node + linkType: hard + +"zod@npm:3.23.8, zod@npm:^3.22.3, zod@npm:^3.22.4": version: 3.23.8 resolution: "zod@npm:3.23.8" checksum: 10c0/8f14c87d6b1b53c944c25ce7a28616896319d95bc46a9660fe441adc0ed0a81253b02b5abdaeffedbeb23bdd25a0bf1c29d2c12dd919aef6447652dd295e3e69