MCPcopy Create free account
hub / github.com/dethcrypto/dethcode / compileVSCode

Function compileVSCode

packages/vscode-host/scripts/compileVSCode.js:16–81  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

14} = require("./util");
15
16function compileVSCode() {
17 log.info("Compiling VSCode...");
18
19 chdir(__dirname, "..");
20
21 // Use simple workbench
22 let copiedFilesReport = "Copied files: \n";
23 globSync("src/**/*.*", { dot: true }).forEach((file) => {
24 if (
25 !file.endsWith("typescript.test.ts") &&
26 (file.endsWith(".test.ts") || file.includes("src/test/"))
27 )
28 return;
29
30 const destination = file.replace("src/", "vscode/");
31 copySync(file, destination);
32 copiedFilesReport += `${file} -> ${destination}\n`;
33 });
34 log.info(copiedFilesReport);
35
36 /**
37 * For some weird reason typecheck doesn't pass in these files. So we need to tweak them a bit.
38 */
39 log.info("============ Fixing types in extensions...");
40 const files = [
41 "extensions/css-language-features/server/src/browser/cssServerMain.ts",
42 "extensions/html-language-features/server/src/browser/htmlServerMain.ts",
43 "extensions/json-language-features/server/src/browser/jsonServerMain.ts",
44 "extensions/markdown-language-features/server/src/browser/main.ts",
45 ];
46 files.forEach((file) => {
47 changeFileSync(join(__dirname, "../vscode/", file), (content) =>
48 content
49 .replace(
50 "const messageReader = new BrowserMessageReader(self);",
51 "const messageReader = new BrowserMessageReader(self as any);"
52 )
53 .replace(
54 "const messageWriter = new BrowserMessageWriter(self);",
55 "const messageWriter = new BrowserMessageWriter(self as any);"
56 )
57 );
58 });
59
60 if (process.env.SKIP_COMPILE === "1") {
61 return;
62 }
63
64 log.info("============ Compiling VSCode...");
65 chdir("vscode");
66 execSync("yarn gulp vscode-web-min", { stdio: "inherit" });
67
68 log.info("============ Copying build artifacts...");
69 copySync(
70 join(__dirname, "../vscode-web/extensions"),
71 join(__dirname, "../dist/extensions")
72 );
73 copySync(

Callers 3

compileVSCode.jsFile · 0.85
rebuild.jsFile · 0.85
build.jsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected