From 5931dbede33f466336baa883e791ab715cd48b5e Mon Sep 17 00:00:00 2001 From: Louis Date: Thu, 26 Dec 2024 19:06:24 +0700 Subject: [PATCH 01/18] fix: send message button state reset on stop --- web/helpers/atoms/Thread.atom.ts | 15 +++++++++++++++ web/hooks/useActiveModel.ts | 19 ++++++++++++++++++- .../ThreadCenterPanel/ChatInput/index.tsx | 4 +--- 3 files changed, 34 insertions(+), 4 deletions(-) diff --git a/web/helpers/atoms/Thread.atom.ts b/web/helpers/atoms/Thread.atom.ts index c94d287b5..4bf5a855e 100644 --- a/web/helpers/atoms/Thread.atom.ts +++ b/web/helpers/atoms/Thread.atom.ts @@ -173,6 +173,21 @@ export const updateThreadWaitingForResponseAtom = atom( } ) +/** + * Reset the thread waiting for response state + */ +export const resetThreadWaitingForResponseAtom = atom(null, (get, set) => { + const currentState = { ...get(threadStatesAtom) } + Object.keys(currentState).forEach((threadId) => { + currentState[threadId] = { + ...currentState[threadId], + waitingForResponse: false, + error: undefined, + } + }) + set(threadStatesAtom, currentState) +}) + /** * Update the thread last message */ diff --git a/web/hooks/useActiveModel.ts b/web/hooks/useActiveModel.ts index ed704dd61..14d881977 100644 --- a/web/hooks/useActiveModel.ts +++ b/web/hooks/useActiveModel.ts @@ -10,6 +10,10 @@ import { LAST_USED_MODEL_ID } from './useRecommendedModel' import { vulkanEnabledAtom } from '@/helpers/atoms/AppConfig.atom' import { activeAssistantAtom } from '@/helpers/atoms/Assistant.atom' import { downloadedModelsAtom } from '@/helpers/atoms/Model.atom' +import { + isGeneratingResponseAtom, + resetThreadWaitingForResponseAtom, +} from '@/helpers/atoms/Thread.atom' export const activeModelAtom = atom(undefined) export const loadModelErrorAtom = atom(undefined) @@ -34,6 +38,10 @@ export function useActiveModel() { const pendingModelLoad = useRef(false) const isVulkanEnabled = useAtomValue(vulkanEnabledAtom) const activeAssistant = useAtomValue(activeAssistantAtom) + const setGeneratingResponse = useSetAtom(isGeneratingResponseAtom) + const resetThreadWaitingForResponseState = useSetAtom( + resetThreadWaitingForResponseAtom + ) const downloadedModelsRef = useRef([]) @@ -139,6 +147,8 @@ export function useActiveModel() { return const engine = EngineManager.instance().get(stoppingModel.engine) + setGeneratingResponse(false) + resetThreadWaitingForResponseState() return engine ?.unloadModel(stoppingModel) .catch((e) => console.error(e)) @@ -148,7 +158,14 @@ export function useActiveModel() { pendingModelLoad.current = false }) }, - [activeModel, setStateModel, setActiveModel, stateModel] + [ + activeModel, + setStateModel, + setActiveModel, + stateModel, + setGeneratingResponse, + resetThreadWaitingForResponseState, + ] ) const stopInference = useCallback(async () => { diff --git a/web/screens/Thread/ThreadCenterPanel/ChatInput/index.tsx b/web/screens/Thread/ThreadCenterPanel/ChatInput/index.tsx index 0ba50880b..24499bd30 100644 --- a/web/screens/Thread/ThreadCenterPanel/ChatInput/index.tsx +++ b/web/screens/Thread/ThreadCenterPanel/ChatInput/index.tsx @@ -302,9 +302,7 @@ const ChatInput = () => { )} - {messages[messages.length - 1]?.status !== MessageStatus.Pending && - !isGeneratingResponse && - !isStreamingResponse ? ( + {!isGeneratingResponse && !isStreamingResponse ? ( <> {currentPrompt.length !== 0 && ( + } + content={ +
+

+ Are you sure you want to delete this variant? +

+
+ { + setOpen(!open) + e.stopPropagation() + }} + > + + + + + +
+
+ } + /> + ) +} + +export default memo(DeleteEngineVariant) diff --git a/web/screens/Settings/Engines/Settings.tsx b/web/screens/Settings/Engines/Settings.tsx new file mode 100644 index 000000000..f3498670a --- /dev/null +++ b/web/screens/Settings/Engines/Settings.tsx @@ -0,0 +1,349 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import React, { useCallback, useEffect, useMemo, useState } from 'react' + +import { + DownloadEvent, + EngineEvent, + events, + InferenceEngine, +} from '@janhq/core' +import { Button, ScrollArea, Badge, Select, Progress } from '@janhq/joi' +import { Trash2Icon } from 'lucide-react' +import { twMerge } from 'tailwind-merge' + +import { + useGetDefaultEngineVariant, + useGetInstalledEngines, + useGetLatestReleasedEngine, + setDefaultEngineVariant, + installEngine, + updateEngine, + uninstallEngine, + useGetReleasedEnginesByVersion, +} from '@/hooks/useEngineManagement' + +import { formatDownloadPercentage } from '@/utils/converter' +const os = () => { + switch (PLATFORM) { + case 'win32': + return 'windows' + case 'linux': + return 'linux' + + default: + return 'mac' + } +} + +const EngineSettings = ({ engine }: { engine: InferenceEngine }) => { + const { installedEngines, mutate: mutateInstalledEngines } = + useGetInstalledEngines(engine) + const { defaultEngineVariant, mutate: mutateDefaultEngineVariant } = + useGetDefaultEngineVariant(engine) + const { latestReleasedEngine } = useGetLatestReleasedEngine(engine, os()) + const { releasedEnginesByVersion } = useGetReleasedEnginesByVersion( + engine, + defaultEngineVariant?.version as string, + os() + ) + const [installingEngines, setInstallingEngines] = useState< + Map + >(new Map()) + + const isEngineUpdated = + latestReleasedEngine && + latestReleasedEngine.every((item) => + item.name.includes( + defaultEngineVariant?.version.replace(/^v/, '') as string + ) + ) + + const availableVariants = useMemo( + () => + latestReleasedEngine?.map((e) => + e.name.replace( + `${defaultEngineVariant?.version.replace(/^v/, '') as string}-`, + '' + ) + ), + [latestReleasedEngine, defaultEngineVariant] + ) + const options = + installedEngines && + installedEngines + .filter((x: any) => x.version === defaultEngineVariant?.version) + .map((x: any) => ({ + name: x.name, + value: x.name, + })) + + const installedEngineByVersion = installedEngines?.filter( + (x: any) => x.version === defaultEngineVariant?.version + ) + + const [selectedVariants, setSelectedVariants] = useState( + defaultEngineVariant?.variant + ) + + const selectedVariant = useMemo( + () => + options?.map((e) => e.value).includes(selectedVariants) + ? selectedVariants + : undefined, + [selectedVariants, options] + ) + + useEffect(() => { + if (defaultEngineVariant?.variant) { + setSelectedVariants(defaultEngineVariant.variant || '') + } + }, [defaultEngineVariant]) + + const handleEngineUpdate = useCallback( + (event: { id: string; type: DownloadEvent; percent: number }) => { + mutateInstalledEngines() + mutateDefaultEngineVariant() + // Backward compatible support - cortex.cpp returns full variant file name + const variant: string | undefined = event.id.includes('.tar.gz') + ? availableVariants?.find((e) => event.id.includes(`${e}.tar.gz`)) + : availableVariants?.find((e) => event.id.includes(e)) + if (!variant) return + setInstallingEngines((prev) => { + prev.set(variant, event.percent) + return prev + }) + if ( + event.type === DownloadEvent.onFileDownloadError || + event.type === DownloadEvent.onFileDownloadStopped || + event.type === DownloadEvent.onFileDownloadSuccess + ) { + setInstallingEngines((prev) => { + prev.delete(variant) + return prev + }) + } + }, + [ + mutateDefaultEngineVariant, + mutateInstalledEngines, + setInstallingEngines, + availableVariants, + ] + ) + + useEffect(() => { + events.on(EngineEvent.OnEngineUpdate, handleEngineUpdate) + return () => { + events.off(EngineEvent.OnEngineUpdate, handleEngineUpdate) + } + }, [handleEngineUpdate]) + + const handleChangeVariant = (e: string) => { + setSelectedVariants(e) + setDefaultEngineVariant(engine, { + variant: e, + version: String(defaultEngineVariant?.version), + }) + } + return ( + +
+
+
+
+
+
+
Engine Version
+
+
+ + {defaultEngineVariant?.version} + +
+
+
+
+
+
+ +
+
+
+
+
+
+
Check Updates
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+ {engine} Backend +
+
+

+ Choose the default variant that best suited for your + hardware. See more information here. +

+
+
+
+
+ } + placeholder="Search" + value={searchText} + onChange={(e) => setSearchText(e.target.value)} + clearable={searchText.length > 0} + onClear={() => setSearchText('')} + /> +
+ {/*
+ + +
*/} +
+ +
+
+
+ Local Engine +
+ {engines && + Object.entries(engines) + // eslint-disable-next-line @typescript-eslint/no-unused-vars + .filter(([_, value]) => !(value as { type?: string }).type) + .map(([key]) => { + return + })} +
+
+ + {engineActiveExtensions.length !== 0 && ( +
+
+
+ Remote Engine +
+ {engineActiveExtensions + .filter((x) => x.name.includes(searchText.toLowerCase().trim())) + .sort((a, b) => a.provider.localeCompare(b.provider)) + .map((item, i) => { + return ( +
+
+
+
+
+ {item.productName?.replace( + 'Inference Engine', + '' + ) ?? formatExtensionsName(item.name)} +
+ + v{item.version} + +

{item.provider}

+
+
+ onSwitchChange(item.provider)} + /> + {!inActiveEngineProvider.includes(item.provider) && ( + + )} +
+
+ { +
+ } +
+
+ ) + })} +
+
+ )} + + ) +} + +export default Engines diff --git a/web/screens/Settings/SettingDetail/index.tsx b/web/screens/Settings/SettingDetail/index.tsx index 993303955..f183aaff5 100644 --- a/web/screens/Settings/SettingDetail/index.tsx +++ b/web/screens/Settings/SettingDetail/index.tsx @@ -1,8 +1,11 @@ +import { InferenceEngine } from '@janhq/core' import { useAtomValue } from 'jotai' import Advanced from '@/screens/Settings/Advanced' import AppearanceOptions from '@/screens/Settings/Appearance' import ExtensionCatalog from '@/screens/Settings/CoreExtensions' +import Engines from '@/screens/Settings/Engines' +import EngineSettings from '@/screens/Settings/Engines/Settings' import ExtensionSetting from '@/screens/Settings/ExtensionSetting' import Hotkeys from '@/screens/Settings/Hotkeys' import MyModels from '@/screens/Settings/MyModels' @@ -14,6 +17,9 @@ const SettingDetail = () => { const selectedSetting = useAtomValue(selectedSettingAtom) switch (selectedSetting) { + case 'Engines': + return + case 'Extensions': return @@ -32,6 +38,9 @@ const SettingDetail = () => { case 'My Models': return + case InferenceEngine.cortex_llamacpp: + return + default: return } diff --git a/web/screens/Settings/SettingLeftPanel/SettingItem/index.tsx b/web/screens/Settings/SettingLeftPanel/SettingItem/index.tsx index b8c1994c5..a5da18674 100644 --- a/web/screens/Settings/SettingLeftPanel/SettingItem/index.tsx +++ b/web/screens/Settings/SettingLeftPanel/SettingItem/index.tsx @@ -29,7 +29,7 @@ const SettingItem = ({ name, setting }: Props) => { > diff --git a/web/screens/Settings/SettingLeftPanel/index.tsx b/web/screens/Settings/SettingLeftPanel/index.tsx index 87ddde4d4..a8b2a148f 100644 --- a/web/screens/Settings/SettingLeftPanel/index.tsx +++ b/web/screens/Settings/SettingLeftPanel/index.tsx @@ -1,18 +1,28 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ import { memo, useEffect, useState } from 'react' import { useAtomValue } from 'jotai' import LeftPanelContainer from '@/containers/LeftPanelContainer' +import { useGetEngines } from '@/hooks/useEngineManagement' + import SettingItem from './SettingItem' import { extensionManager } from '@/extension' -import { inActiveEngineProviderAtom } from '@/helpers/atoms/Extension.atom' +import { + inActiveEngineProviderAtom, + showSettingActiveLocalEngineAtom, +} from '@/helpers/atoms/Extension.atom' import { janSettingScreenAtom } from '@/helpers/atoms/Setting.atom' const SettingLeftPanel = () => { + const { engines } = useGetEngines() const settingScreens = useAtomValue(janSettingScreenAtom) const inActiveEngineProvider = useAtomValue(inActiveEngineProviderAtom) + const showSettingActiveLocalEngine = useAtomValue( + showSettingActiveLocalEngineAtom + ) const [extensionHasSettings, setExtensionHasSettings] = useState< { name?: string; setting: string }[] @@ -84,12 +94,36 @@ const SettingLeftPanel = () => { /> ))} + {engines && + Object.entries(engines) + .filter(([key]) => !showSettingActiveLocalEngine.includes(key)) + .filter(([_, value]) => !(value as { type?: string }).type).length > + 0 && ( + <> +
+ +
+ + {engines && + Object.entries(engines) + .filter(([_, value]) => !(value as { type?: string }).type) + .filter( + ([key]) => !showSettingActiveLocalEngine.includes(key) + ) + .map(([key]) => { + return + })} + + )} + {engineHasSettings.filter( (x) => !inActiveEngineProvider.includes(x.provider) ).length > 0 && (
)} diff --git a/web/screens/Settings/index.tsx b/web/screens/Settings/index.tsx index 5003babcd..66e11d07e 100644 --- a/web/screens/Settings/index.tsx +++ b/web/screens/Settings/index.tsx @@ -17,6 +17,7 @@ export const SettingScreenList = [ 'Keyboard Shortcuts', 'Privacy', 'Advanced Settings', + 'Engines', 'Extensions', ] as const diff --git a/yarn.lock b/yarn.lock index f3bd63fc4..9664a2a9c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1798,6 +1798,7 @@ __metadata: slate-dom: "npm:0.111.0" slate-history: "npm:0.110.3" slate-react: "npm:0.110.3" + swr: "npm:^2.2.5" tailwind-merge: "npm:^2.0.0" tailwindcss: "npm:3.3.5" ts-jest: "npm:^29.2.5" @@ -18995,6 +18996,18 @@ __metadata: languageName: node linkType: hard +"swr@npm:^2.2.5": + version: 2.3.0 + resolution: "swr@npm:2.3.0" + dependencies: + dequal: "npm:^2.0.3" + use-sync-external-store: "npm:^1.4.0" + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10c0/192497881013654bc82d2787b60ad0701113e8ae41c511dfa8d55bcf58582657a92a4cb2854d4ea2ceaa1055e67e58daf9bd98ada2786a3035ba12898da578f1 + languageName: node + linkType: hard + "symbol-tree@npm:^3.2.4": version: 3.2.4 resolution: "symbol-tree@npm:3.2.4" @@ -19972,7 +19985,7 @@ __metadata: languageName: node linkType: hard -"use-sync-external-store@npm:^1.2.0": +"use-sync-external-store@npm:^1.2.0, use-sync-external-store@npm:^1.4.0": version: 1.4.0 resolution: "use-sync-external-store@npm:1.4.0" peerDependencies: From b8bd8467444977453d9b02a608cd9693174c1a79 Mon Sep 17 00:00:00 2001 From: Louis Date: Mon, 30 Dec 2024 22:00:03 +0700 Subject: [PATCH 11/18] chore: refactor extensions build script for optimization --- .../jan-electron-linter-and-test.yml | 4 + extensions/assistant-extension/package.json | 18 +- .../assistant-extension/rolldown.config.mjs | 31 + .../assistant-extension/rollup.config.ts | 73 - .../assistant-extension/src/node/index.ts | 2 +- extensions/assistant-extension/tsconfig.json | 8 +- .../conversational-extension/package.json | 7 +- .../rolldown.config.mjs | 14 + .../src/@types/global.d.ts | 21 +- .../webpack.config.js | 34 - .../engine-management-extension/package.json | 5 +- .../rolldown.config.mjs | 23 +- .../src/@types/global.d.ts | 25 +- .../package.json | 15 +- .../rolldown.config.mjs | 18 + .../src/env.d.ts | 2 + .../src/index.ts | 5 +- .../webpack.config.js | 37 - .../inference-cohere-extension/package.json | 10 +- .../rolldown.config.mjs | 18 + .../inference-cohere-extension/src/env.d.ts | 2 + .../inference-cohere-extension/src/index.ts | 3 - .../webpack.config.js | 37 - .../inference-cortex-extension/package.json | 12 +- .../rolldown.config.mjs | 131 ++ .../rollup.config.ts | 177 -- .../src/@types/global.d.ts | 23 +- .../src/babel.config.js | 6 - .../inference-cortex-extension/tsconfig.json | 6 +- .../inference-groq-extension/package.json | 12 +- .../rolldown.config.mjs | 18 + .../inference-groq-extension/src/env.d.ts | 2 + .../inference-groq-extension/src/index.ts | 5 +- .../webpack.config.js | 37 - .../inference-martian-extension/package.json | 11 +- .../rolldown.config.mjs | 18 + .../inference-martian-extension/src/env.d.ts | 2 + .../inference-martian-extension/src/index.ts | 5 +- .../webpack.config.js | 37 - .../inference-mistral-extension/package.json | 12 +- .../rolldown.config.mjs | 18 + .../inference-mistral-extension/src/env.d.ts | 2 + .../inference-mistral-extension/src/index.ts | 3 - .../webpack.config.js | 42 - .../inference-nvidia-extension/package.json | 12 +- .../rolldown.config.mjs | 18 + .../inference-nvidia-extension/src/env.d.ts | 2 + .../inference-nvidia-extension/src/index.ts | 3 - .../webpack.config.js | 42 - .../inference-openai-extension/package.json | 11 +- .../rolldown.config.mjs | 18 + .../inference-openai-extension/src/env.d.ts | 2 + .../inference-openai-extension/src/index.ts | 3 - .../webpack.config.js | 37 - .../package.json | 14 +- .../rolldown.config.mjs | 18 + .../src/env.d.ts | 2 + .../src/index.ts | 3 - .../webpack.config.js | 37 - .../package.json | 13 +- .../rolldown.config.mjs | 16 + .../src/env.d.ts | 1 + .../src/index.ts | 3 +- .../webpack.config.js | 35 - extensions/model-extension/package.json | 14 +- .../model-extension/rolldown.config.mjs | 16 + extensions/model-extension/rollup.config.ts | 48 - .../model-extension/src/@types/global.d.ts | 24 +- extensions/model-extension/src/index.ts | 2 - extensions/monitoring-extension/package.json | 11 +- .../monitoring-extension/rolldown.config.mjs | 32 + .../monitoring-extension/rollup.config.ts | 71 - .../src/@types/global.d.ts | 1 + extensions/monitoring-extension/src/index.ts | 2 - .../tensorrt-llm-extension/package.json | 11 +- .../rolldown.config.mjs | 59 + .../tensorrt-llm-extension/rollup.config.ts | 79 - extensions/yarn.lock | 1450 ++--------------- 78 files changed, 740 insertions(+), 2361 deletions(-) create mode 100644 extensions/assistant-extension/rolldown.config.mjs delete mode 100644 extensions/assistant-extension/rollup.config.ts create mode 100644 extensions/conversational-extension/rolldown.config.mjs delete mode 100644 extensions/conversational-extension/webpack.config.js create mode 100644 extensions/inference-anthropic-extension/rolldown.config.mjs create mode 100644 extensions/inference-anthropic-extension/src/env.d.ts delete mode 100644 extensions/inference-anthropic-extension/webpack.config.js create mode 100644 extensions/inference-cohere-extension/rolldown.config.mjs create mode 100644 extensions/inference-cohere-extension/src/env.d.ts delete mode 100644 extensions/inference-cohere-extension/webpack.config.js create mode 100644 extensions/inference-cortex-extension/rolldown.config.mjs delete mode 100644 extensions/inference-cortex-extension/rollup.config.ts delete mode 100644 extensions/inference-cortex-extension/src/babel.config.js create mode 100644 extensions/inference-groq-extension/rolldown.config.mjs create mode 100644 extensions/inference-groq-extension/src/env.d.ts delete mode 100644 extensions/inference-groq-extension/webpack.config.js create mode 100644 extensions/inference-martian-extension/rolldown.config.mjs create mode 100644 extensions/inference-martian-extension/src/env.d.ts delete mode 100644 extensions/inference-martian-extension/webpack.config.js create mode 100644 extensions/inference-mistral-extension/rolldown.config.mjs create mode 100644 extensions/inference-mistral-extension/src/env.d.ts delete mode 100644 extensions/inference-mistral-extension/webpack.config.js create mode 100644 extensions/inference-nvidia-extension/rolldown.config.mjs create mode 100644 extensions/inference-nvidia-extension/src/env.d.ts delete mode 100644 extensions/inference-nvidia-extension/webpack.config.js create mode 100644 extensions/inference-openai-extension/rolldown.config.mjs create mode 100644 extensions/inference-openai-extension/src/env.d.ts delete mode 100644 extensions/inference-openai-extension/webpack.config.js create mode 100644 extensions/inference-openrouter-extension/rolldown.config.mjs create mode 100644 extensions/inference-openrouter-extension/src/env.d.ts delete mode 100644 extensions/inference-openrouter-extension/webpack.config.js create mode 100644 extensions/inference-triton-trtllm-extension/rolldown.config.mjs create mode 100644 extensions/inference-triton-trtllm-extension/src/env.d.ts delete mode 100644 extensions/inference-triton-trtllm-extension/webpack.config.js create mode 100644 extensions/model-extension/rolldown.config.mjs delete mode 100644 extensions/model-extension/rollup.config.ts create mode 100644 extensions/monitoring-extension/rolldown.config.mjs delete mode 100644 extensions/monitoring-extension/rollup.config.ts create mode 100644 extensions/tensorrt-llm-extension/rolldown.config.mjs delete mode 100644 extensions/tensorrt-llm-extension/rollup.config.ts diff --git a/.github/workflows/jan-electron-linter-and-test.yml b/.github/workflows/jan-electron-linter-and-test.yml index 03d3a25c6..7e6c9b157 100644 --- a/.github/workflows/jan-electron-linter-and-test.yml +++ b/.github/workflows/jan-electron-linter-and-test.yml @@ -78,6 +78,10 @@ jobs: with: node-version: 20 + - name: Set IS_TEST environment variable + run: | + echo "IS_TEST=true" >> $GITHUB_ENV + - name: 'Cleanup cache' continue-on-error: true run: | diff --git a/extensions/assistant-extension/package.json b/extensions/assistant-extension/package.json index 6ce1060f8..d65b789b1 100644 --- a/extensions/assistant-extension/package.json +++ b/extensions/assistant-extension/package.json @@ -1,7 +1,7 @@ { "name": "@janhq/assistant-extension", "productName": "Jan Assistant", - "version": "1.0.1", + "version": "1.0.2", "description": "This extension enables assistants, including Jan, a default assistant that can call all downloaded models", "main": "dist/index.js", "node": "dist/node/index.js", @@ -9,25 +9,19 @@ "license": "AGPL-3.0", "scripts": { "clean:modules": "rimraf node_modules/pdf-parse/test && cd node_modules/pdf-parse/lib/pdf.js && rimraf v1.9.426 v1.10.88 v2.0.550", - "build-universal-hnswlib": "cd node_modules/hnswlib-node && arch -x86_64 npx node-gyp rebuild --arch=x64 && mv build/Release/addon.node ./addon-amd64.node && node-gyp rebuild --arch=arm64 && mv build/Release/addon.node ./addon-arm64.node && lipo -create -output build/Release/addon.node ./addon-arm64.node ./addon-amd64.node && rm ./addon-arm64.node && rm ./addon-amd64.node", - "build": "yarn clean:modules && tsc --module commonjs && rollup -c rollup.config.ts", + "build-universal-hnswlib": "[ \"$IS_TEST\" = \"true\" ] && echo \"Skip universal build\" || (cd node_modules/hnswlib-node && arch -x86_64 npx node-gyp rebuild --arch=x64 && mv build/Release/addon.node ./addon-amd64.node && node-gyp rebuild --arch=arm64 && mv build/Release/addon.node ./addon-arm64.node && lipo -create -output build/Release/addon.node ./addon-arm64.node ./addon-amd64.node && rm ./addon-arm64.node && rm ./addon-amd64.node)", + "build": "yarn clean:modules && rolldown -c rolldown.config.mjs", "build:publish:linux": "rimraf *.tgz --glob || true && yarn build && npm pack && cpx *.tgz ../../pre-install", "build:publish:darwin": "rimraf *.tgz --glob || true && yarn build-universal-hnswlib && yarn build && ../../.github/scripts/auto-sign.sh && npm pack && cpx *.tgz ../../pre-install", "build:publish:win32": "rimraf *.tgz --glob || true && yarn build && npm pack && cpx *.tgz ../../pre-install", - "build:publish": "run-script-os" + "build:publish": "run-script-os", + "build:dev": "rimraf *.tgz --glob || true && yarn build && npm pack && cpx *.tgz ../../pre-install" }, "devDependencies": { - "@rollup/plugin-commonjs": "^25.0.7", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/plugin-replace": "^5.0.5", "@types/pdf-parse": "^1.1.4", "cpx": "^1.5.0", "rimraf": "^3.0.2", - "rollup": "^2.38.5", - "rollup-plugin-define": "^1.0.1", - "rollup-plugin-sourcemaps": "^0.6.3", - "rollup-plugin-typescript2": "^0.36.0", + "rolldown": "1.0.0-beta.1", "run-script-os": "^1.1.6", "typescript": "^5.3.3" }, diff --git a/extensions/assistant-extension/rolldown.config.mjs b/extensions/assistant-extension/rolldown.config.mjs new file mode 100644 index 000000000..c8fdefd7d --- /dev/null +++ b/extensions/assistant-extension/rolldown.config.mjs @@ -0,0 +1,31 @@ +import { defineConfig } from 'rolldown' +import pkgJson from './package.json' with { type: 'json' } + +export default defineConfig([ + { + input: 'src/index.ts', + output: { + format: 'esm', + file: 'dist/index.js', + }, + platform: 'browser', + define: { + NODE: JSON.stringify(`${pkgJson.name}/${pkgJson.node}`), + VERSION: JSON.stringify(pkgJson.version), + }, + }, + { + input: 'src/node/index.ts', + external: ['@janhq/core/node', 'path', 'hnswlib-node'], + output: { + format: 'cjs', + file: 'dist/node/index.js', + sourcemap: false, + inlineDynamicImports: true, + }, + resolve: { + extensions: ['.js', '.ts'], + }, + platform: 'node', + }, +]) diff --git a/extensions/assistant-extension/rollup.config.ts b/extensions/assistant-extension/rollup.config.ts deleted file mode 100644 index 263f6cc60..000000000 --- a/extensions/assistant-extension/rollup.config.ts +++ /dev/null @@ -1,73 +0,0 @@ -import resolve from '@rollup/plugin-node-resolve' -import commonjs from '@rollup/plugin-commonjs' -import sourceMaps from 'rollup-plugin-sourcemaps' -import typescript from 'rollup-plugin-typescript2' -import json from '@rollup/plugin-json' -import replace from '@rollup/plugin-replace' - -const packageJson = require('./package.json') - -export default [ - { - input: `src/index.ts`, - output: [{ file: packageJson.main, format: 'es', sourcemap: true }], - // Indicate here external modules you don't wanna include in your bundle (i.e.: 'lodash') - external: [], - watch: { - include: 'src/**', - }, - plugins: [ - replace({ - preventAssignment: true, - NODE: JSON.stringify(`${packageJson.name}/${packageJson.node}`), - VERSION: JSON.stringify(packageJson.version), - }), - // Allow json resolution - json(), - // Compile TypeScript files - typescript({ useTsconfigDeclarationDir: true }), - // Compile TypeScript files - // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs) - commonjs(), - // Allow node_modules resolution, so you can use 'external' to control - // which external modules to include in the bundle - // https://github.com/rollup/rollup-plugin-node-resolve#usage - resolve({ - extensions: ['.js', '.ts', '.svelte'], - browser: true, - }), - - // Resolve source maps to the original source - sourceMaps(), - ], - }, - { - input: `src/node/index.ts`, - output: [{ dir: 'dist/node', format: 'cjs', sourcemap: false }], - // Indicate here external modules you don't wanna include in your bundle (i.e.: 'lodash') - external: ['@janhq/core/node', 'path', 'hnswlib-node'], - watch: { - include: 'src/node/**', - }, - // inlineDynamicImports: true, - plugins: [ - // Allow json resolution - json(), - // Compile TypeScript files - typescript({ useTsconfigDeclarationDir: true }), - // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs) - commonjs({ - ignoreDynamicRequires: true, - }), - // Allow node_modules resolution, so you can use 'external' to control - // which external modules to include in the bundle - // https://github.com/rollup/rollup-plugin-node-resolve#usage - resolve({ - extensions: ['.ts', '.js', '.json'], - }), - - // Resolve source maps to the original source - // sourceMaps(), - ], - }, -] diff --git a/extensions/assistant-extension/src/node/index.ts b/extensions/assistant-extension/src/node/index.ts index 11e8f49c4..731890b34 100644 --- a/extensions/assistant-extension/src/node/index.ts +++ b/extensions/assistant-extension/src/node/index.ts @@ -1,4 +1,4 @@ -import { getJanDataFolderPath, normalizeFilePath } from '@janhq/core/node' +import { getJanDataFolderPath } from '@janhq/core/node' import { retrieval } from './retrieval' import path from 'path' diff --git a/extensions/assistant-extension/tsconfig.json b/extensions/assistant-extension/tsconfig.json index 3838d1c42..7f137d347 100644 --- a/extensions/assistant-extension/tsconfig.json +++ b/extensions/assistant-extension/tsconfig.json @@ -1,10 +1,10 @@ { "compilerOptions": { "moduleResolution": "node", - "target": "ES2015", - "module": "ES2020", - "lib": ["es2015", "es2016", "es2017", "dom"], - "strict": true, + "target": "es2016", + "module": "ES6", + "esModuleInterop": true, + "strict": false, "sourceMap": true, "declaration": true, "allowSyntheticDefaultImports": true, diff --git a/extensions/conversational-extension/package.json b/extensions/conversational-extension/package.json index fb7e9a044..dd2283eb0 100644 --- a/extensions/conversational-extension/package.json +++ b/extensions/conversational-extension/package.json @@ -8,7 +8,7 @@ "license": "MIT", "scripts": { "test": "jest", - "build": "tsc -b . && webpack --config webpack.config.js", + "build": "rolldown -c rolldown.config.mjs", "build:publish": "rimraf *.tgz --glob || true && yarn build && npm pack && cpx *.tgz ../../pre-install" }, "exports": { @@ -18,10 +18,9 @@ "devDependencies": { "cpx": "^1.5.0", "rimraf": "^3.0.2", + "rolldown": "1.0.0-beta.1", "ts-loader": "^9.5.0", - "typescript": "^5.7.2", - "webpack": "^5.88.2", - "webpack-cli": "^5.1.4" + "typescript": "^5.7.2" }, "dependencies": { "@janhq/core": "../../core/package.tgz", diff --git a/extensions/conversational-extension/rolldown.config.mjs b/extensions/conversational-extension/rolldown.config.mjs new file mode 100644 index 000000000..4645021a8 --- /dev/null +++ b/extensions/conversational-extension/rolldown.config.mjs @@ -0,0 +1,14 @@ +import { defineConfig } from 'rolldown' + +export default defineConfig({ + input: 'src/index.ts', + output: { + format: 'esm', + file: 'dist/index.js', + }, + platform: 'browser', + define: { + API_URL: JSON.stringify('http://127.0.0.1:39291'), + SOCKET_URL: JSON.stringify('ws://127.0.0.1:39291'), + }, +}) diff --git a/extensions/conversational-extension/src/@types/global.d.ts b/extensions/conversational-extension/src/@types/global.d.ts index 757b5eebf..813a893f4 100644 --- a/extensions/conversational-extension/src/@types/global.d.ts +++ b/extensions/conversational-extension/src/@types/global.d.ts @@ -1,14 +1,11 @@ -export {} -declare global { - declare const API_URL: string - declare const SOCKET_URL: string +declare const API_URL: string +declare const SOCKET_URL: string - interface Core { - api: APIFunctions - events: EventEmitter - } - interface Window { - core?: Core | undefined - electronAPI?: any | undefined - } +interface Core { + api: APIFunctions + events: EventEmitter +} +interface Window { + core?: Core | undefined + electronAPI?: any | undefined } diff --git a/extensions/conversational-extension/webpack.config.js b/extensions/conversational-extension/webpack.config.js deleted file mode 100644 index 0448af421..000000000 --- a/extensions/conversational-extension/webpack.config.js +++ /dev/null @@ -1,34 +0,0 @@ -const webpack = require('webpack') - -module.exports = { - experiments: { outputModule: true }, - entry: './src/index.ts', // Adjust the entry point to match your project's main file - mode: 'production', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, - }, - ], - }, - output: { - filename: 'index.js', // Adjust the output file name as needed - library: { type: 'module' }, // Specify ESM output format - }, - plugins: [ - new webpack.DefinePlugin({ - API_URL: JSON.stringify('http://127.0.0.1:39291'), - SOCKET_URL: JSON.stringify('ws://127.0.0.1:39291'), - }), - ], - resolve: { - extensions: ['.ts', '.js'], - }, - // Do not minify the output, otherwise it breaks the class registration - optimization: { - minimize: false, - }, - // Add loaders and other configuration as needed for your project -} diff --git a/extensions/engine-management-extension/package.json b/extensions/engine-management-extension/package.json index 529105ea6..2a9da41ec 100644 --- a/extensions/engine-management-extension/package.json +++ b/extensions/engine-management-extension/package.json @@ -17,14 +17,11 @@ "./main": "./dist/module.js" }, "devDependencies": { - "@rollup/plugin-replace": "^6.0.2", "cpx": "^1.5.0", "rimraf": "^3.0.2", "rolldown": "^1.0.0-beta.1", "ts-loader": "^9.5.0", - "typescript": "^5.3.3", - "webpack": "^5.88.2", - "webpack-cli": "^5.1.4" + "typescript": "^5.3.3" }, "dependencies": { "@janhq/core": "../../core/package.tgz", diff --git a/extensions/engine-management-extension/rolldown.config.mjs b/extensions/engine-management-extension/rolldown.config.mjs index edebf5efa..846739c08 100644 --- a/extensions/engine-management-extension/rolldown.config.mjs +++ b/extensions/engine-management-extension/rolldown.config.mjs @@ -1,5 +1,4 @@ import { defineConfig } from 'rolldown' -import replace from '@rollup/plugin-replace' import pkgJson from './package.json' with { type: 'json' } export default defineConfig([ @@ -9,14 +8,12 @@ export default defineConfig([ format: 'esm', file: 'dist/index.js', }, - plugins: [ - replace({ - NODE: JSON.stringify(`${pkgJson.name}/${pkgJson.node}`), - API_URL: JSON.stringify('http://127.0.0.1:39291'), - SOCKET_URL: JSON.stringify('ws://127.0.0.1:39291'), - CORTEX_ENGINE_VERSION: JSON.stringify('v0.1.42'), - }), - ], + define: { + NODE: JSON.stringify(`${pkgJson.name}/${pkgJson.node}`), + API_URL: JSON.stringify('http://127.0.0.1:39291'), + SOCKET_URL: JSON.stringify('ws://127.0.0.1:39291'), + CORTEX_ENGINE_VERSION: JSON.stringify('v0.1.42'), + }, }, { input: 'src/node/index.ts', @@ -25,11 +22,9 @@ export default defineConfig([ format: 'cjs', file: 'dist/node/index.cjs.js', }, - plugins: [ - replace({ - CORTEX_ENGINE_VERSION: JSON.stringify('v0.1.42'), - }), - ], + define: { + CORTEX_ENGINE_VERSION: JSON.stringify('v0.1.42'), + }, }, { input: 'src/node/cpuInfo.ts', diff --git a/extensions/engine-management-extension/src/@types/global.d.ts b/extensions/engine-management-extension/src/@types/global.d.ts index a8a5ee451..8d0a94fef 100644 --- a/extensions/engine-management-extension/src/@types/global.d.ts +++ b/extensions/engine-management-extension/src/@types/global.d.ts @@ -1,16 +1,13 @@ -export {} -declare global { - declare const API_URL: string - declare const CORTEX_ENGINE_VERSION: string - declare const SOCKET_URL: string - declare const NODE: string +declare const API_URL: string +declare const CORTEX_ENGINE_VERSION: string +declare const SOCKET_URL: string +declare const NODE: string - interface Core { - api: APIFunctions - events: EventEmitter - } - interface Window { - core?: Core | undefined - electronAPI?: any | undefined - } +interface Core { + api: APIFunctions + events: EventEmitter +} +interface Window { + core?: Core | undefined + electronAPI?: any | undefined } diff --git a/extensions/inference-anthropic-extension/package.json b/extensions/inference-anthropic-extension/package.json index cafd02035..cb064d2aa 100644 --- a/extensions/inference-anthropic-extension/package.json +++ b/extensions/inference-anthropic-extension/package.json @@ -4,27 +4,20 @@ "version": "1.0.3", "description": "This extension enables Anthropic chat completion API calls", "main": "dist/index.js", - "module": "dist/module.js", "engine": "anthropic", "author": "Jan ", "license": "AGPL-3.0", "scripts": { "test": "jest test", - "build": "tsc -b . && webpack --config webpack.config.js", - "build:publish": "rimraf *.tgz --glob || true && yarn build && npm pack && cpx *.tgz ../../pre-install", - "sync:core": "cd ../.. && yarn build:core && cd extensions && rm yarn.lock && cd inference-anthropic-extension && yarn && yarn build:publish" - }, - "exports": { - ".": "./dist/index.js", - "./main": "./dist/module.js" + "build": "rolldown -c rolldown.config.mjs", + "build:publish": "rimraf *.tgz --glob || true && yarn build && npm pack && cpx *.tgz ../../pre-install" }, "devDependencies": { "cpx": "^1.5.0", "rimraf": "^3.0.2", + "rolldown": "1.0.0-beta.1", "ts-loader": "^9.5.0", - "typescript": "^5.7.2", - "webpack": "^5.88.2", - "webpack-cli": "^5.1.4" + "typescript": "^5.7.2" }, "dependencies": { "@janhq/core": "../../core/package.tgz", diff --git a/extensions/inference-anthropic-extension/rolldown.config.mjs b/extensions/inference-anthropic-extension/rolldown.config.mjs new file mode 100644 index 000000000..9ebaace2e --- /dev/null +++ b/extensions/inference-anthropic-extension/rolldown.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig } from 'rolldown' +import pkgJson from './package.json' with { type: 'json' } +import settingJson from './resources/settings.json' with { type: 'json' } +import modelsJson from './resources/models.json' with { type: 'json' } + +export default defineConfig({ + input: 'src/index.ts', + output: { + format: 'esm', + file: 'dist/index.js', + }, + platform: 'browser', + define: { + MODELS: JSON.stringify(modelsJson), + SETTINGS: JSON.stringify(settingJson), + ENGINE: JSON.stringify(pkgJson.engine), + }, +}) diff --git a/extensions/inference-anthropic-extension/src/env.d.ts b/extensions/inference-anthropic-extension/src/env.d.ts new file mode 100644 index 000000000..40ca58094 --- /dev/null +++ b/extensions/inference-anthropic-extension/src/env.d.ts @@ -0,0 +1,2 @@ +declare const SETTINGS: SettingComponentProps[] +declare const MODELS: Model[] diff --git a/extensions/inference-anthropic-extension/src/index.ts b/extensions/inference-anthropic-extension/src/index.ts index 94da26d94..8c286d7a5 100644 --- a/extensions/inference-anthropic-extension/src/index.ts +++ b/extensions/inference-anthropic-extension/src/index.ts @@ -10,9 +10,6 @@ import { RemoteOAIEngine } from '@janhq/core' import { PayloadType } from '@janhq/core' import { ChatCompletionRole } from '@janhq/core' -declare const SETTINGS: Array -declare const MODELS: Array - export enum Settings { apiKey = 'anthropic-api-key', chatCompletionsEndPoint = 'chat-completions-endpoint', @@ -115,7 +112,7 @@ export default class JanInferenceAnthropicExtension extends RemoteOAIEngine { content: item.content as string, }) } else if (item.role === ChatCompletionRole.System) { - // When using Claude, you can dramatically improve its performance by using the system parameter to give it a role. + // When using Claude, you can dramatically improve its performance by using the system parameter to give it a role. // This technique, known as role prompting, is the most powerful way to use system prompts with Claude. convertedData.system = item.content as string } diff --git a/extensions/inference-anthropic-extension/webpack.config.js b/extensions/inference-anthropic-extension/webpack.config.js deleted file mode 100644 index cd5e65c72..000000000 --- a/extensions/inference-anthropic-extension/webpack.config.js +++ /dev/null @@ -1,37 +0,0 @@ -const webpack = require('webpack') -const packageJson = require('./package.json') -const settingJson = require('./resources/settings.json') -const modelsJson = require('./resources/models.json') - -module.exports = { - experiments: { outputModule: true }, - entry: './src/index.ts', // Adjust the entry point to match your project's main file - mode: 'production', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, - }, - ], - }, - plugins: [ - new webpack.DefinePlugin({ - MODELS: JSON.stringify(modelsJson), - SETTINGS: JSON.stringify(settingJson), - ENGINE: JSON.stringify(packageJson.engine), - }), - ], - output: { - filename: 'index.js', // Adjust the output file name as needed - library: { type: 'module' }, // Specify ESM output format - }, - resolve: { - extensions: ['.ts', '.js'], - }, - optimization: { - minimize: false, - }, - // Add loaders and other configuration as needed for your project -} diff --git a/extensions/inference-cohere-extension/package.json b/extensions/inference-cohere-extension/package.json index 7cea6c931..7058c0e53 100644 --- a/extensions/inference-cohere-extension/package.json +++ b/extensions/inference-cohere-extension/package.json @@ -9,9 +9,8 @@ "author": "Jan ", "license": "AGPL-3.0", "scripts": { - "build": "tsc -b . && webpack --config webpack.config.js", - "build:publish": "rimraf *.tgz --glob || true && yarn build && npm pack && cpx *.tgz ../../pre-install", - "sync:core": "cd ../.. && yarn build:core && cd extensions && rm yarn.lock && cd inference-cohere-extension && yarn && yarn build:publish" + "build": "rolldown -c rolldown.config.mjs", + "build:publish": "rimraf *.tgz --glob || true && yarn build && npm pack && cpx *.tgz ../../pre-install" }, "exports": { ".": "./dist/index.js", @@ -20,10 +19,9 @@ "devDependencies": { "cpx": "^1.5.0", "rimraf": "^3.0.2", + "rolldown": "1.0.0-beta.1", "ts-loader": "^9.5.0", - "typescript": "^5.7.2", - "webpack": "^5.88.2", - "webpack-cli": "^5.1.4" + "typescript": "^5.7.2" }, "dependencies": { "@janhq/core": "../../core/package.tgz", diff --git a/extensions/inference-cohere-extension/rolldown.config.mjs b/extensions/inference-cohere-extension/rolldown.config.mjs new file mode 100644 index 000000000..9ebaace2e --- /dev/null +++ b/extensions/inference-cohere-extension/rolldown.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig } from 'rolldown' +import pkgJson from './package.json' with { type: 'json' } +import settingJson from './resources/settings.json' with { type: 'json' } +import modelsJson from './resources/models.json' with { type: 'json' } + +export default defineConfig({ + input: 'src/index.ts', + output: { + format: 'esm', + file: 'dist/index.js', + }, + platform: 'browser', + define: { + MODELS: JSON.stringify(modelsJson), + SETTINGS: JSON.stringify(settingJson), + ENGINE: JSON.stringify(pkgJson.engine), + }, +}) diff --git a/extensions/inference-cohere-extension/src/env.d.ts b/extensions/inference-cohere-extension/src/env.d.ts new file mode 100644 index 000000000..40ca58094 --- /dev/null +++ b/extensions/inference-cohere-extension/src/env.d.ts @@ -0,0 +1,2 @@ +declare const SETTINGS: SettingComponentProps[] +declare const MODELS: Model[] diff --git a/extensions/inference-cohere-extension/src/index.ts b/extensions/inference-cohere-extension/src/index.ts index 2615ea893..018df60f9 100644 --- a/extensions/inference-cohere-extension/src/index.ts +++ b/extensions/inference-cohere-extension/src/index.ts @@ -10,9 +10,6 @@ import { RemoteOAIEngine } from '@janhq/core' import { PayloadType } from '@janhq/core' import { ChatCompletionRole } from '@janhq/core' -declare const SETTINGS: Array -declare const MODELS: Array - enum Settings { apiKey = 'cohere-api-key', chatCompletionsEndPoint = 'chat-completions-endpoint', diff --git a/extensions/inference-cohere-extension/webpack.config.js b/extensions/inference-cohere-extension/webpack.config.js deleted file mode 100644 index cd5e65c72..000000000 --- a/extensions/inference-cohere-extension/webpack.config.js +++ /dev/null @@ -1,37 +0,0 @@ -const webpack = require('webpack') -const packageJson = require('./package.json') -const settingJson = require('./resources/settings.json') -const modelsJson = require('./resources/models.json') - -module.exports = { - experiments: { outputModule: true }, - entry: './src/index.ts', // Adjust the entry point to match your project's main file - mode: 'production', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, - }, - ], - }, - plugins: [ - new webpack.DefinePlugin({ - MODELS: JSON.stringify(modelsJson), - SETTINGS: JSON.stringify(settingJson), - ENGINE: JSON.stringify(packageJson.engine), - }), - ], - output: { - filename: 'index.js', // Adjust the output file name as needed - library: { type: 'module' }, // Specify ESM output format - }, - resolve: { - extensions: ['.ts', '.js'], - }, - optimization: { - minimize: false, - }, - // Add loaders and other configuration as needed for your project -} diff --git a/extensions/inference-cortex-extension/package.json b/extensions/inference-cortex-extension/package.json index 442975946..f191f3071 100644 --- a/extensions/inference-cortex-extension/package.json +++ b/extensions/inference-cortex-extension/package.json @@ -9,7 +9,7 @@ "license": "AGPL-3.0", "scripts": { "test": "jest", - "build": "tsc --module commonjs && rollup -c rollup.config.ts", + "build": "rolldown -c rolldown.config.mjs", "downloadcortex:linux:darwin": "./download.sh", "downloadcortex:win32": "download.bat", "downloadcortex": "run-script-os", @@ -22,12 +22,7 @@ "./main": "./dist/node/index.cjs.js" }, "devDependencies": { - "@babel/preset-typescript": "^7.24.1", "@jest/globals": "^29.7.0", - "@rollup/plugin-commonjs": "^25.0.7", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/plugin-replace": "^5.0.5", "@types/decompress": "^4.2.7", "@types/jest": "^29.5.12", "@types/node": "^20.11.4", @@ -37,10 +32,7 @@ "download-cli": "^1.1.1", "jest": "^29.7.0", "rimraf": "^3.0.2", - "rollup": "^2.38.5", - "rollup-plugin-define": "^1.0.1", - "rollup-plugin-sourcemaps": "^0.6.3", - "rollup-plugin-typescript2": "^0.36.0", + "rolldown": "1.0.0-beta.1", "run-script-os": "^1.1.6", "ts-jest": "^29.1.2", "typescript": "^5.3.3" diff --git a/extensions/inference-cortex-extension/rolldown.config.mjs b/extensions/inference-cortex-extension/rolldown.config.mjs new file mode 100644 index 000000000..4f8a4ac06 --- /dev/null +++ b/extensions/inference-cortex-extension/rolldown.config.mjs @@ -0,0 +1,131 @@ +import { defineConfig } from 'rolldown' +import packageJson from './package.json' with { type: 'json' } +import defaultSettingJson from './resources/default_settings.json' with { type: 'json' } +import bakllavaJson from './resources/models/bakllava-1/model.json' with { type: 'json' } +import codeninja7bJson from './resources/models/codeninja-1.0-7b/model.json' with { type: 'json' } +import commandr34bJson from './resources/models/command-r-34b/model.json' with { type: 'json' } +import deepseekCoder13bJson from './resources/models/deepseek-coder-1.3b/model.json' with { type: 'json' } +import deepseekCoder34bJson from './resources/models/deepseek-coder-34b/model.json' with { type: 'json' } +import gemma112bJson from './resources/models/gemma-1.1-2b/model.json' with { type: 'json' } +import gemma117bJson from './resources/models/gemma-1.1-7b/model.json' with { type: 'json' } +import llama2Chat70bJson from './resources/models/llama2-chat-70b/model.json' with { type: 'json' } +import llama2Chat7bJson from './resources/models/llama2-chat-7b/model.json' with { type: 'json' } +import llamacorn1bJson from './resources/models/llamacorn-1.1b/model.json' with { type: 'json' } +import llava13bJson from './resources/models/llava-13b/model.json' with { type: 'json' } +import llava7bJson from './resources/models/llava-7b/model.json' with { type: 'json' } +import mistralIns7bq4Json from './resources/models/mistral-ins-7b-q4/model.json' with { type: 'json' } +import mixtral8x7bInstructJson from './resources/models/mixtral-8x7b-instruct/model.json' with { type: 'json' } +import noromaid7bJson from './resources/models/noromaid-7b/model.json' with { type: 'json' } +import openchat357bJson from './resources/models/openchat-3.5-7b/model.json' with { type: 'json' } +import phi3bJson from './resources/models/phi3-3.8b/model.json' with { type: 'json' } +import phind34bJson from './resources/models/phind-34b/model.json' with { type: 'json' } +import qwen7bJson from './resources/models/qwen-7b/model.json' with { type: 'json' } +import stableZephyr3bJson from './resources/models/stable-zephyr-3b/model.json' with { type: 'json' } +import stealthv127bJson from './resources/models/stealth-v1.2-7b/model.json' with { type: 'json' } +import tinyllama11bJson from './resources/models/tinyllama-1.1b/model.json' with { type: 'json' } +import trinityv127bJson from './resources/models/trinity-v1.2-7b/model.json' with { type: 'json' } +import vistral7bJson from './resources/models/vistral-7b/model.json' with { type: 'json' } +import wizardcoder13bJson from './resources/models/wizardcoder-13b/model.json' with { type: 'json' } +import yi34bJson from './resources/models/yi-34b/model.json' with { type: 'json' } +import llama3Json from './resources/models/llama3-8b-instruct/model.json' with { type: 'json' } +import llama3Hermes8bJson from './resources/models/llama3-hermes-8b/model.json' with { type: 'json' } +import aya8bJson from './resources/models/aya-23-8b/model.json' with { type: 'json' } +import aya35bJson from './resources/models/aya-23-35b/model.json' with { type: 'json' } +import phimediumJson from './resources/models/phi3-medium/model.json' with { type: 'json' } +import codestralJson from './resources/models/codestral-22b/model.json' with { type: 'json' } +import qwen2Json from './resources/models/qwen2-7b/model.json' with { type: 'json' } +import llama318bJson from './resources/models/llama3.1-8b-instruct/model.json' with { type: 'json' } +import llama3170bJson from './resources/models/llama3.1-70b-instruct/model.json' with { type: 'json' } +import gemma22bJson from './resources/models/gemma-2-2b/model.json' with { type: 'json' } +import gemma29bJson from './resources/models/gemma-2-9b/model.json' with { type: 'json' } +import gemma227bJson from './resources/models/gemma-2-27b/model.json' with { type: 'json' } +import llama321bJson from './resources/models/llama3.2-1b-instruct/model.json' with { type: 'json' } +import llama323bJson from './resources/models/llama3.2-3b-instruct/model.json' with { type: 'json' } +import qwen257bJson from './resources/models/qwen2.5-7b-instruct/model.json' with { type: 'json' } +import qwen25coder7bJson from './resources/models/qwen2.5-coder-7b-instruct/model.json' with { type: 'json' } +import qwen25coder14bJson from './resources/models/qwen2.5-coder-14b-instruct/model.json' with { type: 'json' } +import qwen25coder32bJson from './resources/models/qwen2.5-coder-32b-instruct/model.json' with { type: 'json' } +import qwen2514bJson from './resources/models/qwen2.5-14b-instruct/model.json' with { type: 'json' } +import qwen2532bJson from './resources/models/qwen2.5-32b-instruct/model.json' with { type: 'json' } +import qwen2572bJson from './resources/models/qwen2.5-72b-instruct/model.json' with { type: 'json' } + +export default defineConfig([ + { + input: 'src/index.ts', + output: { + format: 'esm', + file: 'dist/index.js', + }, + platform: 'browser', + define: { + MODELS: JSON.stringify([ + bakllavaJson, + codeninja7bJson, + commandr34bJson, + deepseekCoder13bJson, + deepseekCoder34bJson, + gemma112bJson, + gemma117bJson, + llama2Chat70bJson, + llama2Chat7bJson, + llamacorn1bJson, + llava13bJson, + llava7bJson, + mistralIns7bq4Json, + mixtral8x7bInstructJson, + noromaid7bJson, + openchat357bJson, + phi3bJson, + phind34bJson, + qwen7bJson, + stableZephyr3bJson, + stealthv127bJson, + tinyllama11bJson, + trinityv127bJson, + vistral7bJson, + wizardcoder13bJson, + yi34bJson, + llama3Json, + llama3Hermes8bJson, + phimediumJson, + aya8bJson, + aya35bJson, + codestralJson, + qwen2Json, + llama318bJson, + llama3170bJson, + gemma22bJson, + gemma29bJson, + gemma227bJson, + llama321bJson, + llama323bJson, + qwen257bJson, + qwen25coder7bJson, + qwen25coder14bJson, + qwen25coder32bJson, + qwen2514bJson, + qwen2532bJson, + qwen2572bJson, + ]), + NODE: JSON.stringify(`${packageJson.name}/${packageJson.node}`), + SETTINGS: JSON.stringify(defaultSettingJson), + CORTEX_API_URL: JSON.stringify('http://127.0.0.1:39291'), + CORTEX_SOCKET_URL: JSON.stringify('ws://127.0.0.1:39291'), + CORTEX_ENGINE_VERSION: JSON.stringify('v0.1.42'), + }, + }, + { + input: 'src/node/index.ts', + external: ['@janhq/core/node', 'cpu-instructions'], + output: { + format: 'cjs', + file: 'dist/node/index.cjs.js', + sourcemap: false, + inlineDynamicImports: true, + }, + resolve: { + extensions: ['.js', '.ts', '.json'], + }, + platform: 'node', + }, +]) diff --git a/extensions/inference-cortex-extension/rollup.config.ts b/extensions/inference-cortex-extension/rollup.config.ts deleted file mode 100644 index 266281a75..000000000 --- a/extensions/inference-cortex-extension/rollup.config.ts +++ /dev/null @@ -1,177 +0,0 @@ -import resolve from '@rollup/plugin-node-resolve' -import commonjs from '@rollup/plugin-commonjs' -import sourceMaps from 'rollup-plugin-sourcemaps' -import typescript from 'rollup-plugin-typescript2' -import json from '@rollup/plugin-json' -import replace from '@rollup/plugin-replace' -const packageJson = require('./package.json') -const defaultSettingJson = require('./resources/default_settings.json') - -const bakllavaJson = require('./resources/models/bakllava-1/model.json') -const codeninja7bJson = require('./resources/models/codeninja-1.0-7b/model.json') -const commandr34bJson = require('./resources/models/command-r-34b/model.json') -const deepseekCoder13bJson = require('./resources/models/deepseek-coder-1.3b/model.json') -const deepseekCoder34bJson = require('./resources/models/deepseek-coder-34b/model.json') -const gemma112bJson = require('./resources/models/gemma-1.1-2b/model.json') -const gemma117bJson = require('./resources/models/gemma-1.1-7b/model.json') -const llama2Chat70bJson = require('./resources/models/llama2-chat-70b/model.json') -const llama2Chat7bJson = require('./resources/models/llama2-chat-7b/model.json') -const llamacorn1bJson = require('./resources/models/llamacorn-1.1b/model.json') -const llava13bJson = require('./resources/models/llava-13b/model.json') -const llava7bJson = require('./resources/models/llava-7b/model.json') -const mistralIns7bq4Json = require('./resources/models/mistral-ins-7b-q4/model.json') -const mixtral8x7bInstructJson = require('./resources/models/mixtral-8x7b-instruct/model.json') -const noromaid7bJson = require('./resources/models/noromaid-7b/model.json') -const openchat357bJson = require('./resources/models/openchat-3.5-7b/model.json') -const phi3bJson = require('./resources/models/phi3-3.8b/model.json') -const phind34bJson = require('./resources/models/phind-34b/model.json') -const qwen7bJson = require('./resources/models/qwen-7b/model.json') -const stableZephyr3bJson = require('./resources/models/stable-zephyr-3b/model.json') -const stealthv127bJson = require('./resources/models/stealth-v1.2-7b/model.json') -const tinyllama11bJson = require('./resources/models/tinyllama-1.1b/model.json') -const trinityv127bJson = require('./resources/models/trinity-v1.2-7b/model.json') -const vistral7bJson = require('./resources/models/vistral-7b/model.json') -const wizardcoder13bJson = require('./resources/models/wizardcoder-13b/model.json') -const yi34bJson = require('./resources/models/yi-34b/model.json') -const llama3Json = require('./resources/models/llama3-8b-instruct/model.json') -const llama3Hermes8bJson = require('./resources/models/llama3-hermes-8b/model.json') -const aya8bJson = require('./resources/models/aya-23-8b/model.json') -const aya35bJson = require('./resources/models/aya-23-35b/model.json') -const phimediumJson = require('./resources/models/phi3-medium/model.json') -const codestralJson = require('./resources/models/codestral-22b/model.json') -const qwen2Json = require('./resources/models/qwen2-7b/model.json') -const llama318bJson = require('./resources/models/llama3.1-8b-instruct/model.json') -const llama3170bJson = require('./resources/models/llama3.1-70b-instruct/model.json') -const gemma22bJson = require('./resources/models/gemma-2-2b/model.json') -const gemma29bJson = require('./resources/models/gemma-2-9b/model.json') -const gemma227bJson = require('./resources/models/gemma-2-27b/model.json') -const llama321bJson = require('./resources/models/llama3.2-1b-instruct/model.json') -const llama323bJson = require('./resources/models/llama3.2-3b-instruct/model.json') -const qwen257bJson = require('./resources/models/qwen2.5-7b-instruct/model.json') -const qwen25coder7bJson = require('./resources/models/qwen2.5-coder-7b-instruct/model.json') -const qwen25coder14bJson = require('./resources/models/qwen2.5-coder-14b-instruct/model.json') -const qwen25coder32bJson = require('./resources/models/qwen2.5-coder-32b-instruct/model.json') -const qwen2514bJson = require('./resources/models/qwen2.5-14b-instruct/model.json') -const qwen2532bJson = require('./resources/models/qwen2.5-32b-instruct/model.json') -const qwen2572bJson = require('./resources/models/qwen2.5-72b-instruct/model.json') - -export default [ - { - input: `src/index.ts`, - output: [{ file: packageJson.main, format: 'es', sourcemap: true }], - // Indicate here external modules you don't wanna include in your bundle (i.e.: 'lodash') - external: [], - watch: { - include: 'src/**', - }, - plugins: [ - replace({ - preventAssignment: true, - MODELS: JSON.stringify([ - bakllavaJson, - codeninja7bJson, - commandr34bJson, - deepseekCoder13bJson, - deepseekCoder34bJson, - gemma112bJson, - gemma117bJson, - llama2Chat70bJson, - llama2Chat7bJson, - llamacorn1bJson, - llava13bJson, - llava7bJson, - mistralIns7bq4Json, - mixtral8x7bInstructJson, - noromaid7bJson, - openchat357bJson, - phi3bJson, - phind34bJson, - qwen7bJson, - stableZephyr3bJson, - stealthv127bJson, - tinyllama11bJson, - trinityv127bJson, - vistral7bJson, - wizardcoder13bJson, - yi34bJson, - llama3Json, - llama3Hermes8bJson, - phimediumJson, - aya8bJson, - aya35bJson, - codestralJson, - qwen2Json, - llama318bJson, - llama3170bJson, - gemma22bJson, - gemma29bJson, - gemma227bJson, - llama321bJson, - llama323bJson, - qwen257bJson, - qwen25coder7bJson, - qwen25coder14bJson, - qwen25coder32bJson, - qwen2514bJson, - qwen2532bJson, - qwen2572bJson, - ]), - NODE: JSON.stringify(`${packageJson.name}/${packageJson.node}`), - SETTINGS: JSON.stringify(defaultSettingJson), - CORTEX_API_URL: JSON.stringify('http://127.0.0.1:39291'), - CORTEX_SOCKET_URL: JSON.stringify('ws://127.0.0.1:39291'), - CORTEX_ENGINE_VERSION: JSON.stringify('v0.1.42'), - }), - // Allow json resolution - json(), - // Compile TypeScript files - typescript({ - useTsconfigDeclarationDir: true, - exclude: ['**/__tests__', '**/*.test.ts'], - }), - // Compile TypeScript files - // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs) - commonjs(), - // Allow node_modules resolution, so you can use 'external' to control - // which external modules to include in the bundle - // https://github.com/rollup/rollup-plugin-node-resolve#usage - resolve({ - extensions: ['.js', '.ts', '.svelte'], - browser: true, - }), - - // Resolve source maps to the original source - sourceMaps(), - ], - }, - { - input: `src/node/index.ts`, - output: [ - { file: 'dist/node/index.cjs.js', format: 'cjs', sourcemap: true }, - ], - // Indicate here external modules you don't wanna include in your bundle (i.e.: 'lodash') - external: ['@janhq/core/node', 'cpu-instructions'], - watch: { - include: 'src/node/**', - }, - plugins: [ - // Allow json resolution - json(), - // Compile TypeScript files - typescript({ - useTsconfigDeclarationDir: true, - exclude: ['**/__tests__', '**/*.test.ts'], - }), - // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs) - commonjs(), - // Allow node_modules resolution, so you can use 'external' to control - // which external modules to include in the bundle - // https://github.com/rollup/rollup-plugin-node-resolve#usage - resolve({ - extensions: ['.ts', '.js', '.json'], - }), - // Resolve source maps to the original source - sourceMaps(), - ], - }, -] diff --git a/extensions/inference-cortex-extension/src/@types/global.d.ts b/extensions/inference-cortex-extension/src/@types/global.d.ts index 3c310477d..907db0df1 100644 --- a/extensions/inference-cortex-extension/src/@types/global.d.ts +++ b/extensions/inference-cortex-extension/src/@types/global.d.ts @@ -2,24 +2,5 @@ declare const NODE: string declare const CORTEX_API_URL: string declare const CORTEX_SOCKET_URL: string declare const CORTEX_ENGINE_VERSION: string -declare const SETTINGS: Array -declare const MODELS: Array - -/** - * The response from the initModel function. - * @property error - An error message if the model fails to load. - */ -interface ModelOperationResponse { - error?: any - modelFile?: string -} - -/** - * Cortex Executable Options Interface - */ -interface CortexExecutableOptions { - enginePath: string - executablePath: string - cudaVisibleDevices: string - vkVisibleDevices: string -} +declare const SETTINGS: object[] +declare const MODELS: object[] diff --git a/extensions/inference-cortex-extension/src/babel.config.js b/extensions/inference-cortex-extension/src/babel.config.js deleted file mode 100644 index befbdd148..000000000 --- a/extensions/inference-cortex-extension/src/babel.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - presets: [ - ['@babel/preset-env', { targets: { node: 'current' } }], - '@babel/preset-typescript', - ], -} diff --git a/extensions/inference-cortex-extension/tsconfig.json b/extensions/inference-cortex-extension/tsconfig.json index af00a035a..b10e77d83 100644 --- a/extensions/inference-cortex-extension/tsconfig.json +++ b/extensions/inference-cortex-extension/tsconfig.json @@ -5,11 +5,7 @@ "module": "esnext", "strict": true, "sourceMap": true, - "declaration": true, - "allowSyntheticDefaultImports": true, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "declarationDir": "dist/types", + "esModuleInterop": true, "outDir": "dist", "importHelpers": true, "typeRoots": ["node_modules/@types"] diff --git a/extensions/inference-groq-extension/package.json b/extensions/inference-groq-extension/package.json index 65fdea7d0..e400c517b 100644 --- a/extensions/inference-groq-extension/package.json +++ b/extensions/inference-groq-extension/package.json @@ -4,24 +4,20 @@ "version": "1.0.1", "description": "This extension enables fast Groq chat completion API calls", "main": "dist/index.js", + "engine": "groq", "module": "dist/module.js", "author": "Carsen Klock & Jan", "license": "AGPL-3.0", "scripts": { - "build": "tsc -b . && webpack --config webpack.config.js", + "build": "rolldown -c rolldown.config.mjs", "build:publish": "rimraf *.tgz --glob || true && yarn build && npm pack && cpx *.tgz ../../pre-install" }, - "exports": { - ".": "./dist/index.js", - "./main": "./dist/module.js" - }, "devDependencies": { "cpx": "^1.5.0", "rimraf": "^3.0.2", + "rolldown": "1.0.0-beta.1", "ts-loader": "^9.5.0", - "typescript": "^5.7.2", - "webpack": "^5.88.2", - "webpack-cli": "^5.1.4" + "typescript": "^5.7.2" }, "dependencies": { "@janhq/core": "../../core/package.tgz", diff --git a/extensions/inference-groq-extension/rolldown.config.mjs b/extensions/inference-groq-extension/rolldown.config.mjs new file mode 100644 index 000000000..9ebaace2e --- /dev/null +++ b/extensions/inference-groq-extension/rolldown.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig } from 'rolldown' +import pkgJson from './package.json' with { type: 'json' } +import settingJson from './resources/settings.json' with { type: 'json' } +import modelsJson from './resources/models.json' with { type: 'json' } + +export default defineConfig({ + input: 'src/index.ts', + output: { + format: 'esm', + file: 'dist/index.js', + }, + platform: 'browser', + define: { + MODELS: JSON.stringify(modelsJson), + SETTINGS: JSON.stringify(settingJson), + ENGINE: JSON.stringify(pkgJson.engine), + }, +}) diff --git a/extensions/inference-groq-extension/src/env.d.ts b/extensions/inference-groq-extension/src/env.d.ts new file mode 100644 index 000000000..40ca58094 --- /dev/null +++ b/extensions/inference-groq-extension/src/env.d.ts @@ -0,0 +1,2 @@ +declare const SETTINGS: SettingComponentProps[] +declare const MODELS: Model[] diff --git a/extensions/inference-groq-extension/src/index.ts b/extensions/inference-groq-extension/src/index.ts index eafb7fe8a..d6969b48f 100644 --- a/extensions/inference-groq-extension/src/index.ts +++ b/extensions/inference-groq-extension/src/index.ts @@ -6,10 +6,7 @@ * @module inference-groq-extension/src/index */ -import { RemoteOAIEngine, SettingComponentProps } from '@janhq/core' - -declare const SETTINGS: Array -declare const MODELS: Array +import { RemoteOAIEngine } from '@janhq/core' enum Settings { apiKey = 'groq-api-key', diff --git a/extensions/inference-groq-extension/webpack.config.js b/extensions/inference-groq-extension/webpack.config.js deleted file mode 100644 index 199dee42c..000000000 --- a/extensions/inference-groq-extension/webpack.config.js +++ /dev/null @@ -1,37 +0,0 @@ -const webpack = require('webpack') -const packageJson = require('./package.json') -const settingJson = require('./resources/settings.json') -const modelsJson = require('./resources/models.json') - -module.exports = { - experiments: { outputModule: true }, - entry: './src/index.ts', // Adjust the entry point to match your project's main file - mode: 'production', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, - }, - ], - }, - plugins: [ - new webpack.DefinePlugin({ - MODELS: JSON.stringify(modelsJson), - SETTINGS: JSON.stringify(settingJson), - MODULE: JSON.stringify(`${packageJson.name}/${packageJson.module}`), - }), - ], - output: { - filename: 'index.js', // Adjust the output file name as needed - library: { type: 'module' }, // Specify ESM output format - }, - resolve: { - extensions: ['.ts', '.js'], - }, - optimization: { - minimize: false, - }, - // Add loaders and other configuration as needed for your project -} diff --git a/extensions/inference-martian-extension/package.json b/extensions/inference-martian-extension/package.json index beae9a704..c1371917c 100644 --- a/extensions/inference-martian-extension/package.json +++ b/extensions/inference-martian-extension/package.json @@ -9,20 +9,15 @@ "author": "Jan ", "license": "AGPL-3.0", "scripts": { - "build": "tsc -b . && webpack --config webpack.config.js", + "build": "rolldown -c rolldown.config.mjs", "build:publish": "rimraf *.tgz --glob || true && yarn build && npm pack && cpx *.tgz ../../pre-install" }, - "exports": { - ".": "./dist/index.js", - "./main": "./dist/module.js" - }, "devDependencies": { "cpx": "^1.5.0", "rimraf": "^3.0.2", + "rolldown": "1.0.0-beta.1", "ts-loader": "^9.5.0", - "typescript": "^5.7.2", - "webpack": "^5.88.2", - "webpack-cli": "^5.1.4" + "typescript": "^5.7.2" }, "dependencies": { "@janhq/core": "../../core/package.tgz", diff --git a/extensions/inference-martian-extension/rolldown.config.mjs b/extensions/inference-martian-extension/rolldown.config.mjs new file mode 100644 index 000000000..9ebaace2e --- /dev/null +++ b/extensions/inference-martian-extension/rolldown.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig } from 'rolldown' +import pkgJson from './package.json' with { type: 'json' } +import settingJson from './resources/settings.json' with { type: 'json' } +import modelsJson from './resources/models.json' with { type: 'json' } + +export default defineConfig({ + input: 'src/index.ts', + output: { + format: 'esm', + file: 'dist/index.js', + }, + platform: 'browser', + define: { + MODELS: JSON.stringify(modelsJson), + SETTINGS: JSON.stringify(settingJson), + ENGINE: JSON.stringify(pkgJson.engine), + }, +}) diff --git a/extensions/inference-martian-extension/src/env.d.ts b/extensions/inference-martian-extension/src/env.d.ts new file mode 100644 index 000000000..40ca58094 --- /dev/null +++ b/extensions/inference-martian-extension/src/env.d.ts @@ -0,0 +1,2 @@ +declare const SETTINGS: SettingComponentProps[] +declare const MODELS: Model[] diff --git a/extensions/inference-martian-extension/src/index.ts b/extensions/inference-martian-extension/src/index.ts index f59a6b7fc..8cbe4e52d 100644 --- a/extensions/inference-martian-extension/src/index.ts +++ b/extensions/inference-martian-extension/src/index.ts @@ -6,10 +6,7 @@ * @module inference-martian-extension/src/index */ -import { RemoteOAIEngine, SettingComponentProps } from '@janhq/core' - -declare const SETTINGS: Array -declare const MODELS: Array +import { RemoteOAIEngine } from '@janhq/core' enum Settings { apiKey = 'martian-api-key', diff --git a/extensions/inference-martian-extension/webpack.config.js b/extensions/inference-martian-extension/webpack.config.js deleted file mode 100644 index cd5e65c72..000000000 --- a/extensions/inference-martian-extension/webpack.config.js +++ /dev/null @@ -1,37 +0,0 @@ -const webpack = require('webpack') -const packageJson = require('./package.json') -const settingJson = require('./resources/settings.json') -const modelsJson = require('./resources/models.json') - -module.exports = { - experiments: { outputModule: true }, - entry: './src/index.ts', // Adjust the entry point to match your project's main file - mode: 'production', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, - }, - ], - }, - plugins: [ - new webpack.DefinePlugin({ - MODELS: JSON.stringify(modelsJson), - SETTINGS: JSON.stringify(settingJson), - ENGINE: JSON.stringify(packageJson.engine), - }), - ], - output: { - filename: 'index.js', // Adjust the output file name as needed - library: { type: 'module' }, // Specify ESM output format - }, - resolve: { - extensions: ['.ts', '.js'], - }, - optimization: { - minimize: false, - }, - // Add loaders and other configuration as needed for your project -} diff --git a/extensions/inference-mistral-extension/package.json b/extensions/inference-mistral-extension/package.json index 174d832ba..504a3d613 100644 --- a/extensions/inference-mistral-extension/package.json +++ b/extensions/inference-mistral-extension/package.json @@ -9,25 +9,19 @@ "author": "Jan ", "license": "AGPL-3.0", "scripts": { - "build": "tsc -b . && webpack --config webpack.config.js", + "build": "rolldown -c rolldown.config.mjs", "build:publish": "rimraf *.tgz --glob || true && yarn build && npm pack && cpx *.tgz ../../pre-install" }, - "exports": { - ".": "./dist/index.js", - "./main": "./dist/module.js" - }, "devDependencies": { "cpx": "^1.5.0", "rimraf": "^3.0.2", + "rolldown": "1.0.0-beta.1", "ts-loader": "^9.5.0", - "typescript": "^5.7.2", - "webpack": "^5.88.2", - "webpack-cli": "^5.1.4" + "typescript": "^5.7.2" }, "dependencies": { "@janhq/core": "../../core/package.tgz", "fetch-retry": "^5.0.6", - "path-browserify": "^1.0.1", "ulidx": "^2.3.0" }, "engines": { diff --git a/extensions/inference-mistral-extension/rolldown.config.mjs b/extensions/inference-mistral-extension/rolldown.config.mjs new file mode 100644 index 000000000..9ebaace2e --- /dev/null +++ b/extensions/inference-mistral-extension/rolldown.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig } from 'rolldown' +import pkgJson from './package.json' with { type: 'json' } +import settingJson from './resources/settings.json' with { type: 'json' } +import modelsJson from './resources/models.json' with { type: 'json' } + +export default defineConfig({ + input: 'src/index.ts', + output: { + format: 'esm', + file: 'dist/index.js', + }, + platform: 'browser', + define: { + MODELS: JSON.stringify(modelsJson), + SETTINGS: JSON.stringify(settingJson), + ENGINE: JSON.stringify(pkgJson.engine), + }, +}) diff --git a/extensions/inference-mistral-extension/src/env.d.ts b/extensions/inference-mistral-extension/src/env.d.ts new file mode 100644 index 000000000..40ca58094 --- /dev/null +++ b/extensions/inference-mistral-extension/src/env.d.ts @@ -0,0 +1,2 @@ +declare const SETTINGS: SettingComponentProps[] +declare const MODELS: Model[] diff --git a/extensions/inference-mistral-extension/src/index.ts b/extensions/inference-mistral-extension/src/index.ts index 461fc326e..22b977c5a 100644 --- a/extensions/inference-mistral-extension/src/index.ts +++ b/extensions/inference-mistral-extension/src/index.ts @@ -8,9 +8,6 @@ import { RemoteOAIEngine } from '@janhq/core' -declare const SETTINGS: Array -declare const MODELS: Array - enum Settings { apiKey = 'mistral-api-key', chatCompletionsEndPoint = 'chat-completions-endpoint', diff --git a/extensions/inference-mistral-extension/webpack.config.js b/extensions/inference-mistral-extension/webpack.config.js deleted file mode 100644 index 0e35fc227..000000000 --- a/extensions/inference-mistral-extension/webpack.config.js +++ /dev/null @@ -1,42 +0,0 @@ -const path = require('path') -const webpack = require('webpack') -const packageJson = require('./package.json') -const settingJson = require('./resources/settings.json') -const modelsJson = require('./resources/models.json') - -module.exports = { - experiments: { outputModule: true }, - entry: './src/index.ts', // Adjust the entry point to match your project's main file - mode: 'production', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, - }, - ], - }, - plugins: [ - new webpack.DefinePlugin({ - SETTINGS: JSON.stringify(settingJson), - ENGINE: JSON.stringify(packageJson.engine), - MODELS: JSON.stringify(modelsJson), - }), - ], - output: { - filename: 'index.js', // Adjust the output file name as needed - path: path.resolve(__dirname, 'dist'), - library: { type: 'module' }, // Specify ESM output format - }, - resolve: { - extensions: ['.ts', '.js'], - fallback: { - path: require.resolve('path-browserify'), - }, - }, - optimization: { - minimize: false, - }, - // Add loaders and other configuration as needed for your project -} diff --git a/extensions/inference-nvidia-extension/package.json b/extensions/inference-nvidia-extension/package.json index b71a375f8..771ccec4f 100644 --- a/extensions/inference-nvidia-extension/package.json +++ b/extensions/inference-nvidia-extension/package.json @@ -9,25 +9,19 @@ "author": "Jan ", "license": "AGPL-3.0", "scripts": { - "build": "tsc -b . && webpack --config webpack.config.js", + "build": "rolldown -c rolldown.config.mjs", "build:publish": "rimraf *.tgz --glob || true && yarn build && npm pack && cpx *.tgz ../../pre-install" }, - "exports": { - ".": "./dist/index.js", - "./main": "./dist/module.js" - }, "devDependencies": { "cpx": "^1.5.0", "rimraf": "^3.0.2", + "rolldown": "1.0.0-beta.1", "ts-loader": "^9.5.0", - "typescript": "^5.7.2", - "webpack": "^5.88.2", - "webpack-cli": "^5.1.4" + "typescript": "^5.7.2" }, "dependencies": { "@janhq/core": "../../core/package.tgz", "fetch-retry": "^5.0.6", - "path-browserify": "^1.0.1", "ulidx": "^2.3.0" }, "engines": { diff --git a/extensions/inference-nvidia-extension/rolldown.config.mjs b/extensions/inference-nvidia-extension/rolldown.config.mjs new file mode 100644 index 000000000..9ebaace2e --- /dev/null +++ b/extensions/inference-nvidia-extension/rolldown.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig } from 'rolldown' +import pkgJson from './package.json' with { type: 'json' } +import settingJson from './resources/settings.json' with { type: 'json' } +import modelsJson from './resources/models.json' with { type: 'json' } + +export default defineConfig({ + input: 'src/index.ts', + output: { + format: 'esm', + file: 'dist/index.js', + }, + platform: 'browser', + define: { + MODELS: JSON.stringify(modelsJson), + SETTINGS: JSON.stringify(settingJson), + ENGINE: JSON.stringify(pkgJson.engine), + }, +}) diff --git a/extensions/inference-nvidia-extension/src/env.d.ts b/extensions/inference-nvidia-extension/src/env.d.ts new file mode 100644 index 000000000..40ca58094 --- /dev/null +++ b/extensions/inference-nvidia-extension/src/env.d.ts @@ -0,0 +1,2 @@ +declare const SETTINGS: SettingComponentProps[] +declare const MODELS: Model[] diff --git a/extensions/inference-nvidia-extension/src/index.ts b/extensions/inference-nvidia-extension/src/index.ts index 9af27d90c..0e5bb8135 100644 --- a/extensions/inference-nvidia-extension/src/index.ts +++ b/extensions/inference-nvidia-extension/src/index.ts @@ -8,9 +8,6 @@ import { RemoteOAIEngine } from '@janhq/core' -declare const SETTINGS: Array -declare const MODELS: Array - enum Settings { apiKey = 'nvidia-api-key', chatCompletionsEndPoint = 'chat-completions-endpoint', diff --git a/extensions/inference-nvidia-extension/webpack.config.js b/extensions/inference-nvidia-extension/webpack.config.js deleted file mode 100644 index 0e35fc227..000000000 --- a/extensions/inference-nvidia-extension/webpack.config.js +++ /dev/null @@ -1,42 +0,0 @@ -const path = require('path') -const webpack = require('webpack') -const packageJson = require('./package.json') -const settingJson = require('./resources/settings.json') -const modelsJson = require('./resources/models.json') - -module.exports = { - experiments: { outputModule: true }, - entry: './src/index.ts', // Adjust the entry point to match your project's main file - mode: 'production', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, - }, - ], - }, - plugins: [ - new webpack.DefinePlugin({ - SETTINGS: JSON.stringify(settingJson), - ENGINE: JSON.stringify(packageJson.engine), - MODELS: JSON.stringify(modelsJson), - }), - ], - output: { - filename: 'index.js', // Adjust the output file name as needed - path: path.resolve(__dirname, 'dist'), - library: { type: 'module' }, // Specify ESM output format - }, - resolve: { - extensions: ['.ts', '.js'], - fallback: { - path: require.resolve('path-browserify'), - }, - }, - optimization: { - minimize: false, - }, - // Add loaders and other configuration as needed for your project -} diff --git a/extensions/inference-openai-extension/package.json b/extensions/inference-openai-extension/package.json index 2e09012a3..f790b60ca 100644 --- a/extensions/inference-openai-extension/package.json +++ b/extensions/inference-openai-extension/package.json @@ -9,20 +9,15 @@ "author": "Jan ", "license": "AGPL-3.0", "scripts": { - "build": "tsc -b . && webpack --config webpack.config.js", + "build": "rolldown -c rolldown.config.mjs", "build:publish": "rimraf *.tgz --glob || true && yarn build && npm pack && cpx *.tgz ../../pre-install" }, - "exports": { - ".": "./dist/index.js", - "./main": "./dist/module.js" - }, "devDependencies": { "cpx": "^1.5.0", "rimraf": "^3.0.2", + "rolldown": "1.0.0-beta.1", "ts-loader": "^9.5.0", - "typescript": "^5.7.2", - "webpack": "^5.88.2", - "webpack-cli": "^5.1.4" + "typescript": "^5.7.2" }, "dependencies": { "@janhq/core": "../../core/package.tgz", diff --git a/extensions/inference-openai-extension/rolldown.config.mjs b/extensions/inference-openai-extension/rolldown.config.mjs new file mode 100644 index 000000000..9ebaace2e --- /dev/null +++ b/extensions/inference-openai-extension/rolldown.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig } from 'rolldown' +import pkgJson from './package.json' with { type: 'json' } +import settingJson from './resources/settings.json' with { type: 'json' } +import modelsJson from './resources/models.json' with { type: 'json' } + +export default defineConfig({ + input: 'src/index.ts', + output: { + format: 'esm', + file: 'dist/index.js', + }, + platform: 'browser', + define: { + MODELS: JSON.stringify(modelsJson), + SETTINGS: JSON.stringify(settingJson), + ENGINE: JSON.stringify(pkgJson.engine), + }, +}) diff --git a/extensions/inference-openai-extension/src/env.d.ts b/extensions/inference-openai-extension/src/env.d.ts new file mode 100644 index 000000000..40ca58094 --- /dev/null +++ b/extensions/inference-openai-extension/src/env.d.ts @@ -0,0 +1,2 @@ +declare const SETTINGS: SettingComponentProps[] +declare const MODELS: Model[] diff --git a/extensions/inference-openai-extension/src/index.ts b/extensions/inference-openai-extension/src/index.ts index 2612ed815..0996c6bef 100644 --- a/extensions/inference-openai-extension/src/index.ts +++ b/extensions/inference-openai-extension/src/index.ts @@ -8,9 +8,6 @@ import { ModelRuntimeParams, PayloadType, RemoteOAIEngine } from '@janhq/core' -declare const SETTINGS: Array -declare const MODELS: Array - export enum Settings { apiKey = 'openai-api-key', chatCompletionsEndPoint = 'chat-completions-endpoint', diff --git a/extensions/inference-openai-extension/webpack.config.js b/extensions/inference-openai-extension/webpack.config.js deleted file mode 100644 index cd5e65c72..000000000 --- a/extensions/inference-openai-extension/webpack.config.js +++ /dev/null @@ -1,37 +0,0 @@ -const webpack = require('webpack') -const packageJson = require('./package.json') -const settingJson = require('./resources/settings.json') -const modelsJson = require('./resources/models.json') - -module.exports = { - experiments: { outputModule: true }, - entry: './src/index.ts', // Adjust the entry point to match your project's main file - mode: 'production', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, - }, - ], - }, - plugins: [ - new webpack.DefinePlugin({ - MODELS: JSON.stringify(modelsJson), - SETTINGS: JSON.stringify(settingJson), - ENGINE: JSON.stringify(packageJson.engine), - }), - ], - output: { - filename: 'index.js', // Adjust the output file name as needed - library: { type: 'module' }, // Specify ESM output format - }, - resolve: { - extensions: ['.ts', '.js'], - }, - optimization: { - minimize: false, - }, - // Add loaders and other configuration as needed for your project -} diff --git a/extensions/inference-openrouter-extension/package.json b/extensions/inference-openrouter-extension/package.json index 873162870..fd53ad0f5 100644 --- a/extensions/inference-openrouter-extension/package.json +++ b/extensions/inference-openrouter-extension/package.json @@ -9,21 +9,15 @@ "author": "Jan ", "license": "AGPL-3.0", "scripts": { - "build": "tsc -b . && webpack --config webpack.config.js", - "build:publish": "rimraf *.tgz --glob || true && yarn build && npm pack && cpx *.tgz ../../pre-install", - "sync:core": "cd ../.. && yarn build:core && cd extensions && rm yarn.lock && cd inference-openrouter-extension && yarn && yarn build:publish" - }, - "exports": { - ".": "./dist/index.js", - "./main": "./dist/module.js" + "build": "rolldown -c rolldown.config.mjs", + "build:publish": "rimraf *.tgz --glob || true && yarn build && npm pack && cpx *.tgz ../../pre-install" }, "devDependencies": { "cpx": "^1.5.0", "rimraf": "^3.0.2", + "rolldown": "1.0.0-beta.1", "ts-loader": "^9.5.0", - "typescript": "^5.7.2", - "webpack": "^5.88.2", - "webpack-cli": "^5.1.4" + "typescript": "^5.7.2" }, "dependencies": { "@janhq/core": "../../core/package.tgz", diff --git a/extensions/inference-openrouter-extension/rolldown.config.mjs b/extensions/inference-openrouter-extension/rolldown.config.mjs new file mode 100644 index 000000000..9ebaace2e --- /dev/null +++ b/extensions/inference-openrouter-extension/rolldown.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig } from 'rolldown' +import pkgJson from './package.json' with { type: 'json' } +import settingJson from './resources/settings.json' with { type: 'json' } +import modelsJson from './resources/models.json' with { type: 'json' } + +export default defineConfig({ + input: 'src/index.ts', + output: { + format: 'esm', + file: 'dist/index.js', + }, + platform: 'browser', + define: { + MODELS: JSON.stringify(modelsJson), + SETTINGS: JSON.stringify(settingJson), + ENGINE: JSON.stringify(pkgJson.engine), + }, +}) diff --git a/extensions/inference-openrouter-extension/src/env.d.ts b/extensions/inference-openrouter-extension/src/env.d.ts new file mode 100644 index 000000000..40ca58094 --- /dev/null +++ b/extensions/inference-openrouter-extension/src/env.d.ts @@ -0,0 +1,2 @@ +declare const SETTINGS: SettingComponentProps[] +declare const MODELS: Model[] diff --git a/extensions/inference-openrouter-extension/src/index.ts b/extensions/inference-openrouter-extension/src/index.ts index 1b2cd014d..a34c4c38b 100644 --- a/extensions/inference-openrouter-extension/src/index.ts +++ b/extensions/inference-openrouter-extension/src/index.ts @@ -9,9 +9,6 @@ import { RemoteOAIEngine } from '@janhq/core' import { PayloadType } from '@janhq/core' -declare const SETTINGS: Array -declare const MODELS: Array - enum Settings { apiKey = 'openrouter-api-key', model = 'openrouter-model', diff --git a/extensions/inference-openrouter-extension/webpack.config.js b/extensions/inference-openrouter-extension/webpack.config.js deleted file mode 100644 index cd5e65c72..000000000 --- a/extensions/inference-openrouter-extension/webpack.config.js +++ /dev/null @@ -1,37 +0,0 @@ -const webpack = require('webpack') -const packageJson = require('./package.json') -const settingJson = require('./resources/settings.json') -const modelsJson = require('./resources/models.json') - -module.exports = { - experiments: { outputModule: true }, - entry: './src/index.ts', // Adjust the entry point to match your project's main file - mode: 'production', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, - }, - ], - }, - plugins: [ - new webpack.DefinePlugin({ - MODELS: JSON.stringify(modelsJson), - SETTINGS: JSON.stringify(settingJson), - ENGINE: JSON.stringify(packageJson.engine), - }), - ], - output: { - filename: 'index.js', // Adjust the output file name as needed - library: { type: 'module' }, // Specify ESM output format - }, - resolve: { - extensions: ['.ts', '.js'], - }, - optimization: { - minimize: false, - }, - // Add loaders and other configuration as needed for your project -} diff --git a/extensions/inference-triton-trtllm-extension/package.json b/extensions/inference-triton-trtllm-extension/package.json index 3557075f5..9c1f5e05f 100644 --- a/extensions/inference-triton-trtllm-extension/package.json +++ b/extensions/inference-triton-trtllm-extension/package.json @@ -4,24 +4,19 @@ "version": "1.0.0", "description": "This extension enables Nvidia's TensorRT-LLM as an inference engine option", "main": "dist/index.js", - "module": "dist/module.js", + "engine": "triton_trtllm", "author": "Jan ", "license": "AGPL-3.0", "scripts": { - "build": "tsc -b . && webpack --config webpack.config.js", + "build": "rolldown -c rolldown.config.mjs", "build:publish": "rimraf *.tgz --glob || true && yarn build && npm pack && cpx *.tgz ../../pre-install" }, - "exports": { - ".": "./dist/index.js", - "./main": "./dist/module.js" - }, "devDependencies": { "cpx": "^1.5.0", "rimraf": "^3.0.2", + "rolldown": "1.0.0-beta.1", "ts-loader": "^9.5.0", - "typescript": "^5.7.2", - "webpack": "^5.88.2", - "webpack-cli": "^5.1.4" + "typescript": "^5.7.2" }, "dependencies": { "@janhq/core": "../../core/package.tgz", diff --git a/extensions/inference-triton-trtllm-extension/rolldown.config.mjs b/extensions/inference-triton-trtllm-extension/rolldown.config.mjs new file mode 100644 index 000000000..e0659a485 --- /dev/null +++ b/extensions/inference-triton-trtllm-extension/rolldown.config.mjs @@ -0,0 +1,16 @@ +import { defineConfig } from 'rolldown' +import pkgJson from './package.json' with { type: 'json' } +import settingJson from './resources/settings.json' with { type: 'json' } + +export default defineConfig({ + input: 'src/index.ts', + output: { + format: 'esm', + file: 'dist/index.js', + }, + platform: 'browser', + define: { + SETTINGS: JSON.stringify(settingJson), + ENGINE: JSON.stringify(pkgJson.engine), + }, +}) diff --git a/extensions/inference-triton-trtllm-extension/src/env.d.ts b/extensions/inference-triton-trtllm-extension/src/env.d.ts new file mode 100644 index 000000000..4ff21449c --- /dev/null +++ b/extensions/inference-triton-trtllm-extension/src/env.d.ts @@ -0,0 +1 @@ +declare const SETTINGS: SettingComponentProps[] diff --git a/extensions/inference-triton-trtllm-extension/src/index.ts b/extensions/inference-triton-trtllm-extension/src/index.ts index be34837ac..2f351defe 100644 --- a/extensions/inference-triton-trtllm-extension/src/index.ts +++ b/extensions/inference-triton-trtllm-extension/src/index.ts @@ -6,9 +6,8 @@ * @module inference-nvidia-triton-trt-llm-extension/src/index */ -import { RemoteOAIEngine, SettingComponentProps } from '@janhq/core' +import { RemoteOAIEngine } from '@janhq/core' -declare const SETTINGS: Array enum Settings { apiKey = 'tritonllm-api-key', chatCompletionsEndPoint = 'chat-completions-endpoint', diff --git a/extensions/inference-triton-trtllm-extension/webpack.config.js b/extensions/inference-triton-trtllm-extension/webpack.config.js deleted file mode 100644 index 6486d5efc..000000000 --- a/extensions/inference-triton-trtllm-extension/webpack.config.js +++ /dev/null @@ -1,35 +0,0 @@ -const webpack = require('webpack') -const packageJson = require('./package.json') -const settingJson = require('./resources/settings.json') - -module.exports = { - experiments: { outputModule: true }, - entry: './src/index.ts', // Adjust the entry point to match your project's main file - mode: 'production', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, - }, - ], - }, - plugins: [ - new webpack.DefinePlugin({ - SETTINGS: JSON.stringify(settingJson), - MODULE: JSON.stringify(`${packageJson.name}/${packageJson.module}`), - }), - ], - output: { - filename: 'index.js', // Adjust the output file name as needed - library: { type: 'module' }, // Specify ESM output format - }, - resolve: { - extensions: ['.ts', '.js'], - }, - optimization: { - minimize: false, - }, - // Add loaders and other configuration as needed for your project -} diff --git a/extensions/model-extension/package.json b/extensions/model-extension/package.json index 4934422d8..02e9174fa 100644 --- a/extensions/model-extension/package.json +++ b/extensions/model-extension/package.json @@ -8,23 +8,13 @@ "license": "AGPL-3.0", "scripts": { "test": "jest", - "build": "tsc --module commonjs && rollup -c rollup.config.ts --configPlugin @rollup/plugin-typescript --bundleConfigAsCjs", + "build": "rolldown -c rolldown.config.mjs", "build:publish": "rimraf *.tgz --glob || true && yarn build && npm pack && cpx *.tgz ../../pre-install" }, "devDependencies": { - "@rollup/plugin-commonjs": "^25.0.7", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/plugin-replace": "^5.0.5", - "@rollup/plugin-typescript": "^11.1.6", - "@types/pdf-parse": "^1.1.4", "cpx": "^1.5.0", - "download-cli": "^1.1.1", "rimraf": "^3.0.2", - "rollup": "^2.38.5", - "rollup-plugin-define": "^1.0.1", - "rollup-plugin-sourcemaps": "^0.6.3", - "rollup-plugin-typescript2": "^0.36.0", + "rolldown": "1.0.0-beta.1", "run-script-os": "^1.1.6", "ts-loader": "^9.5.0", "typescript": "5.3.3" diff --git a/extensions/model-extension/rolldown.config.mjs b/extensions/model-extension/rolldown.config.mjs new file mode 100644 index 000000000..0e4c866fe --- /dev/null +++ b/extensions/model-extension/rolldown.config.mjs @@ -0,0 +1,16 @@ +import { defineConfig } from 'rolldown' +import settingJson from './resources/settings.json' with { type: 'json' } + +export default defineConfig({ + input: 'src/index.ts', + output: { + format: 'esm', + file: 'dist/index.js', + }, + platform: 'browser', + define: { + SETTINGS: JSON.stringify(settingJson), + API_URL: JSON.stringify('http://127.0.0.1:39291'), + SOCKET_URL: JSON.stringify('ws://127.0.0.1:39291'), + }, +}) diff --git a/extensions/model-extension/rollup.config.ts b/extensions/model-extension/rollup.config.ts deleted file mode 100644 index 64e62480f..000000000 --- a/extensions/model-extension/rollup.config.ts +++ /dev/null @@ -1,48 +0,0 @@ -import resolve from '@rollup/plugin-node-resolve' -import sourceMaps from 'rollup-plugin-sourcemaps' -import typescript from 'rollup-plugin-typescript2' -import json from '@rollup/plugin-json' -import replace from '@rollup/plugin-replace' -import commonjs from '@rollup/plugin-commonjs' -const settingJson = require('./resources/settings.json') -const packageJson = require('./package.json') - -export default [ - { - input: `src/index.ts`, - output: [{ file: packageJson.main, format: 'es', sourcemap: true }], - // Indicate here external modules you don't wanna include in your bundle (i.e.: 'lodash') - external: [], - watch: { - include: 'src/**', - }, - plugins: [ - replace({ - preventAssignment: true, - SETTINGS: JSON.stringify(settingJson), - API_URL: JSON.stringify('http://127.0.0.1:39291'), - SOCKET_URL: JSON.stringify('ws://127.0.0.1:39291'), - }), - // Allow json resolution - json(), - // Compile TypeScript files - typescript({ - useTsconfigDeclarationDir: true, - exclude: ['**/__tests__', '**/*.test.ts'], - }), - // Compile TypeScript files - // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs) - commonjs(), - // Allow node_modules resolution, so you can use 'external' to control - // which external modules to include in the bundle - // https://github.com/rollup/rollup-plugin-node-resolve#usage - resolve({ - extensions: ['.js', '.ts', '.svelte'], - browser: true, - }), - - // Resolve source maps to the original source - sourceMaps(), - ], - }, -] diff --git a/extensions/model-extension/src/@types/global.d.ts b/extensions/model-extension/src/@types/global.d.ts index bff3811e3..92d9df09b 100644 --- a/extensions/model-extension/src/@types/global.d.ts +++ b/extensions/model-extension/src/@types/global.d.ts @@ -1,15 +1,13 @@ -export {} -declare global { - declare const NODE: string - declare const API_URL: string - declare const SOCKET_URL: string +declare const NODE: string +declare const API_URL: string +declare const SOCKET_URL: string +declare const SETTINGS: SettingComponentProps[] - interface Core { - api: APIFunctions - events: EventEmitter - } - interface Window { - core?: Core | undefined - electronAPI?: any | undefined - } +interface Core { + api: APIFunctions + events: EventEmitter +} +interface Window { + core?: Core | undefined + electronAPI?: any | undefined } diff --git a/extensions/model-extension/src/index.ts b/extensions/model-extension/src/index.ts index e29084bc2..832f279f9 100644 --- a/extensions/model-extension/src/index.ts +++ b/extensions/model-extension/src/index.ts @@ -18,8 +18,6 @@ import { downloadModel } from './legacy/download' import { systemInformation } from '@janhq/core' import { deleteModelFiles } from './legacy/delete' -declare const SETTINGS: Array - export enum Settings { huggingfaceToken = 'hugging-face-access-token', } diff --git a/extensions/monitoring-extension/package.json b/extensions/monitoring-extension/package.json index 6bdbabb3b..105e886b6 100644 --- a/extensions/monitoring-extension/package.json +++ b/extensions/monitoring-extension/package.json @@ -8,7 +8,7 @@ "author": "Jan ", "license": "AGPL-3.0", "scripts": { - "build": "tsc --module commonjs && rollup -c rollup.config.ts && yarn download-artifacts", + "build": "rolldown -c rolldown.config.mjs && yarn download-artifacts", "download-artifacts": "run-script-os && cpx \"bin/**\" \"dist/bin\"", "download-artifacts:darwin": "echo 'No artifacts to download for darwin'", "download-artifacts:win32": "download.bat", @@ -20,24 +20,17 @@ "./main": "./dist/node/index.cjs.js" }, "devDependencies": { - "@rollup/plugin-commonjs": "^25.0.7", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^15.2.3", "@types/node": "^20.11.4", "@types/node-os-utils": "^1.3.4", "cpx": "^1.5.0", "download-cli": "^1.1.1", "rimraf": "^3.0.2", - "rollup": "^2.38.5", - "rollup-plugin-define": "^1.0.1", - "rollup-plugin-sourcemaps": "^0.6.3", - "rollup-plugin-typescript2": "^0.36.0", + "rolldown": "1.0.0-beta.1", "run-script-os": "^1.1.6", "typescript": "^5.3.3" }, "dependencies": { "@janhq/core": "../../core/package.tgz", - "@rollup/plugin-replace": "^5.0.5", "node-os-utils": "^1.3.7" }, "files": [ diff --git a/extensions/monitoring-extension/rolldown.config.mjs b/extensions/monitoring-extension/rolldown.config.mjs new file mode 100644 index 000000000..3533e052b --- /dev/null +++ b/extensions/monitoring-extension/rolldown.config.mjs @@ -0,0 +1,32 @@ +import { defineConfig } from 'rolldown' +import packageJson from './package.json' with { type: 'json' } +import settingJson from './resources/settings.json' with { type: 'json' } + +export default defineConfig([ + { + input: 'src/index.ts', + output: { + format: 'esm', + file: 'dist/index.js', + }, + platform: 'browser', + define: { + NODE: JSON.stringify(`${packageJson.name}/${packageJson.node}`), + SETTINGS: JSON.stringify(settingJson), + }, + }, + { + input: 'src/node/index.ts', + external: ['@janhq/core/node'], + output: { + format: 'cjs', + file: 'dist/node/index.cjs.js', + sourcemap: false, + inlineDynamicImports: true, + }, + resolve: { + extensions: ['.js', '.ts', '.json'], + }, + platform: 'node', + }, +]) diff --git a/extensions/monitoring-extension/rollup.config.ts b/extensions/monitoring-extension/rollup.config.ts deleted file mode 100644 index b054d6291..000000000 --- a/extensions/monitoring-extension/rollup.config.ts +++ /dev/null @@ -1,71 +0,0 @@ -import resolve from '@rollup/plugin-node-resolve' -import commonjs from '@rollup/plugin-commonjs' -import sourceMaps from 'rollup-plugin-sourcemaps' -import typescript from 'rollup-plugin-typescript2' -import json from '@rollup/plugin-json' -import replace from '@rollup/plugin-replace' -const settingJson = require('./resources/settings.json') -const packageJson = require('./package.json') - -export default [ - { - input: `src/index.ts`, - output: [{ file: packageJson.main, format: 'es', sourcemap: true }], - // Indicate here external modules you don't wanna include in your bundle (i.e.: 'lodash') - external: [], - watch: { - include: 'src/**', - }, - plugins: [ - replace({ - preventAssignment: true, - NODE: JSON.stringify(`${packageJson.name}/${packageJson.node}`), - SETTINGS: JSON.stringify(settingJson), - }), - // Allow json resolution - json(), - // Compile TypeScript files - typescript({ useTsconfigDeclarationDir: true }), - // Compile TypeScript files - // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs) - commonjs(), - // Allow node_modules resolution, so you can use 'external' to control - // which external modules to include in the bundle - // https://github.com/rollup/rollup-plugin-node-resolve#usage - resolve({ - extensions: ['.js', '.ts', '.svelte'], - }), - - // Resolve source maps to the original source - sourceMaps(), - ], - }, - { - input: `src/node/index.ts`, - output: [ - { file: 'dist/node/index.cjs.js', format: 'cjs', sourcemap: true }, - ], - // Indicate here external modules you don't wanna include in your bundle (i.e.: 'lodash') - external: ['@janhq/core/node'], - watch: { - include: 'src/node/**', - }, - plugins: [ - // Allow json resolution - json(), - // Compile TypeScript files - typescript({ useTsconfigDeclarationDir: true }), - // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs) - commonjs(), - // Allow node_modules resolution, so you can use 'external' to control - // which external modules to include in the bundle - // https://github.com/rollup/rollup-plugin-node-resolve#usage - resolve({ - extensions: ['.ts', '.js', '.json'], - }), - - // Resolve source maps to the original source - sourceMaps(), - ], - }, -] diff --git a/extensions/monitoring-extension/src/@types/global.d.ts b/extensions/monitoring-extension/src/@types/global.d.ts index dfa96a0b1..7536fabd8 100644 --- a/extensions/monitoring-extension/src/@types/global.d.ts +++ b/extensions/monitoring-extension/src/@types/global.d.ts @@ -1,4 +1,5 @@ declare const NODE: string +declare const SETTINGS: SettingComponentProps[] type CpuGpuInfo = { cpu: { diff --git a/extensions/monitoring-extension/src/index.ts b/extensions/monitoring-extension/src/index.ts index eca71326e..5616c70a8 100644 --- a/extensions/monitoring-extension/src/index.ts +++ b/extensions/monitoring-extension/src/index.ts @@ -7,8 +7,6 @@ import { executeOnMain, } from '@janhq/core' -declare const SETTINGS: Array - enum Settings { logEnabled = 'log-enabled', logCleaningInterval = 'log-cleaning-interval', diff --git a/extensions/tensorrt-llm-extension/package.json b/extensions/tensorrt-llm-extension/package.json index 39bdba8f5..1cc098dde 100644 --- a/extensions/tensorrt-llm-extension/package.json +++ b/extensions/tensorrt-llm-extension/package.json @@ -23,7 +23,7 @@ "provider": "nitro-tensorrt-llm", "scripts": { "test": "jest", - "build": "tsc --module commonjs && rollup -c rollup.config.ts", + "build": "rolldown -c rolldown.config.mjs", "build:publish": "rimraf *.tgz --glob || true && yarn build && cpx \"bin/**\" \"dist/bin\" && npm pack && cpx *.tgz ../../pre-install" }, "exports": { @@ -31,10 +31,6 @@ "./main": "./dist/node/index.cjs.js" }, "devDependencies": { - "@rollup/plugin-commonjs": "^25.0.7", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/plugin-replace": "^5.0.5", "@types/decompress": "4.2.7", "@types/jest": "^29.5.12", "@types/node": "^20.11.4", @@ -46,10 +42,7 @@ "jest-junit": "^16.0.0", "jest-runner": "^29.7.0", "rimraf": "^3.0.2", - "rollup": "^2.38.5", - "rollup-plugin-define": "^1.0.1", - "rollup-plugin-sourcemaps": "^0.6.3", - "rollup-plugin-typescript2": "^0.36.0", + "rolldown": "1.0.0-beta.1", "run-script-os": "^1.1.6", "ts-jest": "^29.2.5", "typescript": "^5.2.2" diff --git a/extensions/tensorrt-llm-extension/rolldown.config.mjs b/extensions/tensorrt-llm-extension/rolldown.config.mjs new file mode 100644 index 000000000..bb02c785b --- /dev/null +++ b/extensions/tensorrt-llm-extension/rolldown.config.mjs @@ -0,0 +1,59 @@ +import { defineConfig } from 'rolldown' +import packageJson from './package.json' with { type: 'json' } +import modelsJson from './resources/models.json' with { type: 'json' } + +export default defineConfig([ + { + input: 'src/index.ts', + output: { + format: 'esm', + file: 'dist/index.js', + }, + platform: 'browser', + define: { + MODELS: JSON.stringify(modelsJson), + TENSORRT_VERSION: JSON.stringify(packageJson.tensorrtVersion), + PROVIDER: JSON.stringify(packageJson.provider), + DOWNLOAD_RUNNER_URL: + process.platform === 'win32' + ? JSON.stringify( + 'https://github.com/janhq/cortex.tensorrt-llm/releases/download/windows-v-tensorrt-llm-v0.7.1/nitro-windows-v-tensorrt-llm-v0.7.1-amd64-all-arch.tar.gz' + ) + : JSON.stringify( + 'https://github.com/janhq/cortex.tensorrt-llm/releases/download/linux-v/nitro-linux-v-amd64-tensorrt-llm-.tar.gz' + ), + NODE: JSON.stringify(`${packageJson.name}/${packageJson.node}`), + INFERENCE_URL: JSON.stringify( + process.env.INFERENCE_URL || + `${packageJson.config?.protocol ?? 'http'}://${packageJson.config?.host}:${packageJson.config?.port}/v1/chat/completions` + ), + COMPATIBILITY: JSON.stringify(packageJson.compatibility), + }, + }, + { + input: 'src/node/index.ts', + external: ['@janhq/core/node'], + output: { + format: 'cjs', + file: 'dist/node/index.cjs.js', + sourcemap: false, + inlineDynamicImports: true, + }, + replace: { + TENSORRT_VERSION: JSON.stringify(packageJson.tensorrtVersion), + PROVIDER: JSON.stringify(packageJson.provider), + LOAD_MODEL_URL: JSON.stringify( + `${packageJson.config?.protocol ?? 'http'}://${packageJson.config?.host}:${packageJson.config?.port}/inferences/tensorrtllm/loadmodel` + ), + TERMINATE_ENGINE_URL: JSON.stringify( + `${packageJson.config?.protocol ?? 'http'}://${packageJson.config?.host}:${packageJson.config?.port}/processmanager/destroy` + ), + ENGINE_HOST: JSON.stringify(packageJson.config?.host ?? '127.0.0.1'), + ENGINE_PORT: JSON.stringify(packageJson.config?.port ?? '3928'), + }, + resolve: { + extensions: ['.js', '.ts', '.json'], + }, + platform: 'node', + }, +]) diff --git a/extensions/tensorrt-llm-extension/rollup.config.ts b/extensions/tensorrt-llm-extension/rollup.config.ts deleted file mode 100644 index 50b4350e7..000000000 --- a/extensions/tensorrt-llm-extension/rollup.config.ts +++ /dev/null @@ -1,79 +0,0 @@ -import resolve from '@rollup/plugin-node-resolve' -import commonjs from '@rollup/plugin-commonjs' -import sourceMaps from 'rollup-plugin-sourcemaps' -import typescript from 'rollup-plugin-typescript2' -import json from '@rollup/plugin-json' -import replace from '@rollup/plugin-replace' -const packageJson = require('./package.json') -const modelsJson = require('./resources/models.json') - -export default [ - { - input: `src/index.ts`, - output: [{ file: packageJson.main, format: 'es', sourcemap: true }], - watch: { - include: 'src/**', - }, - plugins: [ - replace({ - preventAssignment: true, - MODELS: JSON.stringify(modelsJson), - TENSORRT_VERSION: JSON.stringify(packageJson.tensorrtVersion), - PROVIDER: JSON.stringify(packageJson.provider), - DOWNLOAD_RUNNER_URL: - process.platform === 'win32' - ? JSON.stringify( - 'https://github.com/janhq/cortex.tensorrt-llm/releases/download/windows-v-tensorrt-llm-v0.7.1/nitro-windows-v-tensorrt-llm-v0.7.1-amd64-all-arch.tar.gz' - ) - : JSON.stringify( - 'https://github.com/janhq/cortex.tensorrt-llm/releases/download/linux-v/nitro-linux-v-amd64-tensorrt-llm-.tar.gz' - ), - NODE: JSON.stringify(`${packageJson.name}/${packageJson.node}`), - INFERENCE_URL: JSON.stringify( - process.env.INFERENCE_URL || - `${packageJson.config?.protocol ?? 'http'}://${packageJson.config?.host}:${packageJson.config?.port}/v1/chat/completions` - ), - COMPATIBILITY: JSON.stringify(packageJson.compatibility), - }), - json(), - typescript({ useTsconfigDeclarationDir: true }), - commonjs(), - resolve({ - extensions: ['.js', '.ts', '.svelte'], - }), - sourceMaps(), - ], - }, - { - input: `src/node/index.ts`, - output: [ - { file: 'dist/node/index.cjs.js', format: 'cjs', sourcemap: true }, - ], - external: ['@janhq/core/node'], - watch: { - include: 'src/node/**', - }, - plugins: [ - replace({ - preventAssignment: true, - TENSORRT_VERSION: JSON.stringify(packageJson.tensorrtVersion), - PROVIDER: JSON.stringify(packageJson.provider), - LOAD_MODEL_URL: JSON.stringify( - `${packageJson.config?.protocol ?? 'http'}://${packageJson.config?.host}:${packageJson.config?.port}/inferences/tensorrtllm/loadmodel` - ), - TERMINATE_ENGINE_URL: JSON.stringify( - `${packageJson.config?.protocol ?? 'http'}://${packageJson.config?.host}:${packageJson.config?.port}/processmanager/destroy` - ), - ENGINE_HOST: JSON.stringify(packageJson.config?.host ?? '127.0.0.1'), - ENGINE_PORT: JSON.stringify(packageJson.config?.port ?? '3928'), - }), - json(), - typescript({ useTsconfigDeclarationDir: true }), - commonjs(), - resolve({ - extensions: ['.ts', '.js', '.json'], - }), - sourceMaps(), - ], - }, -] diff --git a/extensions/yarn.lock b/extensions/yarn.lock index 77a29c3fd..79c9056a9 100644 --- a/extensions/yarn.lock +++ b/extensions/yarn.lock @@ -86,15 +86,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-annotate-as-pure@npm:7.25.9" - dependencies: - "@babel/types": "npm:^7.25.9" - checksum: 10c0/095b6ba50489d797733abebc4596a81918316a99e3632755c9f02508882912b00c2ae5e468532a25a5c2108d109ddbe9b7da78333ee7cc13817fc50c00cf06fe - languageName: node - linkType: hard - "@babel/helper-compilation-targets@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-compilation-targets@npm:7.25.9" @@ -108,33 +99,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-create-class-features-plugin@npm:7.25.9" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.25.9" - "@babel/helper-member-expression-to-functions": "npm:^7.25.9" - "@babel/helper-optimise-call-expression": "npm:^7.25.9" - "@babel/helper-replace-supers": "npm:^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.9" - "@babel/traverse": "npm:^7.25.9" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/b2bdd39f38056a76b9ba00ec5b209dd84f5c5ebd998d0f4033cf0e73d5f2c357fbb49d1ce52db77a2709fb29ee22321f84a5734dc9914849bdfee9ad12ce8caf - languageName: node - linkType: hard - -"@babel/helper-member-expression-to-functions@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-member-expression-to-functions@npm:7.25.9" - dependencies: - "@babel/traverse": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - checksum: 10c0/e08c7616f111e1fb56f398365e78858e26e466d4ac46dff25921adc5ccae9b232f66e952a2f4162bbe336627ba336c7fd9eca4835b6548935973d3380d77eaff - languageName: node - linkType: hard - "@babel/helper-module-imports@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-module-imports@npm:7.25.9" @@ -158,15 +122,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-optimise-call-expression@npm:7.25.9" - dependencies: - "@babel/types": "npm:^7.25.9" - checksum: 10c0/90203e6607edeadd2a154940803fd616c0ed92c1013d6774c4b8eb491f1a5a3448b68faae6268141caa5c456e55e3ee49a4ed2bd7ddaf2365daea321c435914c - languageName: node - linkType: hard - "@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.8.0": version: 7.25.9 resolution: "@babel/helper-plugin-utils@npm:7.25.9" @@ -174,29 +129,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-replace-supers@npm:7.25.9" - dependencies: - "@babel/helper-member-expression-to-functions": "npm:^7.25.9" - "@babel/helper-optimise-call-expression": "npm:^7.25.9" - "@babel/traverse": "npm:^7.25.9" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/0b40d7d2925bd3ba4223b3519e2e4d2456d471ad69aa458f1c1d1783c80b522c61f8237d3a52afc9e47c7174129bbba650df06393a6787d5722f2ec7f223c3f4 - languageName: node - linkType: hard - -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.9" - dependencies: - "@babel/traverse": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - checksum: 10c0/09ace0c6156961624ac9524329ce7f45350bab94bbe24335cbe0da7dfaa1448e658771831983cb83fe91cf6635b15d0a3cab57c03b92657480bfb49fb56dd184 - languageName: node - linkType: hard - "@babel/helper-string-parser@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-string-parser@npm:7.25.9" @@ -316,7 +248,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.25.9, @babel/plugin-syntax-jsx@npm:^7.7.2": +"@babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.25.9 resolution: "@babel/plugin-syntax-jsx@npm:7.25.9" dependencies: @@ -415,7 +347,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.25.9, @babel/plugin-syntax-typescript@npm:^7.7.2": +"@babel/plugin-syntax-typescript@npm:^7.7.2": version: 7.25.9 resolution: "@babel/plugin-syntax-typescript@npm:7.25.9" dependencies: @@ -426,48 +358,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.25.9": - version: 7.26.3 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.26.3" - dependencies: - "@babel/helper-module-transforms": "npm:^7.26.0" - "@babel/helper-plugin-utils": "npm:^7.25.9" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/82e59708f19f36da29531a64a7a94eabbf6ff46a615e0f5d9b49f3f59e8ef10e2bac607d749091508d3fa655146c9e5647c3ffeca781060cdabedb4c7a33c6f2 - languageName: node - linkType: hard - -"@babel/plugin-transform-typescript@npm:^7.25.9": - version: 7.26.3 - resolution: "@babel/plugin-transform-typescript@npm:7.26.3" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.25.9" - "@babel/helper-create-class-features-plugin": "npm:^7.25.9" - "@babel/helper-plugin-utils": "npm:^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.9" - "@babel/plugin-syntax-typescript": "npm:^7.25.9" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/0a0509ec56666fab5b557d573254665956a377916fc1e7cee309c0711d11257338ba7ee678db03603a3985d2c6c0b210b788fb6b9616d8fc0595469e39089a8f - languageName: node - linkType: hard - -"@babel/preset-typescript@npm:^7.24.1": - version: 7.26.0 - resolution: "@babel/preset-typescript@npm:7.26.0" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" - "@babel/helper-validator-option": "npm:^7.25.9" - "@babel/plugin-syntax-jsx": "npm:^7.25.9" - "@babel/plugin-transform-modules-commonjs": "npm:^7.25.9" - "@babel/plugin-transform-typescript": "npm:^7.25.9" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/20d86bc45d2bbfde2f84fc7d7b38746fa6481d4bde6643039ad4b1ff0b804c6d210ee43e6830effd8571f2ff43fa7ffd27369f42f2b3a2518bb92dc86c780c61 - languageName: node - linkType: hard - "@babel/template@npm:^7.25.9, @babel/template@npm:^7.3.3": version: 7.25.9 resolution: "@babel/template@npm:7.25.9" @@ -511,13 +401,6 @@ __metadata: languageName: node linkType: hard -"@discoveryjs/json-ext@npm:^0.5.0": - version: 0.5.7 - resolution: "@discoveryjs/json-ext@npm:0.5.7" - checksum: 10c0/e10f1b02b78e4812646ddf289b7d9f2cb567d336c363b266bd50cd223cf3de7c2c74018d91cd2613041568397ef3a4a2b500aba588c6e5bd78c38374ba68f38c - languageName: node - linkType: hard - "@emnapi/core@npm:^1.3.1": version: 1.3.1 resolution: "@emnapi/core@npm:1.3.1" @@ -595,10 +478,6 @@ __metadata: dependencies: "@janhq/core": ../../core/package.tgz "@langchain/community": "npm:0.0.13" - "@rollup/plugin-commonjs": "npm:^25.0.7" - "@rollup/plugin-json": "npm:^6.1.0" - "@rollup/plugin-node-resolve": "npm:^15.2.3" - "@rollup/plugin-replace": "npm:^5.0.5" "@types/pdf-parse": "npm:^1.1.4" cpx: "npm:^1.5.0" hnswlib-node: "npm:^1.4.2" @@ -606,10 +485,7 @@ __metadata: node-gyp: "npm:^11.0.0" pdf-parse: "npm:^1.1.1" rimraf: "npm:^3.0.2" - rollup: "npm:^2.38.5" - rollup-plugin-define: "npm:^1.0.1" - rollup-plugin-sourcemaps: "npm:^0.6.3" - rollup-plugin-typescript2: "npm:^0.36.0" + rolldown: "npm:1.0.0-beta.1" run-script-os: "npm:^1.1.6" ts-loader: "npm:^9.5.0" typescript: "npm:^5.3.3" @@ -625,10 +501,9 @@ __metadata: ky: "npm:^1.7.2" p-queue: "npm:^8.0.1" rimraf: "npm:^3.0.2" + rolldown: "npm:1.0.0-beta.1" ts-loader: "npm:^9.5.0" typescript: "npm:^5.7.2" - webpack: "npm:^5.88.2" - webpack-cli: "npm:^5.1.4" languageName: unknown linkType: soft @@ -797,7 +672,6 @@ __metadata: resolution: "@janhq/engine-management-extension@workspace:engine-management-extension" dependencies: "@janhq/core": ../../core/package.tgz - "@rollup/plugin-replace": "npm:^6.0.2" cpu-instructions: "npm:^0.0.13" cpx: "npm:^1.5.0" ky: "npm:^1.7.2" @@ -806,8 +680,6 @@ __metadata: rolldown: "npm:^1.0.0-beta.1" ts-loader: "npm:^9.5.0" typescript: "npm:^5.3.3" - webpack: "npm:^5.88.2" - webpack-cli: "npm:^5.1.4" languageName: unknown linkType: soft @@ -819,11 +691,10 @@ __metadata: cpx: "npm:^1.5.0" fetch-retry: "npm:^5.0.6" rimraf: "npm:^3.0.2" + rolldown: "npm:1.0.0-beta.1" ts-loader: "npm:^9.5.0" typescript: "npm:^5.7.2" ulidx: "npm:^2.3.0" - webpack: "npm:^5.88.2" - webpack-cli: "npm:^5.1.4" languageName: unknown linkType: soft @@ -835,11 +706,10 @@ __metadata: cpx: "npm:^1.5.0" fetch-retry: "npm:^5.0.6" rimraf: "npm:^3.0.2" + rolldown: "npm:1.0.0-beta.1" ts-loader: "npm:^9.5.0" typescript: "npm:^5.7.2" ulidx: "npm:^2.3.0" - webpack: "npm:^5.88.2" - webpack-cli: "npm:^5.1.4" languageName: unknown linkType: soft @@ -847,13 +717,8 @@ __metadata: version: 0.0.0-use.local resolution: "@janhq/inference-cortex-extension@workspace:inference-cortex-extension" dependencies: - "@babel/preset-typescript": "npm:^7.24.1" "@janhq/core": ../../core/package.tgz "@jest/globals": "npm:^29.7.0" - "@rollup/plugin-commonjs": "npm:^25.0.7" - "@rollup/plugin-json": "npm:^6.1.0" - "@rollup/plugin-node-resolve": "npm:^15.2.3" - "@rollup/plugin-replace": "npm:^5.0.5" "@types/decompress": "npm:^4.2.7" "@types/jest": "npm:^29.5.12" "@types/node": "npm:^20.11.4" @@ -867,10 +732,7 @@ __metadata: ky: "npm:^1.7.2" p-queue: "npm:^8.0.1" rimraf: "npm:^3.0.2" - rollup: "npm:^2.38.5" - rollup-plugin-define: "npm:^1.0.1" - rollup-plugin-sourcemaps: "npm:^0.6.3" - rollup-plugin-typescript2: "npm:^0.36.0" + rolldown: "npm:1.0.0-beta.1" run-script-os: "npm:^1.1.6" rxjs: "npm:^7.8.1" tcp-port-used: "npm:^1.0.2" @@ -889,11 +751,10 @@ __metadata: cpx: "npm:^1.5.0" fetch-retry: "npm:^5.0.6" rimraf: "npm:^3.0.2" + rolldown: "npm:1.0.0-beta.1" ts-loader: "npm:^9.5.0" typescript: "npm:^5.7.2" ulidx: "npm:^2.3.0" - webpack: "npm:^5.88.2" - webpack-cli: "npm:^5.1.4" languageName: unknown linkType: soft @@ -905,11 +766,10 @@ __metadata: cpx: "npm:^1.5.0" fetch-retry: "npm:^5.0.6" rimraf: "npm:^3.0.2" + rolldown: "npm:1.0.0-beta.1" ts-loader: "npm:^9.5.0" typescript: "npm:^5.7.2" ulidx: "npm:^2.3.0" - webpack: "npm:^5.88.2" - webpack-cli: "npm:^5.1.4" languageName: unknown linkType: soft @@ -920,13 +780,11 @@ __metadata: "@janhq/core": ../../core/package.tgz cpx: "npm:^1.5.0" fetch-retry: "npm:^5.0.6" - path-browserify: "npm:^1.0.1" rimraf: "npm:^3.0.2" + rolldown: "npm:1.0.0-beta.1" ts-loader: "npm:^9.5.0" typescript: "npm:^5.7.2" ulidx: "npm:^2.3.0" - webpack: "npm:^5.88.2" - webpack-cli: "npm:^5.1.4" languageName: unknown linkType: soft @@ -937,13 +795,11 @@ __metadata: "@janhq/core": ../../core/package.tgz cpx: "npm:^1.5.0" fetch-retry: "npm:^5.0.6" - path-browserify: "npm:^1.0.1" rimraf: "npm:^3.0.2" + rolldown: "npm:1.0.0-beta.1" ts-loader: "npm:^9.5.0" typescript: "npm:^5.7.2" ulidx: "npm:^2.3.0" - webpack: "npm:^5.88.2" - webpack-cli: "npm:^5.1.4" languageName: unknown linkType: soft @@ -955,11 +811,10 @@ __metadata: cpx: "npm:^1.5.0" fetch-retry: "npm:^5.0.6" rimraf: "npm:^3.0.2" + rolldown: "npm:1.0.0-beta.1" ts-loader: "npm:^9.5.0" typescript: "npm:^5.7.2" ulidx: "npm:^2.3.0" - webpack: "npm:^5.88.2" - webpack-cli: "npm:^5.1.4" languageName: unknown linkType: soft @@ -971,11 +826,10 @@ __metadata: cpx: "npm:^1.5.0" fetch-retry: "npm:^5.0.6" rimraf: "npm:^3.0.2" + rolldown: "npm:1.0.0-beta.1" ts-loader: "npm:^9.5.0" typescript: "npm:^5.7.2" ulidx: "npm:^2.3.0" - webpack: "npm:^5.88.2" - webpack-cli: "npm:^5.1.4" languageName: unknown linkType: soft @@ -987,12 +841,11 @@ __metadata: cpx: "npm:^1.5.0" fetch-retry: "npm:^5.0.6" rimraf: "npm:^3.0.2" + rolldown: "npm:1.0.0-beta.1" rxjs: "npm:^7.8.1" ts-loader: "npm:^9.5.0" typescript: "npm:^5.7.2" ulidx: "npm:^2.3.0" - webpack: "npm:^5.88.2" - webpack-cli: "npm:^5.1.4" languageName: unknown linkType: soft @@ -1001,21 +854,11 @@ __metadata: resolution: "@janhq/model-extension@workspace:model-extension" dependencies: "@janhq/core": ../../core/package.tgz - "@rollup/plugin-commonjs": "npm:^25.0.7" - "@rollup/plugin-json": "npm:^6.1.0" - "@rollup/plugin-node-resolve": "npm:^15.2.3" - "@rollup/plugin-replace": "npm:^5.0.5" - "@rollup/plugin-typescript": "npm:^11.1.6" - "@types/pdf-parse": "npm:^1.1.4" cpx: "npm:^1.5.0" - download-cli: "npm:^1.1.1" ky: "npm:^1.7.2" p-queue: "npm:^8.0.1" rimraf: "npm:^3.0.2" - rollup: "npm:^2.38.5" - rollup-plugin-define: "npm:^1.0.1" - rollup-plugin-sourcemaps: "npm:^0.6.3" - rollup-plugin-typescript2: "npm:^0.36.0" + rolldown: "npm:1.0.0-beta.1" run-script-os: "npm:^1.1.6" ts-loader: "npm:^9.5.0" typescript: "npm:5.3.3" @@ -1027,20 +870,13 @@ __metadata: resolution: "@janhq/monitoring-extension@workspace:monitoring-extension" dependencies: "@janhq/core": ../../core/package.tgz - "@rollup/plugin-commonjs": "npm:^25.0.7" - "@rollup/plugin-json": "npm:^6.1.0" - "@rollup/plugin-node-resolve": "npm:^15.2.3" - "@rollup/plugin-replace": "npm:^5.0.5" "@types/node": "npm:^20.11.4" "@types/node-os-utils": "npm:^1.3.4" cpx: "npm:^1.5.0" download-cli: "npm:^1.1.1" node-os-utils: "npm:^1.3.7" rimraf: "npm:^3.0.2" - rollup: "npm:^2.38.5" - rollup-plugin-define: "npm:^1.0.1" - rollup-plugin-sourcemaps: "npm:^0.6.3" - rollup-plugin-typescript2: "npm:^0.36.0" + rolldown: "npm:1.0.0-beta.1" run-script-os: "npm:^1.1.6" typescript: "npm:^5.3.3" languageName: unknown @@ -1051,10 +887,6 @@ __metadata: resolution: "@janhq/tensorrt-llm-extension@workspace:tensorrt-llm-extension" dependencies: "@janhq/core": ../../core/package.tgz - "@rollup/plugin-commonjs": "npm:^25.0.7" - "@rollup/plugin-json": "npm:^6.1.0" - "@rollup/plugin-node-resolve": "npm:^15.2.3" - "@rollup/plugin-replace": "npm:^5.0.5" "@types/decompress": "npm:4.2.7" "@types/jest": "npm:^29.5.12" "@types/node": "npm:^20.11.4" @@ -1068,10 +900,7 @@ __metadata: jest-junit: "npm:^16.0.0" jest-runner: "npm:^29.7.0" rimraf: "npm:^3.0.2" - rollup: "npm:^2.38.5" - rollup-plugin-define: "npm:^1.0.1" - rollup-plugin-sourcemaps: "npm:^0.6.3" - rollup-plugin-typescript2: "npm:^0.36.0" + rolldown: "npm:1.0.0-beta.1" run-script-os: "npm:^1.1.6" rxjs: "npm:^7.8.1" tcp-port-used: "npm:^1.0.2" @@ -1337,17 +1166,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/source-map@npm:^0.3.3": - version: 0.3.6 - resolution: "@jridgewell/source-map@npm:0.3.6" - dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - checksum: 10c0/6a4ecc713ed246ff8e5bdcc1ef7c49aaa93f7463d948ba5054dda18b02dcc6a055e2828c577bcceee058f302ce1fc95595713d44f5c45e43d459f88d267f2f04 - languageName: node - linkType: hard - -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": version: 1.5.0 resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" checksum: 10c0/2eb864f276eb1096c3c11da3e9bb518f6d9fc0023c78344cdc037abadc725172c70314bdb360f2d4b7bffec7f5d657ce006816bc5d4ecb35e61b66132db00c18 @@ -2003,6 +1822,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-darwin-arm64@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-darwin-arm64@npm:1.0.0-beta.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@rolldown/binding-darwin-arm64@npm:1.0.0-beta.1-commit.f90856a": version: 1.0.0-beta.1-commit.f90856a resolution: "@rolldown/binding-darwin-arm64@npm:1.0.0-beta.1-commit.f90856a" @@ -2010,6 +1836,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-darwin-x64@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-darwin-x64@npm:1.0.0-beta.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@rolldown/binding-darwin-x64@npm:1.0.0-beta.1-commit.f90856a": version: 1.0.0-beta.1-commit.f90856a resolution: "@rolldown/binding-darwin-x64@npm:1.0.0-beta.1-commit.f90856a" @@ -2017,6 +1850,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-freebsd-x64@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-freebsd-x64@npm:1.0.0-beta.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@rolldown/binding-freebsd-x64@npm:1.0.0-beta.1-commit.f90856a": version: 1.0.0-beta.1-commit.f90856a resolution: "@rolldown/binding-freebsd-x64@npm:1.0.0-beta.1-commit.f90856a" @@ -2024,6 +1864,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-beta.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-beta.1-commit.f90856a": version: 1.0.0-beta.1-commit.f90856a resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-beta.1-commit.f90856a" @@ -2031,6 +1878,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-linux-arm64-gnu@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-beta.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-beta.1-commit.f90856a": version: 1.0.0-beta.1-commit.f90856a resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-beta.1-commit.f90856a" @@ -2038,6 +1892,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-linux-arm64-musl@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.0-beta.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "@rolldown/binding-linux-arm64-musl@npm:1.0.0-beta.1-commit.f90856a": version: 1.0.0-beta.1-commit.f90856a resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.0-beta.1-commit.f90856a" @@ -2045,6 +1906,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-linux-x64-gnu@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.0-beta.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@rolldown/binding-linux-x64-gnu@npm:1.0.0-beta.1-commit.f90856a": version: 1.0.0-beta.1-commit.f90856a resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.0-beta.1-commit.f90856a" @@ -2052,6 +1920,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-linux-x64-musl@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.0-beta.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "@rolldown/binding-linux-x64-musl@npm:1.0.0-beta.1-commit.f90856a": version: 1.0.0-beta.1-commit.f90856a resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.0-beta.1-commit.f90856a" @@ -2059,6 +1934,15 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-wasm32-wasi@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.0-beta.1" + dependencies: + "@napi-rs/wasm-runtime": "npm:^0.2.4" + conditions: cpu=wasm32 + languageName: node + linkType: hard + "@rolldown/binding-wasm32-wasi@npm:1.0.0-beta.1-commit.f90856a": version: 1.0.0-beta.1-commit.f90856a resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.0-beta.1-commit.f90856a" @@ -2068,6 +1952,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-win32-arm64-msvc@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-beta.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-beta.1-commit.f90856a": version: 1.0.0-beta.1-commit.f90856a resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-beta.1-commit.f90856a" @@ -2075,6 +1966,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-win32-ia32-msvc@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-win32-ia32-msvc@npm:1.0.0-beta.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@rolldown/binding-win32-ia32-msvc@npm:1.0.0-beta.1-commit.f90856a": version: 1.0.0-beta.1-commit.f90856a resolution: "@rolldown/binding-win32-ia32-msvc@npm:1.0.0-beta.1-commit.f90856a" @@ -2082,149 +1980,17 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-win32-x64-msvc@npm:1.0.0-beta.1-commit.f90856a": - version: 1.0.0-beta.1-commit.f90856a - resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0-beta.1-commit.f90856a" +"@rolldown/binding-win32-x64-msvc@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0-beta.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rollup/plugin-commonjs@npm:^25.0.7": - version: 25.0.8 - resolution: "@rollup/plugin-commonjs@npm:25.0.8" - dependencies: - "@rollup/pluginutils": "npm:^5.0.1" - commondir: "npm:^1.0.1" - estree-walker: "npm:^2.0.2" - glob: "npm:^8.0.3" - is-reference: "npm:1.2.1" - magic-string: "npm:^0.30.3" - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 10c0/00d6fe41c33476dcb4b4ac3068f869b8537153646ea18f1fb9d0dfd5592792148567dd735d58ac15e2fdd4ed6c98453d20fe5343105f8cfa93d291198c9a90f5 - languageName: node - linkType: hard - -"@rollup/plugin-json@npm:^6.1.0": - version: 6.1.0 - resolution: "@rollup/plugin-json@npm:6.1.0" - dependencies: - "@rollup/pluginutils": "npm:^5.1.0" - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 10c0/9400c431b5e0cf3088ba2eb2d038809a2b0fb2a84ed004997da85582f48cd64958ed3168893c4f2c8109e38652400ed68282d0c92bf8ec07a3b2ef2e1ceab0b7 - languageName: node - linkType: hard - -"@rollup/plugin-node-resolve@npm:^15.2.3": - version: 15.3.1 - resolution: "@rollup/plugin-node-resolve@npm:15.3.1" - dependencies: - "@rollup/pluginutils": "npm:^5.0.1" - "@types/resolve": "npm:1.20.2" - deepmerge: "npm:^4.2.2" - is-module: "npm:^1.0.0" - resolve: "npm:^1.22.1" - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 10c0/ecf3abe890fc98ad665fdbfb1ea245253e0d1f2bc6d9f4e8f496f212c76a2ce7cd4b9bc0abd21e6bcaa16f72d1c67cc6b322ea12a6ec68e8a8834df8242a5ecd - languageName: node - linkType: hard - -"@rollup/plugin-replace@npm:^5.0.5": - version: 5.0.7 - resolution: "@rollup/plugin-replace@npm:5.0.7" - dependencies: - "@rollup/pluginutils": "npm:^5.0.1" - magic-string: "npm:^0.30.3" - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 10c0/1732af42febdb42d96fd7916b65ca94a550a028d1ea5efa40d5d7a99ab3c336e41efac14a77eefef18b956b4b7335969c6252f2a22bf0223dc8b4a7a53f89ed3 - languageName: node - linkType: hard - -"@rollup/plugin-replace@npm:^6.0.2": - version: 6.0.2 - resolution: "@rollup/plugin-replace@npm:6.0.2" - dependencies: - "@rollup/pluginutils": "npm:^5.0.1" - magic-string: "npm:^0.30.3" - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 10c0/71c0dea46f560c8dff59853446d43fa0e8258139a74d2af09fce5790d0540ff3d874c8fd9962cb049577d25327262bfc97485ef90b2a0a21bf28a9d3bd8c6d44 - languageName: node - linkType: hard - -"@rollup/plugin-typescript@npm:^11.1.6": - version: 11.1.6 - resolution: "@rollup/plugin-typescript@npm:11.1.6" - dependencies: - "@rollup/pluginutils": "npm:^5.1.0" - resolve: "npm:^1.22.1" - peerDependencies: - rollup: ^2.14.0||^3.0.0||^4.0.0 - tslib: "*" - typescript: ">=3.7.0" - peerDependenciesMeta: - rollup: - optional: true - tslib: - optional: true - checksum: 10c0/5347cd73ac28d4cf2401a3e689864a1a0df8f3ae029abd9c38525cbc84bcfa16c3a32a0ac5698dac65ec531ba7cf8332e14f5fc7f8fa501193da23320a134c5c - languageName: node - linkType: hard - -"@rollup/pluginutils@npm:^3.0.9": - version: 3.1.0 - resolution: "@rollup/pluginutils@npm:3.1.0" - dependencies: - "@types/estree": "npm:0.0.39" - estree-walker: "npm:^1.0.1" - picomatch: "npm:^2.2.2" - peerDependencies: - rollup: ^1.20.0||^2.0.0 - checksum: 10c0/7151753160d15ba2b259461a6c25b3932150994ea52dba8fd3144f634c7647c2e56733d986e2c15de67c4d96a9ee7d6278efa6d2e626a7169898fd64adc0f90c - languageName: node - linkType: hard - -"@rollup/pluginutils@npm:^4.0.0, @rollup/pluginutils@npm:^4.1.2": - version: 4.2.1 - resolution: "@rollup/pluginutils@npm:4.2.1" - dependencies: - estree-walker: "npm:^2.0.1" - picomatch: "npm:^2.2.2" - checksum: 10c0/3ee56b2c8f1ed8dfd0a92631da1af3a2dfdd0321948f089b3752b4de1b54dc5076701eadd0e5fc18bd191b77af594ac1db6279e83951238ba16bf8a414c64c48 - languageName: node - linkType: hard - -"@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.1.0": - version: 5.1.4 - resolution: "@rollup/pluginutils@npm:5.1.4" - dependencies: - "@types/estree": "npm:^1.0.0" - estree-walker: "npm:^2.0.2" - picomatch: "npm:^4.0.2" - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 10c0/6d58fbc6f1024eb4b087bc9bf59a1d655a8056a60c0b4021d3beaeec3f0743503f52467fd89d2cf0e7eccf2831feb40a05ad541a17637ea21ba10b21c2004deb +"@rolldown/binding-win32-x64-msvc@npm:1.0.0-beta.1-commit.f90856a": + version: 1.0.0-beta.1-commit.f90856a + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0-beta.1-commit.f90856a" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -2312,40 +2078,6 @@ __metadata: languageName: node linkType: hard -"@types/eslint-scope@npm:^3.7.7": - version: 3.7.7 - resolution: "@types/eslint-scope@npm:3.7.7" - dependencies: - "@types/eslint": "npm:*" - "@types/estree": "npm:*" - checksum: 10c0/a0ecbdf2f03912679440550817ff77ef39a30fa8bfdacaf6372b88b1f931828aec392f52283240f0d648cf3055c5ddc564544a626bcf245f3d09fcb099ebe3cc - languageName: node - linkType: hard - -"@types/eslint@npm:*": - version: 9.6.1 - resolution: "@types/eslint@npm:9.6.1" - dependencies: - "@types/estree": "npm:*" - "@types/json-schema": "npm:*" - checksum: 10c0/69ba24fee600d1e4c5abe0df086c1a4d798abf13792d8cfab912d76817fe1a894359a1518557d21237fbaf6eda93c5ab9309143dee4c59ef54336d1b3570420e - languageName: node - linkType: hard - -"@types/estree@npm:*, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6": - version: 1.0.6 - resolution: "@types/estree@npm:1.0.6" - checksum: 10c0/cdfd751f6f9065442cd40957c07fd80361c962869aa853c1c2fd03e101af8b9389d8ff4955a43a6fcfa223dd387a089937f95be0f3eec21ca527039fd2d9859a - languageName: node - linkType: hard - -"@types/estree@npm:0.0.39": - version: 0.0.39 - resolution: "@types/estree@npm:0.0.39" - checksum: 10c0/f0af6c95ac1988c4827964bd9d3b51d24da442e2188943f6dfcb1e1559103d5d024d564b2e9d3f84c53714a02a0a7435c7441138eb63d9af5de4dfc66cdc0d92 - languageName: node - linkType: hard - "@types/graceful-fs@npm:^4.1.3": version: 4.1.9 resolution: "@types/graceful-fs@npm:4.1.9" @@ -2390,13 +2122,6 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": - version: 7.0.15 - resolution: "@types/json-schema@npm:7.0.15" - checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db - languageName: node - linkType: hard - "@types/keyv@npm:^3.1.1": version: 3.1.4 resolution: "@types/keyv@npm:3.1.4" @@ -2464,13 +2189,6 @@ __metadata: languageName: node linkType: hard -"@types/resolve@npm:1.20.2": - version: 1.20.2 - resolution: "@types/resolve@npm:1.20.2" - checksum: 10c0/c5b7e1770feb5ccfb6802f6ad82a7b0d50874c99331e0c9b259e415e55a38d7a86ad0901c57665d93f75938be2a6a0bc9aa06c9749192cadb2e4512800bbc6e6 - languageName: node - linkType: hard - "@types/responselike@npm:^1.0.0": version: 1.0.3 resolution: "@types/responselike@npm:1.0.3" @@ -2531,204 +2249,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/ast@npm:1.14.1" - dependencies: - "@webassemblyjs/helper-numbers": "npm:1.13.2" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" - checksum: 10c0/67a59be8ed50ddd33fbb2e09daa5193ac215bf7f40a9371be9a0d9797a114d0d1196316d2f3943efdb923a3d809175e1563a3cb80c814fb8edccd1e77494972b - languageName: node - linkType: hard - -"@webassemblyjs/floating-point-hex-parser@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.13.2" - checksum: 10c0/0e88bdb8b50507d9938be64df0867f00396b55eba9df7d3546eb5dc0ca64d62e06f8d881ec4a6153f2127d0f4c11d102b6e7d17aec2f26bb5ff95a5e60652412 - languageName: node - linkType: hard - -"@webassemblyjs/helper-api-error@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/helper-api-error@npm:1.13.2" - checksum: 10c0/31be497f996ed30aae4c08cac3cce50c8dcd5b29660383c0155fce1753804fc55d47fcba74e10141c7dd2899033164e117b3bcfcda23a6b043e4ded4f1003dfb - languageName: node - linkType: hard - -"@webassemblyjs/helper-buffer@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/helper-buffer@npm:1.14.1" - checksum: 10c0/0d54105dc373c0fe6287f1091e41e3a02e36cdc05e8cf8533cdc16c59ff05a646355415893449d3768cda588af451c274f13263300a251dc11a575bc4c9bd210 - languageName: node - linkType: hard - -"@webassemblyjs/helper-numbers@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/helper-numbers@npm:1.13.2" - dependencies: - "@webassemblyjs/floating-point-hex-parser": "npm:1.13.2" - "@webassemblyjs/helper-api-error": "npm:1.13.2" - "@xtuc/long": "npm:4.2.2" - checksum: 10c0/9c46852f31b234a8fb5a5a9d3f027bc542392a0d4de32f1a9c0075d5e8684aa073cb5929b56df565500b3f9cc0a2ab983b650314295b9bf208d1a1651bfc825a - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-bytecode@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.13.2" - checksum: 10c0/c4355d14f369b30cf3cbdd3acfafc7d0488e086be6d578e3c9780bd1b512932352246be96e034e2a7fcfba4f540ec813352f312bfcbbfe5bcfbf694f82ccc682 - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-section@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.14.1" - dependencies: - "@webassemblyjs/ast": "npm:1.14.1" - "@webassemblyjs/helper-buffer": "npm:1.14.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" - "@webassemblyjs/wasm-gen": "npm:1.14.1" - checksum: 10c0/1f9b33731c3c6dbac3a9c483269562fa00d1b6a4e7133217f40e83e975e636fd0f8736e53abd9a47b06b66082ecc976c7384391ab0a68e12d509ea4e4b948d64 - languageName: node - linkType: hard - -"@webassemblyjs/ieee754@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/ieee754@npm:1.13.2" - dependencies: - "@xtuc/ieee754": "npm:^1.2.0" - checksum: 10c0/2e732ca78c6fbae3c9b112f4915d85caecdab285c0b337954b180460290ccd0fb00d2b1dc4bb69df3504abead5191e0d28d0d17dfd6c9d2f30acac8c4961c8a7 - languageName: node - linkType: hard - -"@webassemblyjs/leb128@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/leb128@npm:1.13.2" - dependencies: - "@xtuc/long": "npm:4.2.2" - checksum: 10c0/dad5ef9e383c8ab523ce432dfd80098384bf01c45f70eb179d594f85ce5db2f80fa8c9cba03adafd85684e6d6310f0d3969a882538975989919329ac4c984659 - languageName: node - linkType: hard - -"@webassemblyjs/utf8@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/utf8@npm:1.13.2" - checksum: 10c0/d3fac9130b0e3e5a1a7f2886124a278e9323827c87a2b971e6d0da22a2ba1278ac9f66a4f2e363ecd9fac8da42e6941b22df061a119e5c0335f81006de9ee799 - languageName: node - linkType: hard - -"@webassemblyjs/wasm-edit@npm:^1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/wasm-edit@npm:1.14.1" - dependencies: - "@webassemblyjs/ast": "npm:1.14.1" - "@webassemblyjs/helper-buffer": "npm:1.14.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" - "@webassemblyjs/helper-wasm-section": "npm:1.14.1" - "@webassemblyjs/wasm-gen": "npm:1.14.1" - "@webassemblyjs/wasm-opt": "npm:1.14.1" - "@webassemblyjs/wasm-parser": "npm:1.14.1" - "@webassemblyjs/wast-printer": "npm:1.14.1" - checksum: 10c0/5ac4781086a2ca4b320bdbfd965a209655fe8a208ca38d89197148f8597e587c9a2c94fb6bd6f1a7dbd4527c49c6844fcdc2af981f8d793a97bf63a016aa86d2 - languageName: node - linkType: hard - -"@webassemblyjs/wasm-gen@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/wasm-gen@npm:1.14.1" - dependencies: - "@webassemblyjs/ast": "npm:1.14.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" - "@webassemblyjs/ieee754": "npm:1.13.2" - "@webassemblyjs/leb128": "npm:1.13.2" - "@webassemblyjs/utf8": "npm:1.13.2" - checksum: 10c0/d678810d7f3f8fecb2e2bdadfb9afad2ec1d2bc79f59e4711ab49c81cec578371e22732d4966f59067abe5fba8e9c54923b57060a729d28d408e608beef67b10 - languageName: node - linkType: hard - -"@webassemblyjs/wasm-opt@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/wasm-opt@npm:1.14.1" - dependencies: - "@webassemblyjs/ast": "npm:1.14.1" - "@webassemblyjs/helper-buffer": "npm:1.14.1" - "@webassemblyjs/wasm-gen": "npm:1.14.1" - "@webassemblyjs/wasm-parser": "npm:1.14.1" - checksum: 10c0/515bfb15277ee99ba6b11d2232ddbf22aed32aad6d0956fe8a0a0a004a1b5a3a277a71d9a3a38365d0538ac40d1b7b7243b1a244ad6cd6dece1c1bb2eb5de7ee - languageName: node - linkType: hard - -"@webassemblyjs/wasm-parser@npm:1.14.1, @webassemblyjs/wasm-parser@npm:^1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/wasm-parser@npm:1.14.1" - dependencies: - "@webassemblyjs/ast": "npm:1.14.1" - "@webassemblyjs/helper-api-error": "npm:1.13.2" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" - "@webassemblyjs/ieee754": "npm:1.13.2" - "@webassemblyjs/leb128": "npm:1.13.2" - "@webassemblyjs/utf8": "npm:1.13.2" - checksum: 10c0/95427b9e5addbd0f647939bd28e3e06b8deefdbdadcf892385b5edc70091bf9b92fa5faac3fce8333554437c5d85835afef8c8a7d9d27ab6ba01ffab954db8c6 - languageName: node - linkType: hard - -"@webassemblyjs/wast-printer@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/wast-printer@npm:1.14.1" - dependencies: - "@webassemblyjs/ast": "npm:1.14.1" - "@xtuc/long": "npm:4.2.2" - checksum: 10c0/8d7768608996a052545251e896eac079c98e0401842af8dd4de78fba8d90bd505efb6c537e909cd6dae96e09db3fa2e765a6f26492553a675da56e2db51f9d24 - languageName: node - linkType: hard - -"@webpack-cli/configtest@npm:^2.1.1": - version: 2.1.1 - resolution: "@webpack-cli/configtest@npm:2.1.1" - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - checksum: 10c0/a8da1f15702cb289807da99235ed95326ed7dabeb1a36ca59bd3a5dbe6adcc946a9a2767936050fc4d5ed14efab0e5b5a641dfe8e3d862c36caa5791ac12759d - languageName: node - linkType: hard - -"@webpack-cli/info@npm:^2.0.2": - version: 2.0.2 - resolution: "@webpack-cli/info@npm:2.0.2" - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - checksum: 10c0/ca88a35604dc9aedac7c26e8f6793c5039dc1eea2b12a85fbfd669a5f21ecf9cf169d7fd157ea366a62666e3fa05b776306a96742ac61a9868f44fdce6b40f7d - languageName: node - linkType: hard - -"@webpack-cli/serve@npm:^2.0.5": - version: 2.0.5 - resolution: "@webpack-cli/serve@npm:2.0.5" - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - peerDependenciesMeta: - webpack-dev-server: - optional: true - checksum: 10c0/36079d34971ff99a58b66b13f4184dcdd8617853c48cccdbc3f9ab7ea9e5d4fcf504e873c298ea7aa15e0b51ad2c4aee4d7a70bd7d9364e60f57b0eb93ca15fc - languageName: node - linkType: hard - -"@xtuc/ieee754@npm:^1.2.0": - version: 1.2.0 - resolution: "@xtuc/ieee754@npm:1.2.0" - checksum: 10c0/a8565d29d135039bd99ae4b2220d3e167d22cf53f867e491ed479b3f84f895742d0097f935b19aab90265a23d5d46711e4204f14c479ae3637fbf06c4666882f - languageName: node - linkType: hard - -"@xtuc/long@npm:4.2.2": - version: 4.2.2 - resolution: "@xtuc/long@npm:4.2.2" - checksum: 10c0/8582cbc69c79ad2d31568c412129bf23d2b1210a1dfb60c82d5a1df93334da4ee51f3057051658569e2c196d8dc33bc05ae6b974a711d0d16e801e1d0647ccd1 - languageName: node - linkType: hard - "abbrev@npm:^2.0.0": version: 2.0.0 resolution: "abbrev@npm:2.0.0" @@ -2745,15 +2265,6 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.14.0, acorn@npm:^8.8.2": - version: 8.14.0 - resolution: "acorn@npm:8.14.0" - bin: - acorn: bin/acorn - checksum: 10c0/6d4ee461a7734b2f48836ee0fbb752903606e576cc100eb49340295129ca0b452f3ba91ddd4424a1d4406a98adfb2ebb6bd0ff4c49d7a0930c10e462719bbfd7 - languageName: node - linkType: hard - "agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": version: 7.1.3 resolution: "agent-base@npm:7.1.3" @@ -2770,64 +2281,6 @@ __metadata: languageName: node linkType: hard -"ajv-formats@npm:^2.1.1": - version: 2.1.1 - resolution: "ajv-formats@npm:2.1.1" - dependencies: - ajv: "npm:^8.0.0" - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - checksum: 10c0/e43ba22e91b6a48d96224b83d260d3a3a561b42d391f8d3c6d2c1559f9aa5b253bfb306bc94bbeca1d967c014e15a6efe9a207309e95b3eaae07fcbcdc2af662 - languageName: node - linkType: hard - -"ajv-keywords@npm:^3.5.2": - version: 3.5.2 - resolution: "ajv-keywords@npm:3.5.2" - peerDependencies: - ajv: ^6.9.1 - checksum: 10c0/0c57a47cbd656e8cdfd99d7c2264de5868918ffa207c8d7a72a7f63379d4333254b2ba03d69e3c035e996a3fd3eb6d5725d7a1597cca10694296e32510546360 - languageName: node - linkType: hard - -"ajv-keywords@npm:^5.1.0": - version: 5.1.0 - resolution: "ajv-keywords@npm:5.1.0" - dependencies: - fast-deep-equal: "npm:^3.1.3" - peerDependencies: - ajv: ^8.8.2 - checksum: 10c0/18bec51f0171b83123ba1d8883c126e60c6f420cef885250898bf77a8d3e65e3bfb9e8564f497e30bdbe762a83e0d144a36931328616a973ee669dc74d4a9590 - languageName: node - linkType: hard - -"ajv@npm:^6.12.5": - version: 6.12.6 - resolution: "ajv@npm:6.12.6" - dependencies: - fast-deep-equal: "npm:^3.1.1" - fast-json-stable-stringify: "npm:^2.0.0" - json-schema-traverse: "npm:^0.4.1" - uri-js: "npm:^4.2.2" - checksum: 10c0/41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71 - languageName: node - linkType: hard - -"ajv@npm:^8.0.0, ajv@npm:^8.9.0": - version: 8.17.1 - resolution: "ajv@npm:8.17.1" - dependencies: - fast-deep-equal: "npm:^3.1.3" - fast-uri: "npm:^3.0.1" - json-schema-traverse: "npm:^1.0.0" - require-from-string: "npm:^2.0.2" - checksum: 10c0/ec3ba10a573c6b60f94639ffc53526275917a2df6810e4ab5a6b959d87459f9ef3f00d5e7865b82677cb7d21590355b34da14d1d0b9c32d75f95a187e76fff35 - languageName: node - linkType: hard - "ansi-escapes@npm:^4.2.1": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" @@ -2968,13 +2421,6 @@ __metadata: languageName: node linkType: hard -"ast-matcher@npm:^1.1.1": - version: 1.2.0 - resolution: "ast-matcher@npm:1.2.0" - checksum: 10c0/c5583a16997b01e83e4d0e97f1bdf2c3d8c465a82a7f637089fe516cab5c21a69ad7cafcf896524f0dbc6c7ec20319c284df0f77192c9e4565f904f56a87093b - languageName: node - linkType: hard - "async-each@npm:^1.0.0": version: 1.0.6 resolution: "async-each@npm:1.0.6" @@ -3470,13 +2916,6 @@ __metadata: languageName: node linkType: hard -"chrome-trace-event@npm:^1.0.2": - version: 1.0.4 - resolution: "chrome-trace-event@npm:1.0.4" - checksum: 10c0/3058da7a5f4934b87cf6a90ef5fb68ebc5f7d06f143ed5a4650208e5d7acae47bc03ec844b29fbf5ba7e46e8daa6acecc878f7983a4f4bb7271593da91e61ff5 - languageName: node - linkType: hard - "ci-info@npm:^3.2.0": version: 3.9.0 resolution: "ci-info@npm:3.9.0" @@ -3514,17 +2953,6 @@ __metadata: languageName: node linkType: hard -"clone-deep@npm:^4.0.1": - version: 4.0.1 - resolution: "clone-deep@npm:4.0.1" - dependencies: - is-plain-object: "npm:^2.0.4" - kind-of: "npm:^6.0.2" - shallow-clone: "npm:^3.0.0" - checksum: 10c0/637753615aa24adf0f2d505947a1bb75e63964309034a1cf56ba4b1f30af155201edd38d26ffe26911adaae267a3c138b344a4947d39f5fc1b6d6108125aa758 - languageName: node - linkType: hard - "co@npm:^4.6.0": version: 4.6.0 resolution: "co@npm:4.6.0" @@ -3565,13 +2993,6 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^2.0.14": - version: 2.0.20 - resolution: "colorette@npm:2.0.20" - checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40 - languageName: node - linkType: hard - "combined-stream@npm:^1.0.8": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" @@ -3588,20 +3009,13 @@ __metadata: languageName: node linkType: hard -"commander@npm:^2.20.0, commander@npm:^2.8.1": +"commander@npm:^2.8.1": version: 2.20.3 resolution: "commander@npm:2.20.3" checksum: 10c0/74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 languageName: node linkType: hard -"commondir@npm:^1.0.1": - version: 1.0.1 - resolution: "commondir@npm:1.0.1" - checksum: 10c0/33a124960e471c25ee19280c9ce31ccc19574b566dc514fe4f4ca4c34fa8b0b57cf437671f5de380e11353ea9426213fca17687dd2ef03134fea2dbc53809fd6 - languageName: node - linkType: hard - "component-emitter@npm:^1.2.1": version: 1.3.1 resolution: "component-emitter@npm:1.3.1" @@ -4064,7 +3478,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.17.1": +"enhanced-resolve@npm:^5.0.0": version: 5.18.0 resolution: "enhanced-resolve@npm:5.18.0" dependencies: @@ -4081,15 +3495,6 @@ __metadata: languageName: node linkType: hard -"envinfo@npm:^7.7.3": - version: 7.14.0 - resolution: "envinfo@npm:7.14.0" - bin: - envinfo: dist/cli.js - checksum: 10c0/059a031eee101e056bd9cc5cbfe25c2fab433fe1780e86cf0a82d24a000c6931e327da6a8ffb3dce528a24f83f256e7efc0b36813113eff8fdc6839018efe327 - languageName: node - linkType: hard - "err-code@npm:^2.0.2": version: 2.0.3 resolution: "err-code@npm:2.0.3" @@ -4106,13 +3511,6 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^1.2.1": - version: 1.5.4 - resolution: "es-module-lexer@npm:1.5.4" - checksum: 10c0/300a469488c2f22081df1e4c8398c78db92358496e639b0df7f89ac6455462aaf5d8893939087c1a1cbcbf20eed4610c70e0bcb8f3e4b0d80a5d2611c539408c - languageName: node - linkType: hard - "escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" @@ -4134,23 +3532,6 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 - languageName: node - linkType: hard - -"eslint-scope@npm:5.1.1": - version: 5.1.1 - resolution: "eslint-scope@npm:5.1.1" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^4.1.1" - checksum: 10c0/d30ef9dc1c1cbdece34db1539a4933fe3f9b14e1ffb27ecc85987902ee663ad7c9473bbd49a9a03195a373741e62e2f807c4938992e019b511993d163450e70a - languageName: node - linkType: hard - "esprima@npm:^4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" @@ -4161,43 +3542,6 @@ __metadata: languageName: node linkType: hard -"esrecurse@npm:^4.3.0": - version: 4.3.0 - resolution: "esrecurse@npm:4.3.0" - dependencies: - estraverse: "npm:^5.2.0" - checksum: 10c0/81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 - languageName: node - linkType: hard - -"estraverse@npm:^4.1.1": - version: 4.3.0 - resolution: "estraverse@npm:4.3.0" - checksum: 10c0/9cb46463ef8a8a4905d3708a652d60122a0c20bb58dec7e0e12ab0e7235123d74214fc0141d743c381813e1b992767e2708194f6f6e0f9fd00c1b4e0887b8b6d - languageName: node - linkType: hard - -"estraverse@npm:^5.2.0": - version: 5.3.0 - resolution: "estraverse@npm:5.3.0" - checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 - languageName: node - linkType: hard - -"estree-walker@npm:^1.0.1": - version: 1.0.1 - resolution: "estree-walker@npm:1.0.1" - checksum: 10c0/fa9e5f8c1bbe8d01e314c0f03067b64a4f22d4c58410fc5237060d0c15b81e58c23921c41acc60abbdab490f1fdfcbd6408ede2d03ca704454272e0244d61a55 - languageName: node - linkType: hard - -"estree-walker@npm:^2.0.1, estree-walker@npm:^2.0.2": - version: 2.0.2 - resolution: "estree-walker@npm:2.0.2" - checksum: 10c0/53a6c54e2019b8c914dc395890153ffdc2322781acf4bd7d1a32d7aedc1710807bdcd866ac133903d5629ec601fbb50abe8c2e5553c7f5a0afdd9b6af6c945af - languageName: node - linkType: hard - "event-stream@npm:=3.3.4": version: 3.3.4 resolution: "event-stream@npm:3.3.4" @@ -4234,13 +3578,6 @@ __metadata: languageName: node linkType: hard -"events@npm:^3.2.0": - version: 3.3.0 - resolution: "events@npm:3.3.0" - checksum: 10c0/d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6 - languageName: node - linkType: hard - "execa@npm:^5.0.0": version: 5.1.1 resolution: "execa@npm:5.1.1" @@ -4388,34 +3725,13 @@ __metadata: languageName: node linkType: hard -"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": - version: 3.1.3 - resolution: "fast-deep-equal@npm:3.1.3" - checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 - languageName: node - linkType: hard - -"fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": +"fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.1.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b languageName: node linkType: hard -"fast-uri@npm:^3.0.1": - version: 3.0.3 - resolution: "fast-uri@npm:3.0.3" - checksum: 10c0/4b2c5ce681a062425eae4f15cdc8fc151fd310b2f69b1f96680677820a8b49c3cd6e80661a406e19d50f0c40a3f8bffdd458791baf66f4a879d80be28e10a320 - languageName: node - linkType: hard - -"fastest-levenshtein@npm:^1.0.12": - version: 1.0.16 - resolution: "fastest-levenshtein@npm:1.0.16" - checksum: 10c0/7e3d8ae812a7f4fdf8cad18e9cde436a39addf266a5986f653ea0d81e0de0900f50c0f27c6d5aff3f686bcb48acbd45be115ae2216f36a6a13a7dbbf5cad878b - languageName: node - linkType: hard - "fb-watchman@npm:^2.0.0": version: 2.0.2 resolution: "fb-watchman@npm:2.0.2" @@ -4537,17 +3853,6 @@ __metadata: languageName: node linkType: hard -"find-cache-dir@npm:^3.3.2": - version: 3.3.2 - resolution: "find-cache-dir@npm:3.3.2" - dependencies: - commondir: "npm:^1.0.1" - make-dir: "npm:^3.0.2" - pkg-dir: "npm:^4.1.0" - checksum: 10c0/92747cda42bff47a0266b06014610981cfbb71f55d60f2c8216bc3108c83d9745507fb0b14ecf6ab71112bed29cd6fb1a137ee7436179ea36e11287e3159e587 - languageName: node - linkType: hard - "find-index@npm:^0.1.1": version: 0.1.1 resolution: "find-index@npm:0.1.1" @@ -4661,17 +3966,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^10.0.0": - version: 10.1.0 - resolution: "fs-extra@npm:10.1.0" - dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: 10c0/5f579466e7109719d162a9249abbeffe7f426eb133ea486e020b89bc6d67a741134076bf439983f2eb79276ceaf6bd7b7c1e43c3fd67fe889863e69072fb0a5e - languageName: node - linkType: hard - "fs-minipass@npm:^3.0.0": version: 3.0.3 resolution: "fs-minipass@npm:3.0.3" @@ -4699,7 +3993,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": +"fsevents@npm:^2.3.2": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -4719,7 +4013,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -4822,13 +4116,6 @@ __metadata: languageName: node linkType: hard -"glob-to-regexp@npm:^0.4.1": - version: 0.4.1 - resolution: "glob-to-regexp@npm:0.4.1" - checksum: 10c0/0486925072d7a916f052842772b61c3e86247f0a80cc0deb9b5a3e8a1a9faad5b04fb6f58986a09f34d3e96cd2a22a24b7e9882fb1cf904c31e9a310de96c429 - languageName: node - linkType: hard - "glob2base@npm:^0.0.12": version: 0.0.12 resolution: "glob2base@npm:0.0.12" @@ -4868,19 +4155,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.3": - version: 8.1.0 - resolution: "glob@npm:8.1.0" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^5.0.1" - once: "npm:^1.3.0" - checksum: 10c0/cb0b5cab17a59c57299376abe5646c7070f8acb89df5595b492dba3bfb43d301a46c01e5695f01154e6553168207cb60d4eaf07d3be4bc3eb9b0457c5c561d0f - languageName: node - linkType: hard - "globals@npm:^11.1.0": version: 11.12.0 resolution: "globals@npm:11.12.0" @@ -4910,7 +4184,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.10, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.10, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -5124,13 +4398,6 @@ __metadata: languageName: node linkType: hard -"interpret@npm:^3.1.1": - version: 3.1.1 - resolution: "interpret@npm:3.1.1" - checksum: 10c0/6f3c4d0aa6ec1b43a8862375588a249e3c917739895cbe67fe12f0a76260ea632af51e8e2431b50fbcd0145356dc28ca147be08dbe6a523739fd55c0f91dc2a5 - languageName: node - linkType: hard - "ip-address@npm:^9.0.5": version: 9.0.5 resolution: "ip-address@npm:9.0.5" @@ -5294,13 +4561,6 @@ __metadata: languageName: node linkType: hard -"is-module@npm:^1.0.0": - version: 1.0.0 - resolution: "is-module@npm:1.0.0" - checksum: 10c0/795a3914bcae7c26a1c23a1e5574c42eac13429625045737bf3e324ce865c0601d61aee7a5afbca1bee8cb300c7d9647e7dc98860c9bdbc3b7fdc51d8ac0bffc - languageName: node - linkType: hard - "is-natural-number@npm:^4.0.1": version: 4.0.1 resolution: "is-natural-number@npm:4.0.1" @@ -5377,15 +4637,6 @@ __metadata: languageName: node linkType: hard -"is-reference@npm:1.2.1": - version: 1.2.1 - resolution: "is-reference@npm:1.2.1" - dependencies: - "@types/estree": "npm:*" - checksum: 10c0/7dc819fc8de7790264a0a5d531164f9f5b9ef5aa1cd05f35322d14db39c8a2ec78fd5d4bf57f9789f3ddd2b3abeea7728432b759636157a42db12a9e8c3b549b - languageName: node - linkType: hard - "is-retry-allowed@npm:^1.0.0": version: 1.2.0 resolution: "is-retry-allowed@npm:1.2.0" @@ -5998,17 +5249,6 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^27.4.5": - version: 27.5.1 - resolution: "jest-worker@npm:27.5.1" - dependencies: - "@types/node": "npm:*" - merge-stream: "npm:^2.0.0" - supports-color: "npm:^8.0.0" - checksum: 10c0/8c4737ffd03887b3c6768e4cc3ca0269c0336c1e4b1b120943958ddb035ed2a0fc6acab6dc99631720a3720af4e708ff84fb45382ad1e83c27946adf3623969b - languageName: node - linkType: hard - "jest-worker@npm:^29.7.0": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" @@ -6095,27 +5335,13 @@ __metadata: languageName: node linkType: hard -"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": +"json-parse-even-better-errors@npm:^2.3.0": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" checksum: 10c0/140932564c8f0b88455432e0f33c4cb4086b8868e37524e07e723f4eaedb9425bdc2bafd71bd1d9765bd15fd1e2d126972bc83990f55c467168c228c24d665f3 languageName: node linkType: hard -"json-schema-traverse@npm:^0.4.1": - version: 0.4.1 - resolution: "json-schema-traverse@npm:0.4.1" - checksum: 10c0/108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce - languageName: node - linkType: hard - -"json-schema-traverse@npm:^1.0.0": - version: 1.0.0 - resolution: "json-schema-traverse@npm:1.0.0" - checksum: 10c0/71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6 - languageName: node - linkType: hard - "json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" @@ -6125,19 +5351,6 @@ __metadata: languageName: node linkType: hard -"jsonfile@npm:^6.0.1": - version: 6.1.0 - resolution: "jsonfile@npm:6.1.0" - dependencies: - graceful-fs: "npm:^4.1.6" - universalify: "npm:^2.0.0" - dependenciesMeta: - graceful-fs: - optional: true - checksum: 10c0/4f95b5e8a5622b1e9e8f33c96b7ef3158122f595998114d1e7f03985649ea99cb3cd99ce1ed1831ae94c8c8543ab45ebd044207612f31a56fd08462140e46865 - languageName: node - linkType: hard - "jsonpointer@npm:^5.0.1": version: 5.0.1 resolution: "jsonpointer@npm:5.0.1" @@ -6439,13 +5652,6 @@ __metadata: languageName: node linkType: hard -"loader-runner@npm:^4.2.0": - version: 4.3.0 - resolution: "loader-runner@npm:4.3.0" - checksum: 10c0/a44d78aae0907a72f73966fe8b82d1439c8c485238bd5a864b1b9a2a3257832effa858790241e6b37876b5446a78889adf2fcc8dd897ce54c089ecc0a0ce0bf0 - languageName: node - linkType: hard - "locate-path@npm:^5.0.0": version: 5.0.0 resolution: "locate-path@npm:5.0.0" @@ -6495,24 +5701,6 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.25.7": - version: 0.25.9 - resolution: "magic-string@npm:0.25.9" - dependencies: - sourcemap-codec: "npm:^1.4.8" - checksum: 10c0/37f5e01a7e8b19a072091f0b45ff127cda676232d373ce2c551a162dd4053c575ec048b9cbb4587a1f03adb6c5d0fd0dd49e8ab070cd2c83a4992b2182d9cb56 - languageName: node - linkType: hard - -"magic-string@npm:^0.30.3": - version: 0.30.17 - resolution: "magic-string@npm:0.30.17" - dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.5.0" - checksum: 10c0/16826e415d04b88378f200fe022b53e638e3838b9e496edda6c0e086d7753a44a6ed187adc72d19f3623810589bf139af1a315541cd6a26ae0771a0193eaf7b8 - languageName: node - linkType: hard - "make-dir@npm:^1.0.0": version: 1.3.0 resolution: "make-dir@npm:1.3.0" @@ -6522,15 +5710,6 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:^3.0.2": - version: 3.1.0 - resolution: "make-dir@npm:3.1.0" - dependencies: - semver: "npm:^6.0.0" - checksum: 10c0/56aaafefc49c2dfef02c5c95f9b196c4eb6988040cf2c712185c7fe5c99b4091591a7fc4d4eafaaefa70ff763a26f6ab8c3ff60b9e75ea19876f49b18667ecaa - languageName: node - linkType: hard - "make-dir@npm:^4.0.0": version: 4.0.0 resolution: "make-dir@npm:4.0.0" @@ -6714,7 +5893,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27": +"mime-types@npm:^2.1.12": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -7012,13 +6191,6 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.6.2": - version: 2.6.2 - resolution: "neo-async@npm:2.6.2" - checksum: 10c0/c2f5a604a54a8ec5438a342e1f356dff4bc33ccccdb6dc668d94fe8e5eccfc9d2c2eea6064b0967a767ba63b33763f51ccf2cd2441b461a7322656c1f06b3f5d - languageName: node - linkType: hard - "node-abi@npm:^3.3.0": version: 3.71.0 resolution: "node-abi@npm:3.71.0" @@ -7459,13 +6631,6 @@ __metadata: languageName: node linkType: hard -"path-browserify@npm:^1.0.1": - version: 1.0.1 - resolution: "path-browserify@npm:1.0.1" - checksum: 10c0/8b8c3fd5c66bd340272180590ae4ff139769e9ab79522e2eb82e3d571a89b8117c04147f65ad066dccfb42fcad902e5b7d794b3d35e0fd840491a8ddbedf8c66 - languageName: node - linkType: hard - "path-exists@npm:^2.0.0": version: 2.1.0 resolution: "path-exists@npm:2.1.0" @@ -7557,20 +6722,13 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be languageName: node linkType: hard -"picomatch@npm:^4.0.2": - version: 4.0.2 - resolution: "picomatch@npm:4.0.2" - checksum: 10c0/7c51f3ad2bb42c776f49ebf964c644958158be30d0a510efd5a395e8d49cb5acfed5b82c0c5b365523ce18e6ab85013c9ebe574f60305892ec3fa8eee8304ccc - languageName: node - linkType: hard - "pify@npm:^2.0.0, pify@npm:^2.3.0": version: 2.3.0 resolution: "pify@npm:2.3.0" @@ -7608,7 +6766,7 @@ __metadata: languageName: node linkType: hard -"pkg-dir@npm:^4.1.0, pkg-dir@npm:^4.2.0": +"pkg-dir@npm:^4.2.0": version: 4.2.0 resolution: "pkg-dir@npm:4.2.0" dependencies: @@ -7727,13 +6885,6 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0": - version: 2.3.1 - resolution: "punycode@npm:2.3.1" - checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 - languageName: node - linkType: hard - "pure-rand@npm:^6.0.0": version: 6.1.0 resolution: "pure-rand@npm:6.1.0" @@ -7752,15 +6903,6 @@ __metadata: languageName: node linkType: hard -"randombytes@npm:^2.1.0": - version: 2.1.0 - resolution: "randombytes@npm:2.1.0" - dependencies: - safe-buffer: "npm:^5.1.0" - checksum: 10c0/50395efda7a8c94f5dffab564f9ff89736064d32addf0cc7e8bf5e4166f09f8ded7a0849ca6c2d2a59478f7d90f78f20d8048bca3cdf8be09d8e8a10790388f3 - languageName: node - linkType: hard - "react-is@npm:^18.0.0": version: 18.3.1 resolution: "react-is@npm:18.3.1" @@ -7826,15 +6968,6 @@ __metadata: languageName: node linkType: hard -"rechoir@npm:^0.8.0": - version: 0.8.0 - resolution: "rechoir@npm:0.8.0" - dependencies: - resolve: "npm:^1.20.0" - checksum: 10c0/1a30074124a22abbd5d44d802dac26407fa72a0a95f162aa5504ba8246bc5452f8b1a027b154d9bdbabcd8764920ff9333d934c46a8f17479c8912e92332f3ff - languageName: node - linkType: hard - "redent@npm:^1.0.0": version: 1.0.0 resolution: "redent@npm:1.0.0" @@ -7908,13 +7041,6 @@ __metadata: languageName: node linkType: hard -"require-from-string@npm:^2.0.2": - version: 2.0.2 - resolution: "require-from-string@npm:2.0.2" - checksum: 10c0/aaa267e0c5b022fc5fd4eef49d8285086b15f2a1c54b28240fdf03599cbd9c26049fee3eab894f2e1f6ca65e513b030a7c264201e3f005601e80c49fb2937ce2 - languageName: node - linkType: hard - "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -7945,7 +7071,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1": +"resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.20.0": version: 1.22.10 resolution: "resolve@npm:1.22.10" dependencies: @@ -7958,7 +7084,7 @@ __metadata: languageName: node linkType: hard -"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.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#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.20.0#optional!builtin": version: 1.22.10 resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" dependencies: @@ -8014,6 +7140,59 @@ __metadata: languageName: node linkType: hard +"rolldown@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "rolldown@npm:1.0.0-beta.1" + dependencies: + "@rolldown/binding-darwin-arm64": "npm:1.0.0-beta.1" + "@rolldown/binding-darwin-x64": "npm:1.0.0-beta.1" + "@rolldown/binding-freebsd-x64": "npm:1.0.0-beta.1" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.0.0-beta.1" + "@rolldown/binding-linux-arm64-gnu": "npm:1.0.0-beta.1" + "@rolldown/binding-linux-arm64-musl": "npm:1.0.0-beta.1" + "@rolldown/binding-linux-x64-gnu": "npm:1.0.0-beta.1" + "@rolldown/binding-linux-x64-musl": "npm:1.0.0-beta.1" + "@rolldown/binding-wasm32-wasi": "npm:1.0.0-beta.1" + "@rolldown/binding-win32-arm64-msvc": "npm:1.0.0-beta.1" + "@rolldown/binding-win32-ia32-msvc": "npm:1.0.0-beta.1" + "@rolldown/binding-win32-x64-msvc": "npm:1.0.0-beta.1" + zod: "npm:^3.23.8" + peerDependencies: + "@babel/runtime": ">=7" + dependenciesMeta: + "@rolldown/binding-darwin-arm64": + optional: true + "@rolldown/binding-darwin-x64": + optional: true + "@rolldown/binding-freebsd-x64": + optional: true + "@rolldown/binding-linux-arm-gnueabihf": + optional: true + "@rolldown/binding-linux-arm64-gnu": + optional: true + "@rolldown/binding-linux-arm64-musl": + optional: true + "@rolldown/binding-linux-x64-gnu": + optional: true + "@rolldown/binding-linux-x64-musl": + optional: true + "@rolldown/binding-wasm32-wasi": + optional: true + "@rolldown/binding-win32-arm64-msvc": + optional: true + "@rolldown/binding-win32-ia32-msvc": + optional: true + "@rolldown/binding-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@babel/runtime": + optional: true + bin: + rolldown: bin/cli.js + checksum: 10c0/170feec3d87ea4c129d63f8b5999266cf09e8889402d014ebdcd18f36d1ac4ca270d16b2cfaf5c6b80adb4d3c1d5537b8caa6a0ba30bac6387fccb4bf573d91c + languageName: node + linkType: hard + "rolldown@npm:^1.0.0-beta.1": version: 1.0.0-beta.1-commit.f90856a resolution: "rolldown@npm:1.0.0-beta.1-commit.f90856a" @@ -8067,66 +7246,6 @@ __metadata: languageName: node linkType: hard -"rollup-plugin-define@npm:^1.0.1": - version: 1.0.1 - resolution: "rollup-plugin-define@npm:1.0.1" - dependencies: - "@rollup/pluginutils": "npm:^4.0.0" - ast-matcher: "npm:^1.1.1" - escape-string-regexp: "npm:^4.0.0" - magic-string: "npm:^0.25.7" - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - checksum: 10c0/39bee09b56ba3def666bd9f675c1c189ee928c0618b826ef223407f0f5359cd9ad0e785b0b7daf2615303f334b57f4f467b9e7586521e087dbfb8bb1ae9ab12b - languageName: node - linkType: hard - -"rollup-plugin-sourcemaps@npm:^0.6.3": - version: 0.6.3 - resolution: "rollup-plugin-sourcemaps@npm:0.6.3" - dependencies: - "@rollup/pluginutils": "npm:^3.0.9" - source-map-resolve: "npm:^0.6.0" - peerDependencies: - "@types/node": ">=10.0.0" - rollup: ">=0.31.2" - peerDependenciesMeta: - "@types/node": - optional: true - checksum: 10c0/c2d4f1b76d40fa4fb78bd8403c24e4e8539f9097e1a9fb7eb7162f47fbf313f31293442ca1a01a0dab8ff52ded9aa4ea7bbbeae47aaadb765d270f15325ba4c9 - languageName: node - linkType: hard - -"rollup-plugin-typescript2@npm:^0.36.0": - version: 0.36.0 - resolution: "rollup-plugin-typescript2@npm:0.36.0" - dependencies: - "@rollup/pluginutils": "npm:^4.1.2" - find-cache-dir: "npm:^3.3.2" - fs-extra: "npm:^10.0.0" - semver: "npm:^7.5.4" - tslib: "npm:^2.6.2" - peerDependencies: - rollup: ">=1.26.3" - typescript: ">=2.4.0" - checksum: 10c0/3c8d17cd852ded36eaad2759caf170f90e091d8f86ff7b016d1823bc8b507b8f689156bcccda348fc88471681dc79cc9eb13ddb09a4dfcf0d07ac9a249e2d79b - languageName: node - linkType: hard - -"rollup@npm:^2.38.5": - version: 2.79.2 - resolution: "rollup@npm:2.79.2" - dependencies: - fsevents: "npm:~2.3.2" - dependenciesMeta: - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: 10c0/bc3746c988d903c2211266ddc539379d53d92689b9cc5c2b4e3ae161689de9af491957a567c629b6cc81f48d0928a7591fc4c383fba68a48d2966c9fb8a2bce9 - languageName: node - linkType: hard - "root-workspace-0b6124@workspace:.": version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." @@ -8152,7 +7271,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 @@ -8182,29 +7301,6 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^3.2.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 - -"schema-utils@npm:^4.3.0": - version: 4.3.0 - resolution: "schema-utils@npm:4.3.0" - dependencies: - "@types/json-schema": "npm:^7.0.9" - ajv: "npm:^8.9.0" - ajv-formats: "npm:^2.1.1" - ajv-keywords: "npm:^5.1.0" - checksum: 10c0/c23f0fa73ef71a01d4a2bb7af4c91e0d356ec640e071aa2d06ea5e67f042962bb7ac7c29a60a295bb0125878801bc3209197a2b8a833dd25bd38e37c3ed21427 - languageName: node - linkType: hard - "seek-bzip@npm:^1.0.5": version: 1.0.6 resolution: "seek-bzip@npm:1.0.6" @@ -8226,7 +7322,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.3.0, semver@npm:^6.3.1": +"semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -8244,15 +7340,6 @@ __metadata: languageName: node linkType: hard -"serialize-javascript@npm:^6.0.2": - version: 6.0.2 - resolution: "serialize-javascript@npm:6.0.2" - dependencies: - randombytes: "npm:^2.1.0" - checksum: 10c0/2dd09ef4b65a1289ba24a788b1423a035581bef60817bea1f01eda8e3bda623f86357665fe7ac1b50f6d4f583f97db9615b3f07b2a2e8cbcb75033965f771dd2 - languageName: node - linkType: hard - "set-value@npm:^2.0.0, set-value@npm:^2.0.1": version: 2.0.1 resolution: "set-value@npm:2.0.1" @@ -8265,15 +7352,6 @@ __metadata: languageName: node linkType: hard -"shallow-clone@npm:^3.0.0": - version: 3.0.1 - resolution: "shallow-clone@npm:3.0.1" - dependencies: - kind-of: "npm:^6.0.2" - checksum: 10c0/7bab09613a1b9f480c85a9823aebec533015579fa055ba6634aa56ba1f984380670eaf33b8217502931872aa1401c9fcadaa15f9f604d631536df475b05bcf1e - languageName: node - linkType: hard - "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -8420,16 +7498,6 @@ __metadata: languageName: node linkType: hard -"source-map-resolve@npm:^0.6.0": - version: 0.6.0 - resolution: "source-map-resolve@npm:0.6.0" - dependencies: - atob: "npm:^2.1.2" - decode-uri-component: "npm:^0.2.0" - checksum: 10c0/bc2a94af3d2417196195eecf0130925b3558726726504a7c7bd1b9e383c4a789fa3f4616c4c673cf8bd7930ddd2e80481f203422282aeae342dbd56b91995188 - languageName: node - linkType: hard - "source-map-support@npm:0.5.13": version: 0.5.13 resolution: "source-map-support@npm:0.5.13" @@ -8440,16 +7508,6 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:~0.5.20": - version: 0.5.21 - resolution: "source-map-support@npm:0.5.21" - dependencies: - buffer-from: "npm:^1.0.0" - source-map: "npm:^0.6.0" - checksum: 10c0/9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d - languageName: node - linkType: hard - "source-map-url@npm:^0.4.0": version: 0.4.1 resolution: "source-map-url@npm:0.4.1" @@ -8478,13 +7536,6 @@ __metadata: languageName: node linkType: hard -"sourcemap-codec@npm:^1.4.8": - version: 1.4.8 - resolution: "sourcemap-codec@npm:1.4.8" - checksum: 10c0/f099279fdaae070ff156df7414bbe39aad69cdd615454947ed3e19136bfdfcb4544952685ee73f56e17038f4578091e12b17b283ed8ac013882916594d95b9e6 - languageName: node - linkType: hard - "spdx-correct@npm:^3.0.0": version: 3.2.0 resolution: "spdx-correct@npm:3.2.0" @@ -8749,7 +7800,7 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^2.1.1, tapable@npm:^2.2.0": +"tapable@npm:^2.2.0": version: 2.2.1 resolution: "tapable@npm:2.2.1" checksum: 10c0/bc40e6efe1e554d075469cedaba69a30eeb373552aaf41caeaaa45bf56ffacc2674261b106245bd566b35d8f3329b52d838e851ee0a852120acae26e622925c9 @@ -8838,42 +7889,6 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.3.10": - version: 5.3.11 - resolution: "terser-webpack-plugin@npm:5.3.11" - dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.25" - jest-worker: "npm:^27.4.5" - schema-utils: "npm:^4.3.0" - serialize-javascript: "npm:^6.0.2" - terser: "npm:^5.31.1" - peerDependencies: - webpack: ^5.1.0 - peerDependenciesMeta: - "@swc/core": - optional: true - esbuild: - optional: true - uglify-js: - optional: true - checksum: 10c0/4794274f445dc589f4c113c75a55ce51364ccf09bfe8a545cdb462e3f752bf300ea91f072fa28bbed291bbae03274da06fe4eca180e784fb8a43646aa7dbcaef - languageName: node - linkType: hard - -"terser@npm:^5.31.1": - version: 5.37.0 - resolution: "terser@npm:5.37.0" - dependencies: - "@jridgewell/source-map": "npm:^0.3.3" - acorn: "npm:^8.8.2" - commander: "npm:^2.20.0" - source-map-support: "npm:~0.5.20" - bin: - terser: bin/terser - checksum: 10c0/ff0dc79b0a0da821e7f5bf7a047eab6d04e70e88b62339a0f1d71117db3310e255f5c00738fa3b391f56c3571f800a00047720261ba04ced0241c1f9922199f4 - languageName: node - linkType: hard - "test-exclude@npm:^6.0.0": version: 6.0.0 resolution: "test-exclude@npm:6.0.0" @@ -9029,7 +8044,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.6.2": +"tslib@npm:^2.1.0, tslib@npm:^2.4.0": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 @@ -9169,13 +8184,6 @@ __metadata: languageName: node linkType: hard -"universalify@npm:^2.0.0": - version: 2.0.1 - resolution: "universalify@npm:2.0.1" - checksum: 10c0/73e8ee3809041ca8b818efb141801a1004e3fc0002727f1531f4de613ea281b494a40909596dae4a042a4fb6cd385af5d4db2e137b1362e0e91384b828effd3a - languageName: node - linkType: hard - "unset-value@npm:^1.0.0": version: 1.0.0 resolution: "unset-value@npm:1.0.0" @@ -9200,15 +8208,6 @@ __metadata: languageName: node linkType: hard -"uri-js@npm:^4.2.2": - version: 4.4.1 - resolution: "uri-js@npm:4.4.1" - dependencies: - punycode: "npm:^2.1.0" - checksum: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c - languageName: node - linkType: hard - "urix@npm:^0.1.0": version: 0.1.0 resolution: "urix@npm:0.1.0" @@ -9303,16 +8302,6 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:^2.4.1": - version: 2.4.2 - resolution: "watchpack@npm:2.4.2" - dependencies: - glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.1.2" - checksum: 10c0/ec60a5f0e9efaeca0102fd9126346b3b2d523e01c34030d3fddf5813a7125765121ebdc2552981136dcd2c852deb1af0b39340f2fcc235f292db5399d0283577 - 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" @@ -9334,92 +8323,6 @@ __metadata: languageName: node linkType: hard -"webpack-cli@npm:^5.1.4": - version: 5.1.4 - resolution: "webpack-cli@npm:5.1.4" - dependencies: - "@discoveryjs/json-ext": "npm:^0.5.0" - "@webpack-cli/configtest": "npm:^2.1.1" - "@webpack-cli/info": "npm:^2.0.2" - "@webpack-cli/serve": "npm:^2.0.5" - colorette: "npm:^2.0.14" - commander: "npm:^10.0.1" - cross-spawn: "npm:^7.0.3" - envinfo: "npm:^7.7.3" - fastest-levenshtein: "npm:^1.0.12" - import-local: "npm:^3.0.2" - interpret: "npm:^3.1.1" - rechoir: "npm:^0.8.0" - webpack-merge: "npm:^5.7.3" - peerDependencies: - webpack: 5.x.x - peerDependenciesMeta: - "@webpack-cli/generators": - optional: true - webpack-bundle-analyzer: - optional: true - webpack-dev-server: - optional: true - bin: - webpack-cli: bin/cli.js - checksum: 10c0/4266909ae5e2e662c8790ac286e965b2c7fd5a4a2f07f48e28576234c9a5f631847ccddc18e1b3281c7b4be04a7ff4717d2636033a322dde13ac995fd0d9de10 - languageName: node - linkType: hard - -"webpack-merge@npm:^5.7.3": - version: 5.10.0 - resolution: "webpack-merge@npm:5.10.0" - dependencies: - clone-deep: "npm:^4.0.1" - flat: "npm:^5.0.2" - wildcard: "npm:^2.0.0" - checksum: 10c0/b607c84cabaf74689f965420051a55a08722d897bdd6c29cb0b2263b451c090f962d41ecf8c9bf56b0ab3de56e65476ace0a8ecda4f4a4663684243d90e0512b - languageName: node - linkType: hard - -"webpack-sources@npm:^3.2.3": - version: 3.2.3 - resolution: "webpack-sources@npm:3.2.3" - checksum: 10c0/2ef63d77c4fad39de4a6db17323d75eb92897b32674e97d76f0a1e87c003882fc038571266ad0ef581ac734cbe20952912aaa26155f1905e96ce251adbb1eb4e - languageName: node - linkType: hard - -"webpack@npm:^5.88.2": - version: 5.97.1 - resolution: "webpack@npm:5.97.1" - dependencies: - "@types/eslint-scope": "npm:^3.7.7" - "@types/estree": "npm:^1.0.6" - "@webassemblyjs/ast": "npm:^1.14.1" - "@webassemblyjs/wasm-edit": "npm:^1.14.1" - "@webassemblyjs/wasm-parser": "npm:^1.14.1" - acorn: "npm:^8.14.0" - browserslist: "npm:^4.24.0" - chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.17.1" - es-module-lexer: "npm:^1.2.1" - eslint-scope: "npm:5.1.1" - events: "npm:^3.2.0" - glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.2.11" - json-parse-even-better-errors: "npm:^2.3.1" - loader-runner: "npm:^4.2.0" - mime-types: "npm:^2.1.27" - neo-async: "npm:^2.6.2" - schema-utils: "npm:^3.2.0" - tapable: "npm:^2.1.1" - terser-webpack-plugin: "npm:^5.3.10" - watchpack: "npm:^2.4.1" - webpack-sources: "npm:^3.2.3" - peerDependenciesMeta: - webpack-cli: - optional: true - bin: - webpack: bin/webpack.js - checksum: 10c0/a12d3dc882ca582075f2c4bd88840be8307427245c90a8a0e0b372d73560df13fcf25a61625c9e7edc964981d16b5a8323640562eb48347cf9dd2f8bd1b39d35 - languageName: node - linkType: hard - "whatwg-url@npm:^5.0.0": version: 5.0.0 resolution: "whatwg-url@npm:5.0.0" @@ -9452,13 +8355,6 @@ __metadata: languageName: node linkType: hard -"wildcard@npm:^2.0.0": - version: 2.0.1 - resolution: "wildcard@npm:2.0.1" - checksum: 10c0/08f70cd97dd9a20aea280847a1fe8148e17cae7d231640e41eb26d2388697cbe65b67fd9e68715251c39b080c5ae4f76d71a9a69fa101d897273efdfb1b58bf7 - languageName: node - linkType: hard - "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" From fc7a771432028b353a14e48fd3e0c815e7a2360d Mon Sep 17 00:00:00 2001 From: Faisal Amir Date: Tue, 31 Dec 2024 11:10:46 +0800 Subject: [PATCH 12/18] enhancement: update ui delete engine with modal confirmation (#4359) * enhancement: update ui delete engine with modal confirmation * chore: fix linter --- extensions/yarn.lock | 64 +++++++++++------------ web/screens/Settings/Engines/Settings.tsx | 27 +++------- 2 files changed, 38 insertions(+), 53 deletions(-) diff --git a/extensions/yarn.lock b/extensions/yarn.lock index 79c9056a9..e928181f3 100644 --- a/extensions/yarn.lock +++ b/extensions/yarn.lock @@ -509,161 +509,161 @@ __metadata: "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Fassistant-extension%40workspace%3Aassistant-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=048f32&locator=%40janhq%2Fassistant-extension%40workspace%3Aassistant-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Fassistant-extension%40workspace%3Aassistant-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/b48796ca697fffa5aeb33b5c20927a2c3c0b6080a17fccdfa4030919baa8d5c9e3d68d45f87da1eda7842285d7b642361f3793af8aac8d4399c5b13d940a6a42 + checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Fconversational-extension%40workspace%3Aconversational-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=048f32&locator=%40janhq%2Fconversational-extension%40workspace%3Aconversational-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Fconversational-extension%40workspace%3Aconversational-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/b48796ca697fffa5aeb33b5c20927a2c3c0b6080a17fccdfa4030919baa8d5c9e3d68d45f87da1eda7842285d7b642361f3793af8aac8d4399c5b13d940a6a42 + checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Fengine-management-extension%40workspace%3Aengine-management-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=048f32&locator=%40janhq%2Fengine-management-extension%40workspace%3Aengine-management-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Fengine-management-extension%40workspace%3Aengine-management-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/b48796ca697fffa5aeb33b5c20927a2c3c0b6080a17fccdfa4030919baa8d5c9e3d68d45f87da1eda7842285d7b642361f3793af8aac8d4399c5b13d940a6a42 + checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-anthropic-extension%40workspace%3Ainference-anthropic-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=048f32&locator=%40janhq%2Finference-anthropic-extension%40workspace%3Ainference-anthropic-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Finference-anthropic-extension%40workspace%3Ainference-anthropic-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/b48796ca697fffa5aeb33b5c20927a2c3c0b6080a17fccdfa4030919baa8d5c9e3d68d45f87da1eda7842285d7b642361f3793af8aac8d4399c5b13d940a6a42 + checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-cohere-extension%40workspace%3Ainference-cohere-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=048f32&locator=%40janhq%2Finference-cohere-extension%40workspace%3Ainference-cohere-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Finference-cohere-extension%40workspace%3Ainference-cohere-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/b48796ca697fffa5aeb33b5c20927a2c3c0b6080a17fccdfa4030919baa8d5c9e3d68d45f87da1eda7842285d7b642361f3793af8aac8d4399c5b13d940a6a42 + checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-cortex-extension%40workspace%3Ainference-cortex-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=048f32&locator=%40janhq%2Finference-cortex-extension%40workspace%3Ainference-cortex-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Finference-cortex-extension%40workspace%3Ainference-cortex-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/b48796ca697fffa5aeb33b5c20927a2c3c0b6080a17fccdfa4030919baa8d5c9e3d68d45f87da1eda7842285d7b642361f3793af8aac8d4399c5b13d940a6a42 + checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-groq-extension%40workspace%3Ainference-groq-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=048f32&locator=%40janhq%2Finference-groq-extension%40workspace%3Ainference-groq-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Finference-groq-extension%40workspace%3Ainference-groq-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/b48796ca697fffa5aeb33b5c20927a2c3c0b6080a17fccdfa4030919baa8d5c9e3d68d45f87da1eda7842285d7b642361f3793af8aac8d4399c5b13d940a6a42 + checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-martian-extension%40workspace%3Ainference-martian-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=048f32&locator=%40janhq%2Finference-martian-extension%40workspace%3Ainference-martian-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Finference-martian-extension%40workspace%3Ainference-martian-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/b48796ca697fffa5aeb33b5c20927a2c3c0b6080a17fccdfa4030919baa8d5c9e3d68d45f87da1eda7842285d7b642361f3793af8aac8d4399c5b13d940a6a42 + checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-mistral-extension%40workspace%3Ainference-mistral-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=048f32&locator=%40janhq%2Finference-mistral-extension%40workspace%3Ainference-mistral-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Finference-mistral-extension%40workspace%3Ainference-mistral-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/b48796ca697fffa5aeb33b5c20927a2c3c0b6080a17fccdfa4030919baa8d5c9e3d68d45f87da1eda7842285d7b642361f3793af8aac8d4399c5b13d940a6a42 + checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-nvidia-extension%40workspace%3Ainference-nvidia-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=048f32&locator=%40janhq%2Finference-nvidia-extension%40workspace%3Ainference-nvidia-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Finference-nvidia-extension%40workspace%3Ainference-nvidia-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/b48796ca697fffa5aeb33b5c20927a2c3c0b6080a17fccdfa4030919baa8d5c9e3d68d45f87da1eda7842285d7b642361f3793af8aac8d4399c5b13d940a6a42 + checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-openai-extension%40workspace%3Ainference-openai-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=048f32&locator=%40janhq%2Finference-openai-extension%40workspace%3Ainference-openai-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Finference-openai-extension%40workspace%3Ainference-openai-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/b48796ca697fffa5aeb33b5c20927a2c3c0b6080a17fccdfa4030919baa8d5c9e3d68d45f87da1eda7842285d7b642361f3793af8aac8d4399c5b13d940a6a42 + checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-openrouter-extension%40workspace%3Ainference-openrouter-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=048f32&locator=%40janhq%2Finference-openrouter-extension%40workspace%3Ainference-openrouter-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Finference-openrouter-extension%40workspace%3Ainference-openrouter-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/b48796ca697fffa5aeb33b5c20927a2c3c0b6080a17fccdfa4030919baa8d5c9e3d68d45f87da1eda7842285d7b642361f3793af8aac8d4399c5b13d940a6a42 + checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-triton-trt-llm-extension%40workspace%3Ainference-triton-trtllm-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=048f32&locator=%40janhq%2Finference-triton-trt-llm-extension%40workspace%3Ainference-triton-trtllm-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Finference-triton-trt-llm-extension%40workspace%3Ainference-triton-trtllm-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/b48796ca697fffa5aeb33b5c20927a2c3c0b6080a17fccdfa4030919baa8d5c9e3d68d45f87da1eda7842285d7b642361f3793af8aac8d4399c5b13d940a6a42 + checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Fmodel-extension%40workspace%3Amodel-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=048f32&locator=%40janhq%2Fmodel-extension%40workspace%3Amodel-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Fmodel-extension%40workspace%3Amodel-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/b48796ca697fffa5aeb33b5c20927a2c3c0b6080a17fccdfa4030919baa8d5c9e3d68d45f87da1eda7842285d7b642361f3793af8aac8d4399c5b13d940a6a42 + checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Fmonitoring-extension%40workspace%3Amonitoring-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=048f32&locator=%40janhq%2Fmonitoring-extension%40workspace%3Amonitoring-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Fmonitoring-extension%40workspace%3Amonitoring-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/b48796ca697fffa5aeb33b5c20927a2c3c0b6080a17fccdfa4030919baa8d5c9e3d68d45f87da1eda7842285d7b642361f3793af8aac8d4399c5b13d940a6a42 + checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Ftensorrt-llm-extension%40workspace%3Atensorrt-llm-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=048f32&locator=%40janhq%2Ftensorrt-llm-extension%40workspace%3Atensorrt-llm-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Ftensorrt-llm-extension%40workspace%3Atensorrt-llm-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/b48796ca697fffa5aeb33b5c20927a2c3c0b6080a17fccdfa4030919baa8d5c9e3d68d45f87da1eda7842285d7b642361f3793af8aac8d4399c5b13d940a6a42 + checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb languageName: node linkType: hard diff --git a/web/screens/Settings/Engines/Settings.tsx b/web/screens/Settings/Engines/Settings.tsx index f3498670a..6332ebfb8 100644 --- a/web/screens/Settings/Engines/Settings.tsx +++ b/web/screens/Settings/Engines/Settings.tsx @@ -23,6 +23,8 @@ import { } from '@/hooks/useEngineManagement' import { formatDownloadPercentage } from '@/utils/converter' + +import DeleteEngineVariant from './DeleteEngineVariant' const os = () => { switch (PLATFORM) { case 'win32': @@ -259,27 +261,10 @@ const EngineSettings = ({ engine }: { engine: InferenceEngine }) => { {installedEngineByVersion?.some( (x) => x.name === item.name ) ? ( - + ) : ( <> {installingEngines.has(item.name) ? ( From c1f918ab8c9145b5fbfb0bac8cf4f337a63d3472 Mon Sep 17 00:00:00 2001 From: Louis Date: Tue, 31 Dec 2024 12:28:56 +0700 Subject: [PATCH 13/18] chore: improve development dev-ex with auto extensions migration --- electron/package.json | 4 +++- package.json | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/electron/package.json b/electron/package.json index 8bd9ea1e7..ae92cb89d 100644 --- a/electron/package.json +++ b/electron/package.json @@ -80,7 +80,9 @@ "lint": "eslint . --ext \".js,.jsx,.ts,.tsx\"", "test:e2e": "DEBUG=pw:browser xvfb-maybe -- playwright test --workers=1", "copy:assets": "rimraf --glob \"./pre-install/*.tgz\" && cpx \"../pre-install/*.tgz\" \"./pre-install\"", - "dev": "yarn copy:assets && tsc -p . && electron .", + "version-patch": "jq '.version' package.json | tr -d '\"' > .version.bak && jq --arg ver \"0.1.$(date +%s)\" '.version = $ver' package.json > package.tmp && mv package.tmp package.json", + "version-restore": "jq --arg ver $(cat .version.bak) '.version = $ver' package.json > package.tmp && mv package.tmp package.json && rm .version.bak", + "dev": "yarn copy:assets && tsc -p . && yarn version-patch && electron . && yarn version-restore", "compile": "tsc -p .", "start": "electron .", "build": "yarn copy:assets && run-script-os", diff --git a/package.json b/package.json index ff169eb02..62bc9fa09 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "dev:electron": "yarn copy:assets && yarn workspace jan dev", "dev:web": "yarn workspace @janhq/web dev", "dev:server": "yarn workspace @janhq/server dev", - "dev": "concurrently \"yarn dev:web\" \"yarn dev:electron\"", + "dev": "concurrently -n \"NEXT,ELECTRON\" -c \"yellow,blue\" --kill-others \"yarn dev:web\" \"yarn dev:electron\"", "build:server": "cd server && yarn install && yarn run build", "build:core": "cd core && yarn install && yarn run build && yarn pack", "build:web": "yarn workspace @janhq/web build && cpx \"web/out/**\" \"electron/renderer/\"", From 947522e752f73e2cd24b3e116c7aae5a532e2cff Mon Sep 17 00:00:00 2001 From: Louis Date: Tue, 31 Dec 2024 13:22:43 +0700 Subject: [PATCH 14/18] chore: simplify the build steps by reducing redundant yarn installs --- Makefile | 9 +++------ extensions/yarn.lock | 32 ++++++++++++++++---------------- package.json | 6 +++--- 3 files changed, 22 insertions(+), 25 deletions(-) diff --git a/Makefile b/Makefile index fde3b365a..0c2a2ef8a 100644 --- a/Makefile +++ b/Makefile @@ -18,18 +18,15 @@ config-yarn: yarn --version yarn config set -H enableImmutableInstalls false -# Builds the UI kit -build-joi: config-yarn - cd joi && yarn install && yarn build - # Installs yarn dependencies and builds core and extensions -install-and-build: build-joi +install-and-build: config-yarn ifeq ($(OS),Windows_NT) echo "skip" endif + yarn install + yarn build:joi yarn build:core yarn build:server - yarn install yarn build:extensions check-file-counts: install-and-build diff --git a/extensions/yarn.lock b/extensions/yarn.lock index e928181f3..920c08b36 100644 --- a/extensions/yarn.lock +++ b/extensions/yarn.lock @@ -509,7 +509,7 @@ __metadata: "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Fassistant-extension%40workspace%3Aassistant-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Fassistant-extension%40workspace%3Aassistant-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Fassistant-extension%40workspace%3Aassistant-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" @@ -519,7 +519,7 @@ __metadata: "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Fconversational-extension%40workspace%3Aconversational-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Fconversational-extension%40workspace%3Aconversational-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Fconversational-extension%40workspace%3Aconversational-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" @@ -529,7 +529,7 @@ __metadata: "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Fengine-management-extension%40workspace%3Aengine-management-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Fengine-management-extension%40workspace%3Aengine-management-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Fengine-management-extension%40workspace%3Aengine-management-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" @@ -539,7 +539,7 @@ __metadata: "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-anthropic-extension%40workspace%3Ainference-anthropic-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Finference-anthropic-extension%40workspace%3Ainference-anthropic-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Finference-anthropic-extension%40workspace%3Ainference-anthropic-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" @@ -549,7 +549,7 @@ __metadata: "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-cohere-extension%40workspace%3Ainference-cohere-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Finference-cohere-extension%40workspace%3Ainference-cohere-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Finference-cohere-extension%40workspace%3Ainference-cohere-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" @@ -559,7 +559,7 @@ __metadata: "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-cortex-extension%40workspace%3Ainference-cortex-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Finference-cortex-extension%40workspace%3Ainference-cortex-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Finference-cortex-extension%40workspace%3Ainference-cortex-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" @@ -569,7 +569,7 @@ __metadata: "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-groq-extension%40workspace%3Ainference-groq-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Finference-groq-extension%40workspace%3Ainference-groq-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Finference-groq-extension%40workspace%3Ainference-groq-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" @@ -579,7 +579,7 @@ __metadata: "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-martian-extension%40workspace%3Ainference-martian-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Finference-martian-extension%40workspace%3Ainference-martian-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Finference-martian-extension%40workspace%3Ainference-martian-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" @@ -589,7 +589,7 @@ __metadata: "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-mistral-extension%40workspace%3Ainference-mistral-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Finference-mistral-extension%40workspace%3Ainference-mistral-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Finference-mistral-extension%40workspace%3Ainference-mistral-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" @@ -599,7 +599,7 @@ __metadata: "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-nvidia-extension%40workspace%3Ainference-nvidia-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Finference-nvidia-extension%40workspace%3Ainference-nvidia-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Finference-nvidia-extension%40workspace%3Ainference-nvidia-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" @@ -609,7 +609,7 @@ __metadata: "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-openai-extension%40workspace%3Ainference-openai-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Finference-openai-extension%40workspace%3Ainference-openai-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Finference-openai-extension%40workspace%3Ainference-openai-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" @@ -619,7 +619,7 @@ __metadata: "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-openrouter-extension%40workspace%3Ainference-openrouter-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Finference-openrouter-extension%40workspace%3Ainference-openrouter-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Finference-openrouter-extension%40workspace%3Ainference-openrouter-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" @@ -629,7 +629,7 @@ __metadata: "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-triton-trt-llm-extension%40workspace%3Ainference-triton-trtllm-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Finference-triton-trt-llm-extension%40workspace%3Ainference-triton-trtllm-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Finference-triton-trt-llm-extension%40workspace%3Ainference-triton-trtllm-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" @@ -639,7 +639,7 @@ __metadata: "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Fmodel-extension%40workspace%3Amodel-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Fmodel-extension%40workspace%3Amodel-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Fmodel-extension%40workspace%3Amodel-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" @@ -649,7 +649,7 @@ __metadata: "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Fmonitoring-extension%40workspace%3Amonitoring-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Fmonitoring-extension%40workspace%3Amonitoring-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Fmonitoring-extension%40workspace%3Amonitoring-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" @@ -659,7 +659,7 @@ __metadata: "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Ftensorrt-llm-extension%40workspace%3Atensorrt-llm-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=e5ab56&locator=%40janhq%2Ftensorrt-llm-extension%40workspace%3Atensorrt-llm-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Ftensorrt-llm-extension%40workspace%3Atensorrt-llm-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" diff --git a/package.json b/package.json index 62bc9fa09..174b39d96 100644 --- a/package.json +++ b/package.json @@ -21,8 +21,8 @@ "dev:web": "yarn workspace @janhq/web dev", "dev:server": "yarn workspace @janhq/server dev", "dev": "concurrently -n \"NEXT,ELECTRON\" -c \"yellow,blue\" --kill-others \"yarn dev:web\" \"yarn dev:electron\"", - "build:server": "cd server && yarn install && yarn run build", - "build:core": "cd core && yarn install && yarn run build && yarn pack", + "build:server": "cd server && yarn build", + "build:core": "cd core && yarn build && yarn pack", "build:web": "yarn workspace @janhq/web build && cpx \"web/out/**\" \"electron/renderer/\"", "build:electron": "yarn copy:assets && yarn workspace jan build", "build:electron:test": "yarn workspace jan build:test", @@ -31,7 +31,7 @@ "build": "yarn build:web && yarn build:electron", "build:publish": "yarn copy:assets && yarn build:web && yarn workspace jan build:publish", "dev:joi": "yarn workspace @janhq/joi install && yarn workspace @janhq/joi dev", - "build:joi": "yarn workspace @janhq/joi install && yarn workspace @janhq/joi build", + "build:joi": "yarn workspace @janhq/joi build", "prepare": "husky" }, "devDependencies": { From e9ed1521b33fdaa239d6c616abe3ee3a3f76cf60 Mon Sep 17 00:00:00 2001 From: Louis Date: Tue, 31 Dec 2024 14:04:58 +0700 Subject: [PATCH 15/18] chore: deprecate make build-joi --- .github/workflows/jan-electron-linter-and-test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/jan-electron-linter-and-test.yml b/.github/workflows/jan-electron-linter-and-test.yml index 7e6c9b157..ba5eff265 100644 --- a/.github/workflows/jan-electron-linter-and-test.yml +++ b/.github/workflows/jan-electron-linter-and-test.yml @@ -51,9 +51,9 @@ jobs: - name: Install dependencies run: | - make build-joi - yarn build:core yarn + yarn build:joi + yarn build:core - name: Run test coverage run: yarn test:coverage From 84ed5ec814855f8cbc1be7803682f5051e926f9c Mon Sep 17 00:00:00 2001 From: Louis Date: Tue, 31 Dec 2024 14:13:41 +0700 Subject: [PATCH 16/18] chore: add config-yarn --- .github/workflows/jan-electron-linter-and-test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/jan-electron-linter-and-test.yml b/.github/workflows/jan-electron-linter-and-test.yml index ba5eff265..a23add3ca 100644 --- a/.github/workflows/jan-electron-linter-and-test.yml +++ b/.github/workflows/jan-electron-linter-and-test.yml @@ -51,6 +51,7 @@ jobs: - name: Install dependencies run: | + make config-yarn yarn yarn build:joi yarn build:core From 8ae1e4a24a9087346ac1dcf3cb22d9b0f0f4d66b Mon Sep 17 00:00:00 2001 From: Louis Date: Tue, 31 Dec 2024 18:38:14 +0700 Subject: [PATCH 17/18] chore: refactor core and server packages --- .gitignore | 3 +- core/package.json | 26 +- core/rolldown.config.mjs | 51 + core/rollup.config.ts | 93 -- core/src/browser/core.ts | 49 +- core/src/node/extension/extension.ts | 36 +- core/tsconfig.json | 4 +- electron/package.json | 2 +- extensions/yarn.lock | 64 +- server/main.ts | 6 - server/package.json | 17 +- server/rolldown.config.mjs | 17 + server/tsconfig.json | 4 +- yarn.lock | 1942 +++----------------------- 14 files changed, 385 insertions(+), 1929 deletions(-) create mode 100644 core/rolldown.config.mjs delete mode 100644 core/rollup.config.ts delete mode 100644 server/main.ts create mode 100644 server/rolldown.config.mjs diff --git a/.gitignore b/.gitignore index 4d275f5b0..bbf7c059f 100644 --- a/.gitignore +++ b/.gitignore @@ -49,4 +49,5 @@ test_results.html electron/shared/** # docs -docs/yarn.lock \ No newline at end of file +docs/yarn.lock +electron/.version.bak diff --git a/core/package.json b/core/package.json index 564696910..d63fedb98 100644 --- a/core/package.json +++ b/core/package.json @@ -1,16 +1,16 @@ { "name": "@janhq/core", "version": "0.1.10", - "description": "Jan app core lib", + "description": "Core library for the Jan AI application framework", "keywords": [ "jan", "core" ], "homepage": "https://jan.ai", "license": "AGPL-3.0", - "browser": "dist/core.es5.js", - "main": "dist/core.es5.js", - "module": "dist/index.cjs.js", + "browser": "dist/index.js", + "main": "dist/index.js", + "module": "dist/node/index.cjs.js", "typings": "dist/types/index.d.ts", "files": [ "dist", @@ -18,13 +18,13 @@ ], "author": "Jan ", "exports": { - ".": "./dist/core.es5.js", + ".": "./dist/index.js", "./node": "./dist/node/index.cjs.js" }, "typesVersions": { "*": { ".": [ - "./dist/core.es5.js.map", + "./dist/index.js.map", "./dist/types/index.d.ts" ], "node": [ @@ -37,14 +37,13 @@ "lint": "tslint --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'", "test": "jest", "prebuild": "rimraf dist", - "build": "rollup -c rollup.config.ts" + "build": "tsc -p . && rolldown -c rolldown.config.mjs" }, "devDependencies": { - "@npmcli/arborist": "^9.0.0", - "@rollup/plugin-replace": "^5.0.5", + "@npmcli/arborist": "^7.1.0", "@types/jest": "^29.5.14", "@types/node": "^22.10.0", - "@types/pacote": "^11.1.8", + "@types/pacote": "^11.1.7", "@types/request": "^2.48.12", "electron": "33.2.1", "eslint": "8.57.0", @@ -56,12 +55,7 @@ "request": "^2.88.2", "request-progress": "^3.0.0", "rimraf": "^3.0.2", - "rollup": "^2.38.5", - "rollup-plugin-commonjs": "^9.1.8", - "rollup-plugin-json": "^3.1.0", - "rollup-plugin-node-resolve": "^5.2.0", - "rollup-plugin-sourcemaps": "^0.6.3", - "rollup-plugin-typescript2": "^0.36.0", + "rolldown": "1.0.0-beta.1", "ts-jest": "^29.2.5", "tslib": "^2.6.2", "typescript": "^5.3.3" diff --git a/core/rolldown.config.mjs b/core/rolldown.config.mjs new file mode 100644 index 000000000..d95f8de8e --- /dev/null +++ b/core/rolldown.config.mjs @@ -0,0 +1,51 @@ +import { defineConfig } from 'rolldown' +import pkgJson from './package.json' with { type: 'json' } + +export default defineConfig([ + { + input: 'src/index.ts', + output: { + format: 'esm', + file: 'dist/index.js', + sourcemap: true, + }, + platform: 'browser', + external: ['path'], + define: { + NODE: JSON.stringify(`${pkgJson.name}/${pkgJson.node}`), + VERSION: JSON.stringify(pkgJson.version), + }, + }, + { + input: 'src/node/index.ts', + external: [ + 'fs/promises', + 'path', + 'pacote', + '@types/pacote', + '@npmcli/arborist', + 'ulidx', + 'node-fetch', + 'fs', + 'request', + 'crypto', + 'url', + 'http', + 'os', + 'util', + 'child_process', + 'electron', + 'request-progress', + ], + output: { + format: 'cjs', + file: 'dist/node/index.cjs.js', + sourcemap: true, + inlineDynamicImports: true, + }, + resolve: { + extensions: ['.js', '.ts'], + }, + platform: 'node', + }, +]) diff --git a/core/rollup.config.ts b/core/rollup.config.ts deleted file mode 100644 index 32e2d570f..000000000 --- a/core/rollup.config.ts +++ /dev/null @@ -1,93 +0,0 @@ -import resolve from 'rollup-plugin-node-resolve' -import commonjs from 'rollup-plugin-commonjs' -import sourceMaps from 'rollup-plugin-sourcemaps' -import typescript from 'rollup-plugin-typescript2' -import json from 'rollup-plugin-json' -import replace from '@rollup/plugin-replace' - -const pkg = require('./package.json') - -export default [ - { - input: `src/index.ts`, - output: [ - // { file: pkg.main, name: libraryName, format: 'umd', sourcemap: true }, - { file: pkg.main, format: 'es', sourcemap: true }, - ], - // Indicate here external modules you don't wanna include in your bundle (i.e.: 'lodash') - external: ['path'], - watch: { - include: 'src/**', - }, - plugins: [ - // Allow json resolution - json(), - // Compile TypeScript files - typescript({ - useTsconfigDeclarationDir: true, - exclude: ['**/*.test.ts', 'src/node/**'], - }), - // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs) - // commonjs(), - // Allow node_modules resolution, so you can use 'external' to control - // which external modules to include in the bundle - // https://github.com/rollup/rollup-plugin-node-resolve#usage - replace({ - 'preventAssignment': true, - 'node:crypto': 'crypto', - 'delimiters': ['"', '"'], - }), - resolve({ - browser: true, - }), - - // Resolve source maps to the original source - sourceMaps(), - ], - }, - { - input: `src/node/index.ts`, - output: [ - { file: 'dist/node/index.cjs.js', format: 'cjs', sourcemap: true }, - ], - // Indicate here external modules you don't wanna include in your bundle (i.e.: 'lodash') - external: [ - 'fs/promises', - 'path', - 'pacote', - '@types/pacote', - '@npmcli/arborist', - 'ulidx', - 'node-fetch', - 'fs', - 'request', - 'crypto', - 'url', - 'http', - 'os', - 'util', - 'child_process', - ], - watch: { - include: 'src/node/**', - }, - plugins: [ - // Allow json resolution - json(), - // Compile TypeScript files - typescript({ - useTsconfigDeclarationDir: true, - exclude: ['**/*.test.ts', 'src/browser/**'], - }), - // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs) - commonjs(), - // Allow node_modules resolution, so you can use 'external' to control - // which external modules to include in the bundle - // https://github.com/rollup/rollup-plugin-node-resolve#usage - resolve(), - - // Resolve source maps to the original source - sourceMaps(), - ], - }, -] diff --git a/core/src/browser/core.ts b/core/src/browser/core.ts index 7058fc172..a0abbb43e 100644 --- a/core/src/browser/core.ts +++ b/core/src/browser/core.ts @@ -1,4 +1,9 @@ -import { DownloadRequest, FileStat, NetworkConfig, SystemInformation } from '../types' +import { + DownloadRequest, + FileStat, + NetworkConfig, + SystemInformation, +} from '../types' /** * Execute a extension module function in main process @@ -9,11 +14,12 @@ import { DownloadRequest, FileStat, NetworkConfig, SystemInformation } from '../ * @returns Promise * */ -const executeOnMain: (extension: string, method: string, ...args: any[]) => Promise = ( - extension, - method, - ...args -) => globalThis.core?.api?.invokeExtensionFunc(extension, method, ...args) +const executeOnMain: ( + extension: string, + method: string, + ...args: any[] +) => Promise = (extension, method, ...args) => + globalThis.core?.api?.invokeExtensionFunc(extension, method, ...args) /** * Downloads a file from a URL and saves it to the local file system. @@ -23,10 +29,11 @@ const executeOnMain: (extension: string, method: string, ...args: any[]) => Prom * * @returns {Promise} A promise that resolves when the file is downloaded. */ -const downloadFile: (downloadRequest: DownloadRequest, network?: NetworkConfig) => Promise = ( - downloadRequest, - network -) => globalThis.core?.api?.downloadFile(downloadRequest, network) +const downloadFile: ( + downloadRequest: DownloadRequest, + network?: NetworkConfig +) => Promise = (downloadRequest, network) => + globalThis.core?.api?.downloadFile(downloadRequest, network) /** * Aborts the download of a specific file. @@ -41,7 +48,8 @@ const abortDownload: (fileName: string) => Promise = (fileName) => * * @returns {Promise} A Promise that resolves with Jan's data folder path. */ -const getJanDataFolderPath = (): Promise => globalThis.core.api?.getJanDataFolderPath() +const getJanDataFolderPath = (): Promise => + globalThis.core.api?.getJanDataFolderPath() /** * Opens the file explorer at a specific path. @@ -64,14 +72,16 @@ const joinPath: (paths: string[]) => Promise = (paths) => * @param path - The file path to retrieve dirname. * @returns {Promise} A promise that resolves the dirname. */ -const dirName: (path: string) => Promise = (path) => globalThis.core.api?.dirName(path) +const dirName: (path: string) => Promise = (path) => + globalThis.core.api?.dirName(path) /** * Retrieve the basename from an url. * @param path - The path to retrieve. * @returns {Promise} A promise that resolves with the basename. */ -const baseName: (paths: string) => Promise = (path) => globalThis.core.api?.baseName(path) +const baseName: (paths: string) => Promise = (path) => + globalThis.core.api?.baseName(path) /** * Opens an external URL in the default web browser. @@ -87,13 +97,15 @@ const openExternalUrl: (url: string) => Promise = (url) => * * @returns {Promise} - A promise that resolves with the resource path. */ -const getResourcePath: () => Promise = () => globalThis.core.api?.getResourcePath() +const getResourcePath: () => Promise = () => + globalThis.core.api?.getResourcePath() /** * Gets the user's home path. * @returns return user's home path */ -const getUserHomePath = (): Promise => globalThis.core.api?.getUserHomePath() +const getUserHomePath = (): Promise => + globalThis.core.api?.getUserHomePath() /** * Log to file from browser processes. @@ -111,8 +123,10 @@ const log: (message: string, fileName?: string) => void = (message, fileName) => * * @returns {Promise} - A promise that resolves with a boolean indicating whether the path is a subdirectory. */ -const isSubdirectory: (from: string, to: string) => Promise = (from: string, to: string) => - globalThis.core.api?.isSubdirectory(from, to) +const isSubdirectory: (from: string, to: string) => Promise = ( + from: string, + to: string +) => globalThis.core.api?.isSubdirectory(from, to) /** * Get system information @@ -159,5 +173,4 @@ export { systemInformation, showToast, dirName, - FileStat, } diff --git a/core/src/node/extension/extension.ts b/core/src/node/extension/extension.ts index 849f2d5f2..aea14f705 100644 --- a/core/src/node/extension/extension.ts +++ b/core/src/node/extension/extension.ts @@ -57,7 +57,10 @@ export default class Extension { * @type {string} */ get specifier() { - return this.origin + (this.installOptions.version ? '@' + this.installOptions.version : '') + return ( + this.origin + + (this.installOptions.version ? '@' + this.installOptions.version : '') + ) } /** @@ -75,8 +78,10 @@ export default class Extension { async getManifest() { // Get the package's manifest (package.json object) try { - await import('pacote').then((pacote) => { - return pacote.manifest(this.specifier, this.installOptions).then((mnf) => { + const pacote = require('pacote') + return pacote + .manifest(this.specifier, this.installOptions) + .then((mnf: any) => { // set the Package properties based on the it's manifest this.name = mnf.name this.productName = mnf.productName as string | undefined @@ -84,9 +89,10 @@ export default class Extension { this.main = mnf.main this.description = mnf.description }) - }) } catch (error) { - throw new Error(`Package ${this.origin} does not contain a valid manifest: ${error}`) + throw new Error( + `Package ${this.origin} does not contain a valid manifest: ${error}` + ) } return true @@ -103,10 +109,13 @@ export default class Extension { await this.getManifest() // Install the package in a child folder of the given folder - const pacote = await import('pacote') + const pacote = require('pacote') await pacote.extract( this.specifier, - join(ExtensionManager.instance.getExtensionsPath() ?? '', this.name ?? ''), + join( + ExtensionManager.instance.getExtensionsPath() ?? '', + this.name ?? '' + ), this.installOptions ) @@ -169,13 +178,12 @@ export default class Extension { * @returns the latest available version if a new version is available or false if not. */ async isUpdateAvailable() { - return import('pacote').then((pacote) => { - if (this.origin) { - return pacote.manifest(this.origin).then((mnf) => { - return mnf.version !== this.version ? mnf.version : false - }) - } - }) + const pacote = require('pacote') + if (this.origin) { + return pacote.manifest(this.origin).then((mnf: any) => { + return mnf.version !== this.version ? mnf.version : false + }) + } } /** diff --git a/core/tsconfig.json b/core/tsconfig.json index 2ca239146..3c1e7f57a 100644 --- a/core/tsconfig.json +++ b/core/tsconfig.json @@ -11,10 +11,10 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true, "declarationDir": "dist/types", - "outDir": "dist/lib", + "outDir": "dist", "importHelpers": true, "types": ["jest", "node"] }, "include": ["src"], - "exclude": ["*.test.ts"] + "exclude": ["src/**/*.test.ts"] } diff --git a/electron/package.json b/electron/package.json index ae92cb89d..c058370a7 100644 --- a/electron/package.json +++ b/electron/package.json @@ -108,7 +108,7 @@ "electron-updater": "^6.1.7", "fs-extra": "^11.2.0", "node-fetch": "2", - "pacote": "^17.0.4", + "pacote": "^21.0.0", "request": "^2.88.2", "request-progress": "^3.0.0", "ulidx": "^2.3.0" diff --git a/extensions/yarn.lock b/extensions/yarn.lock index 920c08b36..fd5377275 100644 --- a/extensions/yarn.lock +++ b/extensions/yarn.lock @@ -509,161 +509,161 @@ __metadata: "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Fassistant-extension%40workspace%3Aassistant-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Fassistant-extension%40workspace%3Aassistant-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=663527&locator=%40janhq%2Fassistant-extension%40workspace%3Aassistant-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb + checksum: 10c0/1297917d8be757142645a76657af16193ea3ac58de53a2cc60142ef7c2a5900b461e84c237da0f13be58f6ce70155d53d1d1745702d8d9fdf8b177a5c67b09b5 languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Fconversational-extension%40workspace%3Aconversational-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Fconversational-extension%40workspace%3Aconversational-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=663527&locator=%40janhq%2Fconversational-extension%40workspace%3Aconversational-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb + checksum: 10c0/1297917d8be757142645a76657af16193ea3ac58de53a2cc60142ef7c2a5900b461e84c237da0f13be58f6ce70155d53d1d1745702d8d9fdf8b177a5c67b09b5 languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Fengine-management-extension%40workspace%3Aengine-management-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Fengine-management-extension%40workspace%3Aengine-management-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=663527&locator=%40janhq%2Fengine-management-extension%40workspace%3Aengine-management-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb + checksum: 10c0/1297917d8be757142645a76657af16193ea3ac58de53a2cc60142ef7c2a5900b461e84c237da0f13be58f6ce70155d53d1d1745702d8d9fdf8b177a5c67b09b5 languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-anthropic-extension%40workspace%3Ainference-anthropic-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Finference-anthropic-extension%40workspace%3Ainference-anthropic-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=663527&locator=%40janhq%2Finference-anthropic-extension%40workspace%3Ainference-anthropic-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb + checksum: 10c0/1297917d8be757142645a76657af16193ea3ac58de53a2cc60142ef7c2a5900b461e84c237da0f13be58f6ce70155d53d1d1745702d8d9fdf8b177a5c67b09b5 languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-cohere-extension%40workspace%3Ainference-cohere-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Finference-cohere-extension%40workspace%3Ainference-cohere-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=663527&locator=%40janhq%2Finference-cohere-extension%40workspace%3Ainference-cohere-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb + checksum: 10c0/1297917d8be757142645a76657af16193ea3ac58de53a2cc60142ef7c2a5900b461e84c237da0f13be58f6ce70155d53d1d1745702d8d9fdf8b177a5c67b09b5 languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-cortex-extension%40workspace%3Ainference-cortex-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Finference-cortex-extension%40workspace%3Ainference-cortex-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=663527&locator=%40janhq%2Finference-cortex-extension%40workspace%3Ainference-cortex-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb + checksum: 10c0/1297917d8be757142645a76657af16193ea3ac58de53a2cc60142ef7c2a5900b461e84c237da0f13be58f6ce70155d53d1d1745702d8d9fdf8b177a5c67b09b5 languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-groq-extension%40workspace%3Ainference-groq-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Finference-groq-extension%40workspace%3Ainference-groq-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=663527&locator=%40janhq%2Finference-groq-extension%40workspace%3Ainference-groq-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb + checksum: 10c0/1297917d8be757142645a76657af16193ea3ac58de53a2cc60142ef7c2a5900b461e84c237da0f13be58f6ce70155d53d1d1745702d8d9fdf8b177a5c67b09b5 languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-martian-extension%40workspace%3Ainference-martian-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Finference-martian-extension%40workspace%3Ainference-martian-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=663527&locator=%40janhq%2Finference-martian-extension%40workspace%3Ainference-martian-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb + checksum: 10c0/1297917d8be757142645a76657af16193ea3ac58de53a2cc60142ef7c2a5900b461e84c237da0f13be58f6ce70155d53d1d1745702d8d9fdf8b177a5c67b09b5 languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-mistral-extension%40workspace%3Ainference-mistral-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Finference-mistral-extension%40workspace%3Ainference-mistral-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=663527&locator=%40janhq%2Finference-mistral-extension%40workspace%3Ainference-mistral-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb + checksum: 10c0/1297917d8be757142645a76657af16193ea3ac58de53a2cc60142ef7c2a5900b461e84c237da0f13be58f6ce70155d53d1d1745702d8d9fdf8b177a5c67b09b5 languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-nvidia-extension%40workspace%3Ainference-nvidia-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Finference-nvidia-extension%40workspace%3Ainference-nvidia-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=663527&locator=%40janhq%2Finference-nvidia-extension%40workspace%3Ainference-nvidia-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb + checksum: 10c0/1297917d8be757142645a76657af16193ea3ac58de53a2cc60142ef7c2a5900b461e84c237da0f13be58f6ce70155d53d1d1745702d8d9fdf8b177a5c67b09b5 languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-openai-extension%40workspace%3Ainference-openai-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Finference-openai-extension%40workspace%3Ainference-openai-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=663527&locator=%40janhq%2Finference-openai-extension%40workspace%3Ainference-openai-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb + checksum: 10c0/1297917d8be757142645a76657af16193ea3ac58de53a2cc60142ef7c2a5900b461e84c237da0f13be58f6ce70155d53d1d1745702d8d9fdf8b177a5c67b09b5 languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-openrouter-extension%40workspace%3Ainference-openrouter-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Finference-openrouter-extension%40workspace%3Ainference-openrouter-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=663527&locator=%40janhq%2Finference-openrouter-extension%40workspace%3Ainference-openrouter-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb + checksum: 10c0/1297917d8be757142645a76657af16193ea3ac58de53a2cc60142ef7c2a5900b461e84c237da0f13be58f6ce70155d53d1d1745702d8d9fdf8b177a5c67b09b5 languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Finference-triton-trt-llm-extension%40workspace%3Ainference-triton-trtllm-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Finference-triton-trt-llm-extension%40workspace%3Ainference-triton-trtllm-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=663527&locator=%40janhq%2Finference-triton-trt-llm-extension%40workspace%3Ainference-triton-trtllm-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb + checksum: 10c0/1297917d8be757142645a76657af16193ea3ac58de53a2cc60142ef7c2a5900b461e84c237da0f13be58f6ce70155d53d1d1745702d8d9fdf8b177a5c67b09b5 languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Fmodel-extension%40workspace%3Amodel-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Fmodel-extension%40workspace%3Amodel-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=663527&locator=%40janhq%2Fmodel-extension%40workspace%3Amodel-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb + checksum: 10c0/1297917d8be757142645a76657af16193ea3ac58de53a2cc60142ef7c2a5900b461e84c237da0f13be58f6ce70155d53d1d1745702d8d9fdf8b177a5c67b09b5 languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Fmonitoring-extension%40workspace%3Amonitoring-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Fmonitoring-extension%40workspace%3Amonitoring-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=663527&locator=%40janhq%2Fmonitoring-extension%40workspace%3Amonitoring-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb + checksum: 10c0/1297917d8be757142645a76657af16193ea3ac58de53a2cc60142ef7c2a5900b461e84c237da0f13be58f6ce70155d53d1d1745702d8d9fdf8b177a5c67b09b5 languageName: node linkType: hard "@janhq/core@file:../../core/package.tgz::locator=%40janhq%2Ftensorrt-llm-extension%40workspace%3Atensorrt-llm-extension": version: 0.1.10 - resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=02e76a&locator=%40janhq%2Ftensorrt-llm-extension%40workspace%3Atensorrt-llm-extension" + resolution: "@janhq/core@file:../../core/package.tgz#../../core/package.tgz::hash=663527&locator=%40janhq%2Ftensorrt-llm-extension%40workspace%3Atensorrt-llm-extension" dependencies: rxjs: "npm:^7.8.1" ulidx: "npm:^2.3.0" - checksum: 10c0/6402872ec92c48269a29766dcdf498289032b62ab8637a1f35d3c4cd78bfa814b94746f9d0f409ac4b653b6f7828109ce910f44c506d16efb40fef872e9b57bb + checksum: 10c0/1297917d8be757142645a76657af16193ea3ac58de53a2cc60142ef7c2a5900b461e84c237da0f13be58f6ce70155d53d1d1745702d8d9fdf8b177a5c67b09b5 languageName: node linkType: hard diff --git a/server/main.ts b/server/main.ts deleted file mode 100644 index b69197d15..000000000 --- a/server/main.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { setup } from './helpers/setup' -import { startServer as start } from './index' -/** - * Setup extensions and start the server - */ -setup().then(() => start()) diff --git a/server/package.json b/server/package.json index 34c3a470f..3f2c54a7b 100644 --- a/server/package.json +++ b/server/package.json @@ -1,38 +1,28 @@ { "name": "@janhq/server", "version": "0.1.3", - "main": "build/index.js", - "types": "build/index.d.ts", + "main": "dist/index.js", "author": "Jan ", "license": "AGPL-3.0", "homepage": "https://jan.ai", - "description": "Use offline LLMs with your own data. Run open source models like Llama2 or Falcon on your internal computers/servers.", + "description": "Jan API Server proxies route all requests to cortex.cpp server with customized configurations.", "files": [ "build/**", "cortex.json" ], "scripts": { "lint": "eslint . --ext \".js,.jsx,.ts,.tsx\"", - "test:e2e": "playwright test --workers=1", - "dev": "tsc --watch & node --watch build/main.js", - "build": "tsc" + "build": "rolldown -c rolldown.config.mjs" }, "dependencies": { - "@alumna/reflect": "^1.1.3", - "@cyclic.sh/s3fs": "^1.2.9", "@fastify/cors": "^10.0.1", "@fastify/http-proxy": "^10.0.0", "@fastify/static": "^6.12.0", "@fastify/swagger": "^9.4.0", "@fastify/swagger-ui": "5.2.0", "@janhq/core": "link:../core", - "@npmcli/arborist": "^7.3.1", "dotenv": "^16.3.1", "fastify": "^5.2.0", - "fetch-retry": "^5.0.6", - "node-fetch": "2", - "request": "^2.88.2", - "request-progress": "^3.0.0", "tcp-port-used": "^1.0.2" }, "devDependencies": { @@ -42,6 +32,7 @@ "@typescript-eslint/eslint-plugin": "^6.7.3", "@typescript-eslint/parser": "^6.7.3", "eslint-plugin-react": "^7.34.0", + "rolldown": "1.0.0-beta.1", "run-script-os": "^1.1.6", "typescript": "^5.3.3" }, diff --git a/server/rolldown.config.mjs b/server/rolldown.config.mjs new file mode 100644 index 000000000..3f6acae63 --- /dev/null +++ b/server/rolldown.config.mjs @@ -0,0 +1,17 @@ +import { defineConfig } from 'rolldown' + +export default defineConfig([ + { + input: 'index.ts', + output: { + format: 'cjs', + file: 'dist/index.js', + sourcemap: true, + inlineDynamicImports: true, + }, + resolve: { + extensions: ['.js', '.ts'], + }, + platform: 'node', + }, +]) diff --git a/server/tsconfig.json b/server/tsconfig.json index d70798403..98ea8f886 100644 --- a/server/tsconfig.json +++ b/server/tsconfig.json @@ -4,8 +4,8 @@ "module": "commonjs", "noImplicitAny": true, "sourceMap": true, - "strict": true, - "outDir": "./build", + "strict": false, + "outDir": "./dist", "rootDir": "./", "noEmitOnError": true, "esModuleInterop": true, diff --git a/yarn.lock b/yarn.lock index 9664a2a9c..ee712022b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -43,699 +43,6 @@ __metadata: languageName: node linkType: hard -"@aws-crypto/crc32@npm:5.2.0": - version: 5.2.0 - resolution: "@aws-crypto/crc32@npm:5.2.0" - dependencies: - "@aws-crypto/util": "npm:^5.2.0" - "@aws-sdk/types": "npm:^3.222.0" - tslib: "npm:^2.6.2" - checksum: 10c0/eab9581d3363af5ea498ae0e72de792f54d8890360e14a9d8261b7b5c55ebe080279fb2556e07994d785341cdaa99ab0b1ccf137832b53b5904cd6928f2b094b - languageName: node - linkType: hard - -"@aws-crypto/crc32c@npm:5.2.0": - version: 5.2.0 - resolution: "@aws-crypto/crc32c@npm:5.2.0" - dependencies: - "@aws-crypto/util": "npm:^5.2.0" - "@aws-sdk/types": "npm:^3.222.0" - tslib: "npm:^2.6.2" - checksum: 10c0/223efac396cdebaf5645568fa9a38cd0c322c960ae1f4276bedfe2e1031d0112e49d7d39225d386354680ecefae29f39af469a84b2ddfa77cb6692036188af77 - languageName: node - linkType: hard - -"@aws-crypto/sha1-browser@npm:5.2.0": - version: 5.2.0 - resolution: "@aws-crypto/sha1-browser@npm:5.2.0" - dependencies: - "@aws-crypto/supports-web-crypto": "npm:^5.2.0" - "@aws-crypto/util": "npm:^5.2.0" - "@aws-sdk/types": "npm:^3.222.0" - "@aws-sdk/util-locate-window": "npm:^3.0.0" - "@smithy/util-utf8": "npm:^2.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/51fed0bf078c10322d910af179871b7d299dde5b5897873ffbeeb036f427e5d11d23db9794439226544b73901920fd19f4d86bbc103ed73cc0cfdea47a83c6ac - languageName: node - linkType: hard - -"@aws-crypto/sha256-browser@npm:5.2.0": - version: 5.2.0 - resolution: "@aws-crypto/sha256-browser@npm:5.2.0" - dependencies: - "@aws-crypto/sha256-js": "npm:^5.2.0" - "@aws-crypto/supports-web-crypto": "npm:^5.2.0" - "@aws-crypto/util": "npm:^5.2.0" - "@aws-sdk/types": "npm:^3.222.0" - "@aws-sdk/util-locate-window": "npm:^3.0.0" - "@smithy/util-utf8": "npm:^2.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/05f6d256794df800fe9aef5f52f2ac7415f7f3117d461f85a6aecaa4e29e91527b6fd503681a17136fa89e9dd3d916e9c7e4cfb5eba222875cb6c077bdc1d00d - languageName: node - linkType: hard - -"@aws-crypto/sha256-js@npm:5.2.0, @aws-crypto/sha256-js@npm:^5.2.0": - version: 5.2.0 - resolution: "@aws-crypto/sha256-js@npm:5.2.0" - dependencies: - "@aws-crypto/util": "npm:^5.2.0" - "@aws-sdk/types": "npm:^3.222.0" - tslib: "npm:^2.6.2" - checksum: 10c0/6c48701f8336341bb104dfde3d0050c89c288051f6b5e9bdfeb8091cf3ffc86efcd5c9e6ff2a4a134406b019c07aca9db608128f8d9267c952578a3108db9fd1 - languageName: node - linkType: hard - -"@aws-crypto/supports-web-crypto@npm:^5.2.0": - version: 5.2.0 - resolution: "@aws-crypto/supports-web-crypto@npm:5.2.0" - dependencies: - tslib: "npm:^2.6.2" - checksum: 10c0/4d2118e29d68ca3f5947f1e37ce1fbb3239a0c569cc938cdc8ab8390d595609b5caf51a07c9e0535105b17bf5c52ea256fed705a07e9681118120ab64ee73af2 - languageName: node - linkType: hard - -"@aws-crypto/util@npm:5.2.0, @aws-crypto/util@npm:^5.2.0": - version: 5.2.0 - resolution: "@aws-crypto/util@npm:5.2.0" - dependencies: - "@aws-sdk/types": "npm:^3.222.0" - "@smithy/util-utf8": "npm:^2.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/0362d4c197b1fd64b423966945130207d1fe23e1bb2878a18e361f7743c8d339dad3f8729895a29aa34fff6a86c65f281cf5167c4bf253f21627ae80b6dd2951 - languageName: node - linkType: hard - -"@aws-sdk/client-s3@npm:^3.226.0": - version: 3.717.0 - resolution: "@aws-sdk/client-s3@npm:3.717.0" - dependencies: - "@aws-crypto/sha1-browser": "npm:5.2.0" - "@aws-crypto/sha256-browser": "npm:5.2.0" - "@aws-crypto/sha256-js": "npm:5.2.0" - "@aws-sdk/client-sso-oidc": "npm:3.716.0" - "@aws-sdk/client-sts": "npm:3.716.0" - "@aws-sdk/core": "npm:3.716.0" - "@aws-sdk/credential-provider-node": "npm:3.716.0" - "@aws-sdk/middleware-bucket-endpoint": "npm:3.714.0" - "@aws-sdk/middleware-expect-continue": "npm:3.714.0" - "@aws-sdk/middleware-flexible-checksums": "npm:3.717.0" - "@aws-sdk/middleware-host-header": "npm:3.714.0" - "@aws-sdk/middleware-location-constraint": "npm:3.714.0" - "@aws-sdk/middleware-logger": "npm:3.714.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.714.0" - "@aws-sdk/middleware-sdk-s3": "npm:3.716.0" - "@aws-sdk/middleware-ssec": "npm:3.714.0" - "@aws-sdk/middleware-user-agent": "npm:3.716.0" - "@aws-sdk/region-config-resolver": "npm:3.714.0" - "@aws-sdk/signature-v4-multi-region": "npm:3.716.0" - "@aws-sdk/types": "npm:3.714.0" - "@aws-sdk/util-endpoints": "npm:3.714.0" - "@aws-sdk/util-user-agent-browser": "npm:3.714.0" - "@aws-sdk/util-user-agent-node": "npm:3.716.0" - "@aws-sdk/xml-builder": "npm:3.709.0" - "@smithy/config-resolver": "npm:^3.0.13" - "@smithy/core": "npm:^2.5.5" - "@smithy/eventstream-serde-browser": "npm:^3.0.14" - "@smithy/eventstream-serde-config-resolver": "npm:^3.0.11" - "@smithy/eventstream-serde-node": "npm:^3.0.13" - "@smithy/fetch-http-handler": "npm:^4.1.2" - "@smithy/hash-blob-browser": "npm:^3.1.10" - "@smithy/hash-node": "npm:^3.0.11" - "@smithy/hash-stream-node": "npm:^3.1.10" - "@smithy/invalid-dependency": "npm:^3.0.11" - "@smithy/md5-js": "npm:^3.0.11" - "@smithy/middleware-content-length": "npm:^3.0.13" - "@smithy/middleware-endpoint": "npm:^3.2.6" - "@smithy/middleware-retry": "npm:^3.0.31" - "@smithy/middleware-serde": "npm:^3.0.11" - "@smithy/middleware-stack": "npm:^3.0.11" - "@smithy/node-config-provider": "npm:^3.1.12" - "@smithy/node-http-handler": "npm:^3.3.2" - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/smithy-client": "npm:^3.5.1" - "@smithy/types": "npm:^3.7.2" - "@smithy/url-parser": "npm:^3.0.11" - "@smithy/util-base64": "npm:^3.0.0" - "@smithy/util-body-length-browser": "npm:^3.0.0" - "@smithy/util-body-length-node": "npm:^3.0.0" - "@smithy/util-defaults-mode-browser": "npm:^3.0.31" - "@smithy/util-defaults-mode-node": "npm:^3.0.31" - "@smithy/util-endpoints": "npm:^2.1.7" - "@smithy/util-middleware": "npm:^3.0.11" - "@smithy/util-retry": "npm:^3.0.11" - "@smithy/util-stream": "npm:^3.3.2" - "@smithy/util-utf8": "npm:^3.0.0" - "@smithy/util-waiter": "npm:^3.2.0" - tslib: "npm:^2.6.2" - checksum: 10c0/f89525742aa38e0acd9c6395dabad3464dfb83c28d019b66ffca4268676ae93089be221e07f087d6d57856ab9c43ffd700c43f9ec392b995aefec29b24549ae0 - languageName: node - linkType: hard - -"@aws-sdk/client-sso-oidc@npm:3.716.0": - version: 3.716.0 - resolution: "@aws-sdk/client-sso-oidc@npm:3.716.0" - dependencies: - "@aws-crypto/sha256-browser": "npm:5.2.0" - "@aws-crypto/sha256-js": "npm:5.2.0" - "@aws-sdk/core": "npm:3.716.0" - "@aws-sdk/credential-provider-node": "npm:3.716.0" - "@aws-sdk/middleware-host-header": "npm:3.714.0" - "@aws-sdk/middleware-logger": "npm:3.714.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.714.0" - "@aws-sdk/middleware-user-agent": "npm:3.716.0" - "@aws-sdk/region-config-resolver": "npm:3.714.0" - "@aws-sdk/types": "npm:3.714.0" - "@aws-sdk/util-endpoints": "npm:3.714.0" - "@aws-sdk/util-user-agent-browser": "npm:3.714.0" - "@aws-sdk/util-user-agent-node": "npm:3.716.0" - "@smithy/config-resolver": "npm:^3.0.13" - "@smithy/core": "npm:^2.5.5" - "@smithy/fetch-http-handler": "npm:^4.1.2" - "@smithy/hash-node": "npm:^3.0.11" - "@smithy/invalid-dependency": "npm:^3.0.11" - "@smithy/middleware-content-length": "npm:^3.0.13" - "@smithy/middleware-endpoint": "npm:^3.2.6" - "@smithy/middleware-retry": "npm:^3.0.31" - "@smithy/middleware-serde": "npm:^3.0.11" - "@smithy/middleware-stack": "npm:^3.0.11" - "@smithy/node-config-provider": "npm:^3.1.12" - "@smithy/node-http-handler": "npm:^3.3.2" - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/smithy-client": "npm:^3.5.1" - "@smithy/types": "npm:^3.7.2" - "@smithy/url-parser": "npm:^3.0.11" - "@smithy/util-base64": "npm:^3.0.0" - "@smithy/util-body-length-browser": "npm:^3.0.0" - "@smithy/util-body-length-node": "npm:^3.0.0" - "@smithy/util-defaults-mode-browser": "npm:^3.0.31" - "@smithy/util-defaults-mode-node": "npm:^3.0.31" - "@smithy/util-endpoints": "npm:^2.1.7" - "@smithy/util-middleware": "npm:^3.0.11" - "@smithy/util-retry": "npm:^3.0.11" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - peerDependencies: - "@aws-sdk/client-sts": ^3.716.0 - checksum: 10c0/56c158846b2ff895565ff1da0f677d7959700288cf3dc44e7bd17ef87d6188233f6a331d1ded0e91df0068083ef28d50024016a90f5405f55b877b6c7130c7b0 - languageName: node - linkType: hard - -"@aws-sdk/client-sso@npm:3.716.0": - version: 3.716.0 - resolution: "@aws-sdk/client-sso@npm:3.716.0" - dependencies: - "@aws-crypto/sha256-browser": "npm:5.2.0" - "@aws-crypto/sha256-js": "npm:5.2.0" - "@aws-sdk/core": "npm:3.716.0" - "@aws-sdk/middleware-host-header": "npm:3.714.0" - "@aws-sdk/middleware-logger": "npm:3.714.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.714.0" - "@aws-sdk/middleware-user-agent": "npm:3.716.0" - "@aws-sdk/region-config-resolver": "npm:3.714.0" - "@aws-sdk/types": "npm:3.714.0" - "@aws-sdk/util-endpoints": "npm:3.714.0" - "@aws-sdk/util-user-agent-browser": "npm:3.714.0" - "@aws-sdk/util-user-agent-node": "npm:3.716.0" - "@smithy/config-resolver": "npm:^3.0.13" - "@smithy/core": "npm:^2.5.5" - "@smithy/fetch-http-handler": "npm:^4.1.2" - "@smithy/hash-node": "npm:^3.0.11" - "@smithy/invalid-dependency": "npm:^3.0.11" - "@smithy/middleware-content-length": "npm:^3.0.13" - "@smithy/middleware-endpoint": "npm:^3.2.6" - "@smithy/middleware-retry": "npm:^3.0.31" - "@smithy/middleware-serde": "npm:^3.0.11" - "@smithy/middleware-stack": "npm:^3.0.11" - "@smithy/node-config-provider": "npm:^3.1.12" - "@smithy/node-http-handler": "npm:^3.3.2" - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/smithy-client": "npm:^3.5.1" - "@smithy/types": "npm:^3.7.2" - "@smithy/url-parser": "npm:^3.0.11" - "@smithy/util-base64": "npm:^3.0.0" - "@smithy/util-body-length-browser": "npm:^3.0.0" - "@smithy/util-body-length-node": "npm:^3.0.0" - "@smithy/util-defaults-mode-browser": "npm:^3.0.31" - "@smithy/util-defaults-mode-node": "npm:^3.0.31" - "@smithy/util-endpoints": "npm:^2.1.7" - "@smithy/util-middleware": "npm:^3.0.11" - "@smithy/util-retry": "npm:^3.0.11" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/5c30caf6e21800974ff4c7f1dce230cfd7cfd4be146e356b19c0a4690b6123f23095f32eb73fa96b389f729975bbd5fbfe05c3d940f958c4f2a884fe4b9d44b4 - languageName: node - linkType: hard - -"@aws-sdk/client-sts@npm:3.716.0": - version: 3.716.0 - resolution: "@aws-sdk/client-sts@npm:3.716.0" - dependencies: - "@aws-crypto/sha256-browser": "npm:5.2.0" - "@aws-crypto/sha256-js": "npm:5.2.0" - "@aws-sdk/client-sso-oidc": "npm:3.716.0" - "@aws-sdk/core": "npm:3.716.0" - "@aws-sdk/credential-provider-node": "npm:3.716.0" - "@aws-sdk/middleware-host-header": "npm:3.714.0" - "@aws-sdk/middleware-logger": "npm:3.714.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.714.0" - "@aws-sdk/middleware-user-agent": "npm:3.716.0" - "@aws-sdk/region-config-resolver": "npm:3.714.0" - "@aws-sdk/types": "npm:3.714.0" - "@aws-sdk/util-endpoints": "npm:3.714.0" - "@aws-sdk/util-user-agent-browser": "npm:3.714.0" - "@aws-sdk/util-user-agent-node": "npm:3.716.0" - "@smithy/config-resolver": "npm:^3.0.13" - "@smithy/core": "npm:^2.5.5" - "@smithy/fetch-http-handler": "npm:^4.1.2" - "@smithy/hash-node": "npm:^3.0.11" - "@smithy/invalid-dependency": "npm:^3.0.11" - "@smithy/middleware-content-length": "npm:^3.0.13" - "@smithy/middleware-endpoint": "npm:^3.2.6" - "@smithy/middleware-retry": "npm:^3.0.31" - "@smithy/middleware-serde": "npm:^3.0.11" - "@smithy/middleware-stack": "npm:^3.0.11" - "@smithy/node-config-provider": "npm:^3.1.12" - "@smithy/node-http-handler": "npm:^3.3.2" - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/smithy-client": "npm:^3.5.1" - "@smithy/types": "npm:^3.7.2" - "@smithy/url-parser": "npm:^3.0.11" - "@smithy/util-base64": "npm:^3.0.0" - "@smithy/util-body-length-browser": "npm:^3.0.0" - "@smithy/util-body-length-node": "npm:^3.0.0" - "@smithy/util-defaults-mode-browser": "npm:^3.0.31" - "@smithy/util-defaults-mode-node": "npm:^3.0.31" - "@smithy/util-endpoints": "npm:^2.1.7" - "@smithy/util-middleware": "npm:^3.0.11" - "@smithy/util-retry": "npm:^3.0.11" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/3a0a408f264260781dcf992028c60c8dbfad1acf00ae3590db07b1d52d931a05ffbe7f6709783ac8385dc79f44f0427054d21a89333faddd8c50f62eb354f854 - languageName: node - linkType: hard - -"@aws-sdk/core@npm:3.716.0": - version: 3.716.0 - resolution: "@aws-sdk/core@npm:3.716.0" - dependencies: - "@aws-sdk/types": "npm:3.714.0" - "@smithy/core": "npm:^2.5.5" - "@smithy/node-config-provider": "npm:^3.1.12" - "@smithy/property-provider": "npm:^3.1.11" - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/signature-v4": "npm:^4.2.4" - "@smithy/smithy-client": "npm:^3.5.1" - "@smithy/types": "npm:^3.7.2" - "@smithy/util-middleware": "npm:^3.0.11" - fast-xml-parser: "npm:4.4.1" - tslib: "npm:^2.6.2" - checksum: 10c0/d11deccbe6b33f91f951fa317793d56359e87a1871772e429519df2d488929a9d9c230aa6be501446980b8e9c01fc549970c28b6d1eeff23f53955e57b021db7 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-env@npm:3.716.0": - version: 3.716.0 - resolution: "@aws-sdk/credential-provider-env@npm:3.716.0" - dependencies: - "@aws-sdk/core": "npm:3.716.0" - "@aws-sdk/types": "npm:3.714.0" - "@smithy/property-provider": "npm:^3.1.11" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/00f197f9e5f49f596357b620415d85084150f794cd908838b36d9cb6e537832db530e7975c12a8d66a0e711f5c32c57453131ba1f463392e257ce6f0625a5c2a - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-http@npm:3.716.0": - version: 3.716.0 - resolution: "@aws-sdk/credential-provider-http@npm:3.716.0" - dependencies: - "@aws-sdk/core": "npm:3.716.0" - "@aws-sdk/types": "npm:3.714.0" - "@smithy/fetch-http-handler": "npm:^4.1.2" - "@smithy/node-http-handler": "npm:^3.3.2" - "@smithy/property-provider": "npm:^3.1.11" - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/smithy-client": "npm:^3.5.1" - "@smithy/types": "npm:^3.7.2" - "@smithy/util-stream": "npm:^3.3.2" - tslib: "npm:^2.6.2" - checksum: 10c0/ed342f61d1365b4511392b8eb897bea49b0f7c71ab92bb81748ca036409c1b59eef68cd507e7697e6df2d07f69b7a26bf57172ddde6bed10730152551ba8b603 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-ini@npm:3.716.0": - version: 3.716.0 - resolution: "@aws-sdk/credential-provider-ini@npm:3.716.0" - dependencies: - "@aws-sdk/core": "npm:3.716.0" - "@aws-sdk/credential-provider-env": "npm:3.716.0" - "@aws-sdk/credential-provider-http": "npm:3.716.0" - "@aws-sdk/credential-provider-process": "npm:3.716.0" - "@aws-sdk/credential-provider-sso": "npm:3.716.0" - "@aws-sdk/credential-provider-web-identity": "npm:3.716.0" - "@aws-sdk/types": "npm:3.714.0" - "@smithy/credential-provider-imds": "npm:^3.2.8" - "@smithy/property-provider": "npm:^3.1.11" - "@smithy/shared-ini-file-loader": "npm:^3.1.12" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - peerDependencies: - "@aws-sdk/client-sts": ^3.716.0 - checksum: 10c0/1282f893a2149f0105f33dc9cfcbfa519b2936e8fc41da4b85fc89b022824c5689f8fc8652c2a03586ea0719e569da64b51414e831667b0c2c79c4e383cc65c6 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-node@npm:3.716.0": - version: 3.716.0 - resolution: "@aws-sdk/credential-provider-node@npm:3.716.0" - dependencies: - "@aws-sdk/credential-provider-env": "npm:3.716.0" - "@aws-sdk/credential-provider-http": "npm:3.716.0" - "@aws-sdk/credential-provider-ini": "npm:3.716.0" - "@aws-sdk/credential-provider-process": "npm:3.716.0" - "@aws-sdk/credential-provider-sso": "npm:3.716.0" - "@aws-sdk/credential-provider-web-identity": "npm:3.716.0" - "@aws-sdk/types": "npm:3.714.0" - "@smithy/credential-provider-imds": "npm:^3.2.8" - "@smithy/property-provider": "npm:^3.1.11" - "@smithy/shared-ini-file-loader": "npm:^3.1.12" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/41955b9098845652ab892e6edea9ce94705ade42be8ccc96f212efd75a2aec7aaf6cd06beaa9c01dd74e7cca1bc0a23571f94b4593034eccfe199603fc353cd0 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-process@npm:3.716.0": - version: 3.716.0 - resolution: "@aws-sdk/credential-provider-process@npm:3.716.0" - dependencies: - "@aws-sdk/core": "npm:3.716.0" - "@aws-sdk/types": "npm:3.714.0" - "@smithy/property-provider": "npm:^3.1.11" - "@smithy/shared-ini-file-loader": "npm:^3.1.12" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/cec748bc9ecf9c029b1e7cdec4722ecae6b4a4653f39c0be03e4901ec9a1745f8d341eb879b374119096490c93dd5746cfc3f1bd0af552462da57e2249646146 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-sso@npm:3.716.0": - version: 3.716.0 - resolution: "@aws-sdk/credential-provider-sso@npm:3.716.0" - dependencies: - "@aws-sdk/client-sso": "npm:3.716.0" - "@aws-sdk/core": "npm:3.716.0" - "@aws-sdk/token-providers": "npm:3.714.0" - "@aws-sdk/types": "npm:3.714.0" - "@smithy/property-provider": "npm:^3.1.11" - "@smithy/shared-ini-file-loader": "npm:^3.1.12" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/5d1e941343164b4246722cc88909cd50966116c2028d9760f2a09b85dae80c1198de682b1f2c1c9d74a62bc8942e4cedb63695782b5b08f167bfef2f09c5abf3 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-web-identity@npm:3.716.0": - version: 3.716.0 - resolution: "@aws-sdk/credential-provider-web-identity@npm:3.716.0" - dependencies: - "@aws-sdk/core": "npm:3.716.0" - "@aws-sdk/types": "npm:3.714.0" - "@smithy/property-provider": "npm:^3.1.11" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - peerDependencies: - "@aws-sdk/client-sts": ^3.716.0 - checksum: 10c0/28e5b97cb7ca314c1013a1af867e0853f9e542bd98105af09e58e824abc30f7cdf14a2cfa2b443d449a89a1d94f046db2014ec001d5a99c5df1d34944a1d5631 - languageName: node - linkType: hard - -"@aws-sdk/middleware-bucket-endpoint@npm:3.714.0": - version: 3.714.0 - resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.714.0" - dependencies: - "@aws-sdk/types": "npm:3.714.0" - "@aws-sdk/util-arn-parser": "npm:3.693.0" - "@smithy/node-config-provider": "npm:^3.1.12" - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/types": "npm:^3.7.2" - "@smithy/util-config-provider": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/41b1bb79e34cd445e783affe896dc01ecdf71b13b68b2354a24c18f9383d2f4ab76cbae516bb5d3413a0aaa094bb783556aed04bc5a7cc4c06c09eecd2c88d73 - languageName: node - linkType: hard - -"@aws-sdk/middleware-expect-continue@npm:3.714.0": - version: 3.714.0 - resolution: "@aws-sdk/middleware-expect-continue@npm:3.714.0" - dependencies: - "@aws-sdk/types": "npm:3.714.0" - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/91652133b747c5fb84fca22176e38f982dc79e124cfa99310a07126bb9870f1abd5856dde0c708c776b25708c55d6cc1146bedcab87307e041ecf24538347738 - languageName: node - linkType: hard - -"@aws-sdk/middleware-flexible-checksums@npm:3.717.0": - version: 3.717.0 - resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.717.0" - dependencies: - "@aws-crypto/crc32": "npm:5.2.0" - "@aws-crypto/crc32c": "npm:5.2.0" - "@aws-crypto/util": "npm:5.2.0" - "@aws-sdk/core": "npm:3.716.0" - "@aws-sdk/types": "npm:3.714.0" - "@smithy/is-array-buffer": "npm:^3.0.0" - "@smithy/node-config-provider": "npm:^3.1.12" - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/types": "npm:^3.7.2" - "@smithy/util-middleware": "npm:^3.0.11" - "@smithy/util-stream": "npm:^3.3.2" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/8034301a5a4d0296a5699b152b03f5db4369ddc433d232ffe6a92febae8a93c09f339218e64fe5eb46f0be4e517e739de67ba093fd7b49a068d13ce987e28cd0 - languageName: node - linkType: hard - -"@aws-sdk/middleware-host-header@npm:3.714.0": - version: 3.714.0 - resolution: "@aws-sdk/middleware-host-header@npm:3.714.0" - dependencies: - "@aws-sdk/types": "npm:3.714.0" - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/c817ca326e9986fa135cfb94abc000477278fdac01d78e0d7d59cf2f02be89afe6e4c9aeb2c575f49dc29d08ed6593f0df634bd23a61f183a4cb09c50d76a1b9 - languageName: node - linkType: hard - -"@aws-sdk/middleware-location-constraint@npm:3.714.0": - version: 3.714.0 - resolution: "@aws-sdk/middleware-location-constraint@npm:3.714.0" - dependencies: - "@aws-sdk/types": "npm:3.714.0" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/6766c16359561e147d4408df76c56a26ee53c34ba58a6e20c15b654045dd0a7005da98061e0de5520f3fa059fb24f751d1521cbf5a7a2d2ba41585c54f13b45d - languageName: node - linkType: hard - -"@aws-sdk/middleware-logger@npm:3.714.0": - version: 3.714.0 - resolution: "@aws-sdk/middleware-logger@npm:3.714.0" - dependencies: - "@aws-sdk/types": "npm:3.714.0" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/c4ae1cdf3e8569fcab51f3a61cf8ee053e94a5b0efb0b3149178c18e44eb37b2be7f35a7e351fd9cfe21b8178f5a60d53012dc93779529b3d41a0f158a6d4ae4 - languageName: node - linkType: hard - -"@aws-sdk/middleware-recursion-detection@npm:3.714.0": - version: 3.714.0 - resolution: "@aws-sdk/middleware-recursion-detection@npm:3.714.0" - dependencies: - "@aws-sdk/types": "npm:3.714.0" - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/0a423e6fd930b98a6237849ef2d1d5c50217fb1a78a48e6e6eb73b077588ad295f3e64edc4836702dd8053bb1eac73d5007ff1dfc097f1b66b793cbd98f390cc - languageName: node - linkType: hard - -"@aws-sdk/middleware-sdk-s3@npm:3.716.0": - version: 3.716.0 - resolution: "@aws-sdk/middleware-sdk-s3@npm:3.716.0" - dependencies: - "@aws-sdk/core": "npm:3.716.0" - "@aws-sdk/types": "npm:3.714.0" - "@aws-sdk/util-arn-parser": "npm:3.693.0" - "@smithy/core": "npm:^2.5.5" - "@smithy/node-config-provider": "npm:^3.1.12" - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/signature-v4": "npm:^4.2.4" - "@smithy/smithy-client": "npm:^3.5.1" - "@smithy/types": "npm:^3.7.2" - "@smithy/util-config-provider": "npm:^3.0.0" - "@smithy/util-middleware": "npm:^3.0.11" - "@smithy/util-stream": "npm:^3.3.2" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/dadd75dcceb88b3576c38efd853159ac76fe0a8b5723dd8de20b6b94a7689beca2352e53ec229dede634ea0971335258d135b25e4e4649cbc562b5ecb951103d - languageName: node - linkType: hard - -"@aws-sdk/middleware-ssec@npm:3.714.0": - version: 3.714.0 - resolution: "@aws-sdk/middleware-ssec@npm:3.714.0" - dependencies: - "@aws-sdk/types": "npm:3.714.0" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/9ad944a94549c9a4a068ea6d46df2ab830a91c49936260fe4347ec5a01d6efc7649979eee021ebad84a73802b75c83bb142392f7a1b7b99f5e40ed1e579b564f - languageName: node - linkType: hard - -"@aws-sdk/middleware-user-agent@npm:3.716.0": - version: 3.716.0 - resolution: "@aws-sdk/middleware-user-agent@npm:3.716.0" - dependencies: - "@aws-sdk/core": "npm:3.716.0" - "@aws-sdk/types": "npm:3.714.0" - "@aws-sdk/util-endpoints": "npm:3.714.0" - "@smithy/core": "npm:^2.5.5" - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/b66356f04adfda722910c2ddabed763fa40af0e9988c37b6dd7f6fb805538122100dbfb4332caa141fdaf0dd2e877e95a32513319046e109af905679697ad431 - languageName: node - linkType: hard - -"@aws-sdk/region-config-resolver@npm:3.714.0": - version: 3.714.0 - resolution: "@aws-sdk/region-config-resolver@npm:3.714.0" - dependencies: - "@aws-sdk/types": "npm:3.714.0" - "@smithy/node-config-provider": "npm:^3.1.12" - "@smithy/types": "npm:^3.7.2" - "@smithy/util-config-provider": "npm:^3.0.0" - "@smithy/util-middleware": "npm:^3.0.11" - tslib: "npm:^2.6.2" - checksum: 10c0/160e001b060ed2743c74856991207ac47cec1d7e96885d90468548c8ee7113e1de65143a1f417d8fa27f6c57679b89b56d1444ff87c05333d31f3379b55838b3 - languageName: node - linkType: hard - -"@aws-sdk/signature-v4-multi-region@npm:3.716.0": - version: 3.716.0 - resolution: "@aws-sdk/signature-v4-multi-region@npm:3.716.0" - dependencies: - "@aws-sdk/middleware-sdk-s3": "npm:3.716.0" - "@aws-sdk/types": "npm:3.714.0" - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/signature-v4": "npm:^4.2.4" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/04058d993cea25cb4084feade3ebb7863788a24dc6b266d042e0de7cb0f83b8cded8dd5990a835ff2505725eb8417f5e379bfc8ab2f59693152e59b8c56916c9 - languageName: node - linkType: hard - -"@aws-sdk/token-providers@npm:3.714.0": - version: 3.714.0 - resolution: "@aws-sdk/token-providers@npm:3.714.0" - dependencies: - "@aws-sdk/types": "npm:3.714.0" - "@smithy/property-provider": "npm:^3.1.11" - "@smithy/shared-ini-file-loader": "npm:^3.1.12" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - peerDependencies: - "@aws-sdk/client-sso-oidc": ^3.714.0 - checksum: 10c0/5f3c83f8128a5bf0dfb6bbf78cb908d8b289ea5e1ead7d6dceb32f84a72eb910edddabb419a4c4f662a28a5e0f334dc6ca3be5f4e199f899d97a3b1fa25cbefd - languageName: node - linkType: hard - -"@aws-sdk/types@npm:3.714.0, @aws-sdk/types@npm:^3.222.0": - version: 3.714.0 - resolution: "@aws-sdk/types@npm:3.714.0" - dependencies: - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/fd1b47d0d85bef495a2d76e4ad8d56328638ba59fec9719c7f30aedbde1f058d269825e00fc78eebafda14b73a583445911599eba6e9d039e3059cc79dd074d4 - languageName: node - linkType: hard - -"@aws-sdk/util-arn-parser@npm:3.693.0": - version: 3.693.0 - resolution: "@aws-sdk/util-arn-parser@npm:3.693.0" - dependencies: - tslib: "npm:^2.6.2" - checksum: 10c0/dd3ff41885f3c9c69043bf145d9e28ba5d18e71d3ffc5e97f3700fa4f9461d092d33d632eca00236f00e25ebcf39ed1a6900d7b39d2f592c83e38115890ad701 - languageName: node - linkType: hard - -"@aws-sdk/util-endpoints@npm:3.714.0": - version: 3.714.0 - resolution: "@aws-sdk/util-endpoints@npm:3.714.0" - dependencies: - "@aws-sdk/types": "npm:3.714.0" - "@smithy/types": "npm:^3.7.2" - "@smithy/util-endpoints": "npm:^2.1.7" - tslib: "npm:^2.6.2" - checksum: 10c0/2cccad1c18848e48a764def1aa46efac10900a9c083d6f8d8cf6d9495e66439e0dcb54c181242840bb3ea814ac4c1ef1f663c2b17d34e52035917435a473cd68 - languageName: node - linkType: hard - -"@aws-sdk/util-locate-window@npm:^3.0.0": - version: 3.693.0 - resolution: "@aws-sdk/util-locate-window@npm:3.693.0" - dependencies: - tslib: "npm:^2.6.2" - checksum: 10c0/68630e3b6e7f47ec05c92a7f2369464f5fcd218d4dc5c4103465681424b64072d290ab565938449c0afa312cfce200e553e4a14d6a411542069d95880f3434f5 - languageName: node - linkType: hard - -"@aws-sdk/util-user-agent-browser@npm:3.714.0": - version: 3.714.0 - resolution: "@aws-sdk/util-user-agent-browser@npm:3.714.0" - dependencies: - "@aws-sdk/types": "npm:3.714.0" - "@smithy/types": "npm:^3.7.2" - bowser: "npm:^2.11.0" - tslib: "npm:^2.6.2" - checksum: 10c0/6b8813e28c7a73316d0a3b3259b3a6ecc403390f475f8e223a81469e24583712c07cb36a026e5109c82cf00c237974025cf320e2b35f4256339732e99cbcc092 - languageName: node - linkType: hard - -"@aws-sdk/util-user-agent-node@npm:3.716.0": - version: 3.716.0 - resolution: "@aws-sdk/util-user-agent-node@npm:3.716.0" - dependencies: - "@aws-sdk/middleware-user-agent": "npm:3.716.0" - "@aws-sdk/types": "npm:3.714.0" - "@smithy/node-config-provider": "npm:^3.1.12" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - peerDependencies: - aws-crt: ">=1.0.0" - peerDependenciesMeta: - aws-crt: - optional: true - checksum: 10c0/03cc627ebe7660d51232a9d08b6f217f6a4a944657abb3f21489c274342bc6bfad709daf7f1ad6c430e7498dea94acd7accc589c5cfa4168f8b2ac43c47c9d3e - languageName: node - linkType: hard - -"@aws-sdk/xml-builder@npm:3.709.0": - version: 3.709.0 - resolution: "@aws-sdk/xml-builder@npm:3.709.0" - dependencies: - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/019feddf39e8a98862baac53cce8e39cf1d9452e6ca8d04a89854429e31dadd2280cf5d8c3ebf9cb04ec5ffc871d86eeb74318a32ad28d3618ebf24305722896 - languageName: node - linkType: hard - "@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.26.2": version: 7.26.2 resolution: "@babel/code-frame@npm:7.26.2" @@ -1114,15 +421,6 @@ __metadata: languageName: node linkType: hard -"@cyclic.sh/s3fs@npm:^1.2.9": - version: 1.2.9 - resolution: "@cyclic.sh/s3fs@npm:1.2.9" - dependencies: - "@aws-sdk/client-s3": "npm:^3.226.0" - checksum: 10c0/3389b34205f2eb83d21562bc9ec3d186e1f07f9740c8fd0991a2e6d5d0aab54eaa6c4da33e79803478a09144ade7f7253d41b8a93d7bdf1f9168ee192ef54f9e - languageName: node - linkType: hard - "@develar/schema-utils@npm:~2.6.5": version: 2.6.5 resolution: "@develar/schema-utils@npm:2.6.5" @@ -1219,6 +517,34 @@ __metadata: languageName: node linkType: hard +"@emnapi/core@npm:^1.3.1": + version: 1.3.1 + resolution: "@emnapi/core@npm:1.3.1" + dependencies: + "@emnapi/wasi-threads": "npm:1.0.1" + tslib: "npm:^2.4.0" + checksum: 10c0/d3be1044ad704e2c486641bc18908523490f28c7d38bd12d9c1d4ce37d39dae6c4aecd2f2eaf44c6e3bd90eaf04e0591acc440b1b038cdf43cce078a355a0ea0 + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.3.1": + version: 1.3.1 + resolution: "@emnapi/runtime@npm:1.3.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/060ffede50f1b619c15083312b80a9e62a5b0c87aa8c1b54854c49766c9d69f8d1d3d87bd963a647071263a320db41b25eaa50b74d6a80dcc763c23dbeaafd6c + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.0.1": + version: 1.0.1 + resolution: "@emnapi/wasi-threads@npm:1.0.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/1e0c8036b8d53e9b07cc9acf021705ef6c86ab6b13e1acda7fffaf541a2d3565072afb92597419173ced9ea14f6bf32fce149106e669b5902b825e8b499e5c6c + languageName: node + linkType: hard + "@emotion/is-prop-valid@npm:^0.8.2": version: 0.8.8 resolution: "@emotion/is-prop-valid@npm:0.8.8" @@ -1602,11 +928,10 @@ __metadata: version: 0.0.0-use.local resolution: "@janhq/core@workspace:core" dependencies: - "@npmcli/arborist": "npm:^9.0.0" - "@rollup/plugin-replace": "npm:^5.0.5" + "@npmcli/arborist": "npm:^7.1.0" "@types/jest": "npm:^29.5.14" "@types/node": "npm:^22.10.0" - "@types/pacote": "npm:^11.1.8" + "@types/pacote": "npm:^11.1.7" "@types/request": "npm:^2.48.12" electron: "npm:33.2.1" eslint: "npm:8.57.0" @@ -1618,12 +943,7 @@ __metadata: request: "npm:^2.88.2" request-progress: "npm:^3.0.0" rimraf: "npm:^3.0.2" - rollup: "npm:^2.38.5" - rollup-plugin-commonjs: "npm:^9.1.8" - rollup-plugin-json: "npm:^3.1.0" - rollup-plugin-node-resolve: "npm:^5.2.0" - rollup-plugin-sourcemaps: "npm:^0.6.3" - rollup-plugin-typescript2: "npm:^0.36.0" + rolldown: "npm:1.0.0-beta.1" rxjs: "npm:^7.8.1" ts-jest: "npm:^29.2.5" tslib: "npm:^2.6.2" @@ -1700,15 +1020,12 @@ __metadata: version: 0.0.0-use.local resolution: "@janhq/server@workspace:server" dependencies: - "@alumna/reflect": "npm:^1.1.3" - "@cyclic.sh/s3fs": "npm:^1.2.9" "@fastify/cors": "npm:^10.0.1" "@fastify/http-proxy": "npm:^10.0.0" "@fastify/static": "npm:^6.12.0" "@fastify/swagger": "npm:^9.4.0" "@fastify/swagger-ui": "npm:5.2.0" "@janhq/core": "link:../core" - "@npmcli/arborist": "npm:^7.3.1" "@types/body-parser": "npm:^1.19.5" "@types/npmcli__arborist": "npm:^5.6.4" "@types/tcp-port-used": "npm:^1.0.4" @@ -1717,10 +1034,7 @@ __metadata: dotenv: "npm:^16.3.1" eslint-plugin-react: "npm:^7.34.0" fastify: "npm:^5.2.0" - fetch-retry: "npm:^5.0.6" - node-fetch: "npm:2" - request: "npm:^2.88.2" - request-progress: "npm:^3.0.0" + rolldown: "npm:1.0.0-beta.1" run-script-os: "npm:^1.1.6" tcp-port-used: "npm:^1.0.2" typescript: "npm:^5.3.3" @@ -2627,6 +1941,17 @@ __metadata: languageName: node linkType: hard +"@napi-rs/wasm-runtime@npm:^0.2.4": + version: 0.2.6 + resolution: "@napi-rs/wasm-runtime@npm:0.2.6" + dependencies: + "@emnapi/core": "npm:^1.3.1" + "@emnapi/runtime": "npm:^1.3.1" + "@tybys/wasm-util": "npm:^0.9.0" + checksum: 10c0/f921676c1d5c75494bd704c6c0837fd05fe95f5d1cb7373e32987ef5e00c3a1e90b5052352bd4b60ee20c3fe592af2dbba3b0de0c637218c25590828dbc4067e + languageName: node + linkType: hard + "@next/env@npm:14.2.3": version: 14.2.3 resolution: "@next/env@npm:14.2.3" @@ -2782,7 +2107,7 @@ __metadata: languageName: node linkType: hard -"@npmcli/arborist@npm:^7.1.0, @npmcli/arborist@npm:^7.3.1": +"@npmcli/arborist@npm:^7.1.0": version: 7.5.4 resolution: "@npmcli/arborist@npm:7.5.4" dependencies: @@ -2827,50 +2152,6 @@ __metadata: languageName: node linkType: hard -"@npmcli/arborist@npm:^9.0.0": - version: 9.0.0 - resolution: "@npmcli/arborist@npm:9.0.0" - dependencies: - "@isaacs/string-locale-compare": "npm:^1.1.0" - "@npmcli/fs": "npm:^4.0.0" - "@npmcli/installed-package-contents": "npm:^3.0.0" - "@npmcli/map-workspaces": "npm:^4.0.1" - "@npmcli/metavuln-calculator": "npm:^9.0.0" - "@npmcli/name-from-folder": "npm:^3.0.0" - "@npmcli/node-gyp": "npm:^4.0.0" - "@npmcli/package-json": "npm:^6.0.1" - "@npmcli/query": "npm:^4.0.0" - "@npmcli/redact": "npm:^3.0.0" - "@npmcli/run-script": "npm:^9.0.1" - bin-links: "npm:^5.0.0" - cacache: "npm:^19.0.1" - common-ancestor-path: "npm:^1.0.1" - hosted-git-info: "npm:^8.0.0" - json-stringify-nice: "npm:^1.1.4" - lru-cache: "npm:^10.2.2" - minimatch: "npm:^9.0.4" - nopt: "npm:^8.0.0" - npm-install-checks: "npm:^7.1.0" - npm-package-arg: "npm:^12.0.0" - npm-pick-manifest: "npm:^10.0.0" - npm-registry-fetch: "npm:^18.0.1" - pacote: "npm:^21.0.0" - parse-conflict-json: "npm:^4.0.0" - proc-log: "npm:^5.0.0" - proggy: "npm:^3.0.0" - promise-all-reject-late: "npm:^1.0.0" - promise-call-limit: "npm:^3.0.1" - read-package-json-fast: "npm:^4.0.0" - semver: "npm:^7.3.7" - ssri: "npm:^12.0.0" - treeverse: "npm:^3.0.0" - walk-up-path: "npm:^4.0.0" - bin: - arborist: bin/index.js - checksum: 10c0/7b92bce447b81de647f601537e257c5f05789efff393d8115e7db81b900bc5f60ccd73b2807eb674cd9fd69d192c08e9f9a7ef25d27bb976dbfd6f9861f896fd - languageName: node - linkType: hard - "@npmcli/fs@npm:^3.1.0, @npmcli/fs@npm:^3.1.1": version: 3.1.1 resolution: "@npmcli/fs@npm:3.1.1" @@ -2959,18 +2240,6 @@ __metadata: languageName: node linkType: hard -"@npmcli/map-workspaces@npm:^4.0.1": - version: 4.0.2 - resolution: "@npmcli/map-workspaces@npm:4.0.2" - dependencies: - "@npmcli/name-from-folder": "npm:^3.0.0" - "@npmcli/package-json": "npm:^6.0.0" - glob: "npm:^10.2.2" - minimatch: "npm:^9.0.0" - checksum: 10c0/26af5e5271c52d0986228583218fa04fcea2e0e1052f0c50f5c7941bbfb7be487cc98c2e6732f0a3f515f6d9228d7dc04414f0471f40a33b748e2b4cbb350b86 - languageName: node - linkType: hard - "@npmcli/metavuln-calculator@npm:^7.1.1": version: 7.1.1 resolution: "@npmcli/metavuln-calculator@npm:7.1.1" @@ -2984,19 +2253,6 @@ __metadata: languageName: node linkType: hard -"@npmcli/metavuln-calculator@npm:^9.0.0": - version: 9.0.0 - resolution: "@npmcli/metavuln-calculator@npm:9.0.0" - dependencies: - cacache: "npm:^19.0.0" - json-parse-even-better-errors: "npm:^4.0.0" - pacote: "npm:^21.0.0" - proc-log: "npm:^5.0.0" - semver: "npm:^7.3.5" - checksum: 10c0/6ff58d73ea97bfb32e62ce3c3131a79db0d594f7920006ac86352562ac792d4f697610b7c2a6699de3b6cc7b82734f852ad8db60d9d0cdc0d3b9bdb8af5e436e - languageName: node - linkType: hard - "@npmcli/name-from-folder@npm:^2.0.0": version: 2.0.0 resolution: "@npmcli/name-from-folder@npm:2.0.0" @@ -3004,13 +2260,6 @@ __metadata: languageName: node linkType: hard -"@npmcli/name-from-folder@npm:^3.0.0": - version: 3.0.0 - resolution: "@npmcli/name-from-folder@npm:3.0.0" - checksum: 10c0/d6a508c5b4920fb28c752718b906b36fc2374873eba804668afdac8b3c322e8b97a5f1a74f3448d847c615a10828446821d90caf7cdf603d424a9f40f3a733df - languageName: node - linkType: hard - "@npmcli/node-gyp@npm:^3.0.0": version: 3.0.0 resolution: "@npmcli/node-gyp@npm:3.0.0" @@ -3040,7 +2289,7 @@ __metadata: languageName: node linkType: hard -"@npmcli/package-json@npm:^6.0.0, @npmcli/package-json@npm:^6.0.1": +"@npmcli/package-json@npm:^6.0.0": version: 6.1.0 resolution: "@npmcli/package-json@npm:6.1.0" dependencies: @@ -3082,22 +2331,6 @@ __metadata: languageName: node linkType: hard -"@npmcli/query@npm:^4.0.0": - version: 4.0.0 - resolution: "@npmcli/query@npm:4.0.0" - dependencies: - postcss-selector-parser: "npm:^6.1.2" - checksum: 10c0/e4022e7b13e1bbe0b76e0402630244543faf97aa35a10498bba09ca5dbc765786d7666f0b94ecce1588a4c420aca9933cfce0e90f2b3142c1dbec8cc50bca1bc - languageName: node - linkType: hard - -"@npmcli/redact@npm:^1.1.0": - version: 1.1.0 - resolution: "@npmcli/redact@npm:1.1.0" - checksum: 10c0/886995220e60ca00405c93c5588aff524d1dbfee0ca8688b9607fefcda42aa464d4a3f7c75fc03a16a582befe4b6c3ac4493d67c4eb07da2fe0794fbe0dfc89b - languageName: node - linkType: hard - "@npmcli/redact@npm:^2.0.0": version: 2.0.1 resolution: "@npmcli/redact@npm:2.0.1" @@ -3112,19 +2345,6 @@ __metadata: languageName: node linkType: hard -"@npmcli/run-script@npm:^7.0.0": - version: 7.0.4 - resolution: "@npmcli/run-script@npm:7.0.4" - dependencies: - "@npmcli/node-gyp": "npm:^3.0.0" - "@npmcli/package-json": "npm:^5.0.0" - "@npmcli/promise-spawn": "npm:^7.0.0" - node-gyp: "npm:^10.0.0" - which: "npm:^4.0.0" - checksum: 10c0/45159ef7d6b8d9e449e87ed401da69da60514f6e7752e268f29a96f17a543c4a8d4eea6fe2f74b07fd41095e48e0f9859ebec558065d2b01849b382b06fefe35 - languageName: node - linkType: hard - "@npmcli/run-script@npm:^8.0.0, @npmcli/run-script@npm:^8.1.0": version: 8.1.0 resolution: "@npmcli/run-script@npm:8.1.0" @@ -3139,7 +2359,7 @@ __metadata: languageName: node linkType: hard -"@npmcli/run-script@npm:^9.0.0, @npmcli/run-script@npm:^9.0.1": +"@npmcli/run-script@npm:^9.0.0": version: 9.0.2 resolution: "@npmcli/run-script@npm:9.0.2" dependencies: @@ -4012,6 +3232,92 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-darwin-arm64@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-darwin-arm64@npm:1.0.0-beta.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-darwin-x64@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-darwin-x64@npm:1.0.0-beta.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/binding-freebsd-x64@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-freebsd-x64@npm:1.0.0-beta.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-beta.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm64-gnu@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-beta.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm64-musl@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.0-beta.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rolldown/binding-linux-x64-gnu@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.0-beta.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-x64-musl@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.0-beta.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rolldown/binding-wasm32-wasi@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.0-beta.1" + dependencies: + "@napi-rs/wasm-runtime": "npm:^0.2.4" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@rolldown/binding-win32-arm64-msvc@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-beta.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-win32-ia32-msvc@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-win32-ia32-msvc@npm:1.0.0-beta.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rolldown/binding-win32-x64-msvc@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0-beta.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rollup/plugin-node-resolve@npm:15.2.3": version: 15.2.3 resolution: "@rollup/plugin-node-resolve@npm:15.2.3" @@ -4031,21 +3337,6 @@ __metadata: languageName: node linkType: hard -"@rollup/plugin-replace@npm:^5.0.5": - version: 5.0.7 - resolution: "@rollup/plugin-replace@npm:5.0.7" - dependencies: - "@rollup/pluginutils": "npm:^5.0.1" - magic-string: "npm:^0.30.3" - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 10c0/1732af42febdb42d96fd7916b65ca94a550a028d1ea5efa40d5d7a99ab3c336e41efac14a77eefef18b956b4b7335969c6252f2a22bf0223dc8b4a7a53f89ed3 - languageName: node - linkType: hard - "@rollup/plugin-terser@npm:0.4.4": version: 0.4.4 resolution: "@rollup/plugin-terser@npm:0.4.4" @@ -4078,19 +3369,6 @@ __metadata: languageName: node linkType: hard -"@rollup/pluginutils@npm:^3.0.9": - version: 3.1.0 - resolution: "@rollup/pluginutils@npm:3.1.0" - dependencies: - "@types/estree": "npm:0.0.39" - estree-walker: "npm:^1.0.1" - picomatch: "npm:^2.2.2" - peerDependencies: - rollup: ^1.20.0||^2.0.0 - checksum: 10c0/7151753160d15ba2b259461a6c25b3932150994ea52dba8fd3144f634c7647c2e56733d986e2c15de67c4d96a9ee7d6278efa6d2e626a7169898fd64adc0f90c - languageName: node - linkType: hard - "@rollup/pluginutils@npm:^4.1.2": version: 4.2.1 resolution: "@rollup/pluginutils@npm:4.2.1" @@ -4370,602 +3648,6 @@ __metadata: languageName: node linkType: hard -"@smithy/abort-controller@npm:^3.1.9": - version: 3.1.9 - resolution: "@smithy/abort-controller@npm:3.1.9" - dependencies: - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/d8e27940a087a16922d3c292049b50847fe8a84e632701e5aa33c175ddd84c1ef2566ac3f6550bcc06689da64bf79bdbabaf4e442ba92b18c252e62ca6a8880e - languageName: node - linkType: hard - -"@smithy/chunked-blob-reader-native@npm:^3.0.1": - version: 3.0.1 - resolution: "@smithy/chunked-blob-reader-native@npm:3.0.1" - dependencies: - "@smithy/util-base64": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/26f7660d3cb5a257d1db70aaa4b0a109bf4412c3069d35b40645a045481e1633765c8a530ffdab4645bf640fdc957693fa84c6ebb15e864b7bd4be9d4e16b46c - languageName: node - linkType: hard - -"@smithy/chunked-blob-reader@npm:^4.0.0": - version: 4.0.0 - resolution: "@smithy/chunked-blob-reader@npm:4.0.0" - dependencies: - tslib: "npm:^2.6.2" - checksum: 10c0/4d997cb3a828c9c76bb764586918944ba07262aed832827d2be8ba3556f436171613e80b9f35a005af8f2189fc43befdfe44e21d9bde668fb48d5443f509ae22 - languageName: node - linkType: hard - -"@smithy/config-resolver@npm:^3.0.13": - version: 3.0.13 - resolution: "@smithy/config-resolver@npm:3.0.13" - dependencies: - "@smithy/node-config-provider": "npm:^3.1.12" - "@smithy/types": "npm:^3.7.2" - "@smithy/util-config-provider": "npm:^3.0.0" - "@smithy/util-middleware": "npm:^3.0.11" - tslib: "npm:^2.6.2" - checksum: 10c0/9dac64028019e7b64ddf0e884dd03ce53eb1e9f070aec28acfbc24d624cd5d5ba2830d1e63a448119b20711969b03d4dbca0c4d7650e976b28475a8d8b7d0d93 - languageName: node - linkType: hard - -"@smithy/core@npm:^2.5.5, @smithy/core@npm:^2.5.6": - version: 2.5.6 - resolution: "@smithy/core@npm:2.5.6" - dependencies: - "@smithy/middleware-serde": "npm:^3.0.11" - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/types": "npm:^3.7.2" - "@smithy/util-body-length-browser": "npm:^3.0.0" - "@smithy/util-middleware": "npm:^3.0.11" - "@smithy/util-stream": "npm:^3.3.3" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/e184b6224c910161840a5f794217a8c862f78adb7c56c8b788cf3bb80be6812dd52b1a4217eb320de38d84a7a54050151ba75b08e826639c0243e5377ec3185c - languageName: node - linkType: hard - -"@smithy/credential-provider-imds@npm:^3.2.8": - version: 3.2.8 - resolution: "@smithy/credential-provider-imds@npm:3.2.8" - dependencies: - "@smithy/node-config-provider": "npm:^3.1.12" - "@smithy/property-provider": "npm:^3.1.11" - "@smithy/types": "npm:^3.7.2" - "@smithy/url-parser": "npm:^3.0.11" - tslib: "npm:^2.6.2" - checksum: 10c0/26af5e83ccff767fc0857bc92d90e406c8cd261c40da189c6057a0c1754ba1a13abbff86bb41648988eb1d5e841af0df5cc5bed73f72c49b3f44d4121618b79c - languageName: node - linkType: hard - -"@smithy/eventstream-codec@npm:^3.1.10": - version: 3.1.10 - resolution: "@smithy/eventstream-codec@npm:3.1.10" - dependencies: - "@aws-crypto/crc32": "npm:5.2.0" - "@smithy/types": "npm:^3.7.2" - "@smithy/util-hex-encoding": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/2d95bbdc13866ad3acfb81b63d17ad7b9a232bde54a76f31d1f98a8097f1420a5ce86bb45e14c3fd7de0562f4cdfdb9047c79003f3cd37d0eef1b8334b4cfb61 - languageName: node - linkType: hard - -"@smithy/eventstream-serde-browser@npm:^3.0.14": - version: 3.0.14 - resolution: "@smithy/eventstream-serde-browser@npm:3.0.14" - dependencies: - "@smithy/eventstream-serde-universal": "npm:^3.0.13" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/ebcdde6435df0a20b6439bd16f5a3d3597b7bcba4a3e8e05f59451116d18c874b37abcc0dfd3e7b67e3381782d6656013c2511a1b66400a7e0a9a3d00c9c38d3 - languageName: node - linkType: hard - -"@smithy/eventstream-serde-config-resolver@npm:^3.0.11": - version: 3.0.11 - resolution: "@smithy/eventstream-serde-config-resolver@npm:3.0.11" - dependencies: - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/0c8ba642c63b95c0a6c218a6fc71dd212b0fc42306605fba2827602e54782efc9ba15d9ce1b8cf0f9aa8b46cabbb4e4fab0addd12007493b9551b3997ab8cc05 - languageName: node - linkType: hard - -"@smithy/eventstream-serde-node@npm:^3.0.13": - version: 3.0.13 - resolution: "@smithy/eventstream-serde-node@npm:3.0.13" - dependencies: - "@smithy/eventstream-serde-universal": "npm:^3.0.13" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/934531f159cf6b24f038396df5fe5b53d43c16e143f1d89b4a9cc1d64e3a6687aa98002c4e67cc8e61ed0fe211be67c3df3dab7c5b93866e867a2887b5d3bc3b - languageName: node - linkType: hard - -"@smithy/eventstream-serde-universal@npm:^3.0.13": - version: 3.0.13 - resolution: "@smithy/eventstream-serde-universal@npm:3.0.13" - dependencies: - "@smithy/eventstream-codec": "npm:^3.1.10" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/5eea197d6c6f2fc993bbd3499d71655bc14d597b95bda11f030c45871ae68a56472b58cee4c199a0f33bc7dd4caf437d74eafb836884c899a548dfd0b6776961 - languageName: node - linkType: hard - -"@smithy/fetch-http-handler@npm:^4.1.2": - version: 4.1.2 - resolution: "@smithy/fetch-http-handler@npm:4.1.2" - dependencies: - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/querystring-builder": "npm:^3.0.11" - "@smithy/types": "npm:^3.7.2" - "@smithy/util-base64": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/6fd45737e236e4ac607013a174088e28f26b2a52b3eb3d410bfcbe289ef735b323bae2f5044b339e43c80305c33dca18c7b33dbaa5297f7b5604e0cb2cb8ec0c - languageName: node - linkType: hard - -"@smithy/hash-blob-browser@npm:^3.1.10": - version: 3.1.10 - resolution: "@smithy/hash-blob-browser@npm:3.1.10" - dependencies: - "@smithy/chunked-blob-reader": "npm:^4.0.0" - "@smithy/chunked-blob-reader-native": "npm:^3.0.1" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/206eb5200f6d678f81cd8811cbd9e938a62256bce188503d25534a1df3d97c489420bee32cc61e634a00f9d0129c7683bca64428f7955e9c4f174df1db185cee - languageName: node - linkType: hard - -"@smithy/hash-node@npm:^3.0.11": - version: 3.0.11 - resolution: "@smithy/hash-node@npm:3.0.11" - dependencies: - "@smithy/types": "npm:^3.7.2" - "@smithy/util-buffer-from": "npm:^3.0.0" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/d0eb389976fac0667d9cd94eac5d0a16010198034ecb18180973974ced06952a73846a7b760a7c53e52d7fb3d9c2193bd0580afbefd675ca5620cf66ac14d1f7 - languageName: node - linkType: hard - -"@smithy/hash-stream-node@npm:^3.1.10": - version: 3.1.10 - resolution: "@smithy/hash-stream-node@npm:3.1.10" - dependencies: - "@smithy/types": "npm:^3.7.2" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/ade9da919768d138010acf9487b8bcb18c91ba70312440322da06b75f9205bfcb8716d2fa9f3904b9d07e9d306e13b91e4f192bc8807e5a6e3f8bc77f193a4d3 - languageName: node - linkType: hard - -"@smithy/invalid-dependency@npm:^3.0.11": - version: 3.0.11 - resolution: "@smithy/invalid-dependency@npm:3.0.11" - dependencies: - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/7cba9b2ebfee068e5ddddfb0a89b87c70ab252e88b0bfb2967c5373187b754452e66487ad3a539095049f2a6f327e438105b781e18f9a1ba1eb898f78c25d5ba - languageName: node - linkType: hard - -"@smithy/is-array-buffer@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/is-array-buffer@npm:2.2.0" - dependencies: - tslib: "npm:^2.6.2" - checksum: 10c0/2f2523cd8cc4538131e408eb31664983fecb0c8724956788b015aaf3ab85a0c976b50f4f09b176f1ed7bbe79f3edf80743be7a80a11f22cd9ce1285d77161aaf - languageName: node - linkType: hard - -"@smithy/is-array-buffer@npm:^3.0.0": - version: 3.0.0 - resolution: "@smithy/is-array-buffer@npm:3.0.0" - dependencies: - tslib: "npm:^2.6.2" - checksum: 10c0/44710d94b9e6655ebc02169c149ea2bc5d5b9e509b6b39511cfe61bac571412290f4b9c743d61e395822f014021fcb709dbb533f2f717c1ac2d5a356696c22fd - languageName: node - linkType: hard - -"@smithy/md5-js@npm:^3.0.11": - version: 3.0.11 - resolution: "@smithy/md5-js@npm:3.0.11" - dependencies: - "@smithy/types": "npm:^3.7.2" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/6d5d13e27c0233079b2dba610d7744fba6528eb868c94a7a8d2eb8c4746bd327648016c473b7872eb4d55f6143b0253b472c91ab69e7bc2747c8f4f7212f9405 - languageName: node - linkType: hard - -"@smithy/middleware-content-length@npm:^3.0.13": - version: 3.0.13 - resolution: "@smithy/middleware-content-length@npm:3.0.13" - dependencies: - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/b5a4a3d28543e2175f15f3b2df7faf4e34b5a295ffeb583333971a94cf7f769f998ffa42a66f2e56fb5c3c1590fc2d0b8880bf47251dc301c41ae81d0eebf07a - languageName: node - linkType: hard - -"@smithy/middleware-endpoint@npm:^3.2.6, @smithy/middleware-endpoint@npm:^3.2.7": - version: 3.2.7 - resolution: "@smithy/middleware-endpoint@npm:3.2.7" - dependencies: - "@smithy/core": "npm:^2.5.6" - "@smithy/middleware-serde": "npm:^3.0.11" - "@smithy/node-config-provider": "npm:^3.1.12" - "@smithy/shared-ini-file-loader": "npm:^3.1.12" - "@smithy/types": "npm:^3.7.2" - "@smithy/url-parser": "npm:^3.0.11" - "@smithy/util-middleware": "npm:^3.0.11" - tslib: "npm:^2.6.2" - checksum: 10c0/bc197e4b63ea212c4a309dbc54f70096050b8b94d9e7961682d343fa35433319f121c7a09bd0ea92c1884c7255c9cc342988f6e17d943c8065c6ef331a35f55a - languageName: node - linkType: hard - -"@smithy/middleware-retry@npm:^3.0.31": - version: 3.0.32 - resolution: "@smithy/middleware-retry@npm:3.0.32" - dependencies: - "@smithy/node-config-provider": "npm:^3.1.12" - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/service-error-classification": "npm:^3.0.11" - "@smithy/smithy-client": "npm:^3.5.2" - "@smithy/types": "npm:^3.7.2" - "@smithy/util-middleware": "npm:^3.0.11" - "@smithy/util-retry": "npm:^3.0.11" - tslib: "npm:^2.6.2" - uuid: "npm:^9.0.1" - checksum: 10c0/bfb429fc101fe864bb1c78c1ffabd99eabb60b3a7c082b646cc8196356cffc577216a1fd10bc4be9ad349e7482c59fac004be375aa810845a7265649f00be4a2 - languageName: node - linkType: hard - -"@smithy/middleware-serde@npm:^3.0.11": - version: 3.0.11 - resolution: "@smithy/middleware-serde@npm:3.0.11" - dependencies: - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/fae0ce5784ff77d2998652c11b18304d0a5a537853acffe683f06a505f995a21228c086f7a6a979218f81ff5aee8705ed38343b6f9db4540e90340b34f763f65 - languageName: node - linkType: hard - -"@smithy/middleware-stack@npm:^3.0.11": - version: 3.0.11 - resolution: "@smithy/middleware-stack@npm:3.0.11" - dependencies: - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/39d943328735d70b1f29d565b014aaf9c96a2f95e33ab499284b70d48229b4304d35ab5b0df31971f868066f6996d5ee24083bcd71dff3892e9f5a595064c10f - languageName: node - linkType: hard - -"@smithy/node-config-provider@npm:^3.1.12": - version: 3.1.12 - resolution: "@smithy/node-config-provider@npm:3.1.12" - dependencies: - "@smithy/property-provider": "npm:^3.1.11" - "@smithy/shared-ini-file-loader": "npm:^3.1.12" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/e00b47e749233df6d98287176c8b6cf69287aaab593e5e97b365da8d2781a3478178cab1ad3c68c997efe41a9653960e5615c2cab368e677f05a3acc16e958e5 - languageName: node - linkType: hard - -"@smithy/node-http-handler@npm:^3.3.2, @smithy/node-http-handler@npm:^3.3.3": - version: 3.3.3 - resolution: "@smithy/node-http-handler@npm:3.3.3" - dependencies: - "@smithy/abort-controller": "npm:^3.1.9" - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/querystring-builder": "npm:^3.0.11" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/b95ac887388f5698583855a430ca6e727bff4fc32bc4143debbdde70061685174fde132c0475f9a5128cf7522d553e108e859b41b01b3e58843f0f9cf48acd3e - languageName: node - linkType: hard - -"@smithy/property-provider@npm:^3.1.11": - version: 3.1.11 - resolution: "@smithy/property-provider@npm:3.1.11" - dependencies: - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/7c8a9b567ff2ec33b021e718b9757c5492f0e6b4330793bb9726d4756312fb3e786fe636f26c56ddfcbea4f58dbf6c3452c0fd2ecce9193031151a4555602424 - languageName: node - linkType: hard - -"@smithy/protocol-http@npm:^4.1.8": - version: 4.1.8 - resolution: "@smithy/protocol-http@npm:4.1.8" - dependencies: - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/490425e7329962ede034cf04911c80a2653011dc2b15b9b76a1553545bec84aeef1b70c9f0ab6c2adfc3502afec6f4cf38499dba211e9f81370d470f6e35ca0f - languageName: node - linkType: hard - -"@smithy/querystring-builder@npm:^3.0.11": - version: 3.0.11 - resolution: "@smithy/querystring-builder@npm:3.0.11" - dependencies: - "@smithy/types": "npm:^3.7.2" - "@smithy/util-uri-escape": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/77daf191c606178cc76f46739b4085660ed3036993a9c2274cb6b70a9ba29e000c33c3c093263a6a119e0a55f063d02a29806e1c90384e18f50a8c2bc0a1d7f0 - languageName: node - linkType: hard - -"@smithy/querystring-parser@npm:^3.0.11": - version: 3.0.11 - resolution: "@smithy/querystring-parser@npm:3.0.11" - dependencies: - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/f5650eb44ff621308ea3e65de54f284e866812abc814fd4d36c432d7a0150e7a92cead604a8580bd12d108c6e78e019fb36eef30774b36086be1137c8d6846eb - languageName: node - linkType: hard - -"@smithy/service-error-classification@npm:^3.0.11": - version: 3.0.11 - resolution: "@smithy/service-error-classification@npm:3.0.11" - dependencies: - "@smithy/types": "npm:^3.7.2" - checksum: 10c0/a3e7cb55989f2f7aaca170a8b56187bab35ab2ef7c4199b145aa7e2d02b130d9e779c92e25805415a6a2e4ec4c67f0355f640281e4cf24f0e92f71f2eca32e9f - languageName: node - linkType: hard - -"@smithy/shared-ini-file-loader@npm:^3.1.12": - version: 3.1.12 - resolution: "@smithy/shared-ini-file-loader@npm:3.1.12" - dependencies: - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/8dc647cc697977bb6fd9d6d0efa51a42b811c2da11d6a73f07a9713a73ad795458d68e5fef9d2e66b45310de9f55dbace6ebb1d12f2551fc6a75aa0ceadced5f - languageName: node - linkType: hard - -"@smithy/signature-v4@npm:^4.2.4": - version: 4.2.4 - resolution: "@smithy/signature-v4@npm:4.2.4" - dependencies: - "@smithy/is-array-buffer": "npm:^3.0.0" - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/types": "npm:^3.7.2" - "@smithy/util-hex-encoding": "npm:^3.0.0" - "@smithy/util-middleware": "npm:^3.0.11" - "@smithy/util-uri-escape": "npm:^3.0.0" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/a75450f508cec1cff56f22c4b81f51faec48474648bb4deadc28eb16f7c9bac7623b55733429169c1eaf85129c57c168dc41f0a5ceef0b2c031f4b08c49c1315 - languageName: node - linkType: hard - -"@smithy/smithy-client@npm:^3.5.1, @smithy/smithy-client@npm:^3.5.2": - version: 3.5.2 - resolution: "@smithy/smithy-client@npm:3.5.2" - dependencies: - "@smithy/core": "npm:^2.5.6" - "@smithy/middleware-endpoint": "npm:^3.2.7" - "@smithy/middleware-stack": "npm:^3.0.11" - "@smithy/protocol-http": "npm:^4.1.8" - "@smithy/types": "npm:^3.7.2" - "@smithy/util-stream": "npm:^3.3.3" - tslib: "npm:^2.6.2" - checksum: 10c0/8cacf513141c31b40e9a3839fe46736b9f54c4dc328536e2c0310edbbb2b43c386dc019d121252b6c6365015e08b11caf327d04e1d4704b102b04c785f2589b0 - languageName: node - linkType: hard - -"@smithy/types@npm:^3.7.2": - version: 3.7.2 - resolution: "@smithy/types@npm:3.7.2" - dependencies: - tslib: "npm:^2.6.2" - checksum: 10c0/4bf4674c922c092f9c92b482b074163ceea199e82466ccd4414c4cd9651f67757456414f969e9997371250e112778b636115727b5af53324334300f328069293 - languageName: node - linkType: hard - -"@smithy/url-parser@npm:^3.0.11": - version: 3.0.11 - resolution: "@smithy/url-parser@npm:3.0.11" - dependencies: - "@smithy/querystring-parser": "npm:^3.0.11" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/9960d5db786d61f94bf1afe689fa763fbdbbb50f4d896019cac18cb0784bcda6a40a1bcb50040b7932f7722c4760e94e88b329acd2fe99a327f131103b1e3a90 - languageName: node - linkType: hard - -"@smithy/util-base64@npm:^3.0.0": - version: 3.0.0 - resolution: "@smithy/util-base64@npm:3.0.0" - dependencies: - "@smithy/util-buffer-from": "npm:^3.0.0" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/5c05c3505bd1ac4c1e04ec0e22ad1c9e0c61756945735861614f9e46146369a1a112dd0895602475822c18b8f1fe0cc3fb9e45c99a4e7fb03308969c673cf043 - languageName: node - linkType: hard - -"@smithy/util-body-length-browser@npm:^3.0.0": - version: 3.0.0 - resolution: "@smithy/util-body-length-browser@npm:3.0.0" - dependencies: - tslib: "npm:^2.6.2" - checksum: 10c0/cfb595e814334fe7bb78e8381141cc7364f66bff0c1d672680f4abb99361ef66fbdb9468fa1dbabcd5753254b2b05c59c907fa9d600b36e6e4b8423eccf412f7 - languageName: node - linkType: hard - -"@smithy/util-body-length-node@npm:^3.0.0": - version: 3.0.0 - resolution: "@smithy/util-body-length-node@npm:3.0.0" - dependencies: - tslib: "npm:^2.6.2" - checksum: 10c0/6f779848e7c81051364cf6e40ed61034a06fa8df3480398528baae54d9b69622abc7d068869e33dbe51fef2bbc6fda3f548ac59644a0f10545a54c87bc3a4391 - languageName: node - linkType: hard - -"@smithy/util-buffer-from@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/util-buffer-from@npm:2.2.0" - dependencies: - "@smithy/is-array-buffer": "npm:^2.2.0" - tslib: "npm:^2.6.2" - checksum: 10c0/223d6a508b52ff236eea01cddc062b7652d859dd01d457a4e50365af3de1e24a05f756e19433f6ccf1538544076b4215469e21a4ea83dc1d58d829725b0dbc5a - languageName: node - linkType: hard - -"@smithy/util-buffer-from@npm:^3.0.0": - version: 3.0.0 - resolution: "@smithy/util-buffer-from@npm:3.0.0" - dependencies: - "@smithy/is-array-buffer": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/b10fb81ef34f95418f27c9123c2c1774e690dd447e8064184688c553156bdec46d2ba1b1ae3bad7edd2b58a5ef32ac569e1ad814b36e7ee05eba10526d329983 - languageName: node - linkType: hard - -"@smithy/util-config-provider@npm:^3.0.0": - version: 3.0.0 - resolution: "@smithy/util-config-provider@npm:3.0.0" - dependencies: - tslib: "npm:^2.6.2" - checksum: 10c0/a2c25eac31223eddea306beff2bb3c32e8761f8cb50e8cb2a9d61417a5040e9565dc715a655787e99a37465fdd35bbd0668ff36e06043a5f6b7be48a76974792 - languageName: node - linkType: hard - -"@smithy/util-defaults-mode-browser@npm:^3.0.31": - version: 3.0.32 - resolution: "@smithy/util-defaults-mode-browser@npm:3.0.32" - dependencies: - "@smithy/property-provider": "npm:^3.1.11" - "@smithy/smithy-client": "npm:^3.5.2" - "@smithy/types": "npm:^3.7.2" - bowser: "npm:^2.11.0" - tslib: "npm:^2.6.2" - checksum: 10c0/71a2e16219c14d0eead0e563dd2ce244778d22518a1a438a7c97e2fca2f2974fa06441fbfe068885422b5304e9499e1ea9be92bae28c509a1dc19b9d47bc1a98 - languageName: node - linkType: hard - -"@smithy/util-defaults-mode-node@npm:^3.0.31": - version: 3.0.32 - resolution: "@smithy/util-defaults-mode-node@npm:3.0.32" - dependencies: - "@smithy/config-resolver": "npm:^3.0.13" - "@smithy/credential-provider-imds": "npm:^3.2.8" - "@smithy/node-config-provider": "npm:^3.1.12" - "@smithy/property-provider": "npm:^3.1.11" - "@smithy/smithy-client": "npm:^3.5.2" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/de7b29b9f2f1b9ca2eed8e7b30d0ab06423d184f6017d004d11e77ab3993272573119e867ccc4bfd6779b913a1ab032a638937ff91d03eec5dafbfdcf3b3ddbe - languageName: node - linkType: hard - -"@smithy/util-endpoints@npm:^2.1.7": - version: 2.1.7 - resolution: "@smithy/util-endpoints@npm:2.1.7" - dependencies: - "@smithy/node-config-provider": "npm:^3.1.12" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/a14f25c60f0e1b37848d7e149530366c0568aa9edc8cfc050b995874688c75cd826f5c0bba91ae3d5b9922ee02af09d204165d9ebe8643363f57fe0ad1ae2213 - languageName: node - linkType: hard - -"@smithy/util-hex-encoding@npm:^3.0.0": - version: 3.0.0 - resolution: "@smithy/util-hex-encoding@npm:3.0.0" - dependencies: - tslib: "npm:^2.6.2" - checksum: 10c0/d2fa7270853cc8f22c4f4635c72bf52e303731a68a3999e3ea9da1d38b6bf08c0f884e7d20b65741e3bc68bb3821e1abd1c3406d7a3dce8fc02df019aea59162 - languageName: node - linkType: hard - -"@smithy/util-middleware@npm:^3.0.11": - version: 3.0.11 - resolution: "@smithy/util-middleware@npm:3.0.11" - dependencies: - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/983a329b0f9abc62ddbcda7227acf2b1aa5c7c1bb06c5b1de78353cc565d3b1817607491be7d067753877a05ea4e3f648f84b8bd9600de6454713f1ac35e56ba - languageName: node - linkType: hard - -"@smithy/util-retry@npm:^3.0.11": - version: 3.0.11 - resolution: "@smithy/util-retry@npm:3.0.11" - dependencies: - "@smithy/service-error-classification": "npm:^3.0.11" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/df71c62b696a6551c2a1454d673740e58eaefcb822a9633a1bacb82464b3fed15cb7b91ed68b20661d024228d3f25ee49b5f54b51c711f7c2d7a2b802dde760a - languageName: node - linkType: hard - -"@smithy/util-stream@npm:^3.3.2, @smithy/util-stream@npm:^3.3.3": - version: 3.3.3 - resolution: "@smithy/util-stream@npm:3.3.3" - dependencies: - "@smithy/fetch-http-handler": "npm:^4.1.2" - "@smithy/node-http-handler": "npm:^3.3.3" - "@smithy/types": "npm:^3.7.2" - "@smithy/util-base64": "npm:^3.0.0" - "@smithy/util-buffer-from": "npm:^3.0.0" - "@smithy/util-hex-encoding": "npm:^3.0.0" - "@smithy/util-utf8": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/cadcf9e0b03affd89a0adfa47a61d9a6b9c226a7e794ed8fbe16be674ed44cb2ee1f97b1a4f5e26aad102e381caed51a43bcfec3dfb67d7cbeac2289d53394b9 - languageName: node - linkType: hard - -"@smithy/util-uri-escape@npm:^3.0.0": - version: 3.0.0 - resolution: "@smithy/util-uri-escape@npm:3.0.0" - dependencies: - tslib: "npm:^2.6.2" - checksum: 10c0/b8d831348412cfafd9300069e74a12e0075b5e786d7ef6a210ba4ab576001c2525653eec68b71dfe6d7aef71c52f547404c4f0345c0fb476a67277f9d44b1156 - languageName: node - linkType: hard - -"@smithy/util-utf8@npm:^2.0.0": - version: 2.3.0 - resolution: "@smithy/util-utf8@npm:2.3.0" - dependencies: - "@smithy/util-buffer-from": "npm:^2.2.0" - tslib: "npm:^2.6.2" - checksum: 10c0/e18840c58cc507ca57fdd624302aefd13337ee982754c9aa688463ffcae598c08461e8620e9852a424d662ffa948fc64919e852508028d09e89ced459bd506ab - languageName: node - linkType: hard - -"@smithy/util-utf8@npm:^3.0.0": - version: 3.0.0 - resolution: "@smithy/util-utf8@npm:3.0.0" - dependencies: - "@smithy/util-buffer-from": "npm:^3.0.0" - tslib: "npm:^2.6.2" - checksum: 10c0/b568ed84b4770d2ae9b632eb85603765195a791f045af7f47df1369dc26b001056f4edf488b42ca1cd6d852d0155ad306a0d6531e912cb4e633c0d87abaa8899 - languageName: node - linkType: hard - -"@smithy/util-waiter@npm:^3.2.0": - version: 3.2.0 - resolution: "@smithy/util-waiter@npm:3.2.0" - dependencies: - "@smithy/abort-controller": "npm:^3.1.9" - "@smithy/types": "npm:^3.7.2" - tslib: "npm:^2.6.2" - checksum: 10c0/9b4a2a9f254f8218909dcc1586d3ea4026b5efc261b948f6ca89e240c317264ac93aaf66a5a8ee07ce2b6733d531179bb25d8ffcb8a0d4016ae2f81d32e45669 - languageName: node - linkType: hard - "@swc/counter@npm:^0.1.3": version: 0.1.3 resolution: "@swc/counter@npm:0.1.3" @@ -5126,6 +3808,15 @@ __metadata: languageName: node linkType: hard +"@tybys/wasm-util@npm:^0.9.0": + version: 0.9.0 + resolution: "@tybys/wasm-util@npm:0.9.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/f9fde5c554455019f33af6c8215f1a1435028803dc2a2825b077d812bed4209a1a64444a4ca0ce2ea7e1175c8d88e2f9173a36a33c199e8a5c671aa31de8242d + languageName: node + linkType: hard + "@types/aria-query@npm:^5.0.1": version: 5.0.4 resolution: "@types/aria-query@npm:5.0.4" @@ -5246,13 +3937,6 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:0.0.39": - version: 0.0.39 - resolution: "@types/estree@npm:0.0.39" - checksum: 10c0/f0af6c95ac1988c4827964bd9d3b51d24da442e2188943f6dfcb1e1559103d5d024d564b2e9d3f84c53714a02a0a7435c7441138eb63d9af5de4dfc66cdc0d92 - languageName: node - linkType: hard - "@types/estree@npm:1.0.5": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" @@ -5511,7 +4195,7 @@ __metadata: languageName: node linkType: hard -"@types/pacote@npm:*, @types/pacote@npm:^11.1.7, @types/pacote@npm:^11.1.8": +"@types/pacote@npm:*, @types/pacote@npm:^11.1.7": version: 11.1.8 resolution: "@types/pacote@npm:11.1.8" dependencies: @@ -5618,15 +4302,6 @@ __metadata: languageName: node linkType: hard -"@types/resolve@npm:0.0.8": - version: 0.0.8 - resolution: "@types/resolve@npm:0.0.8" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/ead6902f01e7240918e6f6dabf0e2bc37035492b1da16f605bbd1e153c17d0639df77981b2ec042480361be76c9e967543287d9b312cd668ed9123524994c344 - languageName: node - linkType: hard - "@types/resolve@npm:1.20.2": version: 1.20.2 resolution: "@types/resolve@npm:1.20.2" @@ -6914,19 +5589,6 @@ __metadata: languageName: node linkType: hard -"bin-links@npm:^5.0.0": - version: 5.0.0 - resolution: "bin-links@npm:5.0.0" - dependencies: - cmd-shim: "npm:^7.0.0" - npm-normalize-package-bin: "npm:^4.0.0" - proc-log: "npm:^5.0.0" - read-cmd-shim: "npm:^5.0.0" - write-file-atomic: "npm:^6.0.0" - checksum: 10c0/7ef087164b13df1810bf087146880a5d43d7d0beb95c51ec0664224f9371e1ca0de70c813306de6de173fb1a3fd0ca49e636ba80c951a70ce6bd7cbf48daf075 - languageName: node - linkType: hard - "binary-extensions@npm:^1.0.0": version: 1.13.1 resolution: "binary-extensions@npm:1.13.1" @@ -6998,13 +5660,6 @@ __metadata: languageName: node linkType: hard -"bowser@npm:^2.11.0": - version: 2.11.0 - resolution: "bowser@npm:2.11.0" - checksum: 10c0/04efeecc7927a9ec33c667fa0965dea19f4ac60b3fea60793c2e6cf06c1dcd2f7ae1dbc656f450c5f50783b1c75cf9dc173ba6f3b7db2feee01f8c4b793e1bd3 - languageName: node - linkType: hard - "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -7176,7 +5831,7 @@ __metadata: languageName: node linkType: hard -"builtin-modules@npm:^3.1.0, builtin-modules@npm:^3.3.0": +"builtin-modules@npm:^3.3.0": version: 3.3.0 resolution: "builtin-modules@npm:3.3.0" checksum: 10c0/2cb3448b4f7306dc853632a4fcddc95e8d4e4b9868c139400027b71938fc6806d4ff44007deffb362ac85724bd40c2c6452fb6a0aa4531650eeddb98d8e5ee8a @@ -7621,13 +6276,6 @@ __metadata: languageName: node linkType: hard -"cmd-shim@npm:^7.0.0": - version: 7.0.0 - resolution: "cmd-shim@npm:7.0.0" - checksum: 10c0/f2a14eccea9d29ac39f5182b416af60b2d4ad13ef96c541580175a394c63192aeaa53a3edfc73c7f988685574623465304b80c417dde4049d6ad7370a78dc792 - languageName: node - linkType: hard - "co@npm:^4.6.0": version: 4.6.0 resolution: "co@npm:4.6.0" @@ -9541,20 +8189,13 @@ __metadata: languageName: node linkType: hard -"estree-walker@npm:^0.6.0, estree-walker@npm:^0.6.1": +"estree-walker@npm:^0.6.1": version: 0.6.1 resolution: "estree-walker@npm:0.6.1" checksum: 10c0/6dabc855faa04a1ffb17b6a9121b6008ba75ab5a163ad9dc3d7fca05cfda374c5f5e91418d783496620ca75e99a73c40874d8b75f23b4117508cc8bde78e7b41 languageName: node linkType: hard -"estree-walker@npm:^1.0.1": - version: 1.0.1 - resolution: "estree-walker@npm:1.0.1" - checksum: 10c0/fa9e5f8c1bbe8d01e314c0f03067b64a4f22d4c58410fc5237060d0c15b81e58c23921c41acc60abbdab490f1fdfcbd6408ede2d03ca704454272e0244d61a55 - languageName: node - linkType: hard - "estree-walker@npm:^2.0.1, estree-walker@npm:^2.0.2": version: 2.0.2 resolution: "estree-walker@npm:2.0.2" @@ -9857,17 +8498,6 @@ __metadata: languageName: node linkType: hard -"fast-xml-parser@npm:4.4.1": - version: 4.4.1 - resolution: "fast-xml-parser@npm:4.4.1" - dependencies: - strnum: "npm:^1.0.5" - bin: - fxparser: src/cli/cli.js - checksum: 10c0/7f334841fe41bfb0bf5d920904ccad09cefc4b5e61eaf4c225bf1e1bb69ee77ef2147d8942f783ee8249e154d1ca8a858e10bda78a5d78b8bed3f48dcee9bf33 - languageName: node - linkType: hard - "fastify-plugin@npm:^4.0.0": version: 4.5.1 resolution: "fastify-plugin@npm:4.5.1" @@ -9942,13 +8572,6 @@ __metadata: languageName: node linkType: hard -"fetch-retry@npm:^5.0.6": - version: 5.0.6 - resolution: "fetch-retry@npm:5.0.6" - checksum: 10c0/349f50db631039630e915f70c763469cb696f3ac92ca6f63823109334a2bc62f63670b8c5a5c7e0195c39df517e60ef385cc5264f4c4904d0c6707d371fa8999 - languageName: node - linkType: hard - "fflate@npm:^0.4.8": version: 0.4.8 resolution: "fflate@npm:0.4.8" @@ -12326,7 +10949,7 @@ __metadata: eslint-plugin-react: "npm:^7.34.0" fs-extra: "npm:^11.2.0" node-fetch: "npm:2" - pacote: "npm:^17.0.4" + pacote: "npm:^21.0.0" request: "npm:^2.88.2" request-progress: "npm:^3.0.0" rimraf: "npm:^5.0.5" @@ -13550,7 +12173,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.3, magic-string@npm:^0.30.4": +"magic-string@npm:^0.30.4": version: 0.30.17 resolution: "magic-string@npm:0.30.17" dependencies: @@ -14377,16 +13000,6 @@ __metadata: languageName: node linkType: hard -"minipass-json-stream@npm:^1.0.1": - version: 1.0.2 - resolution: "minipass-json-stream@npm:1.0.2" - dependencies: - jsonparse: "npm:^1.3.1" - minipass: "npm:^3.0.0" - checksum: 10c0/c2fc0d9719dd445d08de82bb449b51c59c3609a08064dd270da8bc76e4e542f4f354b5b1ef3b6e2f2f5b621b25e21ffbd0f0fa26ba6a80121fc19c3ad0d4db2c - languageName: node - linkType: hard - "minipass-pipeline@npm:^1.2.4": version: 1.2.4 resolution: "minipass-pipeline@npm:1.2.4" @@ -15008,22 +13621,6 @@ __metadata: languageName: node linkType: hard -"npm-registry-fetch@npm:^16.0.0": - version: 16.2.1 - resolution: "npm-registry-fetch@npm:16.2.1" - dependencies: - "@npmcli/redact": "npm:^1.1.0" - make-fetch-happen: "npm:^13.0.0" - minipass: "npm:^7.0.2" - minipass-fetch: "npm:^3.0.0" - minipass-json-stream: "npm:^1.0.1" - minizlib: "npm:^2.1.2" - npm-package-arg: "npm:^11.0.0" - proc-log: "npm:^4.0.0" - checksum: 10c0/bccffc291771d55056a6ebedb7aaf431cecc663286e060dc2936e8e0deee454a4a71654f772afcaa44f0d74a2c02403d8b45486a0aa2dd6d2bd8c09c9134eeb9 - languageName: node - linkType: hard - "npm-registry-fetch@npm:^17.0.0, npm-registry-fetch@npm:^17.0.1": version: 17.1.0 resolution: "npm-registry-fetch@npm:17.1.0" @@ -15040,7 +13637,7 @@ __metadata: languageName: node linkType: hard -"npm-registry-fetch@npm:^18.0.0, npm-registry-fetch@npm:^18.0.1": +"npm-registry-fetch@npm:^18.0.0": version: 18.0.2 resolution: "npm-registry-fetch@npm:18.0.2" dependencies: @@ -15410,34 +14007,6 @@ __metadata: languageName: node linkType: hard -"pacote@npm:^17.0.4": - version: 17.0.7 - resolution: "pacote@npm:17.0.7" - dependencies: - "@npmcli/git": "npm:^5.0.0" - "@npmcli/installed-package-contents": "npm:^2.0.1" - "@npmcli/promise-spawn": "npm:^7.0.0" - "@npmcli/run-script": "npm:^7.0.0" - cacache: "npm:^18.0.0" - fs-minipass: "npm:^3.0.0" - minipass: "npm:^7.0.2" - npm-package-arg: "npm:^11.0.0" - npm-packlist: "npm:^8.0.0" - npm-pick-manifest: "npm:^9.0.0" - npm-registry-fetch: "npm:^16.0.0" - proc-log: "npm:^4.0.0" - promise-retry: "npm:^2.0.1" - read-package-json: "npm:^7.0.0" - read-package-json-fast: "npm:^3.0.0" - sigstore: "npm:^2.2.0" - ssri: "npm:^10.0.0" - tar: "npm:^6.1.11" - bin: - pacote: lib/bin.js - checksum: 10c0/05730d3233918e4d89a4b9f8b436cddbe5081a4922c26c8af7d8f7db3adc79b211edd0e1ef2fd1c5b280811fd93a4486d76188fe75f3172a09d864f099d61066 - languageName: node - linkType: hard - "pacote@npm:^18.0.0, pacote@npm:^18.0.6": version: 18.0.6 resolution: "pacote@npm:18.0.6" @@ -15543,17 +14112,6 @@ __metadata: languageName: node linkType: hard -"parse-conflict-json@npm:^4.0.0": - version: 4.0.0 - resolution: "parse-conflict-json@npm:4.0.0" - dependencies: - json-parse-even-better-errors: "npm:^4.0.0" - just-diff: "npm:^6.0.0" - just-diff-apply: "npm:^5.2.0" - checksum: 10c0/5e027cdb6c93a283e32e406e829c1d5b30bfb344ab93dd5a0b8fe983f26dab05dd4d8cba3b3106259f32cbea722f383eda2c8132da3a4a9846803d2bdb004feb - languageName: node - linkType: hard - "parse-entities@npm:^4.0.0": version: 4.0.2 resolution: "parse-entities@npm:4.0.2" @@ -16591,13 +15149,6 @@ __metadata: languageName: node linkType: hard -"proggy@npm:^3.0.0": - version: 3.0.0 - resolution: "proggy@npm:3.0.0" - checksum: 10c0/b4265664405e780edf7a164b2424bb59fc7bd3ab917365c88c6540e5f3bedcbbfb1a534da9c6a4a5570f374a41ef6942e9a4e862dc3ea744798b6c7be63e4351 - languageName: node - linkType: hard - "progress@npm:^2.0.3": version: 2.0.3 resolution: "progress@npm:2.0.3" @@ -16988,13 +15539,6 @@ __metadata: languageName: node linkType: hard -"read-cmd-shim@npm:^5.0.0": - version: 5.0.0 - resolution: "read-cmd-shim@npm:5.0.0" - checksum: 10c0/5688aea2742d928575a1dd87ee0ce691f57b344935fe87d6460067951e7a3bb3677501513316785e1e9ea43b0bb1635eacba3b00b81ad158f9b23512f1de26d2 - languageName: node - linkType: hard - "read-config-file@npm:6.3.2": version: 6.3.2 resolution: "read-config-file@npm:6.3.2" @@ -17019,28 +15563,6 @@ __metadata: languageName: node linkType: hard -"read-package-json-fast@npm:^4.0.0": - version: 4.0.0 - resolution: "read-package-json-fast@npm:4.0.0" - dependencies: - json-parse-even-better-errors: "npm:^4.0.0" - npm-normalize-package-bin: "npm:^4.0.0" - checksum: 10c0/8a03509ae8e852f1abc4b109c1be571dd90ac9ea65d55433b2fe287e409113441a9b00df698288fe48aa786c1a2550569d47b5ab01ed83ada073d691d5aff582 - languageName: node - linkType: hard - -"read-package-json@npm:^7.0.0": - version: 7.0.1 - resolution: "read-package-json@npm:7.0.1" - dependencies: - glob: "npm:^10.2.2" - json-parse-even-better-errors: "npm:^3.0.0" - normalize-package-data: "npm:^6.0.0" - npm-normalize-package-bin: "npm:^3.0.0" - checksum: 10c0/4bb2ad7dc6f460d0db04c5ef6ad7e9644d9566f07fa3563a938aedf0ee4b5ea0f0e2c5a321f79a73b34488ade0bd5937a7671ee3b453c42cd9d5e7e9b07c57f3 - languageName: node - linkType: hard - "readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" @@ -17404,7 +15926,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.11.0, resolve@npm:^1.11.1, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.2, resolve@npm:^1.22.4, resolve@npm:^1.22.8, resolve@npm:^1.5.0": +"resolve@npm:^1.1.7, resolve@npm:^1.11.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.2, resolve@npm:^1.22.4, resolve@npm:^1.22.8, resolve@npm:^1.5.0": version: 1.22.10 resolution: "resolve@npm:1.22.10" dependencies: @@ -17430,7 +15952,7 @@ __metadata: languageName: node linkType: hard -"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.11.0#optional!builtin, resolve@patch:resolve@npm%3A^1.11.1#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#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.5.0#optional!builtin": +"resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.11.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#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.5.0#optional!builtin": version: 1.22.10 resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" dependencies: @@ -17555,6 +16077,59 @@ __metadata: languageName: node linkType: hard +"rolldown@npm:1.0.0-beta.1": + version: 1.0.0-beta.1 + resolution: "rolldown@npm:1.0.0-beta.1" + dependencies: + "@rolldown/binding-darwin-arm64": "npm:1.0.0-beta.1" + "@rolldown/binding-darwin-x64": "npm:1.0.0-beta.1" + "@rolldown/binding-freebsd-x64": "npm:1.0.0-beta.1" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.0.0-beta.1" + "@rolldown/binding-linux-arm64-gnu": "npm:1.0.0-beta.1" + "@rolldown/binding-linux-arm64-musl": "npm:1.0.0-beta.1" + "@rolldown/binding-linux-x64-gnu": "npm:1.0.0-beta.1" + "@rolldown/binding-linux-x64-musl": "npm:1.0.0-beta.1" + "@rolldown/binding-wasm32-wasi": "npm:1.0.0-beta.1" + "@rolldown/binding-win32-arm64-msvc": "npm:1.0.0-beta.1" + "@rolldown/binding-win32-ia32-msvc": "npm:1.0.0-beta.1" + "@rolldown/binding-win32-x64-msvc": "npm:1.0.0-beta.1" + zod: "npm:^3.23.8" + peerDependencies: + "@babel/runtime": ">=7" + dependenciesMeta: + "@rolldown/binding-darwin-arm64": + optional: true + "@rolldown/binding-darwin-x64": + optional: true + "@rolldown/binding-freebsd-x64": + optional: true + "@rolldown/binding-linux-arm-gnueabihf": + optional: true + "@rolldown/binding-linux-arm64-gnu": + optional: true + "@rolldown/binding-linux-arm64-musl": + optional: true + "@rolldown/binding-linux-x64-gnu": + optional: true + "@rolldown/binding-linux-x64-musl": + optional: true + "@rolldown/binding-wasm32-wasi": + optional: true + "@rolldown/binding-win32-arm64-msvc": + optional: true + "@rolldown/binding-win32-ia32-msvc": + optional: true + "@rolldown/binding-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@babel/runtime": + optional: true + bin: + rolldown: bin/cli.js + checksum: 10c0/170feec3d87ea4c129d63f8b5999266cf09e8889402d014ebdcd18f36d1ac4ca270d16b2cfaf5c6b80adb4d3c1d5537b8caa6a0ba30bac6387fccb4bf573d91c + languageName: node + linkType: hard + "rollup-plugin-bundle-size@npm:1.0.3": version: 1.0.3 resolution: "rollup-plugin-bundle-size@npm:1.0.3" @@ -17580,20 +16155,6 @@ __metadata: languageName: node linkType: hard -"rollup-plugin-commonjs@npm:^9.1.8": - version: 9.3.4 - resolution: "rollup-plugin-commonjs@npm:9.3.4" - dependencies: - estree-walker: "npm:^0.6.0" - magic-string: "npm:^0.25.2" - resolve: "npm:^1.10.0" - rollup-pluginutils: "npm:^2.6.0" - peerDependencies: - rollup: ">=0.56.0" - checksum: 10c0/331758bd7f68d036f56e85500ba3fec130a4731efaf33788cff24bc00b35a093d6b4432aa33ac4ce339c1f23be4c7f1744671e069762d8bd4216d9f47c1802f1 - languageName: node - linkType: hard - "rollup-plugin-copy@npm:3.5.0": version: 3.5.0 resolution: "rollup-plugin-copy@npm:3.5.0" @@ -17623,30 +16184,6 @@ __metadata: languageName: node linkType: hard -"rollup-plugin-json@npm:^3.1.0": - version: 3.1.0 - resolution: "rollup-plugin-json@npm:3.1.0" - dependencies: - rollup-pluginutils: "npm:^2.3.1" - checksum: 10c0/4524d118455783f38a50ccedf0cf42a897a483b8fbb42563aeeb4b34c3c8d17ff56ed0df17238ed3d11acd0f031256a95ed062be84ad2b667cdb0e329d7a55ef - languageName: node - linkType: hard - -"rollup-plugin-node-resolve@npm:^5.2.0": - version: 5.2.0 - resolution: "rollup-plugin-node-resolve@npm:5.2.0" - dependencies: - "@types/resolve": "npm:0.0.8" - builtin-modules: "npm:^3.1.0" - is-module: "npm:^1.0.0" - resolve: "npm:^1.11.1" - rollup-pluginutils: "npm:^2.8.1" - peerDependencies: - rollup: ">=1.11.0" - checksum: 10c0/4f9903a1042f6eab1495e044ac64540c054d89add7b3f09ea98cfef869628ad0749aebffd946fb4793cb29841c4711bbdd5e6f7fcaecf1eb9c30f67968e1dcb5 - languageName: node - linkType: hard - "rollup-plugin-peer-deps-external@npm:2.2.4": version: 2.2.4 resolution: "rollup-plugin-peer-deps-external@npm:2.2.4" @@ -17690,23 +16227,7 @@ __metadata: languageName: node linkType: hard -"rollup-plugin-sourcemaps@npm:^0.6.3": - version: 0.6.3 - resolution: "rollup-plugin-sourcemaps@npm:0.6.3" - dependencies: - "@rollup/pluginutils": "npm:^3.0.9" - source-map-resolve: "npm:^0.6.0" - peerDependencies: - "@types/node": ">=10.0.0" - rollup: ">=0.31.2" - peerDependenciesMeta: - "@types/node": - optional: true - checksum: 10c0/c2d4f1b76d40fa4fb78bd8403c24e4e8539f9097e1a9fb7eb7162f47fbf313f31293442ca1a01a0dab8ff52ded9aa4ea7bbbeae47aaadb765d270f15325ba4c9 - languageName: node - linkType: hard - -"rollup-plugin-typescript2@npm:0.36.0, rollup-plugin-typescript2@npm:^0.36.0": +"rollup-plugin-typescript2@npm:0.36.0": version: 0.36.0 resolution: "rollup-plugin-typescript2@npm:0.36.0" dependencies: @@ -17722,7 +16243,7 @@ __metadata: languageName: node linkType: hard -"rollup-pluginutils@npm:^2.3.1, rollup-pluginutils@npm:^2.6.0, rollup-pluginutils@npm:^2.8.1, rollup-pluginutils@npm:^2.8.2": +"rollup-pluginutils@npm:^2.8.1, rollup-pluginutils@npm:^2.8.2": version: 2.8.2 resolution: "rollup-pluginutils@npm:2.8.2" dependencies: @@ -17785,20 +16306,6 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^2.38.5": - version: 2.79.2 - resolution: "rollup@npm:2.79.2" - dependencies: - fsevents: "npm:~2.3.2" - dependenciesMeta: - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: 10c0/bc3746c988d903c2211266ddc539379d53d92689b9cc5c2b4e3ae161689de9af491957a567c629b6cc81f48d0928a7591fc4c383fba68a48d2966c9fb8a2bce9 - languageName: node - linkType: hard - "run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" @@ -18410,16 +16917,6 @@ __metadata: languageName: node linkType: hard -"source-map-resolve@npm:^0.6.0": - version: 0.6.0 - resolution: "source-map-resolve@npm:0.6.0" - dependencies: - atob: "npm:^2.1.2" - decode-uri-component: "npm:^0.2.0" - checksum: 10c0/bc2a94af3d2417196195eecf0130925b3558726726504a7c7bd1b9e383c4a789fa3f4616c4c673cf8bd7930ddd2e80481f203422282aeae342dbd56b91995188 - languageName: node - linkType: hard - "source-map-support@npm:0.5.13": version: 0.5.13 resolution: "source-map-support@npm:0.5.13" @@ -18850,13 +17347,6 @@ __metadata: languageName: node linkType: hard -"strnum@npm:^1.0.5": - version: 1.0.5 - resolution: "strnum@npm:1.0.5" - checksum: 10c0/64fb8cc2effbd585a6821faa73ad97d4b553c8927e49086a162ffd2cc818787643390b89d567460a8e74300148d11ac052e21c921ef2049f2987f4b1b89a7ff1 - languageName: node - linkType: hard - "strtok3@npm:^6.2.4": version: 6.3.0 resolution: "strtok3@npm:6.3.0" @@ -20169,13 +18659,6 @@ __metadata: languageName: node linkType: hard -"walk-up-path@npm:^4.0.0": - version: 4.0.0 - resolution: "walk-up-path@npm:4.0.0" - checksum: 10c0/fabe344f91387d1d41df230af962ef18bf703dd4178006d55cd6412caacd187b54440002d4d53a982d4f7f0455567dcffb6d3884533c8b2268928eca3ebd8a19 - languageName: node - linkType: hard - "walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" @@ -20430,16 +18913,6 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^6.0.0": - version: 6.0.0 - resolution: "write-file-atomic@npm:6.0.0" - dependencies: - imurmurhash: "npm:^0.1.4" - signal-exit: "npm:^4.0.1" - checksum: 10c0/ae2f1c27474758a9aca92037df6c1dd9cb94c4e4983451210bd686bfe341f142662f6aa5913095e572ab037df66b1bfe661ed4ce4c0369ed0e8219e28e141786 - languageName: node - linkType: hard - "ws@npm:^8.11.0, ws@npm:^8.16.0": version: 8.18.0 resolution: "ws@npm:8.18.0" @@ -20634,6 +19107,13 @@ __metadata: languageName: node linkType: hard +"zod@npm:^3.23.8": + version: 3.24.1 + resolution: "zod@npm:3.24.1" + checksum: 10c0/0223d21dbaa15d8928fe0da3b54696391d8e3e1e2d0283a1a070b5980a1dbba945ce631c2d1eccc088fdbad0f2dfa40155590bf83732d3ac4fcca2cc9237591b + languageName: node + linkType: hard + "zwitch@npm:^2.0.0": version: 2.0.4 resolution: "zwitch@npm:2.0.4" From 1bb9d6ce1f3541935b85d274efe3f36f10721f1c Mon Sep 17 00:00:00 2001 From: Louis Date: Tue, 31 Dec 2024 19:20:20 +0700 Subject: [PATCH 18/18] chore: remove server functions from core package --- core/src/node/api/processors/app.ts | 25 --------------------- core/src/types/api/index.ts | 7 +++--- electron/handlers/native.ts | 35 +++++++++++++++++++++++++++++ server/package.json | 3 +++ server/rolldown.config.mjs | 1 + 5 files changed, 43 insertions(+), 28 deletions(-) diff --git a/core/src/node/api/processors/app.ts b/core/src/node/api/processors/app.ts index 96af8468e..d86e6265c 100644 --- a/core/src/node/api/processors/app.ts +++ b/core/src/node/api/processors/app.ts @@ -44,11 +44,8 @@ export class App implements Processor { /** * Checks if the given path is a subdirectory of the given directory. * - * @param _event - The IPC event object. * @param from - The path to check. * @param to - The directory to check against. - * - * @returns {Promise} - A promise that resolves with the result. */ isSubdirectory(from: any, to: any) { const rel = relative(from, to) @@ -79,26 +76,4 @@ export class App implements Processor { async updateAppConfiguration(args: any) { await updateAppConfiguration(args) } - - /** - * Start Jan API Server. - */ - async startServer(args?: any) { - const { startServer } = require('@janhq/server') - return startServer({ - host: args?.host, - port: args?.port, - isCorsEnabled: args?.isCorsEnabled, - isVerboseEnabled: args?.isVerboseEnabled, - prefix: args?.prefix, - }) - } - - /** - * Stop Jan API Server. - */ - stopServer() { - const { stopServer } = require('@janhq/server') - return stopServer() - } } diff --git a/core/src/types/api/index.ts b/core/src/types/api/index.ts index dc9afcb00..63b0eb10e 100644 --- a/core/src/types/api/index.ts +++ b/core/src/types/api/index.ts @@ -27,7 +27,10 @@ export enum NativeRoute { quickAskSizeUpdated = 'quickAskSizeUpdated', ackDeepLink = 'ackDeepLink', - factoryReset = 'factoryReset' + factoryReset = 'factoryReset', + + startServer = 'startServer', + stopServer = 'stopServer', } /** @@ -41,8 +44,6 @@ export enum AppRoute { dirName = 'dirName', isSubdirectory = 'isSubdirectory', baseName = 'baseName', - startServer = 'startServer', - stopServer = 'stopServer', log = 'log', systemInformation = 'systemInformation', showToast = 'showToast', diff --git a/electron/handlers/native.ts b/electron/handlers/native.ts index 813231bd4..81a2fc7f5 100644 --- a/electron/handlers/native.ts +++ b/electron/handlers/native.ts @@ -277,4 +277,39 @@ export function handleAppIPCs() { ModuleManager.instance.clearImportedModules() return createUserSpace().then(migrate).then(setupExtensions) }) + + /** + * Handles the "startServer" IPC message to start the Jan API server. + * Initializes and starts server with provided configuration options. + * @param _event - The IPC event object. + * @param args - Configuration object containing host, port, CORS settings etc. + * @returns Promise that resolves when server starts successfully + */ + ipcMain.handle( + NativeRoute.startServer, + async (_event, args): Promise => { + const { startServer } = require('@janhq/server') + return startServer({ + host: args?.host, + port: args?.port, + isCorsEnabled: args?.isCorsEnabled, + isVerboseEnabled: args?.isVerboseEnabled, + prefix: args?.prefix, + }) + } + ) + + /** + * Handles the "stopServer" IPC message to stop the Jan API server. + * Gracefully shuts down the server instance. + * @param _event - The IPC event object + * @returns Promise that resolves when server stops successfully + */ + ipcMain.handle(NativeRoute.stopServer, async (_event): Promise => { + /** + * Stop Jan API Server. + */ + const { stopServer } = require('@janhq/server') + return stopServer() + }) } diff --git a/server/package.json b/server/package.json index 3f2c54a7b..fed08a3e7 100644 --- a/server/package.json +++ b/server/package.json @@ -36,5 +36,8 @@ "run-script-os": "^1.1.6", "typescript": "^5.3.3" }, + "bundleDependencies": [ + "@fastify/swagger-ui" + ], "packageManager": "yarn@4.5.3" } diff --git a/server/rolldown.config.mjs b/server/rolldown.config.mjs index 3f6acae63..c74655577 100644 --- a/server/rolldown.config.mjs +++ b/server/rolldown.config.mjs @@ -12,6 +12,7 @@ export default defineConfig([ resolve: { extensions: ['.js', '.ts'], }, + external: ['@fastify/swagger-ui'], platform: 'node', }, ])