From 24f07ae2083cf23cb7b14ce578b2e1f1ca3d0388 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=8E=E5=A3=B0?= Date: Mon, 29 Jan 2024 11:02:04 +0800 Subject: [PATCH] build: add railway build config (#3311) --- .eslintignore | 1 + .github/workflows/check.yml | 2 + .gitignore | 1 + nixpacks.toml | 14 + package.json | 8 +- packages/components/webpack.config.js | 15 +- packages/core-browser/package.json | 4 +- .../__tests__/node/index.test.ts | 18 +- packages/express-file-server/package.json | 3 +- packages/extension-manager/package.json | 10 +- .../src/node/vsx-extension.service.ts | 88 +- .../extension/src/node/extension.service.ts | 2 +- packages/remote-cli/package.json | 1 - packages/remote-cli/src/index.ts | 11 +- packages/startup/entry/web/app.tsx | 47 +- packages/startup/entry/web/prod/app.tsx | 30 + packages/startup/entry/web/prod/server.ts | 16 + packages/startup/entry/web/render-app.tsx | 55 +- packages/startup/entry/web/server.ts | 2 + packages/startup/package.json | 3 +- packages/startup/scripts/proxy.js | 24 - packages/startup/webpack.lite.config.js | 1 - packages/startup/webpack.prod.config.js | 39 + packages/startup/webpack.standard.config.js | 7 +- .../theme/src/common/color-tokens/editor.ts | 6 +- railway.toml | 9 + .../configs/webpack.config.browser.js | 8 +- tools/cli-engine/package.json | 9 +- tools/dev-tool/package.json | 7 +- tools/dev-tool/src/mock-log-service.js | 8 +- tools/dev-tool/src/mock-log-service.ts | 8 +- tools/dev-tool/src/server.ts | 21 +- tools/dev-tool/src/webpack.js | 170 +++- tools/electron/package.json | 4 +- tools/electron/yarn.lock | 326 +++---- yarn.lock | 882 ++---------------- 36 files changed, 640 insertions(+), 1220 deletions(-) create mode 100644 nixpacks.toml create mode 100644 packages/startup/entry/web/prod/app.tsx create mode 100644 packages/startup/entry/web/prod/server.ts delete mode 100644 packages/startup/scripts/proxy.js create mode 100644 packages/startup/webpack.prod.config.js create mode 100644 railway.toml diff --git a/.eslintignore b/.eslintignore index be11c8c7fb..3aecd2a83c 100644 --- a/.eslintignore +++ b/.eslintignore @@ -13,6 +13,7 @@ tools/cli-engine/src/browser/worker-host.js **/scripts/** packages/*/lib/** packages/**/dist/** +packages/**/dist-node/** packages/components/src/icon/iconfont packages/core-browser/src/style/octicons diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index cd21db44de..ef187fb64d 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -52,6 +52,7 @@ jobs: run: | yarn run init yarn run bundle:lite + yarn run bundle:prod - name: Lint run: | @@ -81,6 +82,7 @@ jobs: yarn install --immutable yarn run init yarn run bundle:lite + yarn run bundle:prod - name: Lint run: | diff --git a/.gitignore b/.gitignore index 9873d68d26..a5e1358d2c 100644 --- a/.gitignore +++ b/.gitignore @@ -67,6 +67,7 @@ jspm_packages/ .yarn-integrity dist +dist-node lib .vscode/* diff --git a/nixpacks.toml b/nixpacks.toml new file mode 100644 index 0000000000..a8195d5a03 --- /dev/null +++ b/nixpacks.toml @@ -0,0 +1,14 @@ +providers = ["..."] + +[variables] +NODE_ENV = 'production' + +[phases.setup] +nixPkgs = ["...", "libsecret"] +aptPkgs = ["...", "build-essential", "libsecret-1-dev"] + +[phases.build] +cmds = ['yarn build:all', 'yarn bundle:prod', 'yarn download-extension'] + +[start] +cmd = 'node packages/startup/dist-node/server/server.js' diff --git a/package.json b/package.json index 4a37ad67b3..4d211fee62 100644 --- a/package.json +++ b/package.json @@ -13,11 +13,12 @@ "build:components": "cd packages/components && yarn run build:dist", "start:lite": "cross-env NODE_ENV=development ts-node ./scripts/start --script=start:lite", "bundle:lite": "ts-node ./scripts/start --script=bundle:lite", + "bundle:prod": "ts-node ./scripts/start --script=bundle:prod", "start:pty-service": "KTLOG_SHOW_DEBUG=1 npx ts-node packages/terminal-next/src/node/pty.proxy.remote.exec.ts", "create": "ts-node ./scripts/create", "add:node": "ts-node ./scripts/add-node", "add:browser": "ts-node ./scripts/add-browser", - "build": "yarn run compile && echo 'use `compile` instead'", + "build": "yarn run compile", "build:all": "yarn run build && yarn run build:worker-host && yarn run build:ext-host && yarn run build:components", "compile": "cross-env NODE_ENV=production ts-node ./scripts/build", "build:worker-host": "cd packages/extension && yarn run compile:worker", @@ -92,7 +93,7 @@ "@types/node-fetch": "^2.6.1", "@types/react": "^18.0.0", "@types/react-dom": "^18.0.0", - "@types/react-is": "^16.7.1", + "@types/react-is": "^18.2.4", "@types/socket.io-client": "^1.4.32", "@types/temp": "^0.9.1", "@types/ws": "^8.5.10", @@ -111,7 +112,6 @@ "eslint-plugin-import": "^2.25.4", "eslint-plugin-unused-imports": "^2.0.0", "git-rev-sync": "^3.0.1", - "got": "^12.1.0", "handlebars": "^4.7.3", "is-git-clean": "^1.1.0", "jest": "^29.7.0", @@ -143,8 +143,6 @@ "tools/cli-engine" ], "resolutions": { - "@types/react": "^18.0.0", - "@types/react-dom": "^18.0.0", "classnames": "2.3.1", "node-gyp": "9.3.1" }, diff --git a/packages/components/webpack.config.js b/packages/components/webpack.config.js index 81e9cfc0b9..30838706bf 100644 --- a/packages/components/webpack.config.js +++ b/packages/components/webpack.config.js @@ -19,6 +19,9 @@ module.exports = { optimization: { minimizer: [new OptimizeCSSAssetsPlugin({})], }, + cache: { + type: 'filesystem', + }, plugins: [ new MiniCssExtractPlugin({ filename: 'index.css', @@ -53,18 +56,6 @@ module.exports = { { test: /\.tsx?$/, use: [ - { - loader: 'cache-loader', - options: { - cacheDirectory: path.resolve(__dirname, '../../../.cache'), - }, - }, - { - loader: 'thread-loader', - options: { - workers: require('os').cpus().length - 1, - }, - }, { loader: 'ts-loader', options: { diff --git a/packages/core-browser/package.json b/packages/core-browser/package.json index f5c34b7f48..378df87e9b 100644 --- a/packages/core-browser/package.json +++ b/packages/core-browser/package.json @@ -32,14 +32,12 @@ "lodash": "^4.17.21", "mobx": "^5.9.4", "mobx-react-lite": "^1.3.1", - "onigasm": "2.2.2", "rc-menu": "^9.3.2", "react": "^18.0.0", "react-autosize-textarea": "^7.0.0", "react-ctxmenu-trigger": "^1.0.0", "react-custom-scrollbars": "^4.2.1", - "react-is": "^16.8.6", - "react-sticky": "^6.0.3", + "react-is": "^18.2.0", "react-window": "^1.8.5", "resize-observer-polyfill": "1.5.1", "strip-json-comments": "3.0.1", diff --git a/packages/express-file-server/__tests__/node/index.test.ts b/packages/express-file-server/__tests__/node/index.test.ts index bda9250c8e..bcd965d636 100644 --- a/packages/express-file-server/__tests__/node/index.test.ts +++ b/packages/express-file-server/__tests__/node/index.test.ts @@ -2,7 +2,7 @@ import http from 'http'; import path from 'path'; import Koa from 'koa'; -import superagent from 'superagent'; +import fetch from 'node-fetch'; import { IServerApp, AppConfig } from '@opensumi/ide-core-node'; import { createNodeInjector } from '@opensumi/ide-dev-tool/src/injector-helper'; @@ -38,24 +38,18 @@ describe('template test', () => { }); it('can get png if path in whitelist', async () => { - const res = await superagent.get(`http://0.0.0.0:50118/assets${path.join(resPath, 'icon.png')}`); + const res = await fetch(`http://0.0.0.0:50118/assets${path.join(resPath, 'icon.png')}`); expect(res.status === 200); }); it('response 403 if not in whitelist', async () => { - try { - await superagent.get('http://0.0.0.0:50118/assets/test'); - } catch (err) { - expect(err.status === 403); - } + const res = await fetch('http://0.0.0.0:50118/assets/test'); + expect(res.status === 403); }); it('response 403 if not allowed mime', async () => { - try { - await superagent.get(`http://0.0.0.0:50118/assets${path.join(resPath, 'icon.exe')}`); - } catch (err) { - expect(err.status === 403); - } + const res = await fetch(`http://0.0.0.0:50118/assets${path.join(resPath, 'icon.exe')}`); + expect(res.status === 403); }); afterAll(() => { diff --git a/packages/express-file-server/package.json b/packages/express-file-server/package.json index cf482b64c6..ffe68376f4 100644 --- a/packages/express-file-server/package.json +++ b/packages/express-file-server/package.json @@ -25,7 +25,6 @@ "devDependencies": { "@opensumi/ide-core-browser": "workspace:*", "@opensumi/ide-dev-tool": "workspace:*", - "@types/koa-mount": "^4.0.1", - "superagent": "^5.1.0" + "@types/koa-mount": "^4.0.1" } } diff --git a/packages/extension-manager/package.json b/packages/extension-manager/package.json index ed82040368..22562fa07e 100644 --- a/packages/extension-manager/package.json +++ b/packages/extension-manager/package.json @@ -15,11 +15,9 @@ "@opensumi/ide-core-common": "workspace:*", "@opensumi/ide-core-node": "workspace:*", "@opensumi/ide-extension": "workspace:*", - "compressing": "^1.6.2", + "compressing": "^1.10.0", "fs-extra": "^10.1.0", - "node-fetch": "^2.6.7", - "request": "2.*.*", - "requestretry": "^7.0.0" + "node-fetch": "^2.6.7" }, "devDependencies": { "@opensumi/ide-components": "workspace:*", @@ -29,8 +27,6 @@ "@opensumi/ide-markdown": "workspace:*", "@opensumi/ide-overlay": "workspace:*", "@opensumi/ide-theme": "workspace:*", - "@types/node-fetch": "^2.6.1", - "@types/requestretry": "^1.12.7", - "@types/uuid": "^8.3.4" + "@types/node-fetch": "^2.6.1" } } diff --git a/packages/extension-manager/src/node/vsx-extension.service.ts b/packages/extension-manager/src/node/vsx-extension.service.ts index cd41daf92b..7e2036da60 100644 --- a/packages/extension-manager/src/node/vsx-extension.service.ts +++ b/packages/extension-manager/src/node/vsx-extension.service.ts @@ -1,10 +1,11 @@ +import assert from 'assert'; import os from 'os'; import path from 'path'; import { pipeline } from 'stream'; import compressing from 'compressing'; import fs from 'fs-extra'; -import requestretry from 'requestretry'; +import nodeFetch, { RequestInit } from 'node-fetch'; import { Injectable, Autowired, INJECTOR_TOKEN, Injector } from '@opensumi/di'; import { uuid } from '@opensumi/ide-core-common'; @@ -138,29 +139,38 @@ export class VSXExtensionService implements IVSXExtensionBackService { const vsixFileName = id + '.vsix'; const downloadPath = path.join(extensionDir, vsixFileName); - return new Promise((resolve, reject) => { - requestretry( - url, - { - method: 'GET', - maxAttempts: 5, - retryDelay: 2000, - headers: this.getMarketplace().downloadHeaders, - retryStrategy: requestretry.RetryStrategies.HTTPOrNetworkError, - }, - (err, response) => { - if (err) { - reject(err); - } else if (response && response.statusCode === 404) { - reject(); - } else if (response && response.statusCode !== 200) { - reject(new Error(response.statusMessage)); - } - }, - ) - .pipe(fs.createWriteStream(downloadPath)) - .on('error', reject) - .on('close', () => resolve({ downloadPath })); + const res = await nodeFetchRetry( + url, + { + method: 'GET', + headers: this.getMarketplace().downloadHeaders, + }, + { + maxAttempts: 5, + retryDelay: 2000, + }, + ); + + assert(res, `download extension ${id} from ${url} failed`); + + if (res.status === 404) { + throw new Error(`extension ${id} not found`); + } + + if (res.status !== 200) { + throw new Error(`download extension ${id} from ${url} failed, status: ${res?.status} ${res?.statusText}`); + } + + return await new Promise((resolve, reject) => { + const fileStream = fs.createWriteStream(downloadPath); + res.body.pipe(fileStream); + + res.body.on('error', (err) => { + reject(err); + }); + fileStream.on('finish', function () { + resolve({ downloadPath }); + }); }); } @@ -168,3 +178,33 @@ export class VSXExtensionService implements IVSXExtensionBackService { return await this.getMarketplace().search(param); } } + +function sleep(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +const nodeFetchRetry = async ( + url: string, + fetchOptions: RequestInit, + opts: { + maxAttempts: number; + retryDelay: number; + }, +) => { + let retry = (opts && opts.maxAttempts) || 3; + + while (retry > 0) { + try { + return nodeFetch(url, fetchOptions); + } catch (e) { + retry = retry - 1; + if (retry === 0) { + throw e; + } + + if (opts && opts.retryDelay) { + await sleep(opts.retryDelay); + } + } + } +}; diff --git a/packages/extension/src/node/extension.service.ts b/packages/extension/src/node/extension.service.ts index fee6582214..503684f7e1 100644 --- a/packages/extension/src/node/extension.service.ts +++ b/packages/extension/src/node/extension.service.ts @@ -187,7 +187,7 @@ export class ExtensionNodeServiceImpl implements IExtensionNodeService { if (notExistExtension) { // 进程未调用启动直接连接 - this.logger.error(`${clientId} clientId process connection set error`, extProcessId); + this.logger.error(`${clientId} clientId process connection not exists`); /** * 如果前端与后端连接后发现没有对应的插件进程实例,那么通知前端重启插件进程 * 一般这种情况出现在用户关闭电脑超过 ProcessCloseExitThreshold 设定的最大时间,插件进程被杀死后,前端再次建立连接时 diff --git a/packages/remote-cli/package.json b/packages/remote-cli/package.json index b001f8bbca..a4954db95c 100644 --- a/packages/remote-cli/package.json +++ b/packages/remote-cli/package.json @@ -21,7 +21,6 @@ "dependencies": { "@opensumi/ide-utils": "workspace:*", "chalk": "^4.1.2", - "got": "^12.1.0", "mri": "^1.2.0" }, "devDependencies": { diff --git a/packages/remote-cli/src/index.ts b/packages/remote-cli/src/index.ts index 6a8b9221fc..562d57a7e3 100644 --- a/packages/remote-cli/src/index.ts +++ b/packages/remote-cli/src/index.ts @@ -3,6 +3,7 @@ import { statSync, existsSync } from 'fs'; import { join } from 'path'; import { green, red } from 'chalk'; +import fetch from 'node-fetch'; import { ArgvFactory } from '@opensumi/ide-utils/lib/argv'; @@ -45,12 +46,10 @@ function openPathOrUrl(pathOrUrl: string): void { } const query = `?type=${type}&${type}=${encodeURIComponent(fullPathOrUrl)}&clientId=${CLIENT_ID}`; - import('got').then(({ default: got }) => { - got(`${SUMI_SERVER_HOST}/${OPENER_ROUTE}${query}`).catch((err) => { - // eslint-disable-next-line no-console - console.error(red(`Open ${type} ${fullPathOrUrl} error: \n ${err.message}`)); - process.exit(1); - }); + fetch(`${SUMI_SERVER_HOST}/${OPENER_ROUTE}${query}`).catch((err) => { + // eslint-disable-next-line no-console + console.error(red(`Open ${type} ${fullPathOrUrl} error: \n ${err.message}`)); + process.exit(1); }); } diff --git a/packages/startup/entry/web/app.tsx b/packages/startup/entry/web/app.tsx index 2afe953a70..4ebea06e1b 100644 --- a/packages/startup/entry/web/app.tsx +++ b/packages/startup/entry/web/app.tsx @@ -10,48 +10,13 @@ setLocale(defaultLanguage); import '@opensumi/ide-i18n'; import '@opensumi/ide-core-browser/lib/style/index.less'; -import { SlotLocation } from '@opensumi/ide-core-browser'; -import { ExpressFileServerModule } from '@opensumi/ide-express-file-server/lib/browser'; -import { defaultConfig } from '@opensumi/ide-main-layout/lib/browser/default-config'; -import { RemoteOpenerModule } from '@opensumi/ide-remote-opener/lib/browser'; -import { CommonBrowserModules } from '../../src/browser/common-modules'; -import { SampleModule } from '../sample-modules'; - -import { renderApp } from './render-app'; +import { getDefaultClientAppOpts, renderApp } from './render-app'; import '../styles.less'; -renderApp({ - modules: [...CommonBrowserModules, ExpressFileServerModule, SampleModule, RemoteOpenerModule], - layoutConfig: { - ...defaultConfig, - ...{ - [SlotLocation.top]: { - modules: ['menubar', 'toolbar'], - }, - }, - ...{ - [SlotLocation.action]: { - modules: ['@opensumi/ide-toolbar-action'], - }, - }, - }, - useCdnIcon: true, - useExperimentalShadowDom: true, - defaultPreferences: { - 'general.language': defaultLanguage, - 'general.theme': 'opensumi-dark', - 'general.icon': 'vscode-icons', - 'application.confirmExit': 'never', - 'editor.quickSuggestionsDelay': 100, - }, - defaultPanels: { - bottom: '@opensumi/ide-terminal-next', - right: '', - }, - // 当 `.sumi` 下不存在配置文件时,默认采用 `.vscode` 下的配置 - useVSCodeWorkspaceConfiguration: true, - // 开启 core-browser 对 OpenSumi DevTools 的支持,默认为关闭 - devtools: true, -}); +renderApp( + getDefaultClientAppOpts({ + defaultLanguage, + }), +); diff --git a/packages/startup/entry/web/prod/app.tsx b/packages/startup/entry/web/prod/app.tsx new file mode 100644 index 0000000000..403e45eb74 --- /dev/null +++ b/packages/startup/entry/web/prod/app.tsx @@ -0,0 +1,30 @@ +// eslint-disable-next-line import/order +import { LOCALE_TYPES } from '@opensumi/ide-core-common/lib/const'; + +const defaultLanguage = LOCALE_TYPES.EN_US; +// eslint-disable-next-line import/order +import { setLocale } from '@opensumi/ide-monaco/lib/browser/monaco-localize'; +// 请注意,集成方在这里需要自己传一个正确的 locale 进去 +// 如果不传则默认会根据 PreferenceScope 的优先级从 LocalStorage 取值 +setLocale(defaultLanguage); + +import '@opensumi/ide-i18n'; +import '@opensumi/ide-core-browser/lib/style/index.less'; + +import { getDefaultClientAppOpts, renderApp } from '../render-app'; + +import '../../styles.less'; + +const hostname = window.location.hostname; +const port = window.location.port; + +renderApp( + getDefaultClientAppOpts({ + defaultLanguage, + opts: { + webviewEndpoint: '/webview', + extWorkerHost: '/worker-host.js', + wsPath: window.location.protocol === 'https:' ? `wss://${hostname}:${port}` : `ws://${hostname}:${port}`, + }, + }), +); diff --git a/packages/startup/entry/web/prod/server.ts b/packages/startup/entry/web/prod/server.ts new file mode 100644 index 0000000000..a4b7c569c3 --- /dev/null +++ b/packages/startup/entry/web/prod/server.ts @@ -0,0 +1,16 @@ +/* eslint-disable no-console */ +import path from 'path'; + +import { startServer } from '@opensumi/ide-dev-tool/src/server'; +import { ExpressFileServerModule } from '@opensumi/ide-express-file-server/lib/node'; + +import { CommonNodeModules } from '../../../src/node/common-modules'; + +startServer( + { + modules: [...CommonNodeModules, ExpressFileServerModule], + }, + { + mountStaticPath: path.join(__dirname, '../../dist'), + }, +); diff --git a/packages/startup/entry/web/render-app.tsx b/packages/startup/entry/web/render-app.tsx index 47f7ff52b5..d3034b48df 100644 --- a/packages/startup/entry/web/render-app.tsx +++ b/packages/startup/entry/web/render-app.tsx @@ -3,12 +3,20 @@ console.time('Render'); import { Injector } from '@opensumi/di'; import { IClientAppOpts } from '@opensumi/ide-core-browser'; +import { SlotLocation } from '@opensumi/ide-core-browser'; import { ClientApp } from '@opensumi/ide-core-browser/lib/bootstrap/app'; import { uuid } from '@opensumi/ide-core-common'; +import { ExpressFileServerModule } from '@opensumi/ide-express-file-server/lib/browser'; +import { defaultConfig } from '@opensumi/ide-main-layout/lib/browser/default-config'; +import { RemoteOpenerModule } from '@opensumi/ide-remote-opener/lib/browser'; + +import { CommonBrowserModules } from '../../src/browser/common-modules'; +import { SampleModule } from '../sample-modules'; import { DefaultLayout } from './layout'; const CLIENT_ID = 'W_' + uuid(); + export async function renderApp(opts: IClientAppOpts) { const defaultHost = process.env.HOST || window.location.hostname; const injector = new Injector(); @@ -19,11 +27,13 @@ export async function renderApp(opts: IClientAppOpts) { opts.injector = injector; opts.extensionDir = opts.extensionDir || process.env.EXTENSION_DIR; - opts.wsPath = process.env.WS_PATH || `ws://${defaultHost}:8000`; + opts.wsPath = opts.wsPath || process.env.WS_PATH || `ws://${defaultHost}:8000`; opts.extWorkerHost = opts.extWorkerHost || process.env.EXTENSION_WORKER_HOST; + const anotherHostName = process.env.WEBVIEW_HOST || defaultHost; - opts.webviewEndpoint = `http://${anotherHostName}:8899`; + opts.webviewEndpoint = opts.webviewEndpoint || `http://${anotherHostName}:8899`; + opts.editorBackgroundImage = 'https://img.alicdn.com/imgextra/i2/O1CN01dqjQei1tpbj9z9VPH_!!6000000005951-55-tps-87-78.svg'; opts.layoutComponent = DefaultLayout; @@ -41,3 +51,44 @@ export async function renderApp(opts: IClientAppOpts) { app.start(document.getElementById('main')!, 'web'); } + +export const getDefaultClientAppOpts = ({ + defaultLanguage, + opts = {}, +}: { + defaultLanguage: string; + opts?: Partial; +}): IClientAppOpts => ({ + modules: [...CommonBrowserModules, ExpressFileServerModule, SampleModule, RemoteOpenerModule], + layoutConfig: { + ...defaultConfig, + ...{ + [SlotLocation.top]: { + modules: ['menubar', 'toolbar'], + }, + }, + ...{ + [SlotLocation.action]: { + modules: ['@opensumi/ide-toolbar-action'], + }, + }, + }, + useCdnIcon: true, + useExperimentalShadowDom: true, + defaultPreferences: { + 'general.language': defaultLanguage, + 'general.theme': 'opensumi-dark', + 'general.icon': 'vscode-icons', + 'application.confirmExit': 'never', + 'editor.quickSuggestionsDelay': 100, + }, + defaultPanels: { + bottom: '@opensumi/ide-terminal-next', + right: '', + }, + // 当 `.sumi` 下不存在配置文件时,默认采用 `.vscode` 下的配置 + useVSCodeWorkspaceConfiguration: true, + // 开启 core-browser 对 OpenSumi DevTools 的支持,默认为关闭 + devtools: true, + ...opts, +}); diff --git a/packages/startup/entry/web/server.ts b/packages/startup/entry/web/server.ts index f3691d79fe..5f56a1e97f 100644 --- a/packages/startup/entry/web/server.ts +++ b/packages/startup/entry/web/server.ts @@ -1,3 +1,5 @@ +import 'tsconfig-paths/register'; + import { startServer } from '@opensumi/ide-dev-tool/src/server'; import { ExpressFileServerModule } from '@opensumi/ide-express-file-server/lib/node'; import { OpenerModule } from '@opensumi/ide-remote-opener/lib/node'; diff --git a/packages/startup/package.json b/packages/startup/package.json index 2986c47b99..1db34bcfce 100644 --- a/packages/startup/package.json +++ b/packages/startup/package.json @@ -24,7 +24,8 @@ "bundle:standard:analysis": "cross-env analysis=1 yarn run bundle:standard", "bundle:lite": "cross-env NODE_ENV=production webpack --config webpack.lite.config.js", "bundle:lite:stats": "cross-env NODE_ENV=production webpack --profile --config webpack.lite.config.js --json > stats.json", - "bundle:lite:analysis": "cross-env analysis=1 yarn run bundle:lite" + "bundle:lite:analysis": "cross-env analysis=1 yarn run bundle:lite", + "bundle:prod": "cross-env SKIP_TS_CHECKER=1 NODE_ENV=production webpack --config webpack.prod.config.js" }, "repository": { "type": "git", diff --git a/packages/startup/scripts/proxy.js b/packages/startup/scripts/proxy.js deleted file mode 100644 index 001413e015..0000000000 --- a/packages/startup/scripts/proxy.js +++ /dev/null @@ -1,24 +0,0 @@ -var express = require('express'); -var app = express(); -var httpProxy = require('http-proxy'); -var proxy = httpProxy.createProxyServer({ target: 'http://localhost:8000', ws: true }); - -var server = require('http').createServer(app); - -// proxy HTTP GET / POST -app.get('/*', function (req, res) { - console.log("proxying GET request", req.url); - proxy.web(req, res, {}); -}); -app.post('/*/*', function (req, res) { - console.log("proxying POST request", req.url); - proxy.web(req, res, {}); -}); - -// Proxy websockets -server.on('upgrade', function (req, socket, head) { - console.log("proxying upgrade request", req.url); - proxy.ws(req, socket, head); -}); - -server.listen(8001); \ No newline at end of file diff --git a/packages/startup/webpack.lite.config.js b/packages/startup/webpack.lite.config.js index 000ca4dd0e..c4d0be91f5 100644 --- a/packages/startup/webpack.lite.config.js +++ b/packages/startup/webpack.lite.config.js @@ -7,7 +7,6 @@ const baseDir = path.join(__dirname, 'entry/web-lite'); const { createWebpackConfig } = require('@opensumi/ide-dev-tool/src/webpack'); module.exports = createWebpackConfig(baseDir, path.join(baseDir, 'app.tsx'), { - mode: process.env.NODE_ENV || 'development', resolve: { alias: { fs: 'browserfs/dist/shims/fs.js', diff --git a/packages/startup/webpack.prod.config.js b/packages/startup/webpack.prod.config.js new file mode 100644 index 0000000000..ab926bc0e2 --- /dev/null +++ b/packages/startup/webpack.prod.config.js @@ -0,0 +1,39 @@ +const path = require('path'); + +const CopyPlugin = require('copy-webpack-plugin'); + +const { + createWebpackConfig, + createNodeWebpackConfig, + createWebviewWebpackConfig, +} = require('@opensumi/ide-dev-tool/src/webpack'); + +const web = createWebpackConfig(__dirname, path.join(__dirname, 'entry/web/prod/app.tsx'), { + plugins: [ + new CopyPlugin({ + patterns: [ + { + from: path.join(__dirname, '../extension/lib/worker-host.js'), + to: path.join(__dirname, './dist/worker-host.js'), + }, + ], + }), + ], +}); + +const node = createNodeWebpackConfig( + path.join(__dirname, 'entry/web/prod/server.ts'), + path.join(__dirname, 'dist-node/server'), +); + +const webview = createWebviewWebpackConfig( + require.resolve('@opensumi/ide-webview/lib/webview-host/web-preload.js'), + __dirname, + '/dist/webview', +); + +if (process.env.ONLY_NODE) { + module.exports = [node]; +} else { + module.exports = [web, node, webview]; +} diff --git a/packages/startup/webpack.standard.config.js b/packages/startup/webpack.standard.config.js index 45c157ca29..283f12a255 100644 --- a/packages/startup/webpack.standard.config.js +++ b/packages/startup/webpack.standard.config.js @@ -1,8 +1,5 @@ -const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; +const path = require('path'); const { createWebpackConfig } = require('@opensumi/ide-dev-tool/src/webpack'); -module.exports = createWebpackConfig(__dirname, require('path').join(__dirname, 'entry/web/app.tsx'), { - mode: process.env.NODE_ENV || 'development', - plugins: [process.env.analysis && new BundleAnalyzerPlugin()].filter(Boolean), -}); +module.exports = createWebpackConfig(__dirname, path.join(__dirname, 'entry/web/app.tsx'), {}); diff --git a/packages/theme/src/common/color-tokens/editor.ts b/packages/theme/src/common/color-tokens/editor.ts index f08e984d26..dc0bd9df18 100644 --- a/packages/theme/src/common/color-tokens/editor.ts +++ b/packages/theme/src/common/color-tokens/editor.ts @@ -5,7 +5,6 @@ import { registerColor, transparent, lighten, darken, lessProminent } from '../u import { badgeBackground, badgeForeground } from './badge'; import { contrastBorder, activeContrastBorder, focusBorder, foreground } from './base'; -import { listInactiveSelectionBackground } from './list-tree'; // TODO COLOR 此处vscode内的editor error warning info颜色都有做修改 export const editorErrorBackground = registerColor( @@ -611,11 +610,12 @@ export const editorGutter = registerColor( 'Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.', ), ); + export const overviewRulerCommentingRangeForeground = registerColor( 'editorGutter.commentRangeForeground', { - dark: listInactiveSelectionBackground, - light: darken(listInactiveSelectionBackground, 0.05), + dark: '#37373D', + light: darken('#E4E6F1', 0.05), hcDark: Color.white, hcLight: Color.black, }, diff --git a/railway.toml b/railway.toml new file mode 100644 index 0000000000..60b8f3069e --- /dev/null +++ b/railway.toml @@ -0,0 +1,9 @@ +[build] +builder = "NIXPACKS" +nixpacksConfigPath = "nixpacks.toml" + +[deploy] +numReplicas = 1 +sleepApplication = false +restartPolicyType = "ON_FAILURE" +restartPolicyMaxRetries = 10 diff --git a/tools/cli-engine/configs/webpack.config.browser.js b/tools/cli-engine/configs/webpack.config.browser.js index 8a691c610a..42442f5745 100644 --- a/tools/cli-engine/configs/webpack.config.browser.js +++ b/tools/cli-engine/configs/webpack.config.browser.js @@ -13,7 +13,6 @@ const { lessLoader } = require('./webpack-util'); const tsConfigPath = path.join(__dirname, './tsconfig.json'); const dir = path.join(__dirname, '../src/browser'); const distDir = path.join(__dirname, '../lib/browser'); -const port = 8080; const nodeEnv = process.env.NODE_ENV || 'development'; /** @@ -110,7 +109,12 @@ module.exports = { }, optimization: { nodeEnv, - minimizer: [new TerserJSPlugin({}), new OptimizeCSSAssetsPlugin({})], + minimizer: [ + new TerserJSPlugin({ + minify: TerserJSPlugin.esbuildMinify, + }), + new OptimizeCSSAssetsPlugin({}), + ], }, plugins: [ new AssetsPlugin({ diff --git a/tools/cli-engine/package.json b/tools/cli-engine/package.json index 141b2b0834..17b688f5c1 100644 --- a/tools/cli-engine/package.json +++ b/tools/cli-engine/package.json @@ -37,12 +37,12 @@ "chalk": "^4.0.0", "ejs": "^3.1.7", "ip": "^1.1.8", - "koa": "^2.7.0", + "koa": "^2.15.0", "koa-mount": "^4.0.0", "mri": "^1.2.0", "open": "^7.0.3", - "react": "^16.12.0", - "react-dom": "^16.12.0", + "react": "^18.0.0", + "react-dom": "^18.0.0", "tslib": "^2.5.0" }, "devDependencies": { @@ -51,9 +51,7 @@ "@types/node": "^18.19.8", "@types/react": "^18.0.0", "@types/react-dom": "^18.0.0", - "@types/read-pkg-up": "^6.0.0", "assets-webpack-plugin": "^7.1.1", - "cache-loader": "^4.1.0", "copy-webpack-plugin": "^12.0.2", "cross-env": "^7.0.3", "css-loader": "^6.9.1", @@ -68,7 +66,6 @@ "shell-path": "^2.1.0", "style-loader": "^3.3.4", "terser-webpack-plugin": "^5.3.10", - "thread-loader": "^4.0.2", "ts-loader": "9.5.1", "ts-node": "10.9.1", "tsconfig-paths": "^4.2.0", diff --git a/tools/dev-tool/package.json b/tools/dev-tool/package.json index 33b0bc6ad4..62855adc05 100644 --- a/tools/dev-tool/package.json +++ b/tools/dev-tool/package.json @@ -14,17 +14,17 @@ "sumi": "./cli/index.js" }, "dependencies": { - "@types/koa": "^2.13.4", + "@types/koa": "^2.14.0", "@types/koa-bodyparser": "^4.3.7", "@types/koa-router": "^7.4.2", - "cache-loader": "^4.1.0", "copy-webpack-plugin": "^12.0.2", "css-loader": "^6.9.1", "fork-ts-checker-webpack-plugin": "^9.0.2", "html-webpack-plugin": "^5.6.0", - "koa": "^2.13.4", + "koa": "^2.15.0", "koa-bodyparser": "^4.3.0", "koa-router": "^10.1.1", + "koa-static": "^5.0.0", "less": "^3.9.0", "less-loader": "^12.1.0", "mini-css-extract-plugin": "^2.7.7", @@ -35,7 +35,6 @@ "optimize-css-assets-webpack-plugin": "^6.0.1", "react-dom": "^18.0.0", "style-loader": "^3.3.4", - "thread-loader": "^4.0.2", "ts-loader": "^9.5.1", "ts-node": "^10.9.1", "tsconfig-paths": "^4.2.0", diff --git a/tools/dev-tool/src/mock-log-service.js b/tools/dev-tool/src/mock-log-service.js index e0add4f3db..abb278fea7 100644 --- a/tools/dev-tool/src/mock-log-service.js +++ b/tools/dev-tool/src/mock-log-service.js @@ -6,16 +6,16 @@ class LogServiceClass { console.log('LogServiceClass args', args); } debug(...args) { - console.log('LogServiceClass debug', args); + console.log('LogServiceClass debug', ...args); } error(...args) { - console.log('LogServiceClass error', args); + console.log('LogServiceClass error', ...args); } log(...args) { - console.log('LogServiceClass log', args); + console.log('LogServiceClass log', ...args); } warn(...args) { - console.log('LogServiceClass warn', args); + console.log('LogServiceClass warn', ...args); } } exports.default = LogServiceClass; diff --git a/tools/dev-tool/src/mock-log-service.ts b/tools/dev-tool/src/mock-log-service.ts index 3647b7613d..ccbfc704c7 100644 --- a/tools/dev-tool/src/mock-log-service.ts +++ b/tools/dev-tool/src/mock-log-service.ts @@ -7,18 +7,18 @@ export default class LogServiceClass { } debug(...args) { - console.log('LogServiceClass debug', args); + console.log('LogServiceClass debug', ...args); } error(...args) { - console.log('LogServiceClass error', args); + console.log('LogServiceClass error', ...args); } log(...args) { - console.log('LogServiceClass log', args); + console.log('LogServiceClass log', ...args); } warn(...args) { - console.log('LogServiceClass warn', args); + console.log('LogServiceClass warn', ...args); } } diff --git a/tools/dev-tool/src/server.ts b/tools/dev-tool/src/server.ts index 26e5be8897..5958e330f8 100644 --- a/tools/dev-tool/src/server.ts +++ b/tools/dev-tool/src/server.ts @@ -1,10 +1,10 @@ /* eslint-disable no-console */ -import 'tsconfig-paths/register'; import http from 'http'; import path from 'path'; import Koa from 'koa'; import KoaRouter from 'koa-router'; +import Static from 'koa-static'; import { Injector } from '@opensumi/di'; import { Deferred } from '@opensumi/ide-core-common'; @@ -18,7 +18,12 @@ import { } from '@opensumi/ide-remote-opener/lib/common'; import { RemoteOpenerServiceImpl } from '@opensumi/ide-remote-opener/lib/node'; -export async function startServer(arg1: NodeModule[] | Partial) { +export async function startServer( + arg1: NodeModule[] | Partial, + options?: { + mountStaticPath?: string; + }, +) { const app = new Koa(); const router = new KoaRouter(); const deferred = new Deferred(); @@ -39,6 +44,11 @@ export async function startServer(arg1: NodeModule[] | Partial) app.use(router.routes()); + if (options && options.mountStaticPath) { + console.log('mount static path:', options.mountStaticPath); + app.use(Static(options.mountStaticPath)); + } + const injector = new Injector([ { token: RemoteOpenerServiceToken, @@ -46,7 +56,7 @@ export async function startServer(arg1: NodeModule[] | Partial) }, ]); - const port = process.env.IDE_SERVER_PORT || 8000; + const port = process.env.PORT || process.env.IDE_SERVER_PORT || 8000; let opts: IServerAppOpts = { webSocketHandler: [ // new TerminalHandler(logger), @@ -70,11 +80,12 @@ export async function startServer(arg1: NodeModule[] | Partial) * extHost: path.join(__dirname, './ext-host.js') || process.env.EXTENSION_HOST_ENTRY, */ extHost: - path.join(__dirname, '../../../packages/extension/lib/hosted/ext.process.js') || process.env.EXTENSION_HOST_ENTRY, + process.env.EXTENSION_HOST_ENTRY || path.join(__dirname, '../../../packages/extension/lib/hosted/ext.process.js'), onDidCreateExtensionHostProcess: (extHostProcess) => { console.log(`Extension host process ${extHostProcess.pid} created`); }, }; + if (Array.isArray(arg1)) { opts = { ...opts, @@ -100,7 +111,7 @@ export async function startServer(arg1: NodeModule[] | Partial) }); server.listen(port, () => { - console.log(`server listen on port ${port}`); + console.log(`server listen on http://localhost:${port}`); deferred.resolve(server); }); return deferred.promise; diff --git a/tools/dev-tool/src/webpack.js b/tools/dev-tool/src/webpack.js index 50640ce83a..96b0be712a 100644 --- a/tools/dev-tool/src/webpack.js +++ b/tools/dev-tool/src/webpack.js @@ -5,26 +5,21 @@ const fse = require('fs-extra'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const NodePolyfillPlugin = require('node-polyfill-webpack-plugin'); -const threadLoader = require('thread-loader'); const TsconfigPathsPlugin = require('tsconfig-paths-webpack-plugin'); const webpack = require('webpack'); const { merge } = require('webpack-merge'); -threadLoader.warmup({}, ['ts-loader']); - const reactPath = path.resolve(path.join(__dirname, '../../../node_modules/react')); const reactDOMPath = path.resolve(path.join(__dirname, '../../../node_modules/react-dom')); const tsConfigPath = path.join(__dirname, '../../../tsconfig.json'); const HOST = process.env.HOST || '0.0.0.0'; -const PORT = process.env.PORT || 8080; +const IDE_FRONT_PORT = process.env.IDE_FRONT_PORT || 8080; const defaultWorkspace = path.join(__dirname, '../../workspace'); fse.mkdirpSync(defaultWorkspace); const withSlash = process.platform === 'win32' ? '/' : ''; -console.log('front port', PORT); - const styleLoader = process.env.NODE_ENV === 'production' ? MiniCssExtractPlugin.loader : require.resolve('style-loader'); @@ -36,6 +31,8 @@ const styleLoader = * @returns {import('webpack').Configuration} */ exports.createWebpackConfig = function (dir, entry, extraConfig) { + console.log('front port', IDE_FRONT_PORT); + const webpackConfig = merge( { entry, @@ -43,6 +40,9 @@ exports.createWebpackConfig = function (dir, entry, extraConfig) { filename: 'bundle.js', path: dir + '/dist', }, + cache: { + type: 'filesystem', + }, resolve: { extensions: ['.ts', '.tsx', '.js', '.json', '.less'], plugins: [ @@ -74,35 +74,18 @@ exports.createWebpackConfig = function (dir, entry, extraConfig) { { test: /\.tsx?$/, use: [ - process.env.NODE_ENV === 'production' - ? { - loader: 'cache-loader', - options: { - cacheDirectory: path.resolve(__dirname, '../../../.cache'), - }, - } - : null, - ] - .filter(Boolean) - .concat([ - { - loader: 'thread-loader', - options: { - workers: require('os').cpus().length - 1, + { + loader: 'ts-loader', + options: { + happyPackMode: true, + transpileOnly: true, + configFile: tsConfigPath, + compilerOptions: { + target: 'es2015', }, }, - { - loader: 'ts-loader', - options: { - happyPackMode: true, - transpileOnly: true, - configFile: tsConfigPath, - compilerOptions: { - target: 'es2015', - }, - }, - }, - ]), + }, + ], }, { test: /\.png$/, @@ -177,12 +160,12 @@ exports.createWebpackConfig = function (dir, entry, extraConfig) { }, optimization: { nodeEnv: process.env.NODE_ENV, + minimize: false, }, plugins: [ new HtmlWebpackPlugin({ template: __dirname + '/index.html', }), - new MiniCssExtractPlugin({ filename: '[name].[chunkhash:8].css', chunkFilename: '[id].css', @@ -205,18 +188,19 @@ exports.createWebpackConfig = function (dir, entry, extraConfig) { 'process.env.STATIC_SERVER_PATH': JSON.stringify(process.env.STATIC_SERVER_PATH || `http://${HOST}:8000/`), 'process.env.HOST': JSON.stringify(process.env.HOST), }), - new ForkTsCheckerWebpackPlugin({ - typescript: { - diagnosticOptions: { - syntactic: true, + !process.env.SKIP_TS_CHECKER && + new ForkTsCheckerWebpackPlugin({ + typescript: { + diagnosticOptions: { + syntactic: true, + }, + configFile: tsConfigPath, }, - configFile: tsConfigPath, - }, - issue: { - include: (issue) => issue.file.includes('src/packages/'), - exclude: (issue) => issue.file.includes('__test__'), - }, - }), + issue: { + include: (issue) => issue.file.includes('src/packages/'), + exclude: (issue) => issue.file.includes('__test__'), + }, + }), new NodePolyfillPlugin({ includeAliases: ['process', 'Buffer'], }), @@ -228,7 +212,7 @@ exports.createWebpackConfig = function (dir, entry, extraConfig) { directory: dir + '/dist', }, host: HOST, - port: PORT, + port: IDE_FRONT_PORT, allowedHosts: 'all', devMiddleware: { stats: 'errors-only', @@ -271,13 +255,16 @@ exports.createWebpackConfig = function (dir, entry, extraConfig) { /** * @returns {import('webpack').Configuration} */ -exports.createWebviewWebpackConfig = (entry, dir) => { +exports.createWebviewWebpackConfig = (entry, dir, outputPath = '/dist') => { const port = 8899; return { entry, output: { filename: 'webview.js', - path: dir + '/dist', + path: dir + outputPath, + }, + cache: { + type: 'filesystem', }, resolve: { extensions: ['.ts', '.tsx', '.js', '.json', '.less'], @@ -341,3 +328,90 @@ exports.createWebviewWebpackConfig = (entry, dir) => { }, }; }; + +/** + * @returns {import('webpack').Configuration} + */ +exports.createNodeWebpackConfig = (entry, distDir) => ({ + entry, + target: 'node', + output: { + filename: 'server.js', + path: distDir, + }, + node: false, + mode: 'production', + optimization: { + minimize: false, + }, + cache: { + type: 'filesystem', + }, + watch: false, + resolve: { + modules: [ + path.join(__dirname, '../../../node_modules'), + path.join(__dirname, '../node_modules'), + path.resolve('node_modules'), + ], + extensions: ['.ts', '.tsx', '.js', '.json'], + plugins: [ + new TsconfigPathsPlugin({ + configFile: tsConfigPath, + }), + ], + }, + module: { + exprContextCritical: false, + rules: [ + { + test: /\.tsx?$/, + use: [ + { + loader: 'ts-loader', + options: { + happyPackMode: true, + transpileOnly: true, + configFile: tsConfigPath, + compilerOptions: { + target: 'es2016', + }, + }, + }, + ], + }, + ], + }, + externals: [ + function ({ request }, callback) { + if ( + [ + 'node-pty', + 'oniguruma', + '@parcel/watcher', + 'nsfw', + 'spdlog', + 'vm2', + 'canvas', + '@opensumi/vscode-ripgrep', + 'vertx', + 'keytar', + 'tsconfig-paths', + ].indexOf(request) !== -1 + ) { + return callback(null, `commonjs ${request}`); + } + callback(); + }, + ], + resolveLoader: { + extensions: ['.ts', '.tsx', '.js', '.json'], + mainFields: ['loader', 'main'], + modules: [ + path.join(__dirname, '../../../node_modules'), + path.join(__dirname, '../node_modules'), + path.resolve('node_modules'), + ], + }, + plugins: [!process.env.CI && new webpack.ProgressPlugin()], +}); diff --git a/tools/electron/package.json b/tools/electron/package.json index 530f977c6a..3a58ca6576 100644 --- a/tools/electron/package.json +++ b/tools/electron/package.json @@ -53,11 +53,11 @@ "fs-extra": "^10.1.0", "glob-to-regexp": "0.4.1", "html-webpack-plugin": "^5.6.0", - "koa": "^2.13.4", + "koa": "^2.15.0", "koa-bodyparser": "^4.3.0", "less": "^3.9.0", "less-loader": "^12.1.0", - "mini-css-extract-plugin": "^0.6.0", + "mini-css-extract-plugin": "^2.7.7", "mobx": "^5.9.4", "mobx-react-lite": "^1.3.1", "npm-run": "^5.0.1", diff --git a/tools/electron/yarn.lock b/tools/electron/yarn.lock index 0ac5050755..554b1ee24b 100644 --- a/tools/electron/yarn.lock +++ b/tools/electron/yarn.lock @@ -282,20 +282,20 @@ __metadata: version: 0.0.0-use.local resolution: "@opensumi/ide-dev-tool@portal:../dev-tool::locator=%40opensumi%2Fide-electron%40workspace%3A." dependencies: - "@types/koa": ^2.13.4 + "@types/koa": ^2.14.0 "@types/koa-bodyparser": ^4.3.7 "@types/koa-router": ^7.4.2 - cache-loader: ^4.1.0 copy-webpack-plugin: ^12.0.2 css-loader: ^6.9.1 fork-ts-checker-webpack-plugin: ^9.0.2 html-webpack-plugin: ^5.6.0 - koa: ^2.13.4 + koa: ^2.15.0 koa-bodyparser: ^4.3.0 koa-router: ^10.1.1 + koa-static: ^5.0.0 less: ^3.9.0 less-loader: ^12.1.0 - mini-css-extract-plugin: ^0.6.0 + mini-css-extract-plugin: ^2.7.7 mobx: ^5.9.4 mobx-react-lite: ^1.3.1 node-notifier: ^8.0.1 @@ -303,7 +303,6 @@ __metadata: optimize-css-assets-webpack-plugin: ^6.0.1 react-dom: ^18.0.0 style-loader: ^3.3.4 - thread-loader: ^4.0.2 ts-loader: ^9.5.1 ts-node: ^10.9.1 tsconfig-paths: ^4.2.0 @@ -332,11 +331,11 @@ __metadata: fs-extra: ^10.1.0 glob-to-regexp: 0.4.1 html-webpack-plugin: ^5.6.0 - koa: ^2.13.4 + koa: ^2.15.0 koa-bodyparser: ^4.3.0 less: ^3.9.0 less-loader: ^12.1.0 - mini-css-extract-plugin: ^0.6.0 + mini-css-extract-plugin: ^2.7.7 mobx: ^5.9.4 mobx-react-lite: ^1.3.1 node-gyp: ^9.3.0 @@ -617,7 +616,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8": +"@types/json-schema@npm:^7.0.8": version: 7.0.11 resolution: "@types/json-schema@npm:7.0.11" checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d @@ -667,7 +666,7 @@ __metadata: languageName: node linkType: hard -"@types/koa@npm:*, @types/koa@npm:^2.13.4": +"@types/koa@npm:*": version: 2.13.5 resolution: "@types/koa@npm:2.13.5" dependencies: @@ -683,6 +682,22 @@ __metadata: languageName: node linkType: hard +"@types/koa@npm:^2.14.0": + version: 2.14.0 + resolution: "@types/koa@npm:2.14.0" + dependencies: + "@types/accepts": "*" + "@types/content-disposition": "*" + "@types/cookies": "*" + "@types/http-assert": "*" + "@types/http-errors": "*" + "@types/keygrip": "*" + "@types/koa-compose": "*" + "@types/node": "*" + checksum: 57d809e42350c9ddefa2150306355e40757877468bb027e0bd99f5aeb43cfaf8ba8b14761ea65e419d6fb4c2403a1f3ed0762872a9cf040dbd14357caca56548 + languageName: node + linkType: hard + "@types/mime@npm:*": version: 3.0.1 resolution: "@types/mime@npm:3.0.1" @@ -1079,15 +1094,6 @@ __metadata: languageName: node linkType: hard -"ajv-errors@npm:^1.0.0": - version: 1.0.1 - resolution: "ajv-errors@npm:1.0.1" - peerDependencies: - ajv: ">=5.0.0" - checksum: 2c9fc02cf58f9aae5bace61ebd1b162e1ea372ae9db5999243ba5e32a9a78c0d635d29ae085f652c61c941a43af0b2b1acdb255e29d44dc43a6e021085716d8c - languageName: node - linkType: hard - "ajv-formats@npm:^2.1.1": version: 2.1.1 resolution: "ajv-formats@npm:2.1.1" @@ -1102,7 +1108,7 @@ __metadata: languageName: node linkType: hard -"ajv-keywords@npm:^3.1.0, ajv-keywords@npm:^3.4.1, ajv-keywords@npm:^3.5.2": +"ajv-keywords@npm:^3.4.1, ajv-keywords@npm:^3.5.2": version: 3.5.2 resolution: "ajv-keywords@npm:3.5.2" peerDependencies: @@ -1122,7 +1128,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.1.0, ajv@npm:^6.10.0, ajv@npm:^6.12.0, ajv@npm:^6.12.4, ajv@npm:^6.12.5": +"ajv@npm:^6.10.0, ajv@npm:^6.12.0, ajv@npm:^6.12.5": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -1497,13 +1503,6 @@ __metadata: languageName: node linkType: hard -"buffer-json@npm:^2.0.0": - version: 2.0.0 - resolution: "buffer-json@npm:2.0.0" - checksum: 9b8601d25f50341a02c42cb7ffbd6d6801d961f2beda5648c86da815b3019dd8503ebf106cdc2ff2b98f78a463d8b6754f6797419d25ec60a90bb9192fccf40c - languageName: node - linkType: hard - "buffer@npm:^5.1.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" @@ -1592,22 +1591,6 @@ __metadata: languageName: node linkType: hard -"cache-loader@npm:^4.1.0": - version: 4.1.0 - resolution: "cache-loader@npm:4.1.0" - dependencies: - buffer-json: ^2.0.0 - find-cache-dir: ^3.0.0 - loader-utils: ^1.2.3 - mkdirp: ^0.5.1 - neo-async: ^2.6.1 - schema-utils: ^2.0.0 - peerDependencies: - webpack: ^4.0.0 - checksum: 0339778bddbd3368dc420e5a58b569153334fb74226d15b76832a1246ce8990bb5fcdfa8811557f0b0605bbd06aea12bb069abd906aeb114ae0e7d0a9fde7f59 - languageName: node - linkType: hard - "cacheable-lookup@npm:^5.0.3": version: 5.0.4 resolution: "cacheable-lookup@npm:5.0.4" @@ -1953,13 +1936,6 @@ __metadata: languageName: node linkType: hard -"commondir@npm:^1.0.1": - version: 1.0.1 - resolution: "commondir@npm:1.0.1" - checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb - languageName: node - linkType: hard - "compare-version@npm:^0.1.2": version: 0.1.2 resolution: "compare-version@npm:0.1.2" @@ -1997,13 +1973,13 @@ __metadata: languageName: node linkType: hard -"cookies@npm:~0.8.0": - version: 0.8.0 - resolution: "cookies@npm:0.8.0" +"cookies@npm:~0.9.0": + version: 0.9.1 + resolution: "cookies@npm:0.9.1" dependencies: depd: ~2.0.0 keygrip: ~1.1.0 - checksum: 806055a44f128705265b1bc6a853058da18bf80dea3654ad99be20985b1fa1b14f86c1eef73644aab8071241f8a78acd57202b54c4c5c70769fc694fbb9c4edc + checksum: 213e4d14847b582fbd8a003203d3621a4b9fa792a315c37954e89332d38fac5bcc34ba92ef316ad6d5fe28f0187aaa115927fbbe2080744ad1707a93b4313247 languageName: node linkType: hard @@ -2260,10 +2236,12 @@ __metadata: languageName: node linkType: hard -"decode-uri-component@npm:^0.2.0": - version: 0.2.2 - resolution: "decode-uri-component@npm:0.2.2" - checksum: 95476a7d28f267292ce745eac3524a9079058bbb35767b76e3ee87d42e34cd0275d2eb19d9d08c3e167f97556e8a2872747f5e65cbebcac8b0c98d83e285f139 +"debug@npm:^3.1.0": + version: 3.2.7 + resolution: "debug@npm:3.2.7" + dependencies: + ms: ^2.1.1 + checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c languageName: node linkType: hard @@ -2927,17 +2905,6 @@ __metadata: languageName: node linkType: hard -"find-cache-dir@npm:^3.0.0": - version: 3.3.2 - resolution: "find-cache-dir@npm:3.3.2" - dependencies: - commondir: ^1.0.1 - make-dir: ^3.0.2 - pkg-dir: ^4.1.0 - checksum: 1e61c2e64f5c0b1c535bd85939ae73b0e5773142713273818cc0b393ee3555fb0fd44e1a5b161b8b6c3e03e98c2fcc9c227d784850a13a90a8ab576869576817 - languageName: node - linkType: hard - "find-up@npm:^4.0.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" @@ -3498,6 +3465,18 @@ __metadata: languageName: node linkType: hard +"http-errors@npm:~1.6.2": + version: 1.6.3 + resolution: "http-errors@npm:1.6.3" + dependencies: + depd: ~1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: ">= 1.4.0 < 2" + checksum: a9654ee027e3d5de305a56db1d1461f25709ac23267c6dc28cdab8323e3f96caa58a9a6a5e93ac15d7285cee0c2f019378c3ada9026e7fe19c872d695f27de7c + languageName: node + linkType: hard + "http-proxy-agent@npm:^5.0.0": version: 5.0.0 resolution: "http-proxy-agent@npm:5.0.0" @@ -3665,6 +3644,13 @@ __metadata: languageName: node linkType: hard +"inherits@npm:2.0.3": + version: 2.0.3 + resolution: "inherits@npm:2.0.3" + checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0 + languageName: node + linkType: hard + "internal-slot@npm:^1.0.3": version: 1.0.3 resolution: "internal-slot@npm:1.0.3" @@ -3866,13 +3852,6 @@ __metadata: languageName: node linkType: hard -"is-plain-obj@npm:^1.0.0": - version: 1.1.0 - resolution: "is-plain-obj@npm:1.1.0" - checksum: 0ee04807797aad50859652a7467481816cbb57e5cc97d813a7dcd8915da8195dc68c436010bf39d195226cde6a2d352f4b815f16f26b7bf486a5754290629931 - languageName: node - linkType: hard - "is-plain-object@npm:^2.0.4": version: 2.0.4 resolution: "is-plain-object@npm:2.0.4" @@ -4024,7 +4003,7 @@ __metadata: languageName: node linkType: hard -"json-parse-better-errors@npm:^1.0.1, json-parse-better-errors@npm:^1.0.2": +"json-parse-better-errors@npm:^1.0.1": version: 1.0.2 resolution: "json-parse-better-errors@npm:1.0.2" checksum: ff2b5ba2a70e88fd97a3cb28c1840144c5ce8fae9cbeeddba15afa333a5c407cf0e42300cd0a2885dbb055227fe68d405070faad941beeffbfde9cf3b2c78c5d @@ -4059,17 +4038,6 @@ __metadata: languageName: node linkType: hard -"json5@npm:^1.0.1": - version: 1.0.1 - resolution: "json5@npm:1.0.1" - dependencies: - minimist: ^1.2.0 - bin: - json5: lib/cli.js - checksum: e76ea23dbb8fc1348c143da628134a98adf4c5a4e8ea2adaa74a80c455fc2cdf0e2e13e6398ef819bfe92306b610ebb2002668ed9fc1af386d593691ef346fc3 - languageName: node - linkType: hard - "json5@npm:^2.1.2, json5@npm:^2.2.0": version: 2.2.1 resolution: "json5@npm:2.2.1" @@ -4178,15 +4146,36 @@ __metadata: languageName: node linkType: hard -"koa@npm:^2.13.4": - version: 2.14.0 - resolution: "koa@npm:2.14.0" +"koa-send@npm:^5.0.0": + version: 5.0.1 + resolution: "koa-send@npm:5.0.1" + dependencies: + debug: ^4.1.1 + http-errors: ^1.7.3 + resolve-path: ^1.4.0 + checksum: a9fbaadbe0f50efd157a733df4a1cc2b3b79b0cdf12e67c718641e6038d1792c0bebe40913e6d4ceb707d970301155be3859b98d1ef08b0fd1766f7326b82853 + languageName: node + linkType: hard + +"koa-static@npm:^5.0.0": + version: 5.0.0 + resolution: "koa-static@npm:5.0.0" + dependencies: + debug: ^3.1.0 + koa-send: ^5.0.0 + checksum: 8d9b9c4d2b3b13e8818e804245d784099c4b353b55ddd7dbeeb90f27a2e9f5b6f86bd16a4909e337cb89db4d332d9002e6c0f5056caf75749cab62f93c1f0cc5 + languageName: node + linkType: hard + +"koa@npm:^2.15.0": + version: 2.15.0 + resolution: "koa@npm:2.15.0" dependencies: accepts: ^1.3.5 cache-content-type: ^1.0.0 content-disposition: ~0.5.2 content-type: ^1.0.4 - cookies: ~0.8.0 + cookies: ~0.9.0 debug: ^4.3.2 delegates: ^1.0.0 depd: ^2.0.0 @@ -4205,7 +4194,7 @@ __metadata: statuses: ^1.5.0 type-is: ^1.6.16 vary: ^1.1.2 - checksum: da17421e44559e4c2cc94c6cca79a027f73cbfba4035ed04c5ae676206b16974c09a632c49b57f75ac0c5f34227a42f3cc9b02c37bc98d47f364ed6c6ddf46ce + checksum: a97741f89f328f25ae94d82d0ee608377d89e086c73f2d868023e6050dea682ef93e0a5c80097f3aaad28121853aea50a7fb3c0c12ecc45798da2fd1255f580b languageName: node linkType: hard @@ -4296,24 +4285,13 @@ __metadata: languageName: node linkType: hard -"loader-runner@npm:^4.1.0, loader-runner@npm:^4.2.0": +"loader-runner@npm:^4.2.0": version: 4.3.0 resolution: "loader-runner@npm:4.3.0" checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 languageName: node linkType: hard -"loader-utils@npm:^1.1.0, loader-utils@npm:^1.2.3": - version: 1.4.2 - resolution: "loader-utils@npm:1.4.2" - dependencies: - big.js: ^5.2.2 - emojis-list: ^3.0.0 - json5: ^1.0.1 - checksum: eb6fb622efc0ffd1abdf68a2022f9eac62bef8ec599cf8adb75e94d1d338381780be6278534170e99edc03380a6d29bc7eb1563c89ce17c5fed3a0b17f1ad804 - languageName: node - linkType: hard - "loader-utils@npm:^2.0.0": version: 2.0.4 resolution: "loader-utils@npm:2.0.4" @@ -4408,15 +4386,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: ^6.0.0 - checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 - languageName: node - linkType: hard - "make-error@npm:^1.1.1": version: 1.3.6 resolution: "make-error@npm:1.3.6" @@ -4566,17 +4535,14 @@ __metadata: languageName: node linkType: hard -"mini-css-extract-plugin@npm:^0.6.0": - version: 0.6.0 - resolution: "mini-css-extract-plugin@npm:0.6.0" +"mini-css-extract-plugin@npm:^2.7.7": + version: 2.7.7 + resolution: "mini-css-extract-plugin@npm:2.7.7" dependencies: - loader-utils: ^1.1.0 - normalize-url: ^2.0.1 - schema-utils: ^1.0.0 - webpack-sources: ^1.1.0 + schema-utils: ^4.0.0 peerDependencies: - webpack: ^4.4.0 - checksum: 6703d4de8c788c467dea1baacaa8843ddfd3e6895912635f01d568d2f60017df631badd3a757089ab5c4cdac97c60cc7167a6e941b2c36f6f634d00254ea6d6a + webpack: ^5.0.0 + checksum: 04af0e7d8c1a4ff31c70ac2d0895837dae3d51cce3bfd90e3c1d90d50eef7de21778361a3064531df046d775d80b3bf056324dddea93831c7def2047c5aa8718 languageName: node linkType: hard @@ -4735,7 +4701,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:^2.0.0": +"ms@npm:^2.0.0, ms@npm:^2.1.1": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d @@ -4783,7 +4749,7 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.6.1, neo-async@npm:^2.6.2": +"neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 @@ -4931,17 +4897,6 @@ __metadata: languageName: node linkType: hard -"normalize-url@npm:^2.0.1": - version: 2.0.1 - resolution: "normalize-url@npm:2.0.1" - dependencies: - prepend-http: ^2.0.0 - query-string: ^5.0.1 - sort-keys: ^2.0.0 - checksum: 30e337ee03fc7f360c7d2b966438657fabd2628925cc58bffc893982fe4d2c59b397ae664fa2c319cd83565af73eee88906e80bc5eec91bc32b601920e770d75 - languageName: node - linkType: hard - "normalize-url@npm:^6.0.1": version: 6.1.0 resolution: "normalize-url@npm:6.1.0" @@ -5041,7 +4996,7 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4.0.1, object-assign@npm:^4.1.0": +"object-assign@npm:^4.0.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f @@ -5225,7 +5180,7 @@ __metadata: languageName: node linkType: hard -"path-is-absolute@npm:^1.0.0": +"path-is-absolute@npm:1.0.1, path-is-absolute@npm:^1.0.0": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 @@ -5357,7 +5312,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: @@ -5763,13 +5718,6 @@ __metadata: languageName: node linkType: hard -"prepend-http@npm:^2.0.0": - version: 2.0.0 - resolution: "prepend-http@npm:2.0.0" - checksum: 7694a9525405447662c1ffd352fcb41b6410c705b739b6f4e3a3e21cf5fdede8377890088e8934436b8b17ba55365a615f153960f30877bf0d0392f9e93503ea - languageName: node - linkType: hard - "pretty-error@npm:^4.0.0": version: 4.0.0 resolution: "pretty-error@npm:4.0.0" @@ -5844,17 +5792,6 @@ __metadata: languageName: node linkType: hard -"query-string@npm:^5.0.1": - version: 5.1.1 - resolution: "query-string@npm:5.1.1" - dependencies: - decode-uri-component: ^0.2.0 - object-assign: ^4.1.0 - strict-uri-encode: ^1.0.0 - checksum: 4ac760d9778d413ef5f94f030ed14b1a07a1708dd13fd3bc54f8b9ef7b425942c7577f30de0bf5a7d227ee65a9a0350dfa3a43d1d266880882fb7ce4c434a4dd - languageName: node - linkType: hard - "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -6030,6 +5967,16 @@ __metadata: languageName: node linkType: hard +"resolve-path@npm:^1.4.0": + version: 1.4.0 + resolution: "resolve-path@npm:1.4.0" + dependencies: + http-errors: ~1.6.2 + path-is-absolute: 1.0.1 + checksum: 1a39f569ee54dd5f8ee8576ef8671c9724bea65d9f9982fbb5352af9fb4e500e1e459c1bfb1ae3ebfd8d43a709c3a01dfa4f46cf5b831e45e2caed4f1a208300 + languageName: node + linkType: hard + "resolve@npm:^1.10.0": version: 1.22.1 resolution: "resolve@npm:1.22.1" @@ -6200,28 +6147,6 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^1.0.0": - version: 1.0.0 - resolution: "schema-utils@npm:1.0.0" - dependencies: - ajv: ^6.1.0 - ajv-errors: ^1.0.0 - ajv-keywords: ^3.1.0 - checksum: e8273b4f6eff9ddf4a4f4c11daf7b96b900237bf8859c86fa1e9b4fab416b72d7ea92468f8db89c18a3499a1070206e1c8a750c83b42d5325fc659cbb55eee88 - languageName: node - linkType: hard - -"schema-utils@npm:^2.0.0": - version: 2.7.1 - resolution: "schema-utils@npm:2.7.1" - dependencies: - "@types/json-schema": ^7.0.5 - ajv: ^6.12.4 - ajv-keywords: ^3.5.2 - checksum: 32c62fc9e28edd101e1bd83453a4216eb9bd875cc4d3775e4452b541908fa8f61a7bbac8ffde57484f01d7096279d3ba0337078e85a918ecbeb72872fb09fb2b - languageName: node - linkType: hard - "schema-utils@npm:^3.0.0": version: 3.1.1 resolution: "schema-utils@npm:3.1.1" @@ -6244,7 +6169,7 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^4.0.1, schema-utils@npm:^4.2.0": +"schema-utils@npm:^4.0.0, schema-utils@npm:^4.2.0": version: 4.2.0 resolution: "schema-utils@npm:4.2.0" dependencies: @@ -6272,7 +6197,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.2.0": +"semver@npm:^6.2.0": version: 6.3.0 resolution: "semver@npm:6.3.0" bin: @@ -6346,6 +6271,13 @@ __metadata: languageName: node linkType: hard +"setprototypeof@npm:1.1.0": + version: 1.1.0 + resolution: "setprototypeof@npm:1.1.0" + checksum: 27cb44304d6c9e1a23bc6c706af4acaae1a7aa1054d4ec13c05f01a99fd4887109a83a8042b67ad90dbfcd100d43efc171ee036eb080667172079213242ca36e + languageName: node + linkType: hard + "setprototypeof@npm:1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" @@ -6481,15 +6413,6 @@ __metadata: languageName: node linkType: hard -"sort-keys@npm:^2.0.0": - version: 2.0.0 - resolution: "sort-keys@npm:2.0.0" - dependencies: - is-plain-obj: ^1.0.0 - checksum: f0fd827fa9f8f866e98588d2a38c35209afbf1e9a05bb0e4ceeeb8bbf31d923c8902b0a7e0f561590ddb65e58eba6a74f74b991c85360bcc52e83a3f0d1cffd7 - languageName: node - linkType: hard - "source-list-map@npm:^2.0.0": version: 2.0.1 resolution: "source-list-map@npm:2.0.1" @@ -6611,20 +6534,13 @@ __metadata: languageName: node linkType: hard -"statuses@npm:>= 1.5.0 < 2, statuses@npm:^1.5.0": +"statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2, statuses@npm:^1.5.0": version: 1.5.0 resolution: "statuses@npm:1.5.0" checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c languageName: node linkType: hard -"strict-uri-encode@npm:^1.0.0": - version: 1.1.0 - resolution: "strict-uri-encode@npm:1.1.0" - checksum: 9466d371f7b36768d43f7803f26137657559e4c8b0161fb9e320efb8edba3ae22f8e99d4b0d91da023b05a13f62ec5412c3f4f764b5788fac11d1fea93720bb3 - languageName: node - linkType: hard - "string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" @@ -6842,20 +6758,6 @@ __metadata: languageName: node linkType: hard -"thread-loader@npm:^4.0.2": - version: 4.0.2 - resolution: "thread-loader@npm:4.0.2" - dependencies: - json-parse-better-errors: ^1.0.2 - loader-runner: ^4.1.0 - neo-async: ^2.6.2 - schema-utils: ^4.0.1 - peerDependencies: - webpack: ^5.0.0 - checksum: 1b1bd4cf4320b63e2a8c52d6ff64c4cf7fbc5e6099f41aae5fa35c4714134becff5b91cd6b00d707f60d18003aba0ae112a719dfbd92fbcdeb875beba76b1146 - languageName: node - linkType: hard - "tmp-promise@npm:^3.0.2": version: 3.0.3 resolution: "tmp-promise@npm:3.0.3" diff --git a/yarn.lock b/yarn.lock index 3569768a19..f0b0d8a9b7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1963,9 +1963,7 @@ __metadata: "@types/node": ^18.19.8 "@types/react": ^18.0.0 "@types/react-dom": ^18.0.0 - "@types/read-pkg-up": ^6.0.0 assets-webpack-plugin: ^7.1.1 - cache-loader: ^4.1.0 chalk: ^4.0.0 copy-webpack-plugin: ^12.0.2 cross-env: ^7.0.3 @@ -1974,7 +1972,7 @@ __metadata: eslint: ^6.5.1 html-webpack-plugin: ^5.6.0 ip: ^1.1.8 - koa: ^2.7.0 + koa: ^2.15.0 koa-mount: ^4.0.0 less: ^3.9.0 less-loader: ^12.1.0 @@ -1984,12 +1982,11 @@ __metadata: npm-run-all: ^4.1.5 open: ^7.0.3 optimize-css-assets-webpack-plugin: ^6.0.1 - react: ^16.12.0 - react-dom: ^16.12.0 + react: ^18.0.0 + react-dom: ^18.0.0 shell-path: ^2.1.0 style-loader: ^3.3.4 terser-webpack-plugin: ^5.3.10 - thread-loader: ^4.0.2 ts-loader: 9.5.1 ts-node: 10.9.1 tsconfig-paths: ^4.2.0 @@ -2018,7 +2015,7 @@ __metadata: "@types/node-fetch": ^2.6.1 "@types/react": ^18.0.0 "@types/react-dom": ^18.0.0 - "@types/react-is": ^16.7.1 + "@types/react-is": ^18.2.4 "@types/socket.io-client": ^1.4.32 "@types/temp": ^0.9.1 "@types/ws": ^8.5.10 @@ -2043,7 +2040,6 @@ __metadata: fs-extra: ^10.1.0 git-rev-sync: ^3.0.1 glob: ^8.0.1 - got: ^12.1.0 handlebars: ^4.7.3 husky: ^7.0.4 is-git-clean: ^1.1.0 @@ -2211,14 +2207,12 @@ __metadata: lodash: ^4.17.21 mobx: ^5.9.4 mobx-react-lite: ^1.3.1 - onigasm: 2.2.2 rc-menu: ^9.3.2 react: ^18.0.0 react-autosize-textarea: ^7.0.0 react-ctxmenu-trigger: ^1.0.0 react-custom-scrollbars: ^4.2.1 - react-is: ^16.8.6 - react-sticky: ^6.0.3 + react-is: ^18.2.0 react-window: ^1.8.5 resize-observer-polyfill: 1.5.1 strip-json-comments: 3.0.1 @@ -2312,17 +2306,17 @@ __metadata: version: 0.0.0-use.local resolution: "@opensumi/ide-dev-tool@workspace:tools/dev-tool" dependencies: - "@types/koa": ^2.13.4 + "@types/koa": ^2.14.0 "@types/koa-bodyparser": ^4.3.7 "@types/koa-router": ^7.4.2 - cache-loader: ^4.1.0 copy-webpack-plugin: ^12.0.2 css-loader: ^6.9.1 fork-ts-checker-webpack-plugin: ^9.0.2 html-webpack-plugin: ^5.6.0 - koa: ^2.13.4 + koa: ^2.15.0 koa-bodyparser: ^4.3.0 koa-router: ^10.1.1 + koa-static: ^5.0.0 less: ^3.9.0 less-loader: ^12.1.0 mini-css-extract-plugin: ^2.7.7 @@ -2333,7 +2327,6 @@ __metadata: optimize-css-assets-webpack-plugin: ^6.0.1 react-dom: ^18.0.0 style-loader: ^3.3.4 - thread-loader: ^4.0.2 ts-loader: ^9.5.1 ts-node: ^10.9.1 tsconfig-paths: ^4.2.0 @@ -2404,7 +2397,6 @@ __metadata: "@opensumi/ide-dev-tool": "workspace:*" "@types/koa-mount": ^4.0.1 koa-mount: ^4.0.0 - superagent: ^5.1.0 languageName: unknown linkType: soft @@ -2423,13 +2415,9 @@ __metadata: "@opensumi/ide-overlay": "workspace:*" "@opensumi/ide-theme": "workspace:*" "@types/node-fetch": ^2.6.1 - "@types/requestretry": ^1.12.7 - "@types/uuid": ^8.3.4 - compressing: ^1.6.2 + compressing: ^1.10.0 fs-extra: ^10.1.0 node-fetch: ^2.6.7 - request: 2.*.* - requestretry: ^7.0.0 languageName: unknown linkType: soft @@ -3139,7 +3127,6 @@ __metadata: "@opensumi/ide-dev-tool": "workspace:*" "@opensumi/ide-utils": "workspace:*" chalk: ^4.1.2 - got: ^12.1.0 mri: ^1.2.0 languageName: unknown linkType: soft @@ -3414,13 +3401,6 @@ __metadata: languageName: node linkType: hard -"@sindresorhus/is@npm:^5.2.0": - version: 5.3.0 - resolution: "@sindresorhus/is@npm:5.3.0" - checksum: b31cebabcdece3d5322de2a4dbc8c0f004e04147a00f2606787bcaf5655ad4b1954f6727fc6914c524009b2b9a2cc01c42835b55f651ce69fd2a0083b60bb852 - languageName: node - linkType: hard - "@sindresorhus/merge-streams@npm:^1.0.0": version: 1.0.0 resolution: "@sindresorhus/merge-streams@npm:1.0.0" @@ -3473,15 +3453,6 @@ __metadata: languageName: node linkType: hard -"@szmarczak/http-timer@npm:^5.0.1": - version: 5.0.1 - resolution: "@szmarczak/http-timer@npm:5.0.1" - dependencies: - defer-to-connect: ^2.0.1 - checksum: fc9cb993e808806692e4a3337c90ece0ec00c89f4b67e3652a356b89730da98bc824273a6d67ca84d5f33cd85f317dcd5ce39d8cc0a2f060145a608a7cb8ce92 - languageName: node - linkType: hard - "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" @@ -3648,13 +3619,6 @@ __metadata: languageName: node linkType: hard -"@types/caseless@npm:*": - version: 0.12.2 - resolution: "@types/caseless@npm:0.12.2" - checksum: 430d15911184ad11e0a8aa21d1ec15fcc93b90b63570c37bf16ebd34457482bfc8de3f5eb6771e0ef986ce183270d4297823b0f492c346255967e78f7292388b - languageName: node - linkType: hard - "@types/connect-history-api-fallback@npm:^1.3.5": version: 1.5.4 resolution: "@types/connect-history-api-fallback@npm:1.5.4" @@ -3832,7 +3796,7 @@ __metadata: languageName: node linkType: hard -"@types/http-cache-semantics@npm:*, @types/http-cache-semantics@npm:^4.0.1": +"@types/http-cache-semantics@npm:*": version: 4.0.1 resolution: "@types/http-cache-semantics@npm:4.0.1" checksum: 1048aacf627829f0d5f00184e16548205cd9f964bf0841c29b36bc504509230c40bc57c39778703a1c965a6f5b416ae2cbf4c1d4589c889d2838dd9dbfccf6e9 @@ -3928,7 +3892,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.11 resolution: "@types/json-schema@npm:7.0.11" checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d @@ -3994,7 +3958,7 @@ __metadata: languageName: node linkType: hard -"@types/koa@npm:*, @types/koa@npm:^2.13.4": +"@types/koa@npm:*": version: 2.13.5 resolution: "@types/koa@npm:2.13.5" dependencies: @@ -4010,6 +3974,22 @@ __metadata: languageName: node linkType: hard +"@types/koa@npm:^2.14.0": + version: 2.14.0 + resolution: "@types/koa@npm:2.14.0" + dependencies: + "@types/accepts": "*" + "@types/content-disposition": "*" + "@types/cookies": "*" + "@types/http-assert": "*" + "@types/http-errors": "*" + "@types/keygrip": "*" + "@types/koa-compose": "*" + "@types/node": "*" + checksum: 57d809e42350c9ddefa2150306355e40757877468bb027e0bd99f5aeb43cfaf8ba8b14761ea65e419d6fb4c2403a1f3ed0762872a9cf040dbd14357caca56548 + languageName: node + linkType: hard + "@types/lodash@npm:^4.14.202": version: 4.14.202 resolution: "@types/lodash@npm:4.14.202" @@ -4115,7 +4095,7 @@ __metadata: languageName: node linkType: hard -"@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.1": +"@types/normalize-package-data@npm:^2.4.0": version: 2.4.1 resolution: "@types/normalize-package-data@npm:2.4.1" checksum: e87bccbf11f95035c89a132b52b79ce69a1e3652fe55962363063c9c0dae0fe2477ebc585e03a9652adc6f381d24ba5589cc5e51849df4ced3d3e004a7d40ed5 @@ -4173,12 +4153,12 @@ __metadata: languageName: node linkType: hard -"@types/react-is@npm:^16.7.1": - version: 16.7.2 - resolution: "@types/react-is@npm:16.7.2" +"@types/react-is@npm:^18.2.4": + version: 18.2.4 + resolution: "@types/react-is@npm:18.2.4" dependencies: - "@types/react": ^16 - checksum: 4f1ec2699693210a790daa69190b4ee338553b624633ddb196b8e0840e9dd1ae2ff842f9244a99e523c526d1229c88e1af6906fa9908e32bde9aae7ee5b505c2 + "@types/react": "*" + checksum: 2b69293a04609641be4963f5a9127aba3b7576cc15e3234fe6c341a940cbf3979e80bf848a43d93a24fb2ab09ad8faed54ac38c22037b159a0eea852e4dfa6eb languageName: node linkType: hard @@ -4191,7 +4171,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:^18.0.0": +"@types/react@npm:*, @types/react@npm:^18.0.0": version: 18.2.48 resolution: "@types/react@npm:18.2.48" dependencies: @@ -4202,37 +4182,6 @@ __metadata: languageName: node linkType: hard -"@types/read-pkg-up@npm:^6.0.0": - version: 6.0.0 - resolution: "@types/read-pkg-up@npm:6.0.0" - dependencies: - read-pkg-up: "*" - checksum: d3dd17b2ab8841ff7071591dc5203fe080a610abfb8ecebef3f3e998aaa9e8c537a032fa657da0f4724c72929df9a1ea5b9f7cb4648badffe49def9badeff81a - languageName: node - linkType: hard - -"@types/request@npm:*": - version: 2.48.8 - resolution: "@types/request@npm:2.48.8" - dependencies: - "@types/caseless": "*" - "@types/node": "*" - "@types/tough-cookie": "*" - form-data: ^2.5.0 - checksum: 0b7754941e08205dce51635d894ec524df276d2b83ca13b9aab723f9281acecf1108841e9554494cb1cb60f6d6ddbb47ebea97392bcf2bf607f035b3a9b4af45 - languageName: node - linkType: hard - -"@types/requestretry@npm:^1.12.7": - version: 1.13.0 - resolution: "@types/requestretry@npm:1.13.0" - dependencies: - "@types/node": "*" - "@types/request": "*" - checksum: 8b9b2acf3b4884b2109c51a179572e288e9508dc71aa733048558c05216c6264a4ea6faecfa07e242d9259eaf692e854cca79f61d1f5cec6183a5e6cfc15ef75 - languageName: node - linkType: hard - "@types/responselike@npm:^1.0.0": version: 1.0.0 resolution: "@types/responselike@npm:1.0.0" @@ -4342,13 +4291,6 @@ __metadata: languageName: node linkType: hard -"@types/uuid@npm:^8.3.4": - version: 8.3.4 - resolution: "@types/uuid@npm:8.3.4" - checksum: 6f11f3ff70f30210edaa8071422d405e9c1d4e53abbe50fdce365150d3c698fe7bbff65c1e71ae080cbfb8fded860dbb5e174da96fdbbdfcaa3fb3daa474d20f - languageName: node - linkType: hard - "@types/ws@npm:^8.5.10, @types/ws@npm:^8.5.5": version: 8.5.10 resolution: "@types/ws@npm:8.5.10" @@ -5067,7 +5009,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.10.0, ajv@npm:^6.10.2, ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:^6.7.0": +"ajv@npm:^6.10.0, ajv@npm:^6.10.2, ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:^6.7.0": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -5374,22 +5316,6 @@ __metadata: languageName: node linkType: hard -"asn1@npm:~0.2.3": - version: 0.2.6 - resolution: "asn1@npm:0.2.6" - dependencies: - safer-buffer: ~2.1.0 - checksum: 39f2ae343b03c15ad4f238ba561e626602a3de8d94ae536c46a4a93e69578826305366dc09fbb9b56aec39b4982a463682f259c38e59f6fa380cd72cd61e493d - languageName: node - linkType: hard - -"assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": - version: 1.0.0 - resolution: "assert-plus@npm:1.0.0" - checksum: 19b4340cb8f0e6a981c07225eacac0e9d52c2644c080198765d63398f0075f83bbc0c8e95474d54224e297555ad0d631c1dcd058adb1ddc2437b41a6b424ac64 - languageName: node - linkType: hard - "assert@npm:^2.1.0": version: 2.1.0 resolution: "assert@npm:2.1.0" @@ -5497,20 +5423,6 @@ __metadata: languageName: node linkType: hard -"aws-sign2@npm:~0.7.0": - version: 0.7.0 - resolution: "aws-sign2@npm:0.7.0" - checksum: b148b0bb0778098ad8cf7e5fc619768bcb51236707ca1d3e5b49e41b171166d8be9fdc2ea2ae43d7decf02989d0aaa3a9c4caa6f320af95d684de9b548a71525 - languageName: node - linkType: hard - -"aws4@npm:^1.8.0": - version: 1.12.0 - resolution: "aws4@npm:1.12.0" - checksum: 68f79708ac7c335992730bf638286a3ee0a645cf12575d557860100767c500c08b30e24726b9f03265d74116417f628af78509e1333575e9f8d52a80edfe8cbc - languageName: node - linkType: hard - "axios@npm:^1.5.1": version: 1.6.5 resolution: "axios@npm:1.6.5" @@ -5629,15 +5541,6 @@ __metadata: languageName: node linkType: hard -"bcrypt-pbkdf@npm:^1.0.0": - version: 1.0.2 - resolution: "bcrypt-pbkdf@npm:1.0.2" - dependencies: - tweetnacl: ^0.14.3 - checksum: 4edfc9fe7d07019609ccf797a2af28351736e9d012c8402a07120c4453a3b789a15f2ee1530dc49eee8f7eb9379331a8dd4b3766042b9e502f74a68e7f662291 - languageName: node - linkType: hard - "before-after-hook@npm:^2.2.0": version: 2.2.3 resolution: "before-after-hook@npm:2.2.3" @@ -5960,13 +5863,6 @@ __metadata: languageName: node linkType: hard -"buffer-json@npm:^2.0.0": - version: 2.0.0 - resolution: "buffer-json@npm:2.0.0" - checksum: 9b8601d25f50341a02c42cb7ffbd6d6801d961f2beda5648c86da815b3019dd8503ebf106cdc2ff2b98f78a463d8b6754f6797419d25ec60a90bb9192fccf40c - languageName: node - linkType: hard - "buffer-xor@npm:^1.0.3": version: 1.0.3 resolution: "buffer-xor@npm:1.0.3" @@ -6114,22 +6010,6 @@ __metadata: languageName: node linkType: hard -"cache-loader@npm:^4.1.0": - version: 4.1.0 - resolution: "cache-loader@npm:4.1.0" - dependencies: - buffer-json: ^2.0.0 - find-cache-dir: ^3.0.0 - loader-utils: ^1.2.3 - mkdirp: ^0.5.1 - neo-async: ^2.6.1 - schema-utils: ^2.0.0 - peerDependencies: - webpack: ^4.0.0 - checksum: 0339778bddbd3368dc420e5a58b569153334fb74226d15b76832a1246ce8990bb5fcdfa8811557f0b0605bbd06aea12bb069abd906aeb114ae0e7d0a9fde7f59 - languageName: node - linkType: hard - "cacheable-lookup@npm:^2.0.0": version: 2.0.1 resolution: "cacheable-lookup@npm:2.0.1" @@ -6147,28 +6027,6 @@ __metadata: languageName: node linkType: hard -"cacheable-lookup@npm:^7.0.0": - version: 7.0.0 - resolution: "cacheable-lookup@npm:7.0.0" - checksum: 9e2856763fc0a7347ab34d704c010440b819d4bb5e3593b664381b7433e942dd22e67ee5581f12256f908e79b82d30b86ebbacf40a081bfe10ee93fbfbc2d6a9 - languageName: node - linkType: hard - -"cacheable-request@npm:^10.2.1": - version: 10.2.5 - resolution: "cacheable-request@npm:10.2.5" - dependencies: - "@types/http-cache-semantics": ^4.0.1 - get-stream: ^6.0.1 - http-cache-semantics: ^4.1.0 - keyv: ^4.5.2 - mimic-response: ^4.0.0 - normalize-url: ^8.0.0 - responselike: ^3.0.0 - checksum: 9bf7443792072a50b5c5e17bd8e080e11d91b72a45ec7f287ffe47c96e9d64a4e60b7d7835114ef75b9667db45a85be1b16fa692cf31cf9a9c9fabae0ab3f098 - languageName: node - linkType: hard - "cacheable-request@npm:^7.0.1": version: 7.0.2 resolution: "cacheable-request@npm:7.0.2" @@ -6295,13 +6153,6 @@ __metadata: languageName: node linkType: hard -"caseless@npm:~0.12.0": - version: 0.12.0 - resolution: "caseless@npm:0.12.0" - checksum: b43bd4c440aa1e8ee6baefee8063b4850fd0d7b378f6aabc796c9ec8cb26d27fb30b46885350777d9bd079c5256c0e1329ad0dc7c2817e0bb466810ebb353751 - languageName: node - linkType: hard - "chalk@npm:4.1.0": version: 4.1.0 resolution: "chalk@npm:4.1.0" @@ -6667,7 +6518,7 @@ __metadata: languageName: node linkType: hard -"combined-stream@npm:^1.0.6, combined-stream@npm:^1.0.8, combined-stream@npm:~1.0.6": +"combined-stream@npm:^1.0.8": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" dependencies: @@ -6756,13 +6607,6 @@ __metadata: languageName: node linkType: hard -"commondir@npm:^1.0.1": - version: 1.0.1 - resolution: "commondir@npm:1.0.1" - checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb - languageName: node - linkType: hard - "compare-func@npm:^2.0.0": version: 2.0.0 resolution: "compare-func@npm:2.0.0" @@ -6782,13 +6626,6 @@ __metadata: languageName: node linkType: hard -"component-emitter@npm:^1.3.0": - version: 1.3.0 - resolution: "component-emitter@npm:1.3.0" - checksum: b3c46de38ffd35c57d1c02488355be9f218e582aec72d72d1b8bbec95a3ac1b38c96cd6e03ff015577e68f550fbb361a3bfdbd9bb248be9390b7b3745691be6b - languageName: node - linkType: hard - "component-indexof@npm:0.0.3": version: 0.0.3 resolution: "component-indexof@npm:0.0.3" @@ -7108,20 +6945,13 @@ __metadata: languageName: node linkType: hard -"cookiejar@npm:^2.1.2": - version: 2.1.4 - resolution: "cookiejar@npm:2.1.4" - checksum: c4442111963077dc0e5672359956d6556a195d31cbb35b528356ce5f184922b99ac48245ac05ed86cf993f7df157c56da10ab3efdadfed79778a0d9b1b092d5b - languageName: node - linkType: hard - -"cookies@npm:~0.8.0": - version: 0.8.0 - resolution: "cookies@npm:0.8.0" +"cookies@npm:~0.9.0": + version: 0.9.1 + resolution: "cookies@npm:0.9.1" dependencies: depd: ~2.0.0 keygrip: ~1.1.0 - checksum: 806055a44f128705265b1bc6a853058da18bf80dea3654ad99be20985b1fa1b14f86c1eef73644aab8071241f8a78acd57202b54c4c5c70769fc694fbb9c4edc + checksum: 213e4d14847b582fbd8a003203d3621a4b9fa792a315c37954e89332d38fac5bcc34ba92ef316ad6d5fe28f0187aaa115927fbbe2080744ad1707a93b4313247 languageName: node linkType: hard @@ -7164,13 +6994,6 @@ __metadata: languageName: node linkType: hard -"core-util-is@npm:1.0.2": - version: 1.0.2 - resolution: "core-util-is@npm:1.0.2" - checksum: 7a4c925b497a2c91421e25bf76d6d8190f0b2359a9200dbeed136e63b2931d6294d3b1893eda378883ed363cd950f44a12a401384c609839ea616befb7927dab - languageName: node - linkType: hard - "core-util-is@npm:~1.0.0": version: 1.0.3 resolution: "core-util-is@npm:1.0.3" @@ -7611,15 +7434,6 @@ __metadata: languageName: node linkType: hard -"dashdash@npm:^1.12.0": - version: 1.14.1 - resolution: "dashdash@npm:1.14.1" - dependencies: - assert-plus: ^1.0.0 - checksum: 3634c249570f7f34e3d34f866c93f866c5b417f0dd616275decae08147dcdf8fccfaa5947380ccfb0473998ea3a8057c0b4cd90c875740ee685d0624b2983598 - languageName: node - linkType: hard - "data-urls@npm:^3.0.2": version: 3.0.2 resolution: "data-urls@npm:3.0.2" @@ -7666,7 +7480,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.2.7": +"debug@npm:^3.1.0, debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" dependencies: @@ -7789,7 +7603,7 @@ __metadata: languageName: node linkType: hard -"defer-to-connect@npm:^2.0.0, defer-to-connect@npm:^2.0.1": +"defer-to-connect@npm:^2.0.0": version: 2.0.1 resolution: "defer-to-connect@npm:2.0.1" checksum: 8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b @@ -8187,16 +8001,6 @@ __metadata: languageName: node linkType: hard -"ecc-jsbn@npm:~0.1.1": - version: 0.1.2 - resolution: "ecc-jsbn@npm:0.1.2" - dependencies: - jsbn: ~0.1.0 - safer-buffer: ^2.1.0 - checksum: 22fef4b6203e5f31d425f5b711eb389e4c6c2723402e389af394f8411b76a488fa414d309d866e2b577ce3e8462d344205545c88a8143cc21752a5172818888a - languageName: node - linkType: hard - "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" @@ -9163,13 +8967,6 @@ __metadata: languageName: node linkType: hard -"extend@npm:^3.0.2, extend@npm:~3.0.2": - version: 3.0.2 - resolution: "extend@npm:3.0.2" - checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515 - languageName: node - linkType: hard - "external-editor@npm:^3.0.3": version: 3.1.0 resolution: "external-editor@npm:3.1.0" @@ -9198,20 +8995,6 @@ __metadata: languageName: node linkType: hard -"extsprintf@npm:1.3.0": - version: 1.3.0 - resolution: "extsprintf@npm:1.3.0" - checksum: cee7a4a1e34cffeeec18559109de92c27517e5641991ec6bab849aa64e3081022903dd53084f2080d0d2530803aa5ee84f1e9de642c365452f9e67be8f958ce2 - languageName: node - linkType: hard - -"extsprintf@npm:^1.2.0": - version: 1.4.1 - resolution: "extsprintf@npm:1.4.1" - checksum: a2f29b241914a8d2bad64363de684821b6b1609d06ae68d5b539e4de6b28659715b5bea94a7265201603713b7027d35399d10b0548f09071c5513e65e8323d33 - 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" @@ -9259,13 +9042,6 @@ __metadata: languageName: node linkType: hard -"fast-safe-stringify@npm:^2.0.7": - version: 2.1.1 - resolution: "fast-safe-stringify@npm:2.1.1" - checksum: a851cbddc451745662f8f00ddb622d6766f9bd97642dabfd9a405fb0d646d69fc0b9a1243cbf67f5f18a39f40f6fa821737651ff1bceeba06c9992ca2dc5bd3d - languageName: node - linkType: hard - "fastest-levenshtein@npm:^1.0.12": version: 1.0.16 resolution: "fastest-levenshtein@npm:1.0.16" @@ -9392,17 +9168,6 @@ __metadata: languageName: node linkType: hard -"find-cache-dir@npm:^3.0.0": - version: 3.3.2 - resolution: "find-cache-dir@npm:3.3.2" - dependencies: - commondir: ^1.0.1 - make-dir: ^3.0.2 - pkg-dir: ^4.1.0 - checksum: 1e61c2e64f5c0b1c535bd85939ae73b0e5773142713273818cc0b393ee3555fb0fd44e1a5b161b8b6c3e03e98c2fcc9c227d784850a13a90a8ab576869576817 - languageName: node - linkType: hard - "find-node-modules@npm:^2.1.2": version: 2.1.3 resolution: "find-node-modules@npm:2.1.3" @@ -9449,16 +9214,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^6.3.0": - version: 6.3.0 - resolution: "find-up@npm:6.3.0" - dependencies: - locate-path: ^7.1.0 - path-exists: ^5.0.0 - checksum: 9a21b7f9244a420e54c6df95b4f6fc3941efd3c3e5476f8274eb452f6a85706e7a6a90de71353ee4f091fcb4593271a6f92810a324ec542650398f928783c280 - languageName: node - linkType: hard - "findup-sync@npm:^4.0.0": version: 4.0.0 resolution: "findup-sync@npm:4.0.0" @@ -9568,13 +9323,6 @@ __metadata: languageName: node linkType: hard -"forever-agent@npm:~0.6.1": - version: 0.6.1 - resolution: "forever-agent@npm:0.6.1" - checksum: 766ae6e220f5fe23676bb4c6a99387cec5b7b62ceb99e10923376e27bfea72f3c3aeec2ba5f45f3f7ba65d6616965aa7c20b15002b6860833bb6e394dea546a8 - languageName: node - linkType: hard - "fork-ts-checker-webpack-plugin@npm:^9.0.2": version: 9.0.2 resolution: "fork-ts-checker-webpack-plugin@npm:9.0.2" @@ -9598,24 +9346,6 @@ __metadata: languageName: node linkType: hard -"form-data-encoder@npm:^2.1.2": - version: 2.1.4 - resolution: "form-data-encoder@npm:2.1.4" - checksum: e0b3e5950fb69b3f32c273944620f9861f1933df9d3e42066e038e26dfb343d0f4465de9f27e0ead1a09d9df20bc2eed06a63c2ca2f8f00949e7202bae9e29dd - languageName: node - linkType: hard - -"form-data@npm:^2.5.0": - version: 2.5.1 - resolution: "form-data@npm:2.5.1" - dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.6 - mime-types: ^2.1.12 - checksum: 5134ada56cc246b293a1ac7678dba6830000603a3979cf83ff7b2f21f2e3725202237cfb89e32bcb38a1d35727efbd3c3a22e65b42321e8ade8eec01ce755d08 - languageName: node - linkType: hard - "form-data@npm:^3.0.0": version: 3.0.1 resolution: "form-data@npm:3.0.1" @@ -9638,24 +9368,6 @@ __metadata: languageName: node linkType: hard -"form-data@npm:~2.3.2": - version: 2.3.3 - resolution: "form-data@npm:2.3.3" - dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.6 - mime-types: ^2.1.12 - checksum: 10c1780fa13dbe1ff3100114c2ce1f9307f8be10b14bf16e103815356ff567b6be39d70fc4a40f8990b9660012dc24b0f5e1dde1b6426166eb23a445ba068ca3 - languageName: node - linkType: hard - -"formidable@npm:^1.2.2": - version: 1.2.6 - resolution: "formidable@npm:1.2.6" - checksum: 2b68ed07ba88302b9c63f8eda94f19a460cef6017bfda48348f09f41d2a36660c9353137991618e0e4c3db115b41e4b8f6fa63bc973b7a7c91dec66acdd02a56 - languageName: node - linkType: hard - "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" @@ -9961,7 +9673,7 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": +"get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad @@ -9978,15 +9690,6 @@ __metadata: languageName: node linkType: hard -"getpass@npm:^0.1.1": - version: 0.1.7 - resolution: "getpass@npm:0.1.7" - dependencies: - assert-plus: ^1.0.0 - checksum: ab18d55661db264e3eac6012c2d3daeafaab7a501c035ae0ccb193c3c23e9849c6e29b6ac762b9c2adae460266f925d55a3a2a3a3c8b94be2f222df94d70c046 - languageName: node - linkType: hard - "git-raw-commits@npm:^2.0.0": version: 2.0.11 resolution: "git-raw-commits@npm:2.0.11" @@ -10350,25 +10053,6 @@ __metadata: languageName: node linkType: hard -"got@npm:^12.1.0": - version: 12.5.3 - resolution: "got@npm:12.5.3" - dependencies: - "@sindresorhus/is": ^5.2.0 - "@szmarczak/http-timer": ^5.0.1 - cacheable-lookup: ^7.0.0 - cacheable-request: ^10.2.1 - decompress-response: ^6.0.0 - form-data-encoder: ^2.1.2 - get-stream: ^6.0.1 - http2-wrapper: ^2.1.10 - lowercase-keys: ^3.0.0 - p-cancelable: ^3.0.0 - responselike: ^3.0.0 - checksum: e35ea3ccdb5f2c36d0bb9648a6a87300d017900ce2e647ad95f54a6fb674a82fe7d53b2c838542d15a9fa25290cc5361d6f82cadac3e94b2e91d93b5670cf304 - languageName: node - linkType: hard - "graceful-fs@npm:4.1.15": version: 4.1.15 resolution: "graceful-fs@npm:4.1.15" @@ -10438,23 +10122,6 @@ __metadata: languageName: node linkType: hard -"har-schema@npm:^2.0.0": - version: 2.0.0 - resolution: "har-schema@npm:2.0.0" - checksum: d8946348f333fb09e2bf24cc4c67eabb47c8e1d1aa1c14184c7ffec1140a49ec8aa78aa93677ae452d71d5fc0fdeec20f0c8c1237291fc2bcb3f502a5d204f9b - languageName: node - linkType: hard - -"har-validator@npm:~5.1.3": - version: 5.1.5 - resolution: "har-validator@npm:5.1.5" - dependencies: - ajv: ^6.12.3 - har-schema: ^2.0.0 - checksum: b998a7269ca560d7f219eedc53e2c664cd87d487e428ae854a6af4573fc94f182fe9d2e3b92ab968249baec7ebaf9ead69cf975c931dc2ab282ec182ee988280 - languageName: node - linkType: hard - "hard-rejection@npm:^2.1.0": version: 2.1.0 resolution: "hard-rejection@npm:2.1.0" @@ -10865,17 +10532,6 @@ __metadata: languageName: node linkType: hard -"http-signature@npm:~1.2.0": - version: 1.2.0 - resolution: "http-signature@npm:1.2.0" - dependencies: - assert-plus: ^1.0.0 - jsprim: ^1.2.2 - sshpk: ^1.7.0 - checksum: 3324598712266a9683585bb84a75dec4fd550567d5e0dd4a0fff6ff3f74348793404d3eeac4918fa0902c810eeee1a86419e4a2e92a164132dfe6b26743fb47c - languageName: node - linkType: hard - "http2-wrapper@npm:^1.0.0-beta.5.2": version: 1.0.3 resolution: "http2-wrapper@npm:1.0.3" @@ -10886,16 +10542,6 @@ __metadata: languageName: node linkType: hard -"http2-wrapper@npm:^2.1.10": - version: 2.2.0 - resolution: "http2-wrapper@npm:2.2.0" - dependencies: - quick-lru: ^5.1.1 - resolve-alpn: ^1.2.0 - checksum: 6fd20e5cb6a58151715b3581e06a62a47df943187d2d1f69e538a50cccb7175dd334ecfde7900a37d18f3e13a1a199518a2c211f39860e81e9a16210c199cfaa - languageName: node - linkType: hard - "https-browserify@npm:^1.0.0": version: 1.0.0 resolution: "https-browserify@npm:1.0.0" @@ -11667,13 +11313,6 @@ __metadata: languageName: node linkType: hard -"is-typedarray@npm:~1.0.0": - version: 1.0.0 - resolution: "is-typedarray@npm:1.0.0" - checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7 - languageName: node - linkType: hard - "is-unicode-supported@npm:^0.1.0": version: 0.1.0 resolution: "is-unicode-supported@npm:0.1.0" @@ -11762,13 +11401,6 @@ __metadata: languageName: node linkType: hard -"isstream@npm:~0.1.2": - version: 0.1.2 - resolution: "isstream@npm:0.1.2" - checksum: 1eb2fe63a729f7bdd8a559ab552c69055f4f48eb5c2f03724430587c6f450783c8f1cd936c1c952d0a927925180fcc892ebd5b174236cf1065d4bd5bdb37e963 - languageName: node - linkType: hard - "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": version: 3.2.0 resolution: "istanbul-lib-coverage@npm:3.2.0" @@ -12694,13 +12326,6 @@ __metadata: languageName: node linkType: hard -"jsbn@npm:~0.1.0": - version: 0.1.1 - resolution: "jsbn@npm:0.1.1" - checksum: e5ff29c1b8d965017ef3f9c219dacd6e40ad355c664e277d31246c90545a02e6047018c16c60a00f36d561b3647215c41894f5d869ada6908a2e0ce4200c88f2 - languageName: node - linkType: hard - "jschardet@npm:3.0.0": version: 3.0.0 resolution: "jschardet@npm:3.0.0" @@ -12775,7 +12400,7 @@ __metadata: languageName: node linkType: hard -"json-parse-better-errors@npm:^1.0.1, json-parse-better-errors@npm:^1.0.2": +"json-parse-better-errors@npm:^1.0.1": version: 1.0.2 resolution: "json-parse-better-errors@npm:1.0.2" checksum: ff2b5ba2a70e88fd97a3cb28c1840144c5ce8fae9cbeeddba15afa333a5c407cf0e42300cd0a2885dbb055227fe68d405070faad941beeffbfde9cf3b2c78c5d @@ -12830,13 +12455,6 @@ __metadata: languageName: node linkType: hard -"json-schema@npm:0.4.0": - version: 0.4.0 - resolution: "json-schema@npm:0.4.0" - checksum: 66389434c3469e698da0df2e7ac5a3281bcff75e797a5c127db7c5b56270e01ae13d9afa3c03344f76e32e81678337a8c912bdbb75101c62e487dc3778461d72 - languageName: node - linkType: hard - "json-stable-stringify-without-jsonify@npm:^1.0.1": version: 1.0.1 resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" @@ -12844,7 +12462,7 @@ __metadata: languageName: node linkType: hard -"json-stringify-safe@npm:^5.0.1, json-stringify-safe@npm:~5.0.1": +"json-stringify-safe@npm:^5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" checksum: 48ec0adad5280b8a96bb93f4563aa1667fd7a36334f79149abd42446d0989f2ddc58274b479f4819f1f00617957e6344c886c55d05a4e15ebb4ab931e4a6a8ee @@ -12924,18 +12542,6 @@ __metadata: languageName: node linkType: hard -"jsprim@npm:^1.2.2": - version: 1.4.2 - resolution: "jsprim@npm:1.4.2" - dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - checksum: 2ad1b9fdcccae8b3d580fa6ced25de930eaa1ad154db21bbf8478a4d30bbbec7925b5f5ff29b933fba9412b16a17bd484a8da4fdb3663b5e27af95dd693bab2a - languageName: node - linkType: hard - "keycode@npm:^2.2.0": version: 2.2.1 resolution: "keycode@npm:2.2.1" @@ -12963,7 +12569,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.0.0, keyv@npm:^4.5.2": +"keyv@npm:^4.0.0": version: 4.5.2 resolution: "keyv@npm:4.5.2" dependencies: @@ -13036,15 +12642,36 @@ __metadata: languageName: node linkType: hard -"koa@npm:^2.13.4, koa@npm:^2.7.0": - version: 2.14.1 - resolution: "koa@npm:2.14.1" +"koa-send@npm:^5.0.0": + version: 5.0.1 + resolution: "koa-send@npm:5.0.1" + dependencies: + debug: ^4.1.1 + http-errors: ^1.7.3 + resolve-path: ^1.4.0 + checksum: a9fbaadbe0f50efd157a733df4a1cc2b3b79b0cdf12e67c718641e6038d1792c0bebe40913e6d4ceb707d970301155be3859b98d1ef08b0fd1766f7326b82853 + languageName: node + linkType: hard + +"koa-static@npm:^5.0.0": + version: 5.0.0 + resolution: "koa-static@npm:5.0.0" + dependencies: + debug: ^3.1.0 + koa-send: ^5.0.0 + checksum: 8d9b9c4d2b3b13e8818e804245d784099c4b353b55ddd7dbeeb90f27a2e9f5b6f86bd16a4909e337cb89db4d332d9002e6c0f5056caf75749cab62f93c1f0cc5 + languageName: node + linkType: hard + +"koa@npm:^2.15.0": + version: 2.15.0 + resolution: "koa@npm:2.15.0" dependencies: accepts: ^1.3.5 cache-content-type: ^1.0.0 content-disposition: ~0.5.2 content-type: ^1.0.4 - cookies: ~0.8.0 + cookies: ~0.9.0 debug: ^4.3.2 delegates: ^1.0.0 depd: ^2.0.0 @@ -13063,7 +12690,7 @@ __metadata: statuses: ^1.5.0 type-is: ^1.6.16 vary: ^1.1.2 - checksum: 84cfce48d72cf434831bd9f4f06beb3815da030325a7e89b13ee684f5afd158221e16c2d450ca637b221aa0c4a0ab235edd129e4efea656dc5d8384801d3e90f + checksum: a97741f89f328f25ae94d82d0ee608377d89e086c73f2d868023e6050dea682ef93e0a5c80097f3aaad28121853aea50a7fb3c0c12ecc45798da2fd1255f580b languageName: node linkType: hard @@ -13504,7 +13131,7 @@ __metadata: languageName: node linkType: hard -"loader-runner@npm:^4.1.0, loader-runner@npm:^4.2.0": +"loader-runner@npm:^4.2.0": version: 4.3.0 resolution: "loader-runner@npm:4.3.0" checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 @@ -13561,15 +13188,6 @@ __metadata: languageName: node linkType: hard -"locate-path@npm:^7.1.0": - version: 7.1.1 - resolution: "locate-path@npm:7.1.1" - dependencies: - p-locate: ^6.0.0 - checksum: 1d88af5b512d6e6398026252e17382907126683ab09ae5d6b8918d0bc72ca2642e1ad6e2fe635c5920840e369618e5d748c08deb57ba537fdd3f78e87ca993e0 - languageName: node - linkType: hard - "lodash-es@npm:^4.17.15": version: 4.17.21 resolution: "lodash-es@npm:4.17.21" @@ -13719,13 +13337,6 @@ __metadata: languageName: node linkType: hard -"lowercase-keys@npm:^3.0.0": - version: 3.0.0 - resolution: "lowercase-keys@npm:3.0.0" - checksum: 67a3f81409af969bc0c4ca0e76cd7d16adb1e25aa1c197229587eaf8671275c8c067cd421795dbca4c81be0098e4c426a086a05e30de8a9c587b7a13c0c7ccc5 - languageName: node - linkType: hard - "lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": version: 10.1.0 resolution: "lru-cache@npm:10.1.0" @@ -13733,7 +13344,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^4.0.0, lru-cache@npm:^4.0.1, lru-cache@npm:^4.1.1": +"lru-cache@npm:^4.0.0, lru-cache@npm:^4.0.1": version: 4.1.5 resolution: "lru-cache@npm:4.1.5" dependencies: @@ -13812,7 +13423,7 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:^3.0.0, make-dir@npm:^3.0.2": +"make-dir@npm:^3.0.0": version: 3.1.0 resolution: "make-dir@npm:3.1.0" dependencies: @@ -14095,7 +13706,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.18, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.18, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -14113,15 +13724,6 @@ __metadata: languageName: node linkType: hard -"mime@npm:^2.4.6": - version: 2.6.0 - resolution: "mime@npm:2.6.0" - bin: - mime: cli.js - checksum: 1497ba7b9f6960694268a557eae24b743fd2923da46ec392b042469f4b901721ba0adcf8b0d3c2677839d0e243b209d76e5edcbd09cfdeffa2dfb6bb4df4b862 - languageName: node - linkType: hard - "mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" @@ -14150,13 +13752,6 @@ __metadata: languageName: node linkType: hard -"mimic-response@npm:^4.0.0": - version: 4.0.0 - resolution: "mimic-response@npm:4.0.0" - checksum: 33b804cc961efe206efdb1fca6a22540decdcfce6c14eb5c0c50e5ae9022267ab22ce8f5568b1f7247ba67500fe20d523d81e0e9f009b321ccd9d472e78d1850 - languageName: node - linkType: hard - "min-indent@npm:^1.0.0": version: 1.0.1 resolution: "min-indent@npm:1.0.1" @@ -14637,7 +14232,7 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.6.0, neo-async@npm:^2.6.1, neo-async@npm:^2.6.2": +"neo-async@npm:^2.6.0, neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 @@ -14928,7 +14523,7 @@ __metadata: languageName: node linkType: hard -"normalize-package-data@npm:^3.0.0, normalize-package-data@npm:^3.0.2, normalize-package-data@npm:^3.0.3": +"normalize-package-data@npm:^3.0.0, normalize-package-data@npm:^3.0.3": version: 3.0.3 resolution: "normalize-package-data@npm:3.0.3" dependencies: @@ -14978,13 +14573,6 @@ __metadata: languageName: node linkType: hard -"normalize-url@npm:^8.0.0": - version: 8.0.0 - resolution: "normalize-url@npm:8.0.0" - checksum: 24c20b75ebfd526d8453084692720b49d111c63c0911f1b7447427829597841eef5a8ba3f6bb93d6654007b991c1f5cd85da2c907800e439e2e2ec6c2abd0fc0 - languageName: node - linkType: hard - "npm-bundled@npm:^1.1.2": version: 1.1.2 resolution: "npm-bundled@npm:1.1.2" @@ -15346,13 +14934,6 @@ __metadata: languageName: node linkType: hard -"oauth-sign@npm:~0.9.0": - version: 0.9.0 - resolution: "oauth-sign@npm:0.9.0" - checksum: 8f5497a127967866a3c67094c21efd295e46013a94e6e828573c62220e9af568cc1d2d04b16865ba583e430510fa168baf821ea78f355146d8ed7e350fc44c64 - languageName: node - linkType: hard - "object-assign@npm:4.x, object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -15459,15 +15040,6 @@ __metadata: languageName: node linkType: hard -"onigasm@npm:2.2.2": - version: 2.2.2 - resolution: "onigasm@npm:2.2.2" - dependencies: - lru-cache: ^4.1.1 - checksum: 8045824375f4d399daec0b3573be621d5aa8fbce66525fb2aad3e1d01e99b7bb25058a814ea372c2630ec6543415549ea8bcecb694cf2156136e80cf889ec360 - languageName: node - linkType: hard - "only@npm:~0.0.2": version: 0.0.2 resolution: "only@npm:0.0.2" @@ -15629,13 +15201,6 @@ __metadata: languageName: node linkType: hard -"p-cancelable@npm:^3.0.0": - version: 3.0.0 - resolution: "p-cancelable@npm:3.0.0" - checksum: 2b5ae34218f9c2cf7a7c18e5d9a726ef9b165ef07e6c959f6738371509e747334b5f78f3bcdeb03d8a12dcb978faf641fd87eb21486ed7d36fb823b8ddef3219 - languageName: node - linkType: hard - "p-defer@npm:^1.0.0": version: 1.0.0 resolution: "p-defer@npm:1.0.0" @@ -15693,15 +15258,6 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^4.0.0": - version: 4.0.0 - resolution: "p-limit@npm:4.0.0" - dependencies: - yocto-queue: ^1.0.0 - checksum: 01d9d70695187788f984226e16c903475ec6a947ee7b21948d6f597bed788e3112cc7ec2e171c1d37125057a5f45f3da21d8653e04a3a793589e12e9e80e756b - languageName: node - linkType: hard - "p-locate@npm:^2.0.0": version: 2.0.0 resolution: "p-locate@npm:2.0.0" @@ -15729,15 +15285,6 @@ __metadata: languageName: node linkType: hard -"p-locate@npm:^6.0.0": - version: 6.0.0 - resolution: "p-locate@npm:6.0.0" - dependencies: - p-limit: ^4.0.0 - checksum: 2bfe5234efa5e7a4e74b30a5479a193fdd9236f8f6b4d2f3f69e3d286d9a7d7ab0c118a2a50142efcf4e41625def635bd9332d6cbf9cc65d85eb0718c579ab38 - languageName: node - linkType: hard - "p-map-series@npm:2.1.0": version: 2.1.0 resolution: "p-map-series@npm:2.1.0" @@ -15988,14 +15535,7 @@ __metadata: languageName: node linkType: hard -"path-exists@npm:^5.0.0": - version: 5.0.0 - resolution: "path-exists@npm:5.0.0" - checksum: 8ca842868cab09423994596eb2c5ec2a971c17d1a3cb36dbf060592c730c725cd524b9067d7d2a1e031fef9ba7bd2ac6dc5ec9fb92aa693265f7be3987045254 - languageName: node - linkType: hard - -"path-is-absolute@npm:^1.0.0": +"path-is-absolute@npm:1.0.1, path-is-absolute@npm:^1.0.0": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 @@ -16213,7 +15753,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: @@ -16830,7 +16370,7 @@ __metadata: languageName: node linkType: hard -"prop-types@npm:15.x, prop-types@npm:^15.5.10, prop-types@npm:^15.5.6, prop-types@npm:^15.5.8, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": +"prop-types@npm:15.x, prop-types@npm:^15.5.10, prop-types@npm:^15.5.6, prop-types@npm:^15.5.8, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: @@ -16893,7 +16433,7 @@ __metadata: languageName: node linkType: hard -"psl@npm:^1.1.28, psl@npm:^1.1.33": +"psl@npm:^1.1.33": version: 1.9.0 resolution: "psl@npm:1.9.0" checksum: 20c4277f640c93d393130673f392618e9a8044c6c7bf61c53917a0fddb4952790f5f362c6c730a9c32b124813e173733f9895add8d26f566ed0ea0654b2e711d @@ -16966,7 +16506,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:6.11.0, qs@npm:^6.5.2, qs@npm:^6.9.4": +"qs@npm:6.11.0, qs@npm:^6.5.2": version: 6.11.0 resolution: "qs@npm:6.11.0" dependencies: @@ -16984,13 +16524,6 @@ __metadata: languageName: node linkType: hard -"qs@npm:~6.5.2": - version: 6.5.3 - resolution: "qs@npm:6.5.3" - checksum: 6f20bf08cabd90c458e50855559539a28d00b2f2e7dddcb66082b16a43188418cb3cb77cbd09268bcef6022935650f0534357b8af9eeb29bf0f27ccb17655692 - languageName: node - linkType: hard - "query-ast@npm:^1.0.3": version: 1.0.5 resolution: "query-ast@npm:1.0.5" @@ -17036,7 +16569,7 @@ __metadata: languageName: node linkType: hard -"raf@npm:^3.1.0, raf@npm:^3.3.0, raf@npm:^3.4.0, raf@npm:^3.4.1": +"raf@npm:^3.1.0, raf@npm:^3.4.0, raf@npm:^3.4.1": version: 3.4.1 resolution: "raf@npm:3.4.1" dependencies: @@ -17364,20 +16897,6 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^16.12.0": - version: 16.14.0 - resolution: "react-dom@npm:16.14.0" - dependencies: - loose-envify: ^1.1.0 - object-assign: ^4.1.1 - prop-types: ^15.6.2 - scheduler: ^0.19.1 - peerDependencies: - react: ^16.14.0 - checksum: 5a5c49da0f106b2655a69f96c622c347febcd10532db391c262b26aec225b235357d9da1834103457683482ab1b229af7a50f6927a6b70e53150275e31785544 - languageName: node - linkType: hard - "react-dom@npm:^18.0.0": version: 18.2.0 resolution: "react-dom@npm:18.2.0" @@ -17390,7 +16909,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^16.12.0, react-is@npm:^16.13.1, react-is@npm:^16.7.0, react-is@npm:^16.8.6": +"react-is@npm:^16.12.0, react-is@npm:^16.13.1, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f @@ -17426,19 +16945,6 @@ __metadata: languageName: node linkType: hard -"react-sticky@npm:^6.0.3": - version: 6.0.3 - resolution: "react-sticky@npm:6.0.3" - dependencies: - prop-types: ^15.5.8 - raf: ^3.3.0 - peerDependencies: - react: ">=15" - react-dom: ">=15" - checksum: 7c270da6990b57b366cf7f34472039734fd3981c8ee1b0b6e82db58eef8ed1e06d7a69460c5787bd904c07b7753984d699e2394aab39a8c722bb3630ef6dde32 - languageName: node - linkType: hard - "react-virtualized-auto-sizer@npm:^1.0.2": version: 1.0.7 resolution: "react-virtualized-auto-sizer@npm:1.0.7" @@ -17475,17 +16981,6 @@ __metadata: languageName: node linkType: hard -"react@npm:^16.12.0": - version: 16.14.0 - resolution: "react@npm:16.14.0" - dependencies: - loose-envify: ^1.1.0 - object-assign: ^4.1.1 - prop-types: ^15.6.2 - checksum: 8484f3ecb13414526f2a7412190575fc134da785c02695eb92bb6028c930bfe1c238d7be2a125088fec663cc7cda0a3623373c46807cf2c281f49c34b79881ac - languageName: node - linkType: hard - "react@npm:^18.0.0": version: 18.2.0 resolution: "react@npm:18.2.0" @@ -17536,17 +17031,6 @@ __metadata: languageName: node linkType: hard -"read-pkg-up@npm:*": - version: 9.1.0 - resolution: "read-pkg-up@npm:9.1.0" - dependencies: - find-up: ^6.3.0 - read-pkg: ^7.1.0 - type-fest: ^2.5.0 - checksum: 41b8ba4bdb7c1e914aa6ce2d36a7c1651e9086938977fa12f058f6fca51ee15315634af648ca4ef70dd074e575e854616b39032ad0b376e9e97d61a9d0867afe - languageName: node - linkType: hard - "read-pkg-up@npm:^3.0.0": version: 3.0.0 resolution: "read-pkg-up@npm:3.0.0" @@ -17591,18 +17075,6 @@ __metadata: languageName: node linkType: hard -"read-pkg@npm:^7.1.0": - version: 7.1.0 - resolution: "read-pkg@npm:7.1.0" - dependencies: - "@types/normalize-package-data": ^2.4.1 - normalize-package-data: ^3.0.2 - parse-json: ^5.2.0 - type-fest: ^2.0.0 - checksum: 20d11c59be3ae1fc79d4b9c8594dabeaec58105f9dfd710570ef9690ec2ac929247006e79ca114257683228663199735d60f149948dbc5f34fcd2d28883ab5f7 - languageName: node - linkType: hard - "read@npm:^2.0.0": version: 2.1.0 resolution: "read@npm:2.1.0" @@ -17781,46 +17253,6 @@ __metadata: languageName: node linkType: hard -"request@npm:2.*.*": - version: 2.88.2 - resolution: "request@npm:2.88.2" - dependencies: - aws-sign2: ~0.7.0 - aws4: ^1.8.0 - caseless: ~0.12.0 - combined-stream: ~1.0.6 - extend: ~3.0.2 - forever-agent: ~0.6.1 - form-data: ~2.3.2 - har-validator: ~5.1.3 - http-signature: ~1.2.0 - is-typedarray: ~1.0.0 - isstream: ~0.1.2 - json-stringify-safe: ~5.0.1 - mime-types: ~2.1.19 - oauth-sign: ~0.9.0 - performance-now: ^2.1.0 - qs: ~6.5.2 - safe-buffer: ^5.1.2 - tough-cookie: ~2.5.0 - tunnel-agent: ^0.6.0 - uuid: ^3.3.2 - checksum: 4e112c087f6eabe7327869da2417e9d28fcd0910419edd2eb17b6acfc4bfa1dad61954525949c228705805882d8a98a86a0ea12d7f739c01ee92af7062996983 - languageName: node - linkType: hard - -"requestretry@npm:^7.0.0": - version: 7.1.0 - resolution: "requestretry@npm:7.1.0" - dependencies: - extend: ^3.0.2 - lodash: ^4.17.15 - peerDependencies: - request: 2.*.* - checksum: 08695a63b1a202daf73dfba82a13c13e4b0bfa05a8c457e5099091f3d28b63501e754aa318db7c6439fc3560e151764f58c025d98a7c7d979ff458ad448d5ee0 - languageName: node - linkType: hard - "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -17856,7 +17288,7 @@ __metadata: languageName: node linkType: hard -"resolve-alpn@npm:^1.0.0, resolve-alpn@npm:^1.2.0": +"resolve-alpn@npm:^1.0.0": version: 1.2.1 resolution: "resolve-alpn@npm:1.2.1" checksum: f558071fcb2c60b04054c99aebd572a2af97ef64128d59bef7ab73bd50d896a222a056de40ffc545b633d99b304c259ea9d0c06830d5c867c34f0bfa60b8eae0 @@ -17905,6 +17337,16 @@ __metadata: languageName: node linkType: hard +"resolve-path@npm:^1.4.0": + version: 1.4.0 + resolution: "resolve-path@npm:1.4.0" + dependencies: + http-errors: ~1.6.2 + path-is-absolute: 1.0.1 + checksum: 1a39f569ee54dd5f8ee8576ef8671c9724bea65d9f9982fbb5352af9fb4e500e1e459c1bfb1ae3ebfd8d43a709c3a01dfa4f46cf5b831e45e2caed4f1a208300 + languageName: node + linkType: hard + "resolve.exports@npm:^1.1.0": version: 1.1.1 resolution: "resolve.exports@npm:1.1.1" @@ -17954,15 +17396,6 @@ __metadata: languageName: node linkType: hard -"responselike@npm:^3.0.0": - version: 3.0.0 - resolution: "responselike@npm:3.0.0" - dependencies: - lowercase-keys: ^3.0.0 - checksum: e0cc9be30df4f415d6d83cdede3c5c887cd4a73e7cc1708bcaab1d50a28d15acb68460ac5b02bcc55a42f3d493729c8856427dcf6e57e6e128ad05cba4cfb95e - languageName: node - linkType: hard - "restore-cursor@npm:^3.1.0": version: 3.1.0 resolution: "restore-cursor@npm:3.1.0" @@ -18133,7 +17566,7 @@ __metadata: languageName: node linkType: hard -"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.1.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 @@ -18162,16 +17595,6 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.19.1": - version: 0.19.1 - resolution: "scheduler@npm:0.19.1" - dependencies: - loose-envify: ^1.1.0 - object-assign: ^4.1.1 - checksum: 73e185a59e2ff5aa3609f5b9cb97ddd376f89e1610579d29939d952411ca6eb7a24907a4ea4556569dacb931467a1a4a56d94fe809ef713aa76748642cd96a6c - languageName: node - linkType: hard - "scheduler@npm:^0.23.0": version: 0.23.0 resolution: "scheduler@npm:0.23.0" @@ -18181,17 +17604,6 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^2.0.0": - version: 2.7.1 - resolution: "schema-utils@npm:2.7.1" - dependencies: - "@types/json-schema": ^7.0.5 - ajv: ^6.12.4 - ajv-keywords: ^3.5.2 - checksum: 32c62fc9e28edd101e1bd83453a4216eb9bd875cc4d3775e4452b541908fa8f61a7bbac8ffde57484f01d7096279d3ba0337078e85a918ecbeb72872fb09fb2b - languageName: node - linkType: hard - "schema-utils@npm:^3.0.0": version: 3.1.1 resolution: "schema-utils@npm:3.1.1" @@ -18214,7 +17626,7 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^4.0.0, schema-utils@npm:^4.0.1, schema-utils@npm:^4.2.0": +"schema-utils@npm:^4.0.0, schema-utils@npm:^4.2.0": version: 4.2.0 resolution: "schema-utils@npm:4.2.0" dependencies: @@ -18954,27 +18366,6 @@ __metadata: languageName: node linkType: hard -"sshpk@npm:^1.7.0": - version: 1.17.0 - resolution: "sshpk@npm:1.17.0" - dependencies: - asn1: ~0.2.3 - assert-plus: ^1.0.0 - bcrypt-pbkdf: ^1.0.0 - dashdash: ^1.12.0 - ecc-jsbn: ~0.1.1 - getpass: ^0.1.1 - jsbn: ~0.1.0 - safer-buffer: ^2.0.2 - tweetnacl: ~0.14.0 - bin: - sshpk-conv: bin/sshpk-conv - sshpk-sign: bin/sshpk-sign - sshpk-verify: bin/sshpk-verify - checksum: ba109f65c8e6c35133b8e6ed5576abeff8aa8d614824b7275ec3ca308f081fef483607c28d97780c1e235818b0f93ed8c8b56d0a5968d5a23fd6af57718c7597 - languageName: node - linkType: hard - "ssri@npm:^10.0.0, ssri@npm:^10.0.1": version: 10.0.5 resolution: "ssri@npm:10.0.5" @@ -19304,25 +18695,6 @@ __metadata: languageName: node linkType: hard -"superagent@npm:^5.1.0": - version: 5.3.1 - resolution: "superagent@npm:5.3.1" - dependencies: - component-emitter: ^1.3.0 - cookiejar: ^2.1.2 - debug: ^4.1.1 - fast-safe-stringify: ^2.0.7 - form-data: ^3.0.0 - formidable: ^1.2.2 - methods: ^1.1.2 - mime: ^2.4.6 - qs: ^6.9.4 - readable-stream: ^3.6.0 - semver: ^7.3.2 - checksum: 345c7df8c55da03faa9f8ce6c871e36fba0cfa0b3f75129bb29c28ee38e717a051575a69cb89cfb6b611d032b25b509084fd93907cad540f59026a8a0718eca8 - languageName: node - linkType: hard - "supports-color@npm:^5.3.0, supports-color@npm:^5.5.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" @@ -19553,20 +18925,6 @@ __metadata: languageName: node linkType: hard -"thread-loader@npm:^4.0.2": - version: 4.0.2 - resolution: "thread-loader@npm:4.0.2" - dependencies: - json-parse-better-errors: ^1.0.2 - loader-runner: ^4.1.0 - neo-async: ^2.6.2 - schema-utils: ^4.0.1 - peerDependencies: - webpack: ^5.0.0 - checksum: 1b1bd4cf4320b63e2a8c52d6ff64c4cf7fbc5e6099f41aae5fa35c4714134becff5b91cd6b00d707f60d18003aba0ae112a719dfbd92fbcdeb875beba76b1146 - languageName: node - linkType: hard - "through2@npm:^2.0.0": version: 2.0.5 resolution: "through2@npm:2.0.5" @@ -19726,16 +19084,6 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:~2.5.0": - version: 2.5.0 - resolution: "tough-cookie@npm:2.5.0" - dependencies: - psl: ^1.1.28 - punycode: ^2.1.1 - checksum: 16a8cd090224dd176eee23837cbe7573ca0fa297d7e468ab5e1c02d49a4e9a97bb05fef11320605eac516f91d54c57838a25864e8680e27b069a5231d8264977 - languageName: node - linkType: hard - "tr46@npm:^3.0.0": version: 3.0.0 resolution: "tr46@npm:3.0.0" @@ -20016,13 +19364,6 @@ __metadata: languageName: node linkType: hard -"tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": - version: 0.14.5 - resolution: "tweetnacl@npm:0.14.5" - checksum: 6061daba1724f59473d99a7bb82e13f211cdf6e31315510ae9656fefd4779851cb927adad90f3b488c8ed77c106adc0421ea8055f6f976ff21b27c5c4e918487 - languageName: node - linkType: hard - "type-check@npm:^0.4.0, type-check@npm:~0.4.0": version: 0.4.0 resolution: "type-check@npm:0.4.0" @@ -20104,13 +19445,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^2.0.0, type-fest@npm:^2.5.0": - version: 2.19.0 - resolution: "type-fest@npm:2.19.0" - checksum: a4ef07ece297c9fba78fc1bd6d85dff4472fe043ede98bd4710d2615d15776902b595abf62bd78339ed6278f021235fb28a96361f8be86ed754f778973a0d278 - languageName: node - linkType: hard - "type-fest@npm:^4.4.0": version: 4.10.1 resolution: "type-fest@npm:4.10.1" @@ -20576,17 +19910,6 @@ __metadata: languageName: node linkType: hard -"verror@npm:1.10.0": - version: 1.10.0 - resolution: "verror@npm:1.10.0" - dependencies: - assert-plus: ^1.0.0 - core-util-is: 1.0.2 - extsprintf: ^1.2.0 - checksum: c431df0bedf2088b227a4e051e0ff4ca54df2c114096b0c01e1cbaadb021c30a04d7dd5b41ab277bcd51246ca135bf931d4c4c796ecae7a4fef6d744ecef36ea - languageName: node - linkType: hard - "vm-browserify@npm:^1.1.2": version: 1.1.2 resolution: "vm-browserify@npm:1.1.2" @@ -21494,10 +20817,3 @@ __metadata: checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 languageName: node linkType: hard - -"yocto-queue@npm:^1.0.0": - version: 1.0.0 - resolution: "yocto-queue@npm:1.0.0" - checksum: 2cac84540f65c64ccc1683c267edce396b26b1e931aa429660aefac8fbe0188167b7aee815a3c22fa59a28a58d898d1a2b1825048f834d8d629f4c2a5d443801 - languageName: node - linkType: hard