This repository was archived by the owner on May 30, 2022. It is now read-only.
Repository navigation
Expand file tree
/
Copy pathpaths.js
More file actions
130 lines (127 loc) · 3.86 KB
/
Copy pathpaths.js
File metadata and controls
130 lines (127 loc) · 3.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
const fs = require('fs');
const path = require('path');
function getSubmodulePath(filePath) {
return path.join(__dirname, 'submodules', filePath);
}
module.exports = {
tsconfig: getSubmodulePath('vscode/src/tsconfig.json'),
entry: getSubmodulePath('vscode/src/vs/editor/editor.main.ts'),
modules: [
{
name: 'vs',
root: getSubmodulePath('vscode/src/vs'),
},
{
name: 'vs/basic-languages',
root: getSubmodulePath('monaco-languages/src'),
main: 'monaco.contribution.ts',
include: true,
},
{
name: 'vs/language/css',
root: getSubmodulePath('monaco-css/src'),
main: 'monaco.contribution.ts',
include: true,
},
{
name: 'vs/language/html',
root: getSubmodulePath('monaco-html/src'),
main: 'monaco.contribution.ts',
include: true,
},
{
name: 'vs/language/json',
root: getSubmodulePath('monaco-json/src'),
main: 'monaco.contribution.ts',
include: true,
},
{
name: 'vs/language/typescript/src',
root: getSubmodulePath('monaco-typescript/src'),
main: 'monaco.contribution.ts',
include: true,
},
{
name: 'vscode-css-languageservice',
root: getSubmodulePath('vscode-css-languageservice/src'),
main: 'cssLanguageService.ts',
},
{
name: 'vscode-html-languageservice',
root: getSubmodulePath('vscode-html-languageservice/src'),
main: 'htmlLanguageService.ts',
},
{
name: 'vscode-json-languageservice',
root: getSubmodulePath('vscode-json-languageservice/src'),
main: 'jsonLanguageService.ts',
},
{
name: 'vscode-languageserver-types',
root: getSubmodulePath('vscode-languageserver-node/types/src'),
main: 'main.ts',
},
{
name: 'vscode-nls',
root: getSubmodulePath('vscode-nls/src'),
main: 'main.ts',
},
{
name: 'vscode-uri',
root: getSubmodulePath('vscode-uri/src'),
main: 'index.ts',
},
{
name: 'jsonc-parser',
root: getSubmodulePath('jsonc-parser/src'),
main: 'main.ts',
},
],
workers: [
{
name: 'workerMain.js',
main: getSubmodulePath('vscode/src/vs/base/worker/workerMain.ts'),
includes: [
getSubmodulePath('vscode/src/vs/editor/common/services/editorSimpleWorker.ts'),
],
},
],
contexts: [
{
path: path.dirname(getSubmodulePath('vscode/src/vs/base/worker/workerMain.ts')),
includes: {
'vs/base/common/worker/simpleWorker': getSubmodulePath('vscode/src/vs/base/common/worker/simpleWorker.ts'),
},
},
{
path: path.dirname(getSubmodulePath('vscode/src/vs/base/common/worker/simpleWorker.ts')),
includes: {
'vs/editor/common/services/editorSimpleWorker': getSubmodulePath('vscode/src/vs/editor/common/services/editorSimpleWorker.ts'),
},
},
{
path: path.dirname(getSubmodulePath('vscode/src/vs/editor/common/services/editorSimpleWorker.ts')),
includes: {
'vs/language/css/cssWorker': getSubmodulePath('monaco-css/src/cssWorker.ts'),
'vs/language/html/htmlWorker': getSubmodulePath('monaco-html/src/htmlWorker.ts'),
'vs/language/json/jsonWorker': getSubmodulePath('monaco-json/src/jsonWorker.ts'),
'vs/language/typescript/tsWorker': getSubmodulePath('monaco-typescript/src/tsWorker.ts'),
},
},
{
path: path.dirname(getSubmodulePath('monaco-languages/src/monaco.contribution.ts')),
includes: (
fs.readdirSync(getSubmodulePath('monaco-languages/src')).reduce(
(acc, filename) => Object.assign(acc, {
[`./${path.basename(filename, path.extname(filename))}`]:
path.join(getSubmodulePath('monaco-languages/src'), filename),
}),
{}
)
),
},
],
umd: [
getSubmodulePath('vscode-css-languageservice/src/data/browsers.js'),
],
};