Skip to content

Commit 572311e

Browse files
committed
Flesh out lib/vscode migration. WIP
Fix issues surrounding IPC interfaces. Update names. Fix spacing. Add missing property. Flesh out web socket cleanup. Flesh out web socket migration. WIP. Fix issues surrounding web socket frames. Touch up. Combine web command with server. Allow JS interop. Fix issues surrounding built in extensions. WIP Fix issues surrounding net socket lifecycle, and frequent restarts. Clean up socket lifecycle. Remove unused socket wrappers. Fix issues where logger is defined before ready. Clean up extension lifecycle.
1 parent c3f1263 commit 572311e

File tree

71 files changed

+3506
-992
lines changed

Some content is hidden

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

71 files changed

+3506
-992
lines changed

.eslintrc.json

+2
Original file line numberDiff line numberDiff line change
@@ -825,10 +825,12 @@
825825
"target": "**/vs/server/**",
826826
"restrictions": [
827827
"vs/nls",
828+
"**/vs/code/**/{common,server,browser,node,electron-sandbox,electron-browser}/**",
828829
"**/vs/base/**/{common,node}/**",
829830
"**/vs/base/parts/**/{common,node}/**",
830831
"**/vs/platform/**/{common,node}/**",
831832
"**/vs/workbench/**/{common,node}/**",
833+
"**/vs/workbench/workbench.web.api",
832834
"**/vs/server/**",
833835
"*" // node modules
834836
]

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ node_modules/
77
extensions/**/dist/
88
/out*/
99
/extensions/**/out/
10-
src/vs/server
10+
# @coder: The server directory is omitted upstream.
11+
# src/vs/server
1112
resources/server
1213
build/node_modules
1314
coverage/

.vscode/settings.json

+6
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,12 @@
8484
"editor.defaultFormatter": "vscode.typescript-language-features",
8585
"editor.formatOnSave": true,
8686
},
87+
"typescript.format.insertSpaceAfterConstructor": false,
88+
"javascript.format.insertSpaceAfterConstructor": false,
89+
"javascript.format.insertSpaceBeforeFunctionParenthesis": false,
90+
"typescript.format.insertSpaceBeforeFunctionParenthesis": false,
91+
"typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets": false,
92+
"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets": false,
8793
"typescript.tsc.autoDetect": "off",
8894
"notebook.experimental.useMarkdownRenderer": true,
8995
"testing.autoRun.mode": "rerun",

build/hygiene.js

+13-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,18 @@ const copyrightHeaderLines = [
1919
' *--------------------------------------------------------------------------------------------*/',
2020
];
2121

22+
/**
23+
* @remark While this helps delineate Coder's additions to the upstream project,
24+
* this notice should be examined within the context of the application.
25+
* Code from both maintainers often overlaps.
26+
*/
27+
const coderCopyrightHeaderLines = [
28+
'/*---------------------------------------------------------------------------------------------',
29+
' * Copyright (c) Coder Technologies. All rights reserved.',
30+
' * Licensed under the MIT License. See License.txt in the project root for license information.',
31+
' *--------------------------------------------------------------------------------------------*/',
32+
];
33+
2234
function hygiene(some, linting = true) {
2335
const gulpeslint = require('gulp-eslint');
2436
const tsfmt = require('typescript-formatter');
@@ -62,7 +74,7 @@ function hygiene(some, linting = true) {
6274
const lines = file.__lines;
6375

6476
for (let i = 0; i < copyrightHeaderLines.length; i++) {
65-
if (lines[i] !== copyrightHeaderLines[i]) {
77+
if (lines[i] !== copyrightHeaderLines[i] && lines[i] !== coderCopyrightHeaderLines[i]) {
6678
console.error(file.relative + ': Missing or bad copyright statement');
6779
errorCount++;
6880
break;

build/lib/extensions.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ function fromLocal(extensionPath: string, forWeb: boolean): Stream {
6767
if (isWebPacked) {
6868
input = updateExtensionPackageJSON(input, (data: any) => {
6969
delete data.scripts;
70-
delete data.dependencies;
70+
// https://github.com/cdr/code-server/pull/2041#issuecomment-685910322
7171
delete data.devDependencies;
7272
if (data.main) {
7373
data.main = data.main.replace('/out/', /dist/);

build/lib/util.js

+2
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,8 @@ function streamToPromise(stream) {
269269
}
270270
exports.streamToPromise = streamToPromise;
271271
function getElectronVersion() {
272+
// NOTE@coder: Fix version due to .yarnrc removal.
273+
return process.versions.node;
272274
const yarnrc = fs.readFileSync(path.join(root, '.yarnrc'), 'utf8');
273275
const target = /^target "(.*)"$/m.exec(yarnrc)[1];
274276
return target;

build/package.json

-4
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
"version": "1.0.0",
44
"license": "MIT",
55
"devDependencies": {
6-
"@azure/cosmos": "^3.9.3",
7-
"@azure/storage-blob": "^12.4.0",
86
"@types/ansi-colors": "^3.2.0",
97
"@types/azure": "0.9.19",
108
"@types/byline": "^4.2.32",
@@ -37,7 +35,6 @@
3735
"@typescript-eslint/experimental-utils": "~2.13.0",
3836
"@typescript-eslint/parser": "^3.3.0",
3937
"applicationinsights": "1.0.8",
40-
"azure-storage": "^2.1.0",
4138
"byline": "^5.0.0",
4239
"colors": "^1.4.0",
4340
"commander": "^7.0.0",
@@ -50,7 +47,6 @@
5047
"mime": "^1.4.1",
5148
"mkdirp": "^1.0.4",
5249
"p-limit": "^3.1.0",
53-
"plist": "^3.0.1",
5450
"source-map": "0.6.1",
5551
"typescript": "^4.4.0-dev.20210607",
5652
"vsce": "1.48.0",

0 commit comments

Comments
 (0)