diff --git a/webapp/.gitignore b/webapp/.gitignore index 520d040a02..d9ea6b69ed 100644 --- a/webapp/.gitignore +++ b/webapp/.gitignore @@ -8,5 +8,4 @@ lib coverage ts-out npm-debug.log -debug.log -tsconfig.tsbuildinfo \ No newline at end of file +debug.log \ No newline at end of file diff --git a/webapp/package.json b/webapp/package.json index a8b29f0f6f..2f21b88f67 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -44,7 +44,7 @@ "reflect-metadata": "~0.1.13", "reshadow": "~0.0.1", "rimraf": "~3.0.2", - "typescript": "4.2.4" + "typescript": "4.6.2" }, "dependencies": {} } diff --git a/webapp/packages/core-app/src/NavigationTree/ElementsTree/NavigationTreeNode/NavigationNode/NavigationNodeEditor.tsx b/webapp/packages/core-app/src/NavigationTree/ElementsTree/NavigationTreeNode/NavigationNode/NavigationNodeEditor.tsx index 26dd516a4f..db349ad2e9 100644 --- a/webapp/packages/core-app/src/NavigationTree/ElementsTree/NavigationTreeNode/NavigationNode/NavigationNodeEditor.tsx +++ b/webapp/packages/core-app/src/NavigationTree/ElementsTree/NavigationTreeNode/NavigationNode/NavigationNodeEditor.tsx @@ -38,7 +38,7 @@ export const NavigationNodeEditor = observer(function NavigationNodeEdito setLoading(true); await navTreeResource.changeName(node, name); } - } catch (exception) { + } catch (exception: any) { notificationService.logException(exception, 'app_navigationTree_node_change_name_error'); } finally { setLoading(false); diff --git a/webapp/packages/core-app/src/NavigationTree/NavigationTreeService.ts b/webapp/packages/core-app/src/NavigationTree/NavigationTreeService.ts index c8e8743da2..caa545c58d 100644 --- a/webapp/packages/core-app/src/NavigationTree/NavigationTreeService.ts +++ b/webapp/packages/core-app/src/NavigationTree/NavigationTreeService.ts @@ -100,7 +100,7 @@ export class NavigationTreeService extends View { await this.navTreeResource.load(id); return true; - } catch (exception) { + } catch (exception: any) { if (notify) { this.notificationService.logException(exception); } diff --git a/webapp/packages/core-app/src/TopNavBar/ConnectionSchemaManager/ConnectionSchemaManagerService.ts b/webapp/packages/core-app/src/TopNavBar/ConnectionSchemaManager/ConnectionSchemaManagerService.ts index dc87655375..a7392d5135 100644 --- a/webapp/packages/core-app/src/TopNavBar/ConnectionSchemaManager/ConnectionSchemaManagerService.ts +++ b/webapp/packages/core-app/src/TopNavBar/ConnectionSchemaManager/ConnectionSchemaManagerService.ts @@ -349,7 +349,7 @@ export class ConnectionSchemaManagerService { try { await this.dbDriverResource.loadAll(); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Can\'t load database drivers', '', true); } @@ -359,7 +359,7 @@ export class ConnectionSchemaManagerService { try { await this.connectionsManagerService.loadObjectContainer(connectionId, catalogId); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException( exception, `Can't load objectContainers for ${connectionId}@${catalogId}`, diff --git a/webapp/packages/core-app/src/shared/NavigationTabs/NavigationTabsService.ts b/webapp/packages/core-app/src/shared/NavigationTabs/NavigationTabsService.ts index 61d3bc71ed..775083d142 100644 --- a/webapp/packages/core-app/src/shared/NavigationTabs/NavigationTabsService.ts +++ b/webapp/packages/core-app/src/shared/NavigationTabs/NavigationTabsService.ts @@ -373,7 +373,7 @@ export class NavigationTabsService extends View { if (!handler || (handler.onRestore && !(await handler.onRestore(tab)))) { restoreFail = true; } - } catch (exception) { + } catch (exception: any) { restoreFail = true; } diff --git a/webapp/packages/core-app/src/shared/NodesManager/NavNodeContextMenuService.ts b/webapp/packages/core-app/src/shared/NodesManager/NavNodeContextMenuService.ts index 94ba75bd67..66f11f4c87 100644 --- a/webapp/packages/core-app/src/shared/NodesManager/NavNodeContextMenuService.ts +++ b/webapp/packages/core-app/src/shared/NodesManager/NavNodeContextMenuService.ts @@ -86,7 +86,7 @@ export class NavNodeContextMenuService extends Bootstrap { case ACTION_REFRESH: { try { await this.navNodeManagerService.refreshTree(node.id); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Failed to refresh node'); } break; @@ -110,7 +110,7 @@ export class NavNodeContextMenuService extends Bootstrap { if (name !== result && result.trim().length) { try { await this.navTreeResource.changeName(node, result); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Error occurred while renaming'); } } @@ -133,7 +133,7 @@ export class NavNodeContextMenuService extends Bootstrap { try { await this.navTreeResource.deleteNode(node.id); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, `Failed to delete "${nodeName}"`); } break; diff --git a/webapp/packages/core-app/src/shared/NodesManager/NavNodeManagerService.ts b/webapp/packages/core-app/src/shared/NodesManager/NavNodeManagerService.ts index 0704a57610..78eb00c65d 100644 --- a/webapp/packages/core-app/src/shared/NodesManager/NavNodeManagerService.ts +++ b/webapp/packages/core-app/src/shared/NodesManager/NavNodeManagerService.ts @@ -318,7 +318,7 @@ export class NavNodeManagerService extends Bootstrap { let connection: Connection | null; try { connection = await this.connectionsManagerService.requireConnection(nodeInfo.connection.id); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception); throw exception; } diff --git a/webapp/packages/core-app/src/shared/SqlGenerators/GeneratedSqlDialog.tsx b/webapp/packages/core-app/src/shared/SqlGenerators/GeneratedSqlDialog.tsx index 9982e91032..ee228542cd 100644 --- a/webapp/packages/core-app/src/shared/SqlGenerators/GeneratedSqlDialog.tsx +++ b/webapp/packages/core-app/src/shared/SqlGenerators/GeneratedSqlDialog.tsx @@ -87,7 +87,7 @@ export const GeneratedSqlDialog = observer>(functi try { this.query = await sqlGeneratorsResource.generateEntityQuery(payload.generatorId, payload.pathId); - } catch (exception) { + } catch (exception: any) { this.error.catch(exception); } finally { this.loading = false; diff --git a/webapp/packages/core-app/src/shared/ToolsPanel/LogViewer/LogViewerService.ts b/webapp/packages/core-app/src/shared/ToolsPanel/LogViewer/LogViewerService.ts index 4ee021bcfa..e9d7881af7 100644 --- a/webapp/packages/core-app/src/shared/ToolsPanel/LogViewer/LogViewerService.ts +++ b/webapp/packages/core-app/src/shared/ToolsPanel/LogViewer/LogViewerService.ts @@ -123,7 +123,7 @@ export class LogViewerService { try { const newEntries = await this.loadLog(); this.addNewEntries(newEntries); - } catch (e) { + } catch (e: any) { if (this.failedRequestsCount === 0 && !this.sessionExpireService.sessionExpired) { this.notificationService.logException(e, 'Failed to load log'); } diff --git a/webapp/packages/core-authentication/src/AuthInfoService.ts b/webapp/packages/core-authentication/src/AuthInfoService.ts index e4905f0f50..c0aaf429f7 100644 --- a/webapp/packages/core-authentication/src/AuthInfoService.ts +++ b/webapp/packages/core-authentication/src/AuthInfoService.ts @@ -86,7 +86,7 @@ export class AuthInfoService { return active.promise; } - const popup = openCenteredPopup(configuration.signInLink, configuration.id, 600, 700, undefined, true); + const popup = openCenteredPopup(configuration.signInLink, configuration.id, 600, 700, undefined); if (popup) { popup.focus(); diff --git a/webapp/packages/core-authentication/src/UsersResource.ts b/webapp/packages/core-authentication/src/UsersResource.ts index 3d2d29b65e..9faa46e687 100644 --- a/webapp/packages/core-authentication/src/UsersResource.ts +++ b/webapp/packages/core-authentication/src/UsersResource.ts @@ -110,7 +110,7 @@ export class UsersResource extends CachedMapResource(loader: () => Promise): IComplexLoader try { this.data = await this.promise; return this.data; - } catch (exception) { + } catch (exception: any) { this.error = exception; throw exception; diff --git a/webapp/packages/core-blocks/src/useClipboard.ts b/webapp/packages/core-blocks/src/useClipboard.ts index bf7cbb94c6..604a825884 100644 --- a/webapp/packages/core-blocks/src/useClipboard.ts +++ b/webapp/packages/core-blocks/src/useClipboard.ts @@ -21,7 +21,7 @@ export function useClipboard() { if (notify) { notificationService.notify({ title: 'ui_copy_to_clipboard_copied' }, ENotificationType.Success); } - } catch (exception) { + } catch (exception: any) { notificationService.logException(exception, 'ui_copy_to_clipboard_failed_to_copy'); } }, [notificationService]); diff --git a/webapp/packages/core-blocks/src/useDataResource.ts b/webapp/packages/core-blocks/src/useDataResource.ts index 27b79c4659..e75203e5cf 100644 --- a/webapp/packages/core-blocks/src/useDataResource.ts +++ b/webapp/packages/core-blocks/src/useDataResource.ts @@ -78,7 +78,7 @@ export function useDataResource< const notifications = useService(NotificationService); const [exception, setException] = useState(null); let key: TKeyArg | null = keyObj as TKeyArg; - let includes: TIncludes = [] as TIncludes; + let includes: TIncludes = [] as unknown as TIncludes; const [loadFunctionName] = useState(`${component.name}.useDataResource(${resource.getName()}).load`); if (isKeyWithIncludes(keyObj)) { @@ -135,7 +135,7 @@ export function useDataResource< } finally { this.prevData = newData; } - } catch (exception) { + } catch (exception: any) { if (resource.getException(key) === null) { setException(exception); } diff --git a/webapp/packages/core-blocks/src/useMapResource.ts b/webapp/packages/core-blocks/src/useMapResource.ts index 2862540403..34ed52191e 100644 --- a/webapp/packages/core-blocks/src/useMapResource.ts +++ b/webapp/packages/core-blocks/src/useMapResource.ts @@ -129,7 +129,7 @@ export function useMapResource< const notifications = useService(NotificationService); const [exception, setException] = useState(null); let key: TKeyArg | null = keyObj as TKeyArg; - let includes: TIncludes = [] as TIncludes; + let includes: TIncludes = [] as unknown as TIncludes; const [loadFunctionName] = useState(`${component.name}.useMapResource(${resource.getName()}).load`); if (isKeyWithIncludes(keyObj)) { @@ -201,7 +201,7 @@ export function useMapResource< prevData as any // TODO: fix type error ); setException(null); - } catch (exception) { + } catch (exception: any) { const resourceException = resource.getException(key); if ( diff --git a/webapp/packages/core-bootstrap/src/bootstrap.ts b/webapp/packages/core-bootstrap/src/bootstrap.ts index 2f033ce98e..776f0476ab 100644 --- a/webapp/packages/core-bootstrap/src/bootstrap.ts +++ b/webapp/packages/core-bootstrap/src/bootstrap.ts @@ -25,7 +25,7 @@ export async function bootstrap(plugins: PluginManifest[]): Promise { await app.loadServices(); renderLayout(app.getServiceInjector()); - } catch (e) { + } catch (e: any) { console.error(e); showErrorPage(); throw e; diff --git a/webapp/packages/core-cli/configs/webpack.config.js b/webapp/packages/core-cli/configs/webpack.config.js index a7d48d7696..cdd96a569b 100644 --- a/webapp/packages/core-cli/configs/webpack.config.js +++ b/webapp/packages/core-cli/configs/webpack.config.js @@ -3,6 +3,7 @@ const ModuleDependencyWarning = require('webpack/lib/ModuleDependencyWarning') const MiniCssExtractPlugin = require('mini-css-extract-plugin') const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin') const PnpWebpackPlugin = require(`pnp-webpack-plugin`); +const ExtraWatchWebpackPlugin = require('extra-watch-webpack-plugin'); // const ESLintPlugin = require('eslint-webpack-plugin'); class IgnoreNotFoundExportPlugin { @@ -104,7 +105,14 @@ module.exports = (env, argv) => { return { // target: !devMode ? "web" : "browserslist", - cache: true, + // optimization: { + // removeAvailableModules: false, + // removeEmptyChunks: false, + // splitChunks: false + // }, + // output: { + // pathinfo: false + // }, resolve: { extensions: ['.ts', '.tsx', '.js'], modules: nodeModules, @@ -178,13 +186,11 @@ module.exports = (env, argv) => { semantic: true, syntactic: true, }, - // build: true, - // mode: "write-references", }, - // eslint: { - // files: './src/**/*.{ts,tsx,js,jsx}' - // } }), + // new ExtraWatchWebpackPlugin({ + // files: ['packages/*/src/**.ts', 'packages/*/src/**.tsx'] + // }), new IgnoreNotFoundExportPlugin(), new MiniCssExtractPlugin({ // Options similar to the same options in webpackOptions.output diff --git a/webapp/packages/core-cli/package.json b/webapp/packages/core-cli/package.json index e8e1f1abf6..bb3ddd5886 100644 --- a/webapp/packages/core-cli/package.json +++ b/webapp/packages/core-cli/package.json @@ -15,40 +15,41 @@ "node": ">=10.13.0" }, "dependencies": { - "@babel/cli": "~7.16.0", - "@babel/core": "~7.16.5", - "@babel/plugin-proposal-class-properties": "~7.16.5", - "@babel/plugin-proposal-decorators": "~7.16.5", - "@babel/plugin-proposal-object-rest-spread": "~7.16.5", - "@babel/plugin-transform-runtime": "~7.16.5", - "@babel/preset-env": "~7.16.5", - "@babel/preset-react": "~7.16.5", - "@babel/preset-typescript": "~7.16.5", + "@babel/cli": "~7.17.6", + "@babel/core": "~7.17.8", + "@babel/plugin-proposal-class-properties": "~7.16.7", + "@babel/plugin-proposal-decorators": "~7.17.8", + "@babel/plugin-proposal-object-rest-spread": "~7.17.3", + "@babel/plugin-transform-runtime": "~7.17.0", + "@babel/preset-env": "~7.16.11", + "@babel/preset-react": "~7.16.7", + "@babel/preset-typescript": "~7.16.7", "babel-loader": "~8.2.3", "babel-plugin-module-resolver": "~4.1.0", "babel-plugin-transform-typescript-metadata": "~0.3.2", - "copy-webpack-plugin": "~10.2.0", - "css-loader": "~6.5.1", - "node-sass": "~7.0.0", + "copy-webpack-plugin": "~10.2.4", + "css-loader": "~6.7.1", + "node-sass": "~7.0.1", "declaration-bundler-webpack-plugin": "~1.0.3", - "fork-ts-checker-webpack-plugin": "~6.5.0", - "html-loader": "~3.0.1", + "fork-ts-checker-webpack-plugin": "~7.2.1", + "html-loader": "~3.1.0", "html-webpack-plugin": "~5.5.0", "json5-loader": "~4.0.1", - "mini-css-extract-plugin": "~2.4.5", + "extra-watch-webpack-plugin": "~1.0.3", + "mini-css-extract-plugin": "~2.6.0", "peer-deps-externals-webpack-plugin": "~1.0.4", - "postcss": "~8.4.5", - "postcss-discard-comments": "~5.0.1", + "postcss": "~8.4.12", + "postcss-discard-comments": "~5.1.1", "postcss-loader": "~6.2.1", - "postcss-preset-env": "~7.0.2", - "sass-loader": "~12.4.0", - "source-map-loader": "~3.0.0", + "postcss-preset-env": "~7.4.3", + "sass-loader": "~12.6.0", + "source-map-loader": "~3.0.1", "style-loader": "~3.3.1", - "ts-loader": "~9.2.6", - "webpack": "~5.65.0", + "ts-loader": "~9.2.8", + "webpack": "~5.70.0", "webpack-bundle-analyzer": "~4.5.0", - "webpack-cli": "~4.9.1", - "webpack-dev-server": "~4.6.0", + "webpack-cli": "~4.9.2", + "webpack-dev-server": "~4.7.4", "webpack-merge": "~5.8.0", "pnp-webpack-plugin": "~1.7.0", "thread-loader": "~3.0.4" diff --git a/webapp/packages/core-connections/src/ConnectionsManagerService.ts b/webapp/packages/core-connections/src/ConnectionsManagerService.ts index 206fc4d505..bb5a30192b 100644 --- a/webapp/packages/core-connections/src/ConnectionsManagerService.ts +++ b/webapp/packages/core-connections/src/ConnectionsManagerService.ts @@ -124,7 +124,7 @@ export class ConnectionsManagerService { await this._closeConnectionAsync(connection); } notification.close(); - } catch (e) { + } catch (e: any) { controller.reject(e); } finally { this.disconnecting = false; @@ -141,7 +141,7 @@ export class ConnectionsManagerService { try { await this._closeConnectionAsync(connection); notification.close(); - } catch (exception) { + } catch (exception: any) { controller.reject(exception); } } diff --git a/webapp/packages/core-connections/src/NetworkHandlerResource.ts b/webapp/packages/core-connections/src/NetworkHandlerResource.ts index 146af3c0f8..d6d65e6adb 100644 --- a/webapp/packages/core-connections/src/NetworkHandlerResource.ts +++ b/webapp/packages/core-connections/src/NetworkHandlerResource.ts @@ -46,7 +46,7 @@ export class NetworkHandlerResource extends CachedMapResource implements ITask { try { const value = await this.innerPromise; return await onfulfilled?.(value) as TResult1; - } catch (e) { + } catch (e: any) { if (onrejected) { return await onrejected(e); } @@ -85,7 +85,7 @@ export class Task implements ITask { return new Task(async () => { try { return await this.innerPromise; - } catch (exception) { + } catch (exception: any) { if (onrejected) { return await onrejected(exception); } diff --git a/webapp/packages/core-localization/src/LocalizationService.ts b/webapp/packages/core-localization/src/LocalizationService.ts index 844a36b58c..b6302f05a6 100644 --- a/webapp/packages/core-localization/src/LocalizationService.ts +++ b/webapp/packages/core-localization/src/LocalizationService.ts @@ -171,7 +171,7 @@ export class LocalizationService extends Bootstrap { localeKey, locale ); - } catch (error) { + } catch (error: any) { this.notificationService.logException(error, 'Locale is not found', '', true); } } diff --git a/webapp/packages/core-root/src/NetworkStateService.ts b/webapp/packages/core-root/src/NetworkStateService.ts index 123fcde1c7..49b22dca2b 100644 --- a/webapp/packages/core-root/src/NetworkStateService.ts +++ b/webapp/packages/core-root/src/NetworkStateService.ts @@ -65,7 +65,7 @@ export class NetworkStateService extends Bootstrap { private async sessionExpiredInterceptor(request: Promise): Promise { try { return await request; - } catch (exception) { + } catch (exception: any) { if ( exception instanceof TypeError && exception.message === 'Failed to fetch' diff --git a/webapp/packages/core-root/src/SessionExpireService.ts b/webapp/packages/core-root/src/SessionExpireService.ts index 44912fd46b..69507c098b 100644 --- a/webapp/packages/core-root/src/SessionExpireService.ts +++ b/webapp/packages/core-root/src/SessionExpireService.ts @@ -44,7 +44,7 @@ export class SessionExpireService extends Bootstrap { private async sessionExpiredInterceptor(request: Promise): Promise { try { return await request; - } catch (exception) { + } catch (exception: any) { if (exception instanceof GQLError && exception.errorCode === EServerErrorCode.sessionExpired) { this.sessionExpired(); } diff --git a/webapp/packages/core-sdk/src/AsyncTask/AsyncTask.ts b/webapp/packages/core-sdk/src/AsyncTask/AsyncTask.ts index c22a8e58d2..5321a38e57 100644 --- a/webapp/packages/core-sdk/src/AsyncTask/AsyncTask.ts +++ b/webapp/packages/core-sdk/src/AsyncTask/AsyncTask.ts @@ -113,7 +113,7 @@ export class AsyncTask { this._cancelled = true; try { await this.cancelTask(); - } catch (exception) { + } catch (exception: any) { this._cancelled = false; throw exception; } diff --git a/webapp/packages/core-sdk/src/AsyncTask/AsyncTaskInfoService.ts b/webapp/packages/core-sdk/src/AsyncTask/AsyncTaskInfoService.ts index ee138e35f4..3ff8d05ad9 100644 --- a/webapp/packages/core-sdk/src/AsyncTask/AsyncTaskInfoService.ts +++ b/webapp/packages/core-sdk/src/AsyncTask/AsyncTaskInfoService.ts @@ -95,7 +95,7 @@ export class AsyncTaskInfoService { return taskInfo; }); } - } catch (e) { + } catch (e: any) { console.log('Failed to check async task status', e); } } diff --git a/webapp/packages/core-sdk/src/CustomGraphQLClient.ts b/webapp/packages/core-sdk/src/CustomGraphQLClient.ts index 9bf8a6d630..1e1bc88d73 100644 --- a/webapp/packages/core-sdk/src/CustomGraphQLClient.ts +++ b/webapp/packages/core-sdk/src/CustomGraphQLClient.ts @@ -66,7 +66,7 @@ export class CustomGraphQLClient extends GraphQLClient { // TODO: seems here can be undefined return response.data as T; - } catch (error) { + } catch (error: any) { if (isClientError(error)) { if (isObjectError(error)) { throw new GQLError(error); diff --git a/webapp/packages/core-sdk/src/Resource/CachedMapResource.ts b/webapp/packages/core-sdk/src/Resource/CachedMapResource.ts index 506c8faee5..01f2cab5c8 100644 --- a/webapp/packages/core-sdk/src/Resource/CachedMapResource.ts +++ b/webapp/packages/core-sdk/src/Resource/CachedMapResource.ts @@ -69,6 +69,7 @@ export abstract class CachedMapResource< } constructor(defaultIncludes?: CachedResourceIncludeArgs, defaultValue?: Map) { + //@ts-expect-error fix super(defaultValue || new Map(), defaultIncludes); this.onItemAdd = new SyncExecutor>(null); this.onItemDelete = new SyncExecutor>(null); @@ -123,11 +124,13 @@ export abstract class CachedMapResource< return this; } + //@ts-expect-error fix isIncludes(key: ResourceKey, includes: CachedResourceIncludeArgs): boolean { key = this.transformParam(key); return ResourceKeyUtils.every(key, key => { const metadata = this.metadata.get(key); + //@ts-expect-error fix return includes.every(include => metadata.includes.includes(include)); }); } @@ -194,8 +197,8 @@ export abstract class CachedMapResource< this.onDataError.execute({ param: key, exception }); } - markOutdated(): void - markOutdated(key: ResourceKey): void + markOutdated(): void; + markOutdated(key: ResourceKey): void; markOutdated(key?: ResourceKey): void { if ( ( @@ -208,8 +211,8 @@ export abstract class CachedMapResource< this.markOutdatedSync(key!); } - cleanError(): void - cleanError(key: ResourceKey): void + cleanError(): void; + cleanError(key: ResourceKey): void; cleanError(key?: ResourceKey): void { if (key === undefined) { key = resourceKeyList(this.keys); @@ -223,8 +226,8 @@ export abstract class CachedMapResource< }); } - markUpdated(): void - markUpdated(key: ResourceKey): void + markUpdated(): void; + markUpdated(key: ResourceKey): void; markUpdated(key?: ResourceKey): void { if (key === undefined) { // TODO: maybe should add all aliases to loadedKeys @@ -243,6 +246,7 @@ export abstract class CachedMapResource< }); } + //@ts-expect-error fix isLoaded(key: ResourceKey, includes?: CachedResourceIncludeArgs): boolean { if (this.isAlias(key) && !this.isAliasLoaded(key)) { return false; @@ -257,6 +261,7 @@ export abstract class CachedMapResource< if (includes) { const metadata = this.metadata.get(key); + //@ts-expect-error fix if (includes.some(include => !metadata.includes.includes(include))) { return false; } @@ -324,6 +329,7 @@ export abstract class CachedMapResource< key: ResourceKey, includes?: T ): Promise> | CachedResourceValueIncludes> { + //@ts-expect-error fix await this.loadData(key, true, includes); return this.get(key) as Array> | CachedResourceValueIncludes; } @@ -344,6 +350,7 @@ export abstract class CachedMapResource< key: ResourceKey, includes?: T ): Promise> | CachedResourceValueIncludes> { + //@ts-expect-error fix await this.loadData(key, false, includes); return this.get(key) as Array> | CachedResourceValueIncludes; } @@ -414,8 +421,8 @@ export abstract class CachedMapResource< }); } - protected markOutdatedSync(): void - protected markOutdatedSync(key: ResourceKey): void + protected markOutdatedSync(): void; + protected markOutdatedSync(key: ResourceKey): void; protected markOutdatedSync(key?: ResourceKey): void { if (key === undefined) { key = ResourceKeyUtils.join(resourceKeyList(this.keys), ...this.loadedKeys.map(key => this.transformParam(key))); diff --git a/webapp/packages/core-sdk/src/getGQLResponse.ts b/webapp/packages/core-sdk/src/getGQLResponse.ts index a55052cba4..7c9280706f 100644 --- a/webapp/packages/core-sdk/src/getGQLResponse.ts +++ b/webapp/packages/core-sdk/src/getGQLResponse.ts @@ -18,7 +18,7 @@ export async function getGQLResponse(query: Promise): Promise { try { await this.loadThemeStylesAsync(themeId); - } catch (e) { + } catch (e: any) { if (themeId !== defaultThemeSettings.defaultTheme) { return this.tryChangeTheme(defaultThemeSettings.defaultTheme); // try to fallback to default theme } diff --git a/webapp/packages/core-ui/src/Clipboard/ClipboardService.ts b/webapp/packages/core-ui/src/Clipboard/ClipboardService.ts index ed1cfd94b7..5f5398c1dc 100644 --- a/webapp/packages/core-ui/src/Clipboard/ClipboardService.ts +++ b/webapp/packages/core-ui/src/Clipboard/ClipboardService.ts @@ -28,7 +28,7 @@ export class ClipboardService { } constructor( - private notificationService: NotificationService + private readonly notificationService: NotificationService ) { makeObservable(this, { clipboardValue: observable, @@ -48,10 +48,10 @@ export class ClipboardService { try { const value = await navigator.clipboard.readText(); this.clipboardValue = value; - } catch (exeption) { + } catch (exception: any) { this.clipboardAvailable = false; this.clipboardValue = null; - this.notificationService.logException(exeption, 'Failed to read from clipboard', '', true); + this.notificationService.logException(exception, 'Failed to read from clipboard', '', true); this.notificationService.logInfo({ title: 'ui_clipboard_access_denied_title', message: 'ui_clipboard_access_denied_message' }); } @@ -64,7 +64,7 @@ export class ClipboardService { if (notify) { this.notificationService.notify({ title: 'ui_copy_to_clipboard_copied' }, ENotificationType.Info); } - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'ui_copy_to_clipboard_failed_to_copy'); } } @@ -86,9 +86,9 @@ export class ClipboardService { async updatePermissionStatus(): Promise { try { - this.readPermission = await navigator.permissions.query({ name: 'clipboard-read' }); - } catch (exeption) { - this.notificationService.logException(exeption, 'Failed to get permission status', '', true); + this.readPermission = await navigator.permissions.query({ name: 'clipboard-read' as any }); + } catch (exception: any) { + this.notificationService.logException(exception, 'Failed to get permission status', '', true); this.readPermission = null; } } diff --git a/webapp/packages/core-utils/src/Promises/CancellablePromise.ts b/webapp/packages/core-utils/src/Promises/CancellablePromise.ts index 7cbc96ed48..0bc14f801c 100644 --- a/webapp/packages/core-utils/src/Promises/CancellablePromise.ts +++ b/webapp/packages/core-utils/src/Promises/CancellablePromise.ts @@ -34,7 +34,7 @@ export class CancellablePromise extends Promise { this._reject = _reject; try { this._cancel = executor(this._resolve, this._reject); - } catch (e) { + } catch (e: any) { this._reject(e); } } diff --git a/webapp/packages/core-utils/src/download.ts b/webapp/packages/core-utils/src/download.ts index a502e4cd6a..efa34a6b4f 100644 --- a/webapp/packages/core-utils/src/download.ts +++ b/webapp/packages/core-utils/src/download.ts @@ -18,7 +18,7 @@ export function download(blob: Blob, fileName: string): void { const url = URL.createObjectURL(blob); saveLink.href = url; saveLink.onclick = () => requestAnimationFrame(() => URL.revokeObjectURL(url)); - } catch (e) { + } catch (e: any) { console.error(e); console.warn('Error while getting object URL.'); } diff --git a/webapp/packages/core-utils/src/openCenteredPopup.ts b/webapp/packages/core-utils/src/openCenteredPopup.ts index 6bef6a16f1..99eb48e700 100644 --- a/webapp/packages/core-utils/src/openCenteredPopup.ts +++ b/webapp/packages/core-utils/src/openCenteredPopup.ts @@ -11,13 +11,16 @@ export function openCenteredPopup( target?: string, width = 500, height = 500, - features?: string, - replace?: boolean + features?: string ): Window | null { + if (window.top === null) { + return null; + } + const systemZoom = window.top.outerWidth / window.screen.availWidth; const top = (window.top.outerHeight - height) / 2 / systemZoom + window.top.screenY; const left = (window.top.outerWidth - width) / 2 / systemZoom + window.top.screenX; const windowFeatures = `toolbar=no, menubar=no, width=${width / systemZoom}, height=${height / systemZoom}, top=${top}, left=${left}${features}`; - return window.open(url, target, windowFeatures, replace); + return window.open(url, target, windowFeatures); } diff --git a/webapp/packages/plugin-administration/src/ConfigurationWizard/ServerConfiguration/ServerConfigurationService.ts b/webapp/packages/plugin-administration/src/ConfigurationWizard/ServerConfiguration/ServerConfigurationService.ts index bdd6b32d3d..7e87ede849 100644 --- a/webapp/packages/plugin-administration/src/ConfigurationWizard/ServerConfiguration/ServerConfigurationService.ts +++ b/webapp/packages/plugin-administration/src/ConfigurationWizard/ServerConfiguration/ServerConfigurationService.ts @@ -134,7 +134,7 @@ export class ServerConfigurationService { state: this.state, reset, }); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Can\'t load server configuration'); } } @@ -178,7 +178,7 @@ export class ServerConfigurationService { data.state.serverConfig.disabledDrivers = [...config.disabledDrivers]; Object.assign(data.state.navigatorConfig, config.defaultNavigatorSettings); - } catch (exception) { + } catch (exception: any) { ExecutorInterrupter.interrupt(contexts); this.notificationService.logException(exception, 'Can\'t load server configuration'); } @@ -206,7 +206,7 @@ export class ServerConfigurationService { await this.serverConfigResource.finishConfiguration(); await this.sessionDataResource.refresh(); } - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Can\'t save server configuration'); throw exception; diff --git a/webapp/packages/plugin-authentication-administration/src/Administration/IdentityProviders/AuthConfigurationsAdministrationService.ts b/webapp/packages/plugin-authentication-administration/src/Administration/IdentityProviders/AuthConfigurationsAdministrationService.ts index ded579120c..1479f5a396 100644 --- a/webapp/packages/plugin-authentication-administration/src/Administration/IdentityProviders/AuthConfigurationsAdministrationService.ts +++ b/webapp/packages/plugin-authentication-administration/src/Administration/IdentityProviders/AuthConfigurationsAdministrationService.ts @@ -72,7 +72,7 @@ export class AuthConfigurationsAdministrationService extends Bootstrap { private async loadConfigurations() { try { await this.authConfigurationsResource.load(CachedMapAllKey); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Error occurred while loading configurations'); } } diff --git a/webapp/packages/plugin-authentication-administration/src/Administration/IdentityProviders/AuthConfigurationsTable/useConfigurationsTable.tsx b/webapp/packages/plugin-authentication-administration/src/Administration/IdentityProviders/AuthConfigurationsTable/useConfigurationsTable.tsx index 47c0f1a845..675e098e6d 100644 --- a/webapp/packages/plugin-authentication-administration/src/Administration/IdentityProviders/AuthConfigurationsTable/useConfigurationsTable.tsx +++ b/webapp/packages/plugin-authentication-administration/src/Administration/IdentityProviders/AuthConfigurationsTable/useConfigurationsTable.tsx @@ -46,7 +46,7 @@ export function useConfigurationsTable(): Readonly { this.processing = true; await resource.refreshAll(); notificationService.logSuccess({ title: 'administration_identity_providers_configuration_list_update_success' }); - } catch (exception) { + } catch (exception: any) { notificationService.logException(exception, 'administration_identity_providers_configuration_list_update_fail'); } finally { this.processing = false; @@ -83,7 +83,7 @@ export function useConfigurationsTable(): Readonly { this.tableState.unselect(); this.tableState.unexpand(deletionList); - } catch (exception) { + } catch (exception: any) { notificationService.logException(exception, 'Configurations delete failed'); } finally { this.processing = false; diff --git a/webapp/packages/plugin-authentication-administration/src/Administration/IdentityProviders/Options/AuthConfigurationOptionsTabService.ts b/webapp/packages/plugin-authentication-administration/src/Administration/IdentityProviders/Options/AuthConfigurationOptionsTabService.ts index 8d8915ff76..5e5cc6adab 100644 --- a/webapp/packages/plugin-authentication-administration/src/Administration/IdentityProviders/Options/AuthConfigurationOptionsTabService.ts +++ b/webapp/packages/plugin-authentication-administration/src/Administration/IdentityProviders/Options/AuthConfigurationOptionsTabService.ts @@ -126,7 +126,7 @@ export class AuthConfigurationOptionsTabService extends Bootstrap { status.info('Configuration updated'); status.info(configuration.displayName); } - } catch (exception) { + } catch (exception: any) { status.error('connections_connection_create_fail', exception); } } diff --git a/webapp/packages/plugin-authentication-administration/src/Administration/ServerConfiguration/ServerConfigurationAuthenticationBootstrap.ts b/webapp/packages/plugin-authentication-administration/src/Administration/ServerConfiguration/ServerConfigurationAuthenticationBootstrap.ts index d7e4aced41..e03dc5be18 100644 --- a/webapp/packages/plugin-authentication-administration/src/Administration/ServerConfiguration/ServerConfigurationAuthenticationBootstrap.ts +++ b/webapp/packages/plugin-authentication-administration/src/Administration/ServerConfiguration/ServerConfigurationAuthenticationBootstrap.ts @@ -57,7 +57,7 @@ export class ServerConfigurationAuthenticationBootstrap extends Bootstrap { data.state.serverConfig.anonymousAccessEnabled = config.anonymousAccessEnabled; data.state.serverConfig.enabledAuthProviders = [...config.enabledAuthProviders]; data.state.serverConfig.enabledFeatures = [...config.enabledFeatures]; - } catch (exception) { + } catch (exception: any) { ExecutorInterrupter.interrupt(contexts); this.notificationService.logException(exception, 'Can\'t load server configuration'); } diff --git a/webapp/packages/plugin-authentication-administration/src/Administration/Users/MetaParameters/MetaParametersController.ts b/webapp/packages/plugin-authentication-administration/src/Administration/Users/MetaParameters/MetaParametersController.ts index d9dcdf0201..44e4af3910 100644 --- a/webapp/packages/plugin-authentication-administration/src/Administration/Users/MetaParameters/MetaParametersController.ts +++ b/webapp/packages/plugin-authentication-administration/src/Administration/Users/MetaParameters/MetaParametersController.ts @@ -75,7 +75,7 @@ implements IInitializableController { try { await this.usersResource.refreshAll(); this.notificationService.logSuccess({ title: 'authentication_administration_tools_refresh_success' }); - } catch (exception) { + } catch (exception: any) { if (!this.error.catch(exception)) { this.notificationService.logException(exception, 'Users update failed'); } @@ -117,7 +117,7 @@ implements IInitializableController { for (const id of deletionList) { this.expandedItems.delete(id); } - } catch (exception) { + } catch (exception: any) { if (!this.error.catch(exception)) { this.notificationService.logException(exception, 'User delete failed'); } diff --git a/webapp/packages/plugin-authentication-administration/src/Administration/Users/MetaParameters/UserEditController.ts b/webapp/packages/plugin-authentication-administration/src/Administration/Users/MetaParameters/UserEditController.ts index 2289d9296a..f2240d25c8 100644 --- a/webapp/packages/plugin-authentication-administration/src/Administration/Users/MetaParameters/UserEditController.ts +++ b/webapp/packages/plugin-authentication-administration/src/Administration/Users/MetaParameters/UserEditController.ts @@ -58,7 +58,7 @@ implements IInitializableController, IDestructibleController { // we create a copy to protect the current value from mutation await this.usersResource.load(this.userId); await this.updateUser(this.userId); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, `Can't load user ${this.userId}`); } } diff --git a/webapp/packages/plugin-authentication-administration/src/Administration/Users/Roles/GrantedConnections/GrantedConnectionsTabService.ts b/webapp/packages/plugin-authentication-administration/src/Administration/Users/Roles/GrantedConnections/GrantedConnectionsTabService.ts index b624740e15..40dcc26bda 100644 --- a/webapp/packages/plugin-authentication-administration/src/Administration/Users/Roles/GrantedConnections/GrantedConnectionsTabService.ts +++ b/webapp/packages/plugin-authentication-administration/src/Administration/Users/Roles/GrantedConnections/GrantedConnectionsTabService.ts @@ -95,7 +95,7 @@ export class GrantedConnectionsTabService extends Bootstrap { }); state.loaded = false; - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception); } } diff --git a/webapp/packages/plugin-authentication-administration/src/Administration/Users/Roles/GrantedConnections/useGrantedConnections.tsx b/webapp/packages/plugin-authentication-administration/src/Administration/Users/Roles/GrantedConnections/useGrantedConnections.tsx index 47c00c9956..38c033bf8f 100644 --- a/webapp/packages/plugin-authentication-administration/src/Administration/Users/Roles/GrantedConnections/useGrantedConnections.tsx +++ b/webapp/packages/plugin-authentication-administration/src/Administration/Users/Roles/GrantedConnections/useGrantedConnections.tsx @@ -60,7 +60,7 @@ export function useGrantedConnections(role: RoleInfo, mode: RoleFormMode): Reado } this.state.loaded = true; - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, `Error getting granted connections for "${this.role.roleId}"`); } finally { this.state.loading = false; diff --git a/webapp/packages/plugin-authentication-administration/src/Administration/Users/Roles/GrantedUsers/GrantedUsersTabService.ts b/webapp/packages/plugin-authentication-administration/src/Administration/Users/Roles/GrantedUsers/GrantedUsersTabService.ts index 4950ac641a..4aa285dc73 100644 --- a/webapp/packages/plugin-authentication-administration/src/Administration/Users/Roles/GrantedUsers/GrantedUsersTabService.ts +++ b/webapp/packages/plugin-authentication-administration/src/Administration/Users/Roles/GrantedUsers/GrantedUsersTabService.ts @@ -105,7 +105,7 @@ export class GrantedUsersTabService extends Bootstrap { } state.loaded = false; - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception); } diff --git a/webapp/packages/plugin-authentication-administration/src/Administration/Users/Roles/GrantedUsers/useGrantedUsers.tsx b/webapp/packages/plugin-authentication-administration/src/Administration/Users/Roles/GrantedUsers/useGrantedUsers.tsx index 9868d4bfbb..425fa60861 100644 --- a/webapp/packages/plugin-authentication-administration/src/Administration/Users/Roles/GrantedUsers/useGrantedUsers.tsx +++ b/webapp/packages/plugin-authentication-administration/src/Administration/Users/Roles/GrantedUsers/useGrantedUsers.tsx @@ -60,7 +60,7 @@ export function useGrantedUsers(role: RoleInfo, mode: RoleFormMode): Readonly { this.processing = true; await resource.resource.refreshAll(); notificationService.logSuccess({ title: 'administration_roles_role_list_update_success' }); - } catch (exception) { + } catch (exception: any) { notificationService.logException(exception, 'administration_roles_role_list_update_fail'); } finally { this.processing = false; @@ -83,7 +83,7 @@ export function useRolesTable(): Readonly { this.tableState.unselect(); this.tableState.unexpand(deletionList); - } catch (exception) { + } catch (exception: any) { notificationService.logException(exception, 'Roles delete Error'); } finally { this.processing = false; diff --git a/webapp/packages/plugin-authentication-administration/src/Administration/Users/UserForm/OriginInfoPanel.tsx b/webapp/packages/plugin-authentication-administration/src/Administration/Users/UserForm/OriginInfoPanel.tsx index 2e04341082..48375baa6b 100644 --- a/webapp/packages/plugin-authentication-administration/src/Administration/Users/UserForm/OriginInfoPanel.tsx +++ b/webapp/packages/plugin-authentication-administration/src/Administration/Users/UserForm/OriginInfoPanel.tsx @@ -76,7 +76,7 @@ export const OriginInfoPanel: TabContainerPanelComponent = obser state.properties = origin.details!; state.state = propertiesState; state.loaded = true; - } catch (error) { + } catch (error: any) { state.exception = error; } finally { state.loading = false; diff --git a/webapp/packages/plugin-authentication-administration/src/Administration/Users/UserForm/UserFormController.ts b/webapp/packages/plugin-authentication-administration/src/Administration/Users/UserForm/UserFormController.ts index e6a36558ab..6cbc4fa110 100644 --- a/webapp/packages/plugin-authentication-administration/src/Administration/Users/UserForm/UserFormController.ts +++ b/webapp/packages/plugin-authentication-administration/src/Administration/Users/UserForm/UserFormController.ts @@ -157,7 +157,7 @@ export class UserFormController implements IInitializableController, IDestructib } this.error.clear(); this.statusMessage = null; - } catch (exception) { + } catch (exception: any) { this.error.catch(exception); const title = this.editing ? 'authentication_administration_user_update_failed' : 'authentication_administration_user_create_failed'; @@ -198,7 +198,7 @@ export class UserFormController implements IInitializableController, IDestructib } } this.connectionAccessLoaded = true; - } catch (exception) { + } catch (exception: any) { this.setStatusMessage('authentication_administration_user_connections_access_load_fail', ENotificationType.Error); } await this.loadConnections(); @@ -297,7 +297,7 @@ export class UserFormController implements IInitializableController, IDestructib try { await this.rolesResource.loadAll(); await this.loadUser(); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Can\'t load roles'); } finally { this.isLoading = false; @@ -309,7 +309,7 @@ export class UserFormController implements IInitializableController, IDestructib this.credentials.metaParameters = this.user.metaParameters; this.credentials.login = this.user.userId; this.credentials.roles = new Map(this.user.grantedRoles.map(roleId => ([roleId, true]))); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Can\'t load user'); } } @@ -318,7 +318,7 @@ export class UserFormController implements IInitializableController, IDestructib try { await this.dbDriverResource.loadAll(); await this.connectionsResource.loadAll(); - } catch (exception) { + } catch (exception: any) { this.setStatusMessage('authentication_administration_user_connections_access_connections_load_fail', ENotificationType.Error); } } diff --git a/webapp/packages/plugin-authentication-administration/src/Administration/Users/UsersTable/UserEditController.ts b/webapp/packages/plugin-authentication-administration/src/Administration/Users/UsersTable/UserEditController.ts index 40db93cb56..61933b5ce9 100644 --- a/webapp/packages/plugin-authentication-administration/src/Administration/Users/UsersTable/UserEditController.ts +++ b/webapp/packages/plugin-authentication-administration/src/Administration/Users/UsersTable/UserEditController.ts @@ -58,7 +58,7 @@ implements IInitializableController, IDestructibleController { // we create a copy to protect the current value from mutation await this.usersResource.load(this.userId, ['includeMetaParameters']); await this.updateUser(this.userId); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, `Can't load user ${this.userId}`); } } diff --git a/webapp/packages/plugin-authentication-administration/src/Administration/Users/UsersTable/UsersTableController.ts b/webapp/packages/plugin-authentication-administration/src/Administration/Users/UsersTable/UsersTableController.ts index 0e5ef06708..cc9716e039 100644 --- a/webapp/packages/plugin-authentication-administration/src/Administration/Users/UsersTable/UsersTableController.ts +++ b/webapp/packages/plugin-authentication-administration/src/Administration/Users/UsersTable/UsersTableController.ts @@ -74,7 +74,7 @@ export class UsersTableController implements IInitializableController { try { await this.usersResource.refreshAll(); this.notificationService.logSuccess({ title: 'authentication_administration_tools_refresh_success' }); - } catch (exception) { + } catch (exception: any) { if (!this.error.catch(exception)) { this.notificationService.logException(exception, 'Users update failed'); } @@ -116,7 +116,7 @@ export class UsersTableController implements IInitializableController { for (const id of deletionList) { this.expandedItems.delete(id); } - } catch (exception) { + } catch (exception: any) { if (!this.error.catch(exception)) { this.notificationService.logException(exception, 'User delete failed'); } diff --git a/webapp/packages/plugin-authentication/src/AuthenticationService.ts b/webapp/packages/plugin-authentication/src/AuthenticationService.ts index 03e2c925eb..81ba60c2b5 100644 --- a/webapp/packages/plugin-authentication/src/AuthenticationService.ts +++ b/webapp/packages/plugin-authentication/src/AuthenticationService.ts @@ -72,7 +72,7 @@ export class AuthenticationService extends Bootstrap { if (!this.administrationScreenService.isConfigurationMode) { this.screenService.navigateToRoot(); } - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Can\'t logout'); } } @@ -82,7 +82,7 @@ export class AuthenticationService extends Bootstrap { .find(configuration => configuration.id === configurationId); if (userAuthConfiguration?.signOutLink) { - const popup = openCenteredPopup(userAuthConfiguration.signOutLink, `${userAuthConfiguration.id}-sign-out`, 600, 700, undefined, true); + const popup = openCenteredPopup(userAuthConfiguration.signOutLink, `${userAuthConfiguration.id}-sign-out`, 600, 700, undefined); if (popup) { popup.blur(); diff --git a/webapp/packages/plugin-authentication/src/Dialog/useAuthDialogState.ts b/webapp/packages/plugin-authentication/src/Dialog/useAuthDialogState.ts index 2b1b2c99ac..eee14496ef 100644 --- a/webapp/packages/plugin-authentication/src/Dialog/useAuthDialogState.ts +++ b/webapp/packages/plugin-authentication/src/Dialog/useAuthDialogState.ts @@ -121,7 +121,7 @@ export function useAuthDialogState(providerId: string | null): IState { this.authenticating = true; try { await authInfoService.login(this.activeProvider.id, this.credentials, link); - } catch (exception) { + } catch (exception: any) { if (this.destroyed) { notificationService.logException(exception, 'Login failed'); } else { diff --git a/webapp/packages/plugin-connection-custom/src/CustomConnection/CustomConnectionController.ts b/webapp/packages/plugin-connection-custom/src/CustomConnection/CustomConnectionController.ts index 330668931f..b375a75535 100644 --- a/webapp/packages/plugin-connection-custom/src/CustomConnection/CustomConnectionController.ts +++ b/webapp/packages/plugin-connection-custom/src/CustomConnection/CustomConnectionController.ts @@ -52,7 +52,7 @@ export class CustomConnectionController implements IInitializableController { private async loadDBDrivers() { try { await this.dbDriverResource.loadAll(); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Can\'t load database drivers'); } finally { this.isLoading = false; diff --git a/webapp/packages/plugin-connection-template/src/ConnectionDialog/ConnectionController.ts b/webapp/packages/plugin-connection-template/src/ConnectionDialog/ConnectionController.ts index 284e2049fa..08df39509f 100644 --- a/webapp/packages/plugin-connection-template/src/ConnectionDialog/ConnectionController.ts +++ b/webapp/packages/plugin-connection-template/src/ConnectionDialog/ConnectionController.ts @@ -133,11 +133,11 @@ export class ConnectionController this.notificationService.logSuccess({ title: 'Connection is established', message: connection.name }); this.onClose(); - } catch (exception) { + } catch (exception: any) { this.showError(exception, 'Failed to establish connection'); await this.connectionInfoResource.deleteConnection(connection.id); } - } catch (exception) { + } catch (exception: any) { this.showError(exception, 'Failed to establish connection'); } finally { this.isConnecting = false; @@ -226,7 +226,7 @@ export class ConnectionController try { await this.templateConnectionsResource.load(); await this.dbDriverResource.loadAll(); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Can\'t load database sources'); } finally { this.isLoading = false; @@ -241,7 +241,7 @@ export class ConnectionController try { this.isLoading = true; this.authModel = await this.dbAuthModelsResource.load(this.dbDriver.defaultAuthModel); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Can\'t load driver auth model'); } finally { this.isLoading = false; diff --git a/webapp/packages/plugin-connection-template/src/TemplateConnectionPluginBootstrap.ts b/webapp/packages/plugin-connection-template/src/TemplateConnectionPluginBootstrap.ts index c377e8e35d..67cce658e1 100644 --- a/webapp/packages/plugin-connection-template/src/TemplateConnectionPluginBootstrap.ts +++ b/webapp/packages/plugin-connection-template/src/TemplateConnectionPluginBootstrap.ts @@ -55,7 +55,7 @@ export class TemplateConnectionPluginBootstrap extends Bootstrap { private async loadTemplateConnections() { try { await this.templateConnectionsResource.load(); - } catch (error) { + } catch (error: any) { this.notificationService.logException(error, 'Template Connections loading failed'); } } diff --git a/webapp/packages/plugin-connections-administration/src/Administration/Connections/ConnectionsAdministrationController.ts b/webapp/packages/plugin-connections-administration/src/Administration/Connections/ConnectionsAdministrationController.ts index f5ed9fa5f8..202565d684 100644 --- a/webapp/packages/plugin-connections-administration/src/Administration/Connections/ConnectionsAdministrationController.ts +++ b/webapp/packages/plugin-connections-administration/src/Administration/Connections/ConnectionsAdministrationController.ts @@ -51,7 +51,7 @@ export class ConnectionsAdministrationController { try { await this.connectionsResource.refreshAll(); this.notificationService.logSuccess({ title: 'connections_administration_tools_refresh_success' }); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'connections_administration_tools_refresh_fail'); } finally { this.isProcessing = false; @@ -95,7 +95,7 @@ export class ConnectionsAdministrationController { for (const id of deletionList) { this.expandedItems.delete(id); } - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Connections delete failed'); } finally { this.isProcessing = false; diff --git a/webapp/packages/plugin-connections-administration/src/Administration/Connections/ConnectionsAdministrationService.ts b/webapp/packages/plugin-connections-administration/src/Administration/Connections/ConnectionsAdministrationService.ts index 1af6ccd48f..b444a4223b 100644 --- a/webapp/packages/plugin-connections-administration/src/Administration/Connections/ConnectionsAdministrationService.ts +++ b/webapp/packages/plugin-connections-administration/src/Administration/Connections/ConnectionsAdministrationService.ts @@ -120,7 +120,7 @@ export class ConnectionsAdministrationService extends Bootstrap { await this.connectionsResource.loadAll(); await this.dbDriverResource.loadAll(); await this.networkHandlerResource.loadAll(); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Error occurred while loading connections'); } } diff --git a/webapp/packages/plugin-connections-administration/src/Administration/Connections/CreateConnection/Search/ConnectionSearchService.tsx b/webapp/packages/plugin-connections-administration/src/Administration/Connections/CreateConnection/Search/ConnectionSearchService.tsx index 9e3e513c59..8964ba549d 100644 --- a/webapp/packages/plugin-connections-administration/src/Administration/Connections/CreateConnection/Search/ConnectionSearchService.tsx +++ b/webapp/packages/plugin-connections-administration/src/Administration/Connections/CreateConnection/Search/ConnectionSearchService.tsx @@ -71,7 +71,7 @@ export class ConnectionSearchService { .split(/[\s,|+-]/); this.databases = await this.connectionsResource.searchDatabases(hosts); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Databases search failed'); } finally { this.disabled = false; diff --git a/webapp/packages/plugin-connections-administration/src/ConnectionForm/ConnectionAccess/useConnectionAccessState.ts b/webapp/packages/plugin-connections-administration/src/ConnectionForm/ConnectionAccess/useConnectionAccessState.ts index 96d1269d57..69c96e0617 100644 --- a/webapp/packages/plugin-connections-administration/src/ConnectionForm/ConnectionAccess/useConnectionAccessState.ts +++ b/webapp/packages/plugin-connections-administration/src/ConnectionForm/ConnectionAccess/useConnectionAccessState.ts @@ -60,7 +60,7 @@ export function useConnectionAccessState(connection: DatabaseConnectionFragment } this.state.loaded = true; - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'connections_connection_edit_access_load_failed'); } finally { this.state.loading = false; diff --git a/webapp/packages/plugin-connections/src/ConnectionAuthService.ts b/webapp/packages/plugin-connections/src/ConnectionAuthService.ts index 36fbf81fa1..8339b3717a 100644 --- a/webapp/packages/plugin-connections/src/ConnectionAuthService.ts +++ b/webapp/packages/plugin-connections/src/ConnectionAuthService.ts @@ -44,7 +44,7 @@ export class ConnectionAuthService { return; } connection.connection = tempConnection; - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception); throw exception; } diff --git a/webapp/packages/plugin-connections/src/ConnectionForm/ConnectionFormState.ts b/webapp/packages/plugin-connections/src/ConnectionForm/ConnectionFormState.ts index 4c2f36a378..4121838549 100644 --- a/webapp/packages/plugin-connections/src/ConnectionForm/ConnectionFormState.ts +++ b/webapp/packages/plugin-connections/src/ConnectionForm/ConnectionFormState.ts @@ -166,7 +166,7 @@ export class ConnectionFormState implements IConnectionFormState { this.initError = null; return this.info; - } catch (exception) { + } catch (exception: any) { this.initError = exception; throw exception; } diff --git a/webapp/packages/plugin-connections/src/ConnectionForm/Options/ConnectionOptionsTabService.ts b/webapp/packages/plugin-connections/src/ConnectionForm/Options/ConnectionOptionsTabService.ts index 86e61a10cf..0e74989b88 100644 --- a/webapp/packages/plugin-connections/src/ConnectionForm/Options/ConnectionOptionsTabService.ts +++ b/webapp/packages/plugin-connections/src/ConnectionForm/Options/ConnectionOptionsTabService.ts @@ -94,7 +94,7 @@ export class ConnectionOptionsTabService extends Bootstrap { status.info('Server version: ' + info.serverVersion); status.info('Connection time: ' + info.connectTime); } - } catch (exception) { + } catch (exception: any) { if (submitType === 'submit') { status.error('connections_connection_create_fail', exception); } else { diff --git a/webapp/packages/plugin-connections/src/ContextMenu/ConnectionMenuBootstrap.ts b/webapp/packages/plugin-connections/src/ContextMenu/ConnectionMenuBootstrap.ts index 699d787dc8..ee96ce13ee 100644 --- a/webapp/packages/plugin-connections/src/ContextMenu/ConnectionMenuBootstrap.ts +++ b/webapp/packages/plugin-connections/src/ContextMenu/ConnectionMenuBootstrap.ts @@ -176,7 +176,7 @@ export class ConnectionMenuBootstrap extends Bootstrap { case ACTION_DELETE: { try { await this.connectionsManagerService.deleteConnection(connection.id); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Failed to delete connection'); } break; @@ -199,7 +199,7 @@ export class ConnectionMenuBootstrap extends Bootstrap { if (connection.nodePath) { await this.navNodeManagerService.refreshTree(connection.nodePath); } - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception); } } diff --git a/webapp/packages/plugin-connections/src/DatabaseAuthDialog/DBAuthDialogController.ts b/webapp/packages/plugin-connections/src/DatabaseAuthDialog/DBAuthDialogController.ts index 41647acec3..956b605cda 100644 --- a/webapp/packages/plugin-connections/src/DatabaseAuthDialog/DBAuthDialogController.ts +++ b/webapp/packages/plugin-connections/src/DatabaseAuthDialog/DBAuthDialogController.ts @@ -71,7 +71,7 @@ export class DBAuthDialogController implements IInitializableController, IDestru try { await this.connectionInfoResource.init(this.getConfig()); this.close(); - } catch (exception) { + } catch (exception: any) { if (!this.error.catch(exception) || this.isDistructed) { this.notificationService.logException(exception, 'Authentication failed'); } @@ -129,7 +129,7 @@ export class DBAuthDialogController implements IInitializableController, IDestru }); } } - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Can\'t load auth model'); } } @@ -137,7 +137,7 @@ export class DBAuthDialogController implements IInitializableController, IDestru private async loadDrivers() { try { this.dbDriverResource.loadAll(); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Can\'t load database drivers', '', true); } } diff --git a/webapp/packages/plugin-connections/src/PublicConnectionForm/PublicConnectionFormService.ts b/webapp/packages/plugin-connections/src/PublicConnectionForm/PublicConnectionFormService.ts index 953646dfb3..a204441895 100644 --- a/webapp/packages/plugin-connections/src/PublicConnectionForm/PublicConnectionFormService.ts +++ b/webapp/packages/plugin-connections/src/PublicConnectionForm/PublicConnectionFormService.ts @@ -173,7 +173,7 @@ export class PublicConnectionFormService { try { await this.connectionInfoResource.close(id); await this.connectionAuthService.auth(id); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'connections_public_connection_edit_reconnect_failed'); } } diff --git a/webapp/packages/plugin-data-export/src/DataExportProcessService.ts b/webapp/packages/plugin-data-export/src/DataExportProcessService.ts index 376763eba6..f0a9374b9f 100644 --- a/webapp/packages/plugin-data-export/src/DataExportProcessService.ts +++ b/webapp/packages/plugin-data-export/src/DataExportProcessService.ts @@ -54,7 +54,7 @@ export class DataExportProcessService { if (dataFileId) { await this.graphQLService.sdk.removeDataTransferFile({ dataFileId }); } - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Error occurred while deleting file'); } finally { this.exportProcesses.remove(exportId); diff --git a/webapp/packages/plugin-data-export/src/Dialog/DataExportController.ts b/webapp/packages/plugin-data-export/src/Dialog/DataExportController.ts index fbc9e3c0ab..620cb11eab 100644 --- a/webapp/packages/plugin-data-export/src/Dialog/DataExportController.ts +++ b/webapp/packages/plugin-data-export/src/Dialog/DataExportController.ts @@ -91,7 +91,7 @@ export class DataExportController implements IInitializableController, IDestruct } ); this.close(); - } catch (exception) { + } catch (exception: any) { if (!this.error.catch(exception) || this.isDistructed) { this.notificationService.logException(exception, 'Can\'t export'); } @@ -136,7 +136,7 @@ export class DataExportController implements IInitializableController, IDestruct private async loadProcessors() { try { await this.dataExportService.processors.load(); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Can\'t load data export processors'); } } diff --git a/webapp/packages/plugin-data-export/src/ExportFromContainerProcess.ts b/webapp/packages/plugin-data-export/src/ExportFromContainerProcess.ts index 546733df51..181d225a15 100644 --- a/webapp/packages/plugin-data-export/src/ExportFromContainerProcess.ts +++ b/webapp/packages/plugin-data-export/src/ExportFromContainerProcess.ts @@ -48,7 +48,7 @@ export class ExportFromContainerProcess extends Deferred { this.statusUpdateProcess(); return this.taskId; - } catch (e) { + } catch (e: any) { this.onError(e); throw e; } @@ -87,7 +87,7 @@ export class ExportFromContainerProcess extends Deferred { if (this.isFinished) { return; } - } catch (e) { + } catch (e: any) { this.notificationService.logException(e, 'Failed to check async task status'); } @@ -105,7 +105,7 @@ export class ExportFromContainerProcess extends Deferred { try { await this.graphQLService.sdk.asyncTaskCancel({ taskId }); this.isCancelConfirmed = true; - } catch (e) { + } catch (e: any) { if (this.getState() === EDeferredState.CANCELLING) { this.toPending(); this.notificationService.logException(e, 'Failed to cancel async task'); diff --git a/webapp/packages/plugin-data-export/src/ExportFromResultsProcess.ts b/webapp/packages/plugin-data-export/src/ExportFromResultsProcess.ts index 64ecb5d008..f702b807f5 100644 --- a/webapp/packages/plugin-data-export/src/ExportFromResultsProcess.ts +++ b/webapp/packages/plugin-data-export/src/ExportFromResultsProcess.ts @@ -50,7 +50,7 @@ export class ExportFromResultsProcess extends Deferred { this.statusUpdateProcess(); return this.taskId; - } catch (e) { + } catch (e: any) { this.onError(e); throw e; } @@ -89,7 +89,7 @@ export class ExportFromResultsProcess extends Deferred { if (this.isFinished) { return; } - } catch (e) { + } catch (e: any) { this.notificationService.logException(e, 'Failed to check async task status'); } @@ -107,7 +107,7 @@ export class ExportFromResultsProcess extends Deferred { try { await this.graphQLService.sdk.asyncTaskCancel({ taskId }); this.isCancelConfirmed = true; - } catch (e) { + } catch (e: any) { if (this.getState() === EDeferredState.CANCELLING) { this.toPending(); this.notificationService.logException(e, 'Failed to cancel async task'); diff --git a/webapp/packages/plugin-data-viewer/src/ContainerDataSource.ts b/webapp/packages/plugin-data-viewer/src/ContainerDataSource.ts index 4eb55fd395..b75d304504 100644 --- a/webapp/packages/plugin-data-viewer/src/ContainerDataSource.ts +++ b/webapp/packages/plugin-data-viewer/src/ContainerDataSource.ts @@ -123,7 +123,7 @@ export class ContainerDataSource extends DatabaseDataSource) model.request(); } this._exception = null; - } catch (exception) { + } catch (exception: any) { this._exception = exception; } finally { this._loading = false; diff --git a/webapp/packages/plugin-data-viewer/src/DataViewerTabService.ts b/webapp/packages/plugin-data-viewer/src/DataViewerTabService.ts index 4820403f79..ac2bbdda88 100644 --- a/webapp/packages/plugin-data-viewer/src/DataViewerTabService.ts +++ b/webapp/packages/plugin-data-viewer/src/DataViewerTabService.ts @@ -61,7 +61,7 @@ export class DataViewerTabService { if (tabInfo.isNewlyCreated) { trySwitchPage(this.page); } - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Data Viewer Error', 'Error in Data Viewer while processing action with database node'); } } diff --git a/webapp/packages/plugin-data-viewer/src/ScriptPreview/ScriptPreviewService.ts b/webapp/packages/plugin-data-viewer/src/ScriptPreview/ScriptPreviewService.ts index 8713e9ddd8..304aa2f1de 100644 --- a/webapp/packages/plugin-data-viewer/src/ScriptPreview/ScriptPreviewService.ts +++ b/webapp/packages/plugin-data-viewer/src/ScriptPreview/ScriptPreviewService.ts @@ -33,7 +33,7 @@ export class ScriptPreviewService { script, model, }); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'data_viewer_script_preview_error_title'); } } diff --git a/webapp/packages/plugin-ddl-viewer/src/DdlViewer/DdlViewerController.ts b/webapp/packages/plugin-ddl-viewer/src/DdlViewer/DdlViewerController.ts index c1a5858d41..f0cf5bfcae 100644 --- a/webapp/packages/plugin-ddl-viewer/src/DdlViewer/DdlViewerController.ts +++ b/webapp/packages/plugin-ddl-viewer/src/DdlViewer/DdlViewerController.ts @@ -53,7 +53,7 @@ export class DdlViewerController implements IInitializableController, IDestructi try { this.metadata = await this.ddlViewerService.loadDdlMetadata(nodeId)!; await this.loadDialect(nodeId); - } catch (error) { + } catch (error: any) { this.notificationService.logException(error, 'Failed to load DDL'); } finally { this.isLoading = false; diff --git a/webapp/packages/plugin-gis-viewer/src/GISValuePresentation.tsx b/webapp/packages/plugin-gis-viewer/src/GISValuePresentation.tsx index c28e77057c..43e5322b1b 100644 --- a/webapp/packages/plugin-gis-viewer/src/GISValuePresentation.tsx +++ b/webapp/packages/plugin-gis-viewer/src/GISValuePresentation.tsx @@ -56,7 +56,7 @@ export const GISValuePresentation = observer(function GISValuePresentatio } result.push({ type: 'Feature', geometry: parsedCellValue, properties: { associatedCell: cell, srid: cellValue.srid } }); - } catch (exception) { + } catch (exception: any) { console.error(`Failed to parse "${cellValue.mapText || cellValue.text}" value.`); console.error(exception); } diff --git a/webapp/packages/plugin-object-viewer/src/ObjectPropertiesPage/ObjectPropertiesPageService.ts b/webapp/packages/plugin-object-viewer/src/ObjectPropertiesPage/ObjectPropertiesPageService.ts index 6921feeae0..d5e738b846 100644 --- a/webapp/packages/plugin-object-viewer/src/ObjectPropertiesPage/ObjectPropertiesPageService.ts +++ b/webapp/packages/plugin-object-viewer/src/ObjectPropertiesPage/ObjectPropertiesPageService.ts @@ -50,7 +50,7 @@ export class ObjectPropertiesPageService { try { const tabContext = await contexts.getContext(this.objectViewerTabService.objectViewerTabContext); tabContext.trySwitchPage(this.page); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Object Viewer Error', 'Error in Object Viewer while processing action with database node'); } } diff --git a/webapp/packages/plugin-object-viewer/src/ObjectPropertiesPage/ObjectPropertyTable/ObjectPropertyTableFooterService.ts b/webapp/packages/plugin-object-viewer/src/ObjectPropertiesPage/ObjectPropertyTable/ObjectPropertyTableFooterService.ts index cf6296e3a5..2df6657366 100644 --- a/webapp/packages/plugin-object-viewer/src/ObjectPropertiesPage/ObjectPropertyTable/ObjectPropertyTableFooterService.ts +++ b/webapp/packages/plugin-object-viewer/src/ObjectPropertiesPage/ObjectPropertyTable/ObjectPropertyTableFooterService.ts @@ -77,7 +77,7 @@ export class ObjectPropertyTableFooterService { await this.navTreeResource.deleteNode(node.id); deleted.push(node.id); } - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Failed to delete item'); } diff --git a/webapp/packages/plugin-object-viewer/src/ObjectViewerTabService.ts b/webapp/packages/plugin-object-viewer/src/ObjectViewerTabService.ts index 6f4bb60ac9..6a507ce9af 100644 --- a/webapp/packages/plugin-object-viewer/src/ObjectViewerTabService.ts +++ b/webapp/packages/plugin-object-viewer/src/ObjectViewerTabService.ts @@ -287,7 +287,7 @@ export class ObjectViewerTabService { if (tab.handlerState.childrenError) { return; } - } catch (exception) { + } catch (exception: any) { tab.handlerState.error = true; this.notificationService.logException(exception, 'Object Viewer Error', 'Error in Object Viewer while tab selecting'); } @@ -348,7 +348,7 @@ export class ObjectViewerTabService { this.navigationTabsService.selectTab(tab.id); }); } - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Object Viewer Error', 'Error in Object Viewer while processing action with database node'); } } @@ -364,7 +364,7 @@ export class ObjectViewerTabService { const { switchPage } = await contexts.getContext(this.objectViewerTabContext); switchPage(); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Object Viewer Error', 'Error in Object Viewer while processing action with database node'); } } diff --git a/webapp/packages/plugin-sql-editor-navigation-tab/src/SqlEditorNavigatorService.ts b/webapp/packages/plugin-sql-editor-navigation-tab/src/SqlEditorNavigatorService.ts index b470dd6ffc..1775b370fe 100644 --- a/webapp/packages/plugin-sql-editor-navigation-tab/src/SqlEditorNavigatorService.ts +++ b/webapp/packages/plugin-sql-editor-navigation-tab/src/SqlEditorNavigatorService.ts @@ -102,8 +102,8 @@ export class SqlEditorNavigatorService { tab.handlerState.source === SQL_EDITOR_SOURCE_ACTION && tab.handlerState.executionContext?.connectionId === data.connectionId ))); - } - + } + if (!tab) { const tabOptions = this.sqlEditorTabService.createNewEditor( data.name, @@ -139,7 +139,7 @@ export class SqlEditorNavigatorService { } } this.navigationTabsService.selectTab(tab.id); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'SQL Editor Error', 'Error in SQL Editor while processing action with editor'); } } diff --git a/webapp/packages/plugin-sql-editor-navigation-tab/src/SqlEditorTabService.ts b/webapp/packages/plugin-sql-editor-navigation-tab/src/SqlEditorTabService.ts index 7a70a16dbb..03a899c535 100644 --- a/webapp/packages/plugin-sql-editor-navigation-tab/src/SqlEditorTabService.ts +++ b/webapp/packages/plugin-sql-editor-navigation-tab/src/SqlEditorTabService.ts @@ -231,7 +231,7 @@ export class SqlEditorTabService extends Bootstrap { } return true; - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Failed to change SQL-editor connection'); return false; } @@ -255,7 +255,7 @@ export class SqlEditorTabService extends Bootstrap { ); tab.handlerState.executionContext.defaultCatalog = containerId; return true; - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Failed to change SQL-editor catalog'); return false; } @@ -279,7 +279,7 @@ export class SqlEditorTabService extends Bootstrap { ); tab.handlerState.executionContext.defaultSchema = containerId; return true; - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Failed to change SQL-editor schema'); return false; } diff --git a/webapp/packages/plugin-sql-editor/src/QueryDataSource.ts b/webapp/packages/plugin-sql-editor/src/QueryDataSource.ts index 23bfb84719..6b172d8295 100644 --- a/webapp/packages/plugin-sql-editor/src/QueryDataSource.ts +++ b/webapp/packages/plugin-sql-editor/src/QueryDataSource.ts @@ -110,7 +110,7 @@ export class QueryDataSource extends DatabaseDataSource { try { return await this.connectionDialectResource.formatScript(context, query); - } catch (error) { + } catch (error: any) { this.notificationService.logException(error, 'Failed to format script'); } return query; @@ -35,7 +35,7 @@ export class SqlDialectInfoService { if (!this.connectionDialectResource.has(connectionId)) { try { return this.connectionDialectResource.load(connectionId); - } catch (error) { + } catch (error: any) { this.notificationService.logException(error, 'Failed to load SqlDialectInfo'); } } diff --git a/webapp/packages/plugin-sql-editor/src/SqlEditor/SqlEditorController.ts b/webapp/packages/plugin-sql-editor/src/SqlEditor/SqlEditorController.ts index eddd3e9cf9..5475e4e1c7 100644 --- a/webapp/packages/plugin-sql-editor/src/SqlEditor/SqlEditorController.ts +++ b/webapp/packages/plugin-sql-editor/src/SqlEditor/SqlEditorController.ts @@ -340,7 +340,7 @@ export class SqlEditorController implements IInitializableController, IDestructi clearTimeout(id); this.highlightExecutingLine(query.from, false); return result; - } catch (exception) { + } catch (exception: any) { this.highlightExecutingLine(query.from, false); this.highlightExecutingErrorLine(query.from, true); throw exception; diff --git a/webapp/packages/plugin-sql-editor/src/SqlEditor/useTools.tsx b/webapp/packages/plugin-sql-editor/src/SqlEditor/useTools.tsx index 11e127b391..acce6c1539 100644 --- a/webapp/packages/plugin-sql-editor/src/SqlEditor/useTools.tsx +++ b/webapp/packages/plugin-sql-editor/src/SqlEditor/useTools.tsx @@ -61,7 +61,7 @@ export function useTools(state: ISqlEditorTabState): Readonly { try { const process = getTextFileReadingProcess(file); script = await process.promise; - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, 'Uploading script error'); } diff --git a/webapp/packages/plugin-sql-editor/src/SqlEditorService.ts b/webapp/packages/plugin-sql-editor/src/SqlEditorService.ts index 76b63517f2..d635947801 100644 --- a/webapp/packages/plugin-sql-editor/src/SqlEditorService.ts +++ b/webapp/packages/plugin-sql-editor/src/SqlEditorService.ts @@ -125,14 +125,14 @@ export class SqlEditorService { schemaId?: string ): Promise { const connection = await this.connectionsManagerService.requireConnection(connectionId); - + if (!connection) { return null; } try { return await this.connectionExecutionContextService.create(connection.id, catalogId, schemaId); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException( exception, `Failed to create context for ${connection.name} connection`, @@ -149,7 +149,7 @@ export class SqlEditorService { if (executionContext) { try { await executionContext.destroy(); - } catch (exception) { + } catch (exception: any) { this.notificationService.logException(exception, `Failed to destroy SQL-context ${executionContext.context?.id}`, '', true); } } diff --git a/webapp/packages/plugin-sql-editor/src/SqlResultTabs/ExecutionPlan/SqlExecutionPlanService.ts b/webapp/packages/plugin-sql-editor/src/SqlResultTabs/ExecutionPlan/SqlExecutionPlanService.ts index 33372f0478..4475895cd4 100644 --- a/webapp/packages/plugin-sql-editor/src/SqlResultTabs/ExecutionPlan/SqlExecutionPlanService.ts +++ b/webapp/packages/plugin-sql-editor/src/SqlResultTabs/ExecutionPlan/SqlExecutionPlanService.ts @@ -27,10 +27,10 @@ export class SqlExecutionPlanService { data: Map; constructor( - private graphQLService: GraphQLService, - private notificationService: NotificationService, - private asyncTaskInfoService: AsyncTaskInfoService, - private connectionExecutionContextService: ConnectionExecutionContextService + private readonly graphQLService: GraphQLService, + private readonly notificationService: NotificationService, + private readonly asyncTaskInfoService: AsyncTaskInfoService, + private readonly connectionExecutionContextService: ConnectionExecutionContextService ) { this.data = new Map(); @@ -95,7 +95,7 @@ export class SqlExecutionPlanService { task, executionPlan, }); - } catch (exception) { + } catch (exception: any) { const cancelled = task.cancelled; const message = cancelled ? 'Execution plan process has been canceled' : undefined; this.notificationService.logException(exception, 'Execution plan Error', message); diff --git a/webapp/packages/plugin-sql-editor/src/SqlResultTabs/SqlQueryService.ts b/webapp/packages/plugin-sql-editor/src/SqlResultTabs/SqlQueryService.ts index 43f283f3f5..dc7479931b 100644 --- a/webapp/packages/plugin-sql-editor/src/SqlResultTabs/SqlQueryService.ts +++ b/webapp/packages/plugin-sql-editor/src/SqlResultTabs/SqlQueryService.ts @@ -121,7 +121,7 @@ export class SqlQueryService { model.getResults().length )); this.sqlQueryResultService.updateGroupTabs(editorState, model, tabGroup.groupId); - } catch (exception) { + } catch (exception: any) { // remove group if execution was cancelled if (source.currentTask?.cancelled && isNewTabCreated) { this.sqlQueryResultService.removeGroup(editorState, tabGroup.groupId); @@ -225,7 +225,7 @@ export class SqlQueryService { model = source = undefined; } options?.onQueryExecuted?.(query, i, true); - } catch (exception) { + } catch (exception: any) { if (model) { const tabGroup = this.sqlQueryResultService.createGroup(editorState, model.id, query); this.sqlQueryResultService.updateGroupTabs( diff --git a/webapp/packages/plugin-user-profile/src/UserProfileForm/Authentication/ChangePassword/useChangePassword.ts b/webapp/packages/plugin-user-profile/src/UserProfileForm/Authentication/ChangePassword/useChangePassword.ts index ce8e09825c..9435018855 100644 --- a/webapp/packages/plugin-user-profile/src/UserProfileForm/Authentication/ChangePassword/useChangePassword.ts +++ b/webapp/packages/plugin-user-profile/src/UserProfileForm/Authentication/ChangePassword/useChangePassword.ts @@ -53,7 +53,7 @@ export function useChangePassword(): IState { await usersResource.updateLocalPassword(this.config.oldPassword, this.config.password); notificationService.logSuccess({ title: 'plugin_user_profile_authentication_change_password_success' }); this.resetConfig(); - } catch (exception) { + } catch (exception: any) { notificationService.logException(exception); } finally { this.submitting = false; @@ -65,12 +65,12 @@ export function useChangePassword(): IState { this.config.repeatedPassword = ''; }, }), - { - config: observable, - submitting: observable.ref, - formFilled: computed, - changePassword: action.bound, - resetConfig: action, - }, - { usersResource, notificationService }); + { + config: observable, + submitting: observable.ref, + formFilled: computed, + changePassword: action.bound, + resetConfig: action, + }, + { usersResource, notificationService }); } diff --git a/webapp/packages/plugin-version-update-administration/src/VersionsTable.tsx b/webapp/packages/plugin-version-update-administration/src/VersionsTable.tsx index f2e0e701ec..d786329286 100644 --- a/webapp/packages/plugin-version-update-administration/src/VersionsTable.tsx +++ b/webapp/packages/plugin-version-update-administration/src/VersionsTable.tsx @@ -68,7 +68,7 @@ export const VersionsTable = observer(function VersionsTable({ versions } try { await versionResource.refreshAll(); notificationService.logSuccess({ title: 'version_update_versions_refresh_successful' }); - } catch (exception) { + } catch (exception: any) { notificationService.logException(exception, 'version_update_versions_refresh_fail'); } }, [versionResource, notificationService]); diff --git a/webapp/packages/product-default/package.json b/webapp/packages/product-default/package.json index 7070b8281e..3da03da3af 100644 --- a/webapp/packages/product-default/package.json +++ b/webapp/packages/product-default/package.json @@ -8,7 +8,7 @@ "module": "lib/index.js", "types": "src/index.ts", "scripts": { - "prebuild": "rimraf lib/*", + "prebuild": "rimraf lib/* && rimraf tsconfig.tsbuildinfo", "build": "core-cli-build --mode=production --config ../core-cli/configs/webpack.product.config.js", "dev": "core-cli-build serve --mode=development --progress --config=../core-cli/configs/webpack.product.dev.config.js --port=3100", "analyse": "core-cli-build --config ../core-cli/configs/webpack.product.config.js --profile --json > ./lib/stats.json", diff --git a/webapp/tsconfig.json b/webapp/tsconfig.json index deca600dc2..0cde9aa9b2 100644 --- a/webapp/tsconfig.json +++ b/webapp/tsconfig.json @@ -43,6 +43,7 @@ "skipLibCheck": true, "skipDefaultLibCheck": true, "incremental": true, + "noEmit": false, "strictNullChecks": true, "isolatedModules": true, "types": [ @@ -51,6 +52,8 @@ ], }, "references": [ - { "path": "./packages/*" } + { + "path": "./packages/*" + } ] } \ No newline at end of file diff --git a/webapp/yarn.lock b/webapp/yarn.lock index 977252642f..5af212d9ac 100644 --- a/webapp/yarn.lock +++ b/webapp/yarn.lock @@ -9,11 +9,12 @@ dependencies: "@jridgewell/trace-mapping" "^0.3.0" -"@babel/cli@~7.16.0": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.16.8.tgz#44b9be7706762bfa3bff8adbf746da336eb0ab7c" - integrity sha512-FTKBbxyk5TclXOGmwYyqelqP5IF6hMxaeJskd85jbR5jBfYlwqgwAbJwnixi1ZBbTqKfFuAA95mdmUFeSRwyJA== +"@babel/cli@~7.17.6": + version "7.17.6" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.17.6.tgz#169e5935f1795f0b62ded5a2accafeedfe5c5363" + integrity sha512-l4w608nsDNlxZhiJ5tE3DbNmr61fIKMZ6fTBo171VEFuFMIYuJ3mHRhTLEkKKyvx2Mizkkv/0a8OJOnZqkKYNA== dependencies: + "@jridgewell/trace-mapping" "^0.3.4" commander "^4.0.1" convert-source-map "^1.1.0" fs-readdir-recursive "^1.1.0" @@ -25,7 +26,7 @@ "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3" chokidar "^3.4.0" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.8.3": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== @@ -37,6 +38,11 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.0.tgz#86850b8597ea6962089770952075dcaabb8dba34" integrity sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng== +"@babel/compat-data@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" + integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ== + "@babel/core@^7.14.0": version "7.17.5" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.5.tgz#6cd2e836058c28f06a4ca8ee7ed955bbf37c8225" @@ -58,28 +64,28 @@ json5 "^2.1.2" semver "^6.3.0" -"@babel/core@~7.16.5": - version "7.16.12" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.12.tgz#5edc53c1b71e54881315923ae2aedea2522bb784" - integrity sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg== +"@babel/core@~7.17.8": + version "7.17.8" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.8.tgz#3dac27c190ebc3a4381110d46c80e77efe172e1a" + integrity sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ== dependencies: + "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.16.8" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helpers" "^7.16.7" - "@babel/parser" "^7.16.12" + "@babel/generator" "^7.17.7" + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-module-transforms" "^7.17.7" + "@babel/helpers" "^7.17.8" + "@babel/parser" "^7.17.8" "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.10" - "@babel/types" "^7.16.8" + "@babel/traverse" "^7.17.3" + "@babel/types" "^7.17.0" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.1.2" semver "^6.3.0" - source-map "^0.5.0" -"@babel/generator@^7.14.0", "@babel/generator@^7.16.8", "@babel/generator@^7.17.3", "@babel/generator@^7.5.5": +"@babel/generator@^7.14.0", "@babel/generator@^7.17.3", "@babel/generator@^7.5.5": version "7.17.3" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.3.tgz#a2c30b0c4f89858cb87050c3ffdfd36bdf443200" integrity sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg== @@ -88,6 +94,15 @@ jsesc "^2.5.1" source-map "^0.5.0" +"@babel/generator@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.7.tgz#8da2599beb4a86194a3b24df6c085931d9ee45ad" + integrity sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w== + dependencies: + "@babel/types" "^7.17.0" + jsesc "^2.5.1" + source-map "^0.5.0" + "@babel/helper-annotate-as-pure@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" @@ -113,6 +128,16 @@ browserslist "^4.17.5" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz#a3c2924f5e5f0379b356d4cfb313d1414dc30e46" + integrity sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w== + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.17.5" + semver "^6.3.0" + "@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.6": version "7.17.6" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz#3778c1ed09a7f3e65e6d6e0f6fbfcc53809d92c9" @@ -213,6 +238,20 @@ "@babel/traverse" "^7.17.3" "@babel/types" "^7.17.0" +"@babel/helper-module-transforms@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd" + integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.17.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.3" + "@babel/types" "^7.17.0" + "@babel/helper-optimise-call-expression@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" @@ -252,6 +291,13 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-simple-access@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" + integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== + dependencies: + "@babel/types" "^7.17.0" + "@babel/helper-skip-transparent-expression-wrappers@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" @@ -286,7 +332,7 @@ "@babel/traverse" "^7.16.8" "@babel/types" "^7.16.8" -"@babel/helpers@^7.16.7", "@babel/helpers@^7.17.2": +"@babel/helpers@^7.17.2": version "7.17.2" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.2.tgz#23f0a0746c8e287773ccd27c14be428891f63417" integrity sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ== @@ -295,6 +341,15 @@ "@babel/traverse" "^7.17.0" "@babel/types" "^7.17.0" +"@babel/helpers@^7.17.8": + version "7.17.8" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.8.tgz#288450be8c6ac7e4e44df37bcc53d345e07bc106" + integrity sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.3" + "@babel/types" "^7.17.0" + "@babel/highlight@^7.16.7": version "7.16.10" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" @@ -304,11 +359,16 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.14.0", "@babel/parser@^7.16.12", "@babel/parser@^7.16.7", "@babel/parser@^7.16.8", "@babel/parser@^7.17.3", "@babel/parser@^7.5.5": +"@babel/parser@^7.14.0", "@babel/parser@^7.16.7", "@babel/parser@^7.16.8", "@babel/parser@^7.17.3", "@babel/parser@^7.5.5": version "7.17.3" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.3.tgz#b07702b982990bf6fdc1da5049a23fece4c5c3d0" integrity sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA== +"@babel/parser@^7.17.8": + version "7.17.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.8.tgz#2817fb9d885dd8132ea0f8eb615a6388cca1c240" + integrity sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ== + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" @@ -334,7 +394,7 @@ "@babel/helper-remap-async-to-generator" "^7.16.8" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.16.7", "@babel/plugin-proposal-class-properties@~7.16.5": +"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.16.7", "@babel/plugin-proposal-class-properties@~7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== @@ -351,14 +411,16 @@ "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-proposal-decorators@~7.16.5": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.7.tgz#922907d2e3e327f5b07d2246bcfc0bd438f360d2" - integrity sha512-DoEpnuXK14XV9btI1k8tzNGCutMclpj4yru8aXKoHlVmbO1s+2A+g2+h4JhcjrxkFJqzbymnLG6j/niOf3iFXQ== +"@babel/plugin-proposal-decorators@~7.17.8": + version "7.17.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.8.tgz#4f0444e896bee85d35cf714a006fc5418f87ff00" + integrity sha512-U69odN4Umyyx1xO1rTII0IDkAEC+RNlcKXtqOblfpzqy1C+aOplb76BQNq0+XdpVkOaPlpEDwd++joY8FNFJKA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.17.6" "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-decorators" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/plugin-syntax-decorators" "^7.17.0" + charcodes "^0.2.0" "@babel/plugin-proposal-dynamic-import@^7.16.7": version "7.16.7" @@ -408,7 +470,7 @@ "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.16.7": +"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.16.7", "@babel/plugin-proposal-object-rest-spread@~7.17.3": version "7.17.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz#d9eb649a54628a51701aef7e0ea3d17e2b9dd390" integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== @@ -419,17 +481,6 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.16.7" -"@babel/plugin-proposal-object-rest-spread@~7.16.5": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz#94593ef1ddf37021a25bdcb5754c4a8d534b01d8" - integrity sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA== - dependencies: - "@babel/compat-data" "^7.16.4" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.7" - "@babel/plugin-proposal-optional-catch-binding@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" @@ -494,7 +545,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.16.7": +"@babel/plugin-syntax-decorators@^7.17.0": version "7.17.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz#a2be3b2c9fe7d78bd4994e790896bc411e2f166d" integrity sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A== @@ -839,10 +890,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-runtime@~7.16.5": - version "7.16.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz#53d9fd3496daedce1dd99639097fa5d14f4c7c2c" - integrity sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w== +"@babel/plugin-transform-runtime@~7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz#0a2e08b5e2b2d95c4b1d3b3371a2180617455b70" + integrity sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A== dependencies: "@babel/helper-module-imports" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" @@ -911,7 +962,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" -"@babel/preset-env@~7.16.5": +"@babel/preset-env@~7.16.11": version "7.16.11" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== @@ -1002,7 +1053,7 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@~7.16.5": +"@babel/preset-react@~7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.7.tgz#4c18150491edc69c183ff818f9f2aecbe5d93852" integrity sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA== @@ -1014,7 +1065,7 @@ "@babel/plugin-transform-react-jsx-development" "^7.16.7" "@babel/plugin-transform-react-pure-annotations" "^7.16.7" -"@babel/preset-typescript@~7.16.5": +"@babel/preset-typescript@~7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz#ab114d68bb2020afc069cd51b37ff98a046a70b9" integrity sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ== @@ -1047,7 +1098,7 @@ "@babel/parser" "^7.16.7" "@babel/types" "^7.16.7" -"@babel/traverse@^7.13.0", "@babel/traverse@^7.14.0", "@babel/traverse@^7.16.10", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.0", "@babel/traverse@^7.17.3", "@babel/traverse@^7.5.5": +"@babel/traverse@^7.13.0", "@babel/traverse@^7.14.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.0", "@babel/traverse@^7.17.3", "@babel/traverse@^7.5.5": version "7.17.3" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" integrity sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw== @@ -1076,7 +1127,59 @@ resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== -"@csstools/postcss-progressive-custom-properties@^1.1.0": +"@csstools/postcss-color-function@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-1.0.3.tgz#251c961a852c99e9aabdbbdbefd50e9a96e8a9ff" + integrity sha512-J26I69pT2B3MYiLY/uzCGKVJyMYVg9TCpXkWsRlt+Yfq+nELUEm72QXIMYXs4xA9cJA4Oqs2EylrfokKl3mJEQ== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-font-format-keywords@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz#7e7df948a83a0dfb7eb150a96e2390ac642356a1" + integrity sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-hwb-function@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.0.tgz#d6785c1c5ba8152d1d392c66f3a6a446c6034f6d" + integrity sha512-VSTd7hGjmde4rTj1rR30sokY3ONJph1reCBTUXqeW1fKwETPy1x4t/XIeaaqbMbC5Xg4SM/lyXZ2S8NELT2TaA== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-ic-unit@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz#f484db59fc94f35a21b6d680d23b0ec69b286b7f" + integrity sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-is-pseudo-class@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.1.tgz#472fff2cf434bdf832f7145b2a5491587e790c9e" + integrity sha512-Og5RrTzwFhrKoA79c3MLkfrIBYmwuf/X83s+JQtz/Dkk/MpsaKtqHV1OOzYkogQ+tj3oYp5Mq39XotBXNqVc3Q== + dependencies: + postcss-selector-parser "^6.0.9" + +"@csstools/postcss-normalize-display-values@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz#ce698f688c28517447aedf15a9037987e3d2dc97" + integrity sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-oklab-function@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.0.2.tgz#87cd646e9450347a5721e405b4f7cc35157b7866" + integrity sha512-QwhWesEkMlp4narAwUi6pgc6kcooh8cC7zfxa9LSQNYXqzcdNUtNBzbGc5nuyAVreb7uf5Ox4qH1vYT3GA1wOg== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-progressive-custom-properties@^1.1.0", "@csstools/postcss-progressive-custom-properties@^1.3.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz#542292558384361776b45c85226b9a3a34f276fa" integrity sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA== @@ -1605,7 +1708,7 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== -"@jridgewell/trace-mapping@^0.3.0": +"@jridgewell/trace-mapping@^0.3.0", "@jridgewell/trace-mapping@^0.3.4": version "0.3.4" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== @@ -2794,6 +2897,21 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.10" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== + dependencies: + "@types/node" "*" + "@types/codemirror@~5.60.5": version "5.60.5" resolved "https://registry.yarnpkg.com/@types/codemirror/-/codemirror-5.60.5.tgz#5b989a3b4bbe657458cf372c92b6bfda6061a2b7" @@ -2801,6 +2919,21 @@ dependencies: "@types/tern" "*" +"@types/connect-history-api-fallback@^1.3.5": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" + integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + "@types/debug@^4.0.0": version "4.1.7" resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" @@ -2808,7 +2941,7 @@ dependencies: "@types/ms" "*" -"@types/eslint-scope@^3.7.0": +"@types/eslint-scope@^3.7.3": version "3.7.3" resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== @@ -2832,15 +2965,29 @@ "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*": +"@types/estree@*", "@types/estree@^0.0.51": version "0.0.51" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== -"@types/estree@^0.0.50": - version "0.0.50" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" - integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + version "4.17.28" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8" + integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.13" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" + integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" "@types/geojson@*": version "7946.0.8" @@ -2879,7 +3026,7 @@ resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-4.0.5.tgz#738dd390a6ecc5442f35e7f03fa1431353f7e138" integrity sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA== -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.9" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== @@ -2925,6 +3072,11 @@ resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.2.tgz#e2ce9d83a613bacf284c7be7d491945e39e1f8e9" integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== +"@types/mime@^1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" + integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + "@types/minimatch@*": version "3.0.5" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" @@ -2965,6 +3117,16 @@ resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== +"@types/qs@*": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + "@types/react-dom@~17.0.13": version "17.0.13" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.13.tgz#a3323b974ee4280070982b3112351bb1952a7809" @@ -3004,6 +3166,28 @@ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.9.tgz#152c6c20a7688c30b967ec1841d31ace569863fc" integrity sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ== +"@types/serve-index@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + dependencies: + "@types/express" "*" + +"@types/serve-static@*": + version "1.13.10" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" + integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.33" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + dependencies: + "@types/node" "*" + "@types/tern@*": version "0.23.4" resolved "https://registry.yarnpkg.com/@types/tern/-/tern-0.23.4.tgz#03926eb13dbeaf3ae0d390caf706b2643a0127fb" @@ -3040,6 +3224,13 @@ dependencies: "@types/node" "*" +"@types/ws@^8.2.2": + version "8.5.3" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" + integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== + dependencies: + "@types/node" "*" + "@typescript-eslint/eslint-plugin@~5.14.0": version "5.14.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.14.0.tgz#5119b67152356231a0e24b998035288a9cd21335" @@ -3399,7 +3590,7 @@ ajv-formats@^2.1.1: dependencies: ajv "^8.0.0" -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: +ajv-keywords@^3.1.0, ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== @@ -3411,7 +3602,7 @@ ajv-keywords@^5.0.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -3719,11 +3910,6 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - atob-lite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696" @@ -3739,14 +3925,14 @@ auto-bind@~4.0.0: resolved "https://registry.yarnpkg.com/auto-bind/-/auto-bind-4.0.0.tgz#e3589fc6c2da8f7ca43ba9f84fa52a744fc997fb" integrity sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ== -autoprefixer@^10.4.0: - version "10.4.2" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.2.tgz#25e1df09a31a9fba5c40b578936b90d35c9d4d3b" - integrity sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ== +autoprefixer@^10.4.4: + version "10.4.4" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.4.tgz#3e85a245b32da876a893d3ac2ea19f01e7ea5a1e" + integrity sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA== dependencies: - browserslist "^4.19.1" - caniuse-lite "^1.0.30001297" - fraction.js "^4.1.2" + browserslist "^4.20.2" + caniuse-lite "^1.0.30001317" + fraction.js "^4.2.0" normalize-range "^0.1.2" picocolors "^1.0.0" postcss-value-parser "^4.2.0" @@ -4044,6 +4230,17 @@ browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4 node-releases "^2.0.2" picocolors "^1.0.0" +browserslist@^4.20.2: + version "4.20.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.2.tgz#567b41508757ecd904dab4d1c646c612cd3d4f88" + integrity sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA== + dependencies: + caniuse-lite "^1.0.30001317" + electron-to-chromium "^1.4.84" + escalade "^3.1.1" + node-releases "^2.0.2" + picocolors "^1.0.0" + bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -4278,11 +4475,16 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001287, caniuse-lite@^1.0.30001297, caniuse-lite@^1.0.30001313: +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001313: version "1.0.30001314" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001314.tgz#65c7f9fb7e4594fca0a333bec1d8939662377596" integrity sha512-0zaSO+TnCHtHJIbpLroX7nsD+vYuOVjl3uzFbJO1wMVbuveJA0RK2WcQA9ZUIOiO0/ArMiMgHJLxfEZhQiC0kw== +caniuse-lite@^1.0.30001317: + version "1.0.30001319" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001319.tgz#eb4da4eb3ecdd409f7ba1907820061d56096e88f" + integrity sha512-xjlIAFHucBRSMUo1kb5D4LYgcN1M45qdKP++lhqowDpwJwGkpIRTt5qQqnhxjj1vHcI7nrJxWhCC1ATrCEBTcw== + capital-case@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" @@ -4364,6 +4566,11 @@ character-entities@^2.0.0: resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.1.tgz#98724833e1e27990dee0bd0f2b8a859c3476aac7" integrity sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ== +charcodes@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/charcodes/-/charcodes-0.2.0.tgz#5208d327e6cc05f99eb80ffc814707572d1f14e4" + integrity sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ== + chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -4374,7 +4581,7 @@ charenc@0.0.2: resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= -chokidar@^3.4.0, chokidar@^3.4.2, chokidar@^3.5.2: +chokidar@^3.4.0, chokidar@^3.5.2, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -4880,7 +5087,7 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -copy-webpack-plugin@~10.2.0: +copy-webpack-plugin@~10.2.4: version "10.2.4" resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz#6c854be3fdaae22025da34b9112ccf81c63308fe" integrity sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg== @@ -4922,7 +5129,7 @@ cosmiconfig-toml-loader@1.0.0: dependencies: "@iarna/toml" "^2.2.5" -cosmiconfig@7.0.1, cosmiconfig@^7.0.0: +cosmiconfig@7.0.1, cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== @@ -4943,17 +5150,6 @@ cosmiconfig@^5.0.0, cosmiconfig@^5.1.0, cosmiconfig@^5.2.0: js-yaml "^3.13.1" parse-json "^4.0.0" -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - create-require@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" @@ -5010,7 +5206,7 @@ css-blank-pseudo@^0.1.4: dependencies: postcss "^7.0.5" -css-blank-pseudo@^3.0.0: +css-blank-pseudo@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz#36523b01c12a25d812df343a32c322d2a2324561" integrity sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== @@ -5038,25 +5234,25 @@ css-has-pseudo@^0.10.0: postcss "^7.0.6" postcss-selector-parser "^5.0.0-rc.4" -css-has-pseudo@^3.0.0: +css-has-pseudo@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz#57f6be91ca242d5c9020ee3e51bbb5b89fc7af73" integrity sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== dependencies: postcss-selector-parser "^6.0.9" -css-loader@~6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.5.1.tgz#0c43d4fbe0d97f699c91e9818cb585759091d1b1" - integrity sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ== +css-loader@~6.7.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.1.tgz#e98106f154f6e1baf3fc3bc455cb9981c1d5fd2e" + integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== dependencies: icss-utils "^5.1.0" - postcss "^8.2.15" + postcss "^8.4.7" postcss-modules-extract-imports "^3.0.0" postcss-modules-local-by-default "^4.0.0" postcss-modules-scope "^3.0.0" postcss-modules-values "^4.0.0" - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" semver "^7.3.5" css-modules-loader-core@^1.1.0: @@ -5078,7 +5274,7 @@ css-prefers-color-scheme@^3.1.1: dependencies: postcss "^7.0.5" -css-prefers-color-scheme@^6.0.0: +css-prefers-color-scheme@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz#ca8a22e5992c10a5b9d315155e7caee625903349" integrity sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== @@ -5148,10 +5344,10 @@ cssdb@^4.4.0: resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== -cssdb@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-5.1.0.tgz#ec728d5f5c0811debd0820cbebda505d43003400" - integrity sha512-/vqjXhv1x9eGkE/zO6o8ZOI7dgdZbLVLUGyVRbPgk6YipXbW87YzUCcO+Jrmi5bwJlAH6oD+MNeZyRgXea1GZw== +cssdb@^6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-6.5.0.tgz#61264b71f29c834f09b59cb3e5b43c8226590122" + integrity sha512-Rh7AAopF2ckPXe/VBcoUS9JrCZNSyc60+KpgE6X25vpVxA32TmiqvExjkfhwP4wGSb6Xe8Z/JIyGqwgx/zZYFA== cssesc@^2.0.0: version "2.0.0" @@ -5722,6 +5918,11 @@ electron-to-chromium@^1.4.76: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.78.tgz#7a1cf853efafde2c4cf6e86facf3e5792d3541a5" integrity sha512-o61+D/Lx7j/E0LIin/efOqeHpXhwi1TaQco9vUcRmr91m25SfZY6L5hWJDv/r+6kNjboFKgBw1LbfM0lbhuK6Q== +electron-to-chromium@^1.4.84: + version "1.4.88" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.88.tgz#ebe6a2573b563680c7a7bf3a51b9e465c9c501db" + integrity sha512-oA7mzccefkvTNi9u7DXmT0LqvhnOiN2BhSrKerta7HeUC1cLoIwtbf2wL+Ah2ozh5KQd3/1njrGrwDBXx6d14Q== + elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" @@ -5766,7 +5967,7 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enhanced-resolve@^5.0.0, enhanced-resolve@^5.8.3: +enhanced-resolve@^5.0.0, enhanced-resolve@^5.9.2: version "5.9.2" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz#0224dcd6a43389ebfb2d55efee517e5466772dd9" integrity sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA== @@ -6306,6 +6507,16 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" +extra-watch-webpack-plugin@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/extra-watch-webpack-plugin/-/extra-watch-webpack-plugin-1.0.3.tgz#774248f4ac590159bd5878d862d77afce697d7cc" + integrity sha512-ZScQdMH6hNofRRN6QMQFg+aa5vqimfBgnPXmRDhdaLpttT6hrzpY9Oyren3Gh/FySPrgsvKCNbx/NFA7XNdIsg== + dependencies: + glob "^7.1.2" + is-glob "^4.0.0" + lodash.uniq "^4.5.0" + schema-utils "^0.4.0" + extract-files@^11.0.0: version "11.0.0" resolved "https://registry.yarnpkg.com/extract-files/-/extract-files-11.0.0.tgz#b72d428712f787eef1f5193aff8ab5351ca8469a" @@ -6570,24 +6781,22 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= -fork-ts-checker-webpack-plugin@~6.5.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz#0282b335fa495a97e167f69018f566ea7d2a2b5e" - integrity sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw== +fork-ts-checker-webpack-plugin@~7.2.1: + version "7.2.1" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.2.1.tgz#c37a538e12730fe11fd725bcf0fce29487950833" + integrity sha512-uOfQdg/iQ8iokQ64qcbu8iZb114rOmaKLQFu7hU14/eJaKgsP91cQ7ts7v2iiDld6TzDe84Meksha8/MkWiCyw== dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" + "@babel/code-frame" "^7.16.7" + chalk "^4.1.2" + chokidar "^3.5.3" + cosmiconfig "^7.0.1" deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" + fs-extra "^10.0.0" + memfs "^3.4.1" minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" + schema-utils "4.0.0" + semver "^7.3.5" + tapable "^2.2.1" form-data-encoder@^1.7.1: version "1.7.1" @@ -6625,7 +6834,7 @@ forwarded@0.2.0: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fraction.js@^4.1.2: +fraction.js@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== @@ -6650,6 +6859,15 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" +fs-extra@^10.0.0: + version "10.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.1.tgz#27de43b4320e833f6867cc044bfce29fdf0ef3b8" + integrity sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" @@ -6659,16 +6877,6 @@ fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs-minipass@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" @@ -7064,7 +7272,7 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4, graceful-fs@^4.2.6: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.9" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== @@ -7311,10 +7519,10 @@ html-entities@^2.3.2: resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== -html-loader@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/html-loader/-/html-loader-3.0.1.tgz#84d9094d7fc2e3fcd871d1524736953742758585" - integrity sha512-90Sxg9FhTkQEzmmHT2KOAQniTZgC72aifcfR0fZsuo1PJz0K4EXiTwxejTUombF8XShLj5RaZKYsUJhxR6G2dA== +html-loader@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/html-loader/-/html-loader-3.1.0.tgz#e5b9c1cf81b043786b15145eb30181575a22d9c8" + integrity sha512-ycMYFRiCF7YANcLDNP72kh3Po5pTcH+bROzdDwh00iVOAY/BwvpuZ1BKPziQ35Dk9D+UD84VGX1Lu/H4HpO4fw== dependencies: html-minifier-terser "^6.0.2" parse5 "^6.0.1" @@ -7563,7 +7771,7 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: +import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -9006,7 +9214,7 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= -memfs@^3.1.2, memfs@^3.4.1: +memfs@^3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305" integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== @@ -9368,10 +9576,10 @@ min-indent@^1.0.0: resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -mini-css-extract-plugin@~2.4.5: - version "2.4.7" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.7.tgz#b9f4c4f4d727c7a3cd52a11773bb739f00177fac" - integrity sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg== +mini-css-extract-plugin@~2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz#578aebc7fc14d32c0ad304c2c34f08af44673f5e" + integrity sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w== dependencies: schema-utils "^4.0.0" @@ -9712,10 +9920,10 @@ node-fetch@2.6.7, node-fetch@^2.5.0, node-fetch@^2.6.1, node-fetch@^2.6.7: dependencies: whatwg-url "^5.0.0" -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== +node-forge@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.0.tgz#37a874ea723855f37db091e6c186e5b67a01d4b2" + integrity sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA== node-gyp@^5.0.2: version "5.1.1" @@ -9760,7 +9968,7 @@ node-releases@^2.0.2: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== -node-sass@~7.0.0: +node-sass@~7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-7.0.1.tgz#ad4f6bc663de8acc0a9360db39165a1e2620aa72" integrity sha512-uMy+Xt29NlqKCFdFRZyXKOTqGt+QaKHexv9STj2WeLottnlqZEEWx6Bj0MXNthmFRRdM/YwyNo/8Tr46TOM0jQ== @@ -10638,6 +10846,13 @@ postcss-calc@^7.0.1: postcss-selector-parser "^6.0.2" postcss-value-parser "^4.0.2" +postcss-clamp@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-clamp/-/postcss-clamp-4.1.0.tgz#7263e95abadd8c2ba1bd911b0b5a5c9c93e02363" + integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== + dependencies: + postcss-value-parser "^4.2.0" + postcss-color-functional-notation@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" @@ -10646,7 +10861,7 @@ postcss-color-functional-notation@^2.0.1: postcss "^7.0.2" postcss-values-parser "^2.0.0" -postcss-color-functional-notation@^4.1.0: +postcss-color-functional-notation@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz#f59ccaeb4ee78f1b32987d43df146109cc743073" integrity sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ== @@ -10670,7 +10885,7 @@ postcss-color-hex-alpha@^5.0.3: postcss "^7.0.14" postcss-values-parser "^2.0.1" -postcss-color-hex-alpha@^8.0.1: +postcss-color-hex-alpha@^8.0.3: version "8.0.3" resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz#61a0fd151d28b128aa6a8a21a2dad24eebb34d52" integrity sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw== @@ -10694,7 +10909,7 @@ postcss-color-rebeccapurple@^4.0.1: postcss "^7.0.2" postcss-values-parser "^2.0.0" -postcss-color-rebeccapurple@^7.0.1: +postcss-color-rebeccapurple@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz#5d397039424a58a9ca628762eb0b88a61a66e079" integrity sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw== @@ -10732,10 +10947,10 @@ postcss-custom-media@^8.0.0: resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz#1be6aff8be7dc9bf1fe014bde3b71b92bb4552f1" integrity sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g== -postcss-custom-properties@^12.0.1: - version "12.1.4" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.4.tgz#e3d8a8000f28094453b836dff5132385f2862285" - integrity sha512-i6AytuTCoDLJkWN/MtAIGriJz3j7UX6bV7Z5t+KgFz+dwZS15/mlTJY1S0kRizlk6ba0V8u8hN50Fz5Nm7tdZw== +postcss-custom-properties@^12.1.5: + version "12.1.5" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.5.tgz#e669cfff89b0ea6fc85c45864a32b450cb6b196f" + integrity sha512-FHbbB/hRo/7cxLGkc2NS7cDRIDN1oFqQnUKBiyh4b/gwk8DD8udvmRDpUhEK836kB8ggUCieHVOvZDnF9XhI3g== dependencies: postcss-value-parser "^4.2.0" @@ -10770,7 +10985,7 @@ postcss-dir-pseudo-class@^5.0.0: postcss "^7.0.2" postcss-selector-parser "^5.0.0-rc.3" -postcss-dir-pseudo-class@^6.0.1: +postcss-dir-pseudo-class@^6.0.4: version "6.0.4" resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz#9afe49ea631f0cb36fa0076e7c2feb4e7e3f049c" integrity sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw== @@ -10784,10 +10999,10 @@ postcss-discard-comments@^4.0.2: dependencies: postcss "^7.0.0" -postcss-discard-comments@~5.0.1: - version "5.0.3" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.0.3.tgz#011acb63418d600fdbe18804e1bbecb543ad2f87" - integrity sha512-6W5BemziRoqIdAKT+1QjM4bNcJAQ7z7zk073730NHg4cUXh3/rQHHj7pmYxUB9aGhuRhBiUf0pXvIHkRwhQP0Q== +postcss-discard-comments@~5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz#e90019e1a0e5b99de05f63516ce640bd0df3d369" + integrity sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ== postcss-discard-duplicates@^4.0.2: version "4.0.2" @@ -10818,7 +11033,7 @@ postcss-double-position-gradients@^1.0.0: postcss "^7.0.5" postcss-values-parser "^2.0.0" -postcss-double-position-gradients@^3.0.3: +postcss-double-position-gradients@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz#a12cfdb7d11fa1a99ccecc747f0c19718fb37152" integrity sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ== @@ -10834,10 +11049,10 @@ postcss-env-function@^2.0.2: postcss "^7.0.2" postcss-values-parser "^2.0.0" -postcss-env-function@^4.0.3: - version "4.0.5" - resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-4.0.5.tgz#b9614d50abd91e4c88a114644a9766880dabe393" - integrity sha512-gPUJc71ji9XKyl0WSzAalBeEA/89kU+XpffpPxSaaaZ1c48OL36r1Ep5R6+9XAPkIiDlSvVAwP4io12q/vTcvA== +postcss-env-function@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-4.0.6.tgz#7b2d24c812f540ed6eda4c81f6090416722a8e7a" + integrity sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA== dependencies: postcss-value-parser "^4.2.0" @@ -10848,7 +11063,7 @@ postcss-focus-visible@^4.0.0: dependencies: postcss "^7.0.2" -postcss-focus-visible@^6.0.2: +postcss-focus-visible@^6.0.4: version "6.0.4" resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz#50c9ea9afa0ee657fb75635fabad25e18d76bf9e" integrity sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== @@ -10862,7 +11077,7 @@ postcss-focus-within@^3.0.0: dependencies: postcss "^7.0.2" -postcss-focus-within@^5.0.2: +postcss-focus-within@^5.0.4: version "5.0.4" resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz#5b1d2ec603195f3344b716c0b75f61e44e8d2e20" integrity sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== @@ -10888,7 +11103,7 @@ postcss-gap-properties@^2.0.0: dependencies: postcss "^7.0.2" -postcss-gap-properties@^3.0.1: +postcss-gap-properties@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz#6401bb2f67d9cf255d677042928a70a915e6ba60" integrity sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ== @@ -10901,7 +11116,7 @@ postcss-image-set-function@^3.0.1: postcss "^7.0.2" postcss-values-parser "^2.0.0" -postcss-image-set-function@^4.0.3: +postcss-image-set-function@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz#bcff2794efae778c09441498f40e0c77374870a9" integrity sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A== @@ -10947,7 +11162,7 @@ postcss-lab-function@^2.0.1: postcss "^7.0.2" postcss-values-parser "^2.0.0" -postcss-lab-function@^4.0.2: +postcss-lab-function@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-4.1.2.tgz#b75afe43ba9c1f16bfe9bb12c8109cabd55b5fc2" integrity sha512-isudf5ldhg4fk16M8viAwAbg6Gv14lVO35N3Z/49NhbwPQ2xbiEoHgrRgpgQojosF4vF7jY653ktB6dDrUOR8Q== @@ -10971,7 +11186,7 @@ postcss-logical@^3.0.0: dependencies: postcss "^7.0.2" -postcss-logical@^5.0.1: +postcss-logical@^5.0.4: version "5.0.4" resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-5.0.4.tgz#ec75b1ee54421acc04d5921576b7d8db6b0e6f73" integrity sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== @@ -11153,7 +11368,7 @@ postcss-modules-values@^4.0.0: dependencies: icss-utils "^5.0.0" -postcss-nesting@^10.0.3: +postcss-nesting@^10.1.3: version "10.1.3" resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.1.3.tgz#f0b1cd7ae675c697ab6a5a5ca1feea4784a2ef77" integrity sha512-wUC+/YCik4wH3StsbC5fBG1s2Z3ZV74vjGqBFYtmYKlVxoio5TYGM06AiaKkQPPlkXWn72HKfS7Cw5PYxnoXSw== @@ -11248,6 +11463,11 @@ postcss-normalize-whitespace@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-opacity-percentage@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz#bd698bb3670a0a27f6d657cc16744b3ebf3b1145" + integrity sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w== + postcss-ordered-values@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" @@ -11264,7 +11484,7 @@ postcss-overflow-shorthand@^2.0.0: dependencies: postcss "^7.0.2" -postcss-overflow-shorthand@^3.0.1: +postcss-overflow-shorthand@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz#ebcfc0483a15bbf1b27fdd9b3c10125372f4cbc2" integrity sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg== @@ -11289,7 +11509,7 @@ postcss-place@^4.0.1: postcss "^7.0.2" postcss-values-parser "^2.0.0" -postcss-place@^7.0.2: +postcss-place@^7.0.4: version "7.0.4" resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-7.0.4.tgz#eb026650b7f769ae57ca4f938c1addd6be2f62c9" integrity sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg== @@ -11339,44 +11559,54 @@ postcss-preset-env@^6.7.0: postcss-selector-matches "^4.0.0" postcss-selector-not "^4.0.0" -postcss-preset-env@~7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.0.2.tgz#f143d4aa2eb0f13a50f20bbcff8b3bb3413e7bc6" - integrity sha512-xgmkS+H2xhjPQWewnH4ViKBCHIZ15FfpldGZuBFaBIi/iipxHTLnBHKtkCp1L531SdNEPwo9md2psjOU1G77lw== +postcss-preset-env@~7.4.3: + version "7.4.3" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.4.3.tgz#fb1c8b4cb405da042da0ddb8c5eda7842c08a449" + integrity sha512-dlPA65g9KuGv7YsmGyCKtFkZKCPLkoVMUE3omOl6yM+qrynVHxFvf0tMuippIrXB/sB/MyhL1FgTIbrO+qMERg== dependencies: - autoprefixer "^10.4.0" - browserslist "^4.19.1" - caniuse-lite "^1.0.30001287" - css-blank-pseudo "^3.0.0" - css-has-pseudo "^3.0.0" - css-prefers-color-scheme "^6.0.0" - cssdb "^5.0.0" + "@csstools/postcss-color-function" "^1.0.3" + "@csstools/postcss-font-format-keywords" "^1.0.0" + "@csstools/postcss-hwb-function" "^1.0.0" + "@csstools/postcss-ic-unit" "^1.0.0" + "@csstools/postcss-is-pseudo-class" "^2.0.1" + "@csstools/postcss-normalize-display-values" "^1.0.0" + "@csstools/postcss-oklab-function" "^1.0.2" + "@csstools/postcss-progressive-custom-properties" "^1.3.0" + autoprefixer "^10.4.4" + browserslist "^4.20.2" + css-blank-pseudo "^3.0.3" + css-has-pseudo "^3.0.4" + css-prefers-color-scheme "^6.0.3" + cssdb "^6.5.0" postcss-attribute-case-insensitive "^5.0.0" - postcss-color-functional-notation "^4.1.0" - postcss-color-hex-alpha "^8.0.1" - postcss-color-rebeccapurple "^7.0.1" + postcss-clamp "^4.1.0" + postcss-color-functional-notation "^4.2.2" + postcss-color-hex-alpha "^8.0.3" + postcss-color-rebeccapurple "^7.0.2" postcss-custom-media "^8.0.0" - postcss-custom-properties "^12.0.1" + postcss-custom-properties "^12.1.5" postcss-custom-selectors "^6.0.0" - postcss-dir-pseudo-class "^6.0.1" - postcss-double-position-gradients "^3.0.3" - postcss-env-function "^4.0.3" - postcss-focus-visible "^6.0.2" - postcss-focus-within "^5.0.2" + postcss-dir-pseudo-class "^6.0.4" + postcss-double-position-gradients "^3.1.1" + postcss-env-function "^4.0.6" + postcss-focus-visible "^6.0.4" + postcss-focus-within "^5.0.4" postcss-font-variant "^5.0.0" - postcss-gap-properties "^3.0.1" - postcss-image-set-function "^4.0.3" + postcss-gap-properties "^3.0.3" + postcss-image-set-function "^4.0.6" postcss-initial "^4.0.1" - postcss-lab-function "^4.0.2" - postcss-logical "^5.0.1" + postcss-lab-function "^4.1.2" + postcss-logical "^5.0.4" postcss-media-minmax "^5.0.0" - postcss-nesting "^10.0.3" - postcss-overflow-shorthand "^3.0.1" + postcss-nesting "^10.1.3" + postcss-opacity-percentage "^1.1.2" + postcss-overflow-shorthand "^3.0.3" postcss-page-break "^3.0.4" - postcss-place "^7.0.2" - postcss-pseudo-class-any-link "^7.0.1" + postcss-place "^7.0.4" + postcss-pseudo-class-any-link "^7.1.1" postcss-replace-overflow-wrap "^4.0.0" postcss-selector-not "^5.0.0" + postcss-value-parser "^4.2.0" postcss-pseudo-class-any-link@^6.0.0: version "6.0.0" @@ -11386,7 +11616,7 @@ postcss-pseudo-class-any-link@^6.0.0: postcss "^7.0.2" postcss-selector-parser "^5.0.0-rc.3" -postcss-pseudo-class-any-link@^7.0.1: +postcss-pseudo-class-any-link@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.1.tgz#534eb1dadd9945eb07830dbcc06fb4d5d865b8e0" integrity sha512-JRoLFvPEX/1YTPxRxp1JO4WxBVXJYrSY7NHeak5LImwJ+VobFMwYDQHvfTXEpcn+7fYIeGkC29zYFhFWIZD8fg== @@ -11562,10 +11792,10 @@ postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, po picocolors "^0.2.1" source-map "^0.6.1" -postcss@^8.2.15, postcss@~8.4.5: - version "8.4.8" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.8.tgz#dad963a76e82c081a0657d3a2f3602ce10c2e032" - integrity sha512-2tXEqGxrjvAO6U+CJzDL2Fk2kPHTv1jQsYkSoMeOis2SsYaXRO2COxTdQp99cYvif9JTXaAk9lYGc3VhJt7JPQ== +postcss@^8.4.7, postcss@~8.4.12: + version "8.4.12" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.12.tgz#1e7de78733b28970fa4743f7da6f3763648b1905" + integrity sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg== dependencies: nanoid "^3.3.1" picocolors "^1.0.0" @@ -11708,11 +11938,6 @@ pumpify@^1.3.3: inherits "^2.0.3" pump "^2.0.0" -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" @@ -11750,11 +11975,6 @@ query-string@^6.13.8: split-on-first "^1.0.0" strict-uri-encode "^2.0.0" -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -12575,10 +12795,10 @@ sass-graph@4.0.0: scss-tokenizer "^0.3.0" yargs "^17.2.1" -sass-loader@~12.4.0: - version "12.4.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.4.0.tgz#260b0d51a8a373bb8e88efc11f6ba5583fea0bcf" - integrity sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg== +sass-loader@~12.6.0: + version "12.6.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.6.0.tgz#5148362c8e2cdd4b950f3c63ac5d16dbfed37bcb" + integrity sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== dependencies: klona "^2.0.4" neo-async "^2.6.2" @@ -12596,14 +12816,23 @@ scheduler@^0.20.2: loose-envify "^1.1.0" object-assign "^4.1.1" -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== +schema-utils@4.0.0, schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.0" + +schema-utils@^0.4.0: + version "0.4.7" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" + integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" schema-utils@^2.6.5: version "2.7.1" @@ -12623,16 +12852,6 @@ schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" - integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.8.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.0.0" - scss-tokenizer@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.3.0.tgz#ef7edc3bc438b25cd6ffacf1aa5b9ad5813bf260" @@ -12656,12 +12875,12 @@ select-hose@^2.0.0: resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= -selfsigned@^1.10.11: - version "1.10.14" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.14.tgz#ee51d84d9dcecc61e07e4aba34f229ab525c1574" - integrity sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA== +selfsigned@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.0.tgz#e927cd5377cbb0a1075302cff8df1042cc2bce5b" + integrity sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ== dependencies: - node-forge "^0.10.0" + node-forge "^1.2.0" "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: version "5.7.1" @@ -12678,7 +12897,7 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semve resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@~7.3.5: +semver@^7.3.4, semver@^7.3.5, semver@~7.3.5: version "7.3.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== @@ -12966,7 +13185,7 @@ source-map-js@^1.0.1, source-map-js@^1.0.2: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map-loader@~3.0.0: +source-map-loader@~3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.1.tgz#9ae5edc7c2d42570934be4c95d1ccc6352eba52d" integrity sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA== @@ -13517,12 +13736,7 @@ synchronous-promise@^2.0.9: resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.15.tgz#07ca1822b9de0001f5ff73595f3d08c4f720eb8e" integrity sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg== -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== @@ -13776,10 +13990,10 @@ trough@^2.0.0: dependencies: glob "^7.1.2" -ts-loader@~9.2.6: - version "9.2.7" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.2.7.tgz#948654099ca96992b62ec47bd9cee5632006e101" - integrity sha512-Fxh44mKli9QezgbdCXkEJWxnedQ0ead7DXTH+lfXEPedu+Y9EtMJ2aQ9G3Dj1j7Q612E8931rww8NDZha4Tibg== +ts-loader@~9.2.8: + version "9.2.8" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.2.8.tgz#e89aa32fa829c5cad0a1d023d6b3adecd51d5a48" + integrity sha512-gxSak7IHUuRtwKf3FIPSW1VpZcqF9+MBrHOvBp9cjHh+525SjtCIJKVGjRKIAfxBwDGDGCFF00rTfzB1quxdSw== dependencies: chalk "^4.1.0" enhanced-resolve "^5.0.0" @@ -13897,10 +14111,10 @@ typedarray@^0.0.6, typedarray@~0.0.5: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.4.tgz#8610b59747de028fda898a8aef0e103f156d0961" - integrity sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg== +typescript@4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.2.tgz#fe12d2727b708f4eef40f51598b3398baa9611d4" + integrity sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg== ua-parser-js@^0.7.30: version "0.7.31" @@ -14160,14 +14374,6 @@ url-parse-lax@^3.0.0: dependencies: prepend-http "^2.0.0" -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -14356,7 +14562,7 @@ webpack-bundle-analyzer@~4.5.0: sirv "^1.0.7" ws "^7.3.1" -webpack-cli@~4.9.1: +webpack-cli@~4.9.2: version "4.9.2" resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.2.tgz#77c1adaea020c3f9e2db8aad8ea78d235c83659d" integrity sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ== @@ -14374,7 +14580,7 @@ webpack-cli@~4.9.1: rechoir "^0.7.0" webpack-merge "^5.7.3" -webpack-dev-middleware@^5.2.1: +webpack-dev-middleware@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz#aa079a8dedd7e58bfeab358a9af7dab304cee57f" integrity sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg== @@ -14385,14 +14591,20 @@ webpack-dev-middleware@^5.2.1: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@~4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.6.0.tgz#e8648601c440172d9b6f248d28db98bed335315a" - integrity sha512-oojcBIKvx3Ya7qs1/AVWHDgmP1Xml8rGsEBnSobxU/UJSX1xP1GPM3MwsAnDzvqcVmVki8tV7lbcsjEjk0PtYg== +webpack-dev-server@~4.7.4: + version "4.7.4" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz#d0ef7da78224578384e795ac228d8efb63d5f945" + integrity sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A== dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.2.2" ansi-html-community "^0.0.8" bonjour "^3.5.0" - chokidar "^3.5.2" + chokidar "^3.5.3" colorette "^2.0.10" compression "^1.7.4" connect-history-api-fallback "^1.6.0" @@ -14407,14 +14619,13 @@ webpack-dev-server@~4.6.0: p-retry "^4.5.0" portfinder "^1.0.28" schema-utils "^4.0.0" - selfsigned "^1.10.11" + selfsigned "^2.0.0" serve-index "^1.9.1" sockjs "^0.3.21" spdy "^4.0.2" strip-ansi "^7.0.0" - url "^0.11.0" - webpack-dev-middleware "^5.2.1" - ws "^8.1.0" + webpack-dev-middleware "^5.3.1" + ws "^8.4.2" webpack-merge@^5.7.3, webpack-merge@~5.8.0: version "5.8.0" @@ -14424,7 +14635,7 @@ webpack-merge@^5.7.3, webpack-merge@~5.8.0: clone-deep "^4.0.1" wildcard "^2.0.0" -webpack-sources@^3.2.2: +webpack-sources@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== @@ -14436,13 +14647,13 @@ webpack-virtual-modules@0.1.10: dependencies: debug "^3.0.0" -webpack@~5.65.0: - version "5.65.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.65.0.tgz#ed2891d9145ba1f0d318e4ea4f89c3fa18e6f9be" - integrity sha512-Q5or2o6EKs7+oKmJo7LaqZaMOlDWQse9Tm5l1WAfU/ujLGN5Pb0SqGeVkN/4bpPmEqEP5RnVhiqsOtWtUVwGRw== +webpack@~5.70.0: + version "5.70.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.70.0.tgz#3461e6287a72b5e6e2f4872700bc8de0d7500e6d" + integrity sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw== dependencies: - "@types/eslint-scope" "^3.7.0" - "@types/estree" "^0.0.50" + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/wasm-edit" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" @@ -14450,12 +14661,12 @@ webpack@~5.65.0: acorn-import-assertions "^1.7.6" browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.8.3" + enhanced-resolve "^5.9.2" es-module-lexer "^0.9.0" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" json-parse-better-errors "^1.0.2" loader-runner "^4.2.0" mime-types "^2.1.27" @@ -14464,7 +14675,7 @@ webpack@~5.65.0: tapable "^2.1.1" terser-webpack-plugin "^5.1.3" watchpack "^2.3.1" - webpack-sources "^3.2.2" + webpack-sources "^3.2.3" websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" @@ -14655,7 +14866,7 @@ write-pkg@^3.1.0: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== -ws@^8.1.0, ws@^8.3.0: +ws@^8.3.0, ws@^8.4.2: version "8.5.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== @@ -14690,7 +14901,7 @@ yaml-ast-parser@^0.0.43: resolved "https://registry.yarnpkg.com/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz#e8a23e6fb4c38076ab92995c5dca33f3d3d7c9bb" integrity sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A== -yaml@^1.10.0, yaml@^1.7.2: +yaml@^1.10.0: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==