buildfile.js 1.3 KB
Newer Older
E
Erich Gamma 已提交
1 2 3 4 5 6 7
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
'use strict';

function createModuleDescription(name, exclude) {
8
	var result = {};
A
Alex Dima 已提交
9
	var excludes = ['vs/css', 'vs/nls'];
10
	result.name = name;
E
Erich Gamma 已提交
11 12 13
	if (Array.isArray(exclude) && exclude.length > 0) {
		excludes = excludes.concat(exclude);
	}
14
	result.exclude = excludes;
E
Erich Gamma 已提交
15 16 17
	return result;
}

18
exports.collectModules = function(excludes) {
D
Daniel Imms 已提交
19
	var modules = [
J
Joao Moreno 已提交
20 21
		createModuleDescription('vs/workbench/parts/git/node/gitApp', []),
		createModuleDescription('vs/workbench/parts/git/node/askpass', []),
E
Erich Gamma 已提交
22

23
		createModuleDescription('vs/workbench/parts/output/common/outputLinkComputer', ['vs/base/common/worker/simpleWorker', 'vs/editor/common/services/editorSimpleWorker']),
E
Erich Gamma 已提交
24

25
		createModuleDescription('vs/workbench/parts/debug/node/telemetryApp', []),
E
Erich Gamma 已提交
26 27 28 29

		createModuleDescription('vs/workbench/services/search/node/searchApp', []),
		createModuleDescription('vs/workbench/services/files/node/watcher/unix/watcherApp', []),

J
Joao Moreno 已提交
30
		createModuleDescription('vs/workbench/node/extensionHostProcess', [])
E
Erich Gamma 已提交
31
	];
D
Daniel Imms 已提交
32 33

	return modules;
E
Erich Gamma 已提交
34
};