Skip to content

Commit c7af343

Browse files
authored
Merge pull request #731 from live-codes/develop
release v41
2 parents 8733641 + dc2184f commit c7af343

47 files changed

Lines changed: 76 additions & 1338 deletions

Some content is hidden

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

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file. See [standa
44

55
---
66

7+
## [v41](https://github.com/live-codes/livecodes/compare/v40...v41) (2025-01-25)
8+
9+
This release fixes invalid cache for codemirror build and simplifies the build process.
10+
11+
---
12+
713
## [v40](https://github.com/live-codes/livecodes/compare/v39...v40) (2025-01-24)
814

915
### Highlights for this release

package-lock.json

Lines changed: 0 additions & 763 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "livecodes",
33
"version": "0.0.0",
4-
"appVersion": "40",
4+
"appVersion": "41",
55
"description": "Code Playground That Just Works!",
66
"author": "Hatem Hosny",
77
"license": "MIT",
@@ -11,7 +11,7 @@
1111
"url": "https://github.com/live-codes/livecodes"
1212
},
1313
"scripts": {
14-
"start": "run-p watch serve",
14+
"start": "run-p copy:assets watch serve",
1515
"docs": "cd docs && npm run start",
1616
"storybook": "cd storybook && npm run storybook",
1717
"serve": "live-server build --watch=build/tmp/ --cors --quiet",
@@ -71,43 +71,9 @@
7171
"check-types": "tsc -p tsconfig.full.json --noEmit"
7272
},
7373
"dependencies": {
74-
"@codemirror/autocomplete": "6.18.4",
75-
"@codemirror/commands": "6.8.0",
76-
"@codemirror/lang-cpp": "6.0.2",
77-
"@codemirror/lang-css": "6.3.1",
78-
"@codemirror/lang-html": "6.4.9",
79-
"@codemirror/lang-javascript": "6.2.2",
80-
"@codemirror/lang-json": "6.0.1",
81-
"@codemirror/lang-markdown": "6.3.2",
82-
"@codemirror/lang-php": "6.0.1",
83-
"@codemirror/lang-python": "6.1.6",
84-
"@codemirror/lang-sass": "6.0.2",
85-
"@codemirror/lang-sql": "6.8.0",
86-
"@codemirror/lang-vue": "0.1.3",
87-
"@codemirror/lang-wast": "6.0.2",
88-
"@codemirror/language": "6.10.8",
89-
"@codemirror/legacy-modes": "6.4.2",
90-
"@codemirror/lint": "6.8.4",
91-
"@codemirror/search": "6.5.8",
92-
"@codemirror/state": "6.5.1",
93-
"@codemirror/theme-one-dark": "6.1.2",
94-
"@codemirror/view": "6.36.2",
95-
"@emmetio/codemirror6-plugin": "0.4.0",
96-
"@lezer/common": "1.2.3",
97-
"@lezer/highlight": "1.2.1",
98-
"@lezer/javascript": "1.4.21",
99-
"@lezer/lr": "1.4.2",
100-
"@replit/codemirror-css-color-picker": "6.0.0",
101-
"@replit/codemirror-emacs": "6.0.0",
102-
"@replit/codemirror-indentation-markers": "6.1.0",
103-
"@replit/codemirror-vim": "6.0.3",
104-
"@replit/codemirror-vscode-keymap": "6.0.2",
10574
"@snackbar/core": "1.7.0",
10675
"@types/deep-diff": "1.0.1",
107-
"@valtown/codemirror-codeium": "1.0.1",
108-
"@valtown/codemirror-ts": "2.1.2",
10976
"codejar": "4.1.1",
110-
"codemirror": "6.0.1",
11177
"deep-diff": "1.0.2",
11278
"eslint-plugin-no-only-tests": "3.1.0",
11379
"firebase": "9.6.6",

scripts/build.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ const path = require('path');
55

66
const { applyHash } = require('./hash');
77
const { injectCss } = require('./inject-css');
8-
const { buildVendors } = require('./vendors');
98
const { buildStyles } = require('./styles');
109
const { buildI18n, buildLocalePathLoader } = require('./i18n');
1110
const { arrToObj, mkdir, uint8arrayToString, iife, getFileNames, getEnvVars } = require('./utils');
@@ -63,7 +62,7 @@ const baseOptions = {
6362
},
6463
loader: { '.html': 'text', '.ttf': 'file' },
6564
logLevel: 'error',
66-
external: ['@codemirror/*', '@lezer/*'],
65+
external: ['codemirror', '@codemirror/*', '@lezer/*', '@replit/codemirror-*'],
6766
plugins: [
6867
...(devMode
6968
? []
@@ -149,6 +148,11 @@ const esmBuild = () =>
149148
'headless.ts',
150149
'templates/starter/index.ts',
151150
'editor/monaco/monaco.ts',
151+
'editor/monaco/languages/monaco-lang-astro.ts',
152+
'editor/monaco/languages/monaco-lang-clio.ts',
153+
'editor/monaco/languages/monaco-lang-imba.ts',
154+
// 'editor/monaco/languages/monaco-lang-sql.ts',
155+
'editor/monaco/languages/monaco-lang-wat.ts',
152156
'editor/codemirror/codemirror.ts',
153157
'editor/codejar/codejar.ts',
154158
'editor/blockly/blockly.ts',
@@ -290,7 +294,6 @@ prepareDir().then(async () => {
290294
buildI18n(),
291295
]).then(async () => {
292296
if (!devMode) {
293-
buildVendors();
294297
functionsBuild();
295298
}
296299
await applyHash({ devMode });

scripts/utils.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,29 +55,24 @@ const getVars = (/** @type {boolean} */ devMode) => {
5555
? 'https://livecodes.io/docs/'
5656
: process.env.DOCS_BASE_URL || (devMode ? 'http://localhost:3000/docs/' : '/docs/');
5757

58-
const codemirrorVersion = `v${pkg.dependencies['codemirror']}`;
59-
6058
return {
6159
appVersion,
6260
sdkVersion,
6361
gitCommit,
6462
repoUrl,
6563
docsBaseUrl,
66-
codemirrorVersion,
6764
};
6865
};
6966

7067
const getEnvVars = (/** @type {boolean} */ devMode) => {
71-
const { appVersion, sdkVersion, gitCommit, repoUrl, docsBaseUrl, codemirrorVersion } =
72-
getVars(devMode);
68+
const { appVersion, sdkVersion, gitCommit, repoUrl, docsBaseUrl } = getVars(devMode);
7369
return {
7470
'process.env.VERSION': `"${appVersion || ''}"`,
7571
'process.env.SDK_VERSION': `"${sdkVersion || ''}"`,
7672
'process.env.GIT_COMMIT': `"${gitCommit || ''}"`,
7773
'process.env.REPO_URL': `"${repoUrl || ''}"`,
7874
'process.env.DOCS_BASE_URL': `"${docsBaseUrl}"`,
7975
'process.env.CI': `${process.env.CI || false}`,
80-
'process.env.codemirrorVersion': `"${codemirrorVersion}"`,
8176
define: 'undefined', // prevent using AMD (e.g. in lz-string),
8277
};
8378
};

scripts/vendors.js

Lines changed: 0 additions & 129 deletions
This file was deleted.

src/livecodes/compiler/compile.worker.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import type TS from 'typescript';
33
import type { Compilers, Config, CompileOptions, EditorLibrary, Language } from '../models';
44
import { languages, processors } from '../languages';
5-
import { comlinkBaseUrl, vendorsBaseUrl } from '../vendors';
5+
import { codeMirrorBaseUrl, comlinkBaseUrl, vendorsBaseUrl } from '../vendors';
66
import { doOnce, objectFilter } from '../utils/utils';
77
import { getCompilerOptions } from '../editor/ts-compiler-options';
88
import type { LanguageOrProcessor, CompilerMessage, CompilerMessageEvent } from './models';
@@ -266,9 +266,7 @@ const initCodemirrorTS = doOnce(async () => {
266266
await loadTypeScript();
267267
importScripts(comlinkBaseUrl + 'umd/comlink.js');
268268
importScripts(typescriptVfsUrl);
269-
importScripts(
270-
`${baseUrl}vendor/codemirror/${process.env.codemirrorVersion}/codemirror-ts.worker.js`,
271-
);
269+
importScripts(codeMirrorBaseUrl + 'codemirror-ts.worker.js');
272270
const { createWorker } = worker.CodemirrorTsWorker;
273271
const { createDefaultMapFromCDN, createSystem, createVirtualTypeScriptEnvironment } =
274272
worker.typescriptVFS;

0 commit comments

Comments
 (0)