From 2d02b7b2dae85c2c6109e9113663f15d1e3d2db7 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Thu, 23 Jun 2022 05:06:07 +0200 Subject: [PATCH] split frontend common utilities --- frontend/package-lock.json | 8 ++- frontend/package.json | 2 +- frontend/src/lib/components/Editor.svelte | 3 +- frontend/src/lib/components/FlowEditor.svelte | 3 +- frontend/src/lib/components/ModuleStep.svelte | 3 +- frontend/src/lib/infer.ts | 4 +- frontend/src/lib/logout.ts | 26 +++++++ frontend/src/lib/scripts.ts | 20 ++++++ frontend/src/lib/stores.ts | 4 +- frontend/src/lib/user.ts | 32 +++++++++ frontend/src/lib/utils.ts | 69 +------------------ frontend/src/routes/__layout-root.svelte | 11 ++- frontend/src/routes/__layout@root.svelte | 3 +- .../routes/user/create_workspace@user.svelte | 4 +- frontend/src/routes/user/login@user.svelte | 5 +- .../src/routes/user/workspaces@user.svelte | 6 +- 16 files changed, 111 insertions(+), 92 deletions(-) create mode 100644 frontend/src/lib/logout.ts create mode 100644 frontend/src/lib/scripts.ts create mode 100644 frontend/src/lib/user.ts diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 65cc0c03ba..c47edabfb3 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -12,7 +12,6 @@ "@fortawesome/free-brands-svg-icons": "^6.1.1", "@fortawesome/free-solid-svg-icons": "^6.1.1", "@types/vscode": "^1.63.0", - "@zerodevx/svelte-toast": "^0.7.2", "fuse.js": "^6.4.6", "highlight.js": "^11.5.1", "monaco-editor": "^0.33.0", @@ -29,6 +28,7 @@ "@tailwindcss/typography": "^0.5.0", "@typescript-eslint/eslint-plugin": "^5.27.0", "@typescript-eslint/parser": "^5.27.0", + "@zerodevx/svelte-toast": "^0.7.2", "autoprefixer": "^10.4.1", "cssnano": "^5.1.10", "cypress": "^9.7.0", @@ -772,7 +772,8 @@ "node_modules/@zerodevx/svelte-toast": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/@zerodevx/svelte-toast/-/svelte-toast-0.7.2.tgz", - "integrity": "sha512-vWiY6IqsstcOoQ8PFBuFuxgPkj1JFAGhUF9gC7wLx7c5A9SSfdtxWs/39ekGSIeyJK0yqWhTcmzGrCEWSELzDw==" + "integrity": "sha512-vWiY6IqsstcOoQ8PFBuFuxgPkj1JFAGhUF9gC7wLx7c5A9SSfdtxWs/39ekGSIeyJK0yqWhTcmzGrCEWSELzDw==", + "dev": true }, "node_modules/acorn": { "version": "7.4.1", @@ -7268,7 +7269,8 @@ "@zerodevx/svelte-toast": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/@zerodevx/svelte-toast/-/svelte-toast-0.7.2.tgz", - "integrity": "sha512-vWiY6IqsstcOoQ8PFBuFuxgPkj1JFAGhUF9gC7wLx7c5A9SSfdtxWs/39ekGSIeyJK0yqWhTcmzGrCEWSELzDw==" + "integrity": "sha512-vWiY6IqsstcOoQ8PFBuFuxgPkj1JFAGhUF9gC7wLx7c5A9SSfdtxWs/39ekGSIeyJK0yqWhTcmzGrCEWSELzDw==", + "dev": true }, "acorn": { "version": "7.4.1", diff --git a/frontend/package.json b/frontend/package.json index 9f1b2c8162..efc99eefef 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -22,6 +22,7 @@ "@tailwindcss/typography": "^0.5.0", "@typescript-eslint/eslint-plugin": "^5.27.0", "@typescript-eslint/parser": "^5.27.0", + "@zerodevx/svelte-toast": "^0.7.2", "autoprefixer": "^10.4.1", "cssnano": "^5.1.10", "cypress": "^9.7.0", @@ -50,7 +51,6 @@ "@fortawesome/free-brands-svg-icons": "^6.1.1", "@fortawesome/free-solid-svg-icons": "^6.1.1", "@types/vscode": "^1.63.0", - "@zerodevx/svelte-toast": "^0.7.2", "fuse.js": "^6.4.6", "highlight.js": "^11.5.1", "monaco-editor": "^0.33.0", diff --git a/frontend/src/lib/components/Editor.svelte b/frontend/src/lib/components/Editor.svelte index 1a989b80ee..7959ddc6c3 100644 --- a/frontend/src/lib/components/Editor.svelte +++ b/frontend/src/lib/components/Editor.svelte @@ -8,7 +8,6 @@ import jsonWorker from 'monaco-editor/esm/vs/language/json/json.worker?worker' import tsWorker from 'monaco-editor/esm/vs/language/typescript/ts.worker?worker' import type { DocumentUri, MessageTransports } from 'monaco-languageclient' - import * as vscode from 'vscode' import { createEventDispatcher } from 'svelte' const dispatch = createEventDispatcher() @@ -84,6 +83,8 @@ // install Monaco language client services const { MonacoLanguageClient } = await import('monaco-languageclient') const { CloseAction, ErrorAction } = await import('vscode-languageclient') + const vscode = await import('vscode') + const { RequestType, toSocket, WebSocketMessageReader, WebSocketMessageWriter } = await import('@codingame/monaco-jsonrpc') diff --git a/frontend/src/lib/components/FlowEditor.svelte b/frontend/src/lib/components/FlowEditor.svelte index 4e3ad36a8c..2e5370a554 100644 --- a/frontend/src/lib/components/FlowEditor.svelte +++ b/frontend/src/lib/components/FlowEditor.svelte @@ -1,7 +1,7 @@