Skip to content

Commit de37da9

Browse files
authored
Add svelte 3 support (#1820)
* add svelte3 first try * try again * add svelte extension; update logo * Don't compile svelte files * ts update * add icon * add SOME error handling * fix eslint? * Update the svelte vscode extension to have LSP * fixes from pr review * fix older verwsins * Svelte Improvements - Also send warnings from compiler - Save warnings in cache and reuse them - Optimize the VSCode svelte extension * Put v3 code generation on top * Update standalone-packages/codesandbox-browserfs/src/generic/file_index.ts Co-Authored-By: SaraVieira <[email protected]> * add version automacially from installed version * make svelte app downloadable and deployable
1 parent 3da5a71 commit de37da9

File tree

48 files changed

+2180
-90
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+2180
-90
lines changed

packages/app/src/app/components/CodeEditor/Configuration/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React from 'react';
22
import { TextOperation } from 'ot';
33
import { Module } from '@codesandbox/common/lib/types';
44
import getUI from '@codesandbox/common/lib/templates/configuration/ui';
5-
import getType from 'app/utils/get-type';
5+
import getType from 'app/utils/get-type.ts';
66
import EntryIcons from 'app/pages/Sandbox/Editor/Workspace/Files/DirectoryEntry/Entry/EntryIcons';
77
import Tooltip from '@codesandbox/common/lib/components/Tooltip';
88
import { ConfigurationFile } from '@codesandbox/common/lib/templates/configuration/types';

packages/app/src/app/components/CodeEditor/FuzzySearch/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import matchSorter from 'match-sorter';
55
import { getModulePath } from '@codesandbox/common/lib/sandbox/modules';
66
import Input from '@codesandbox/common/lib/components/Input';
77
import EntryIcons from 'app/pages/Sandbox/Editor/Workspace/Files/DirectoryEntry/Entry/EntryIcons';
8-
import getType from 'app/utils/get-type';
8+
// eslint-disable-next-line import/extensions
9+
import getType from 'app/utils/get-type.ts';
910
import { ESC } from '@codesandbox/common/lib/utils/keycodes';
1011
import {
1112
Container,

packages/app/src/app/components/CodeEditor/Monaco/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// @flow
2+
// @ts-ignore
23
import * as React from 'react';
34
import { TextOperation } from 'ot';
45
import { debounce } from 'lodash-es';
@@ -879,7 +880,6 @@ class MonacoEditor extends React.Component<Props, State> implements Editor {
879880

880881
this.lintWorker.addEventListener('message', event => {
881882
const { markers, version } = event.data;
882-
883883
requestAnimationFrame(() => {
884884
if (this.editor.getModel()) {
885885
const modelPath = this.editor.getModel().uri.path;

packages/app/src/app/components/CodeEditor/VSCode/Configuration/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import React from 'react';
33
import { TextOperation } from 'ot';
44
import { Module } from '@codesandbox/common/lib/types';
55
import getUI from '@codesandbox/common/lib/templates/configuration/ui';
6-
import getType from 'app/utils/get-type';
6+
import getType from 'app/utils/get-type.ts';
77
import EntryIcons from 'app/pages/Sandbox/Editor/Workspace/Files/DirectoryEntry/Entry/EntryIcons';
88
import theme from '@codesandbox/common/lib/theme';
99

packages/app/src/app/pages/Sandbox/Editor/Content/Tabs/ModuleTab/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React from 'react';
22
import EntryIcons from 'app/pages/Sandbox/Editor/Workspace/Files/DirectoryEntry/Entry/EntryIcons';
3-
import getType from 'app/utils/get-type';
3+
// eslint-disable-next-line import/extensions
4+
import getType from 'app/utils/get-type.ts';
45

56
import { StyledNotSyncedIcon } from './elements';
67
import { TabTitle, TabDir, StyledCloseIcon } from '../Tab/elements';

packages/app/src/app/pages/Sandbox/Editor/Workspace/Dependencies/VersionEntry/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,9 @@ export default class VersionEntry extends React.PureComponent {
146146
}}
147147
>
148148
{versions.map(a => (
149-
<option selected={a === dependencies[dependency]}>{a}</option>
149+
<option key={a} selected={a === dependencies[dependency]}>
150+
{a}
151+
</option>
150152
))}
151153
</VersionSelect>
152154
) : (

packages/app/src/app/pages/Sandbox/Editor/Workspace/Files/DirectoryEntry/DirectoryChildren/ModuleEntry.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React from 'react';
22
import { inject, observer } from 'mobx-react';
3-
import getType from 'app/utils/get-type';
3+
// eslint-disable-next-line import/extensions
4+
import getType from 'app/utils/get-type.ts';
45
import validateTitle from '../validateTitle';
56
import Entry from '../Entry';
67

packages/app/src/app/pages/Sandbox/Editor/Workspace/Files/DirectoryEntry/Entry/EntryIcons/GetIconURL.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import fileSvg from '@codesandbox/common/lib/components/icons/file.svg';
55
import imageSvg from '@codesandbox/common/lib/components/icons/image.svg';
66
import codesandboxSvg from '@codesandbox/common/lib/components/icons/codesandbox.svg';
77
import nowSvg from '@codesandbox/common/lib/components/icons/now.svg';
8+
import svelteSvg from '@codesandbox/common/lib/components/icons/svelte.svg';
89

910
function imageExists(url) {
1011
return new Promise((resolve, reject) => {
@@ -38,6 +39,10 @@ async function getIconURL(type) {
3839
url = nowSvg;
3940
break;
4041

42+
case 'svelte':
43+
url = svelteSvg;
44+
break;
45+
4146
case 'directory':
4247
url = folderSvg;
4348
break;

packages/app/src/app/pages/Sandbox/Editor/Workspace/OpenedTabs/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ import React from 'react';
22
import { inject, observer } from 'mobx-react';
33

44
import EntryIcons from 'app/pages/Sandbox/Editor/Workspace/Files/DirectoryEntry/Entry/EntryIcons';
5-
import getType from 'app/utils/get-type';
5+
// eslint-disable-next-line import/extensions
6+
import getType from 'app/utils/get-type.ts';
67
import { getModulePath } from '@codesandbox/common/lib/sandbox/modules';
78
import { saveAllModules } from 'app/store/modules/editor/utils';
89

Binary file not shown.

0 commit comments

Comments
 (0)