Skip to content

Commit a9d97ae

Browse files
authored
Merge pull request #11071 from Microsoft/gulpbuild
Add gulp build tasks for cancellationToken and typingsInstaller
2 parents a991673 + 9482233 commit a9d97ae

File tree

5 files changed

+50
-6
lines changed

5 files changed

+50
-6
lines changed

Gulpfile.ts

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -416,9 +416,35 @@ gulp.task(servicesFile, false, ["lib", "generate-diagnostics"], () => {
416416
]).pipe(gulp.dest(builtLocalDirectory));
417417
});
418418

419+
// cancellationToken.js
420+
const cancellationTokenJs = path.join(builtLocalDirectory, "cancellationToken.js");
421+
gulp.task(cancellationTokenJs, false, [servicesFile], () => {
422+
const cancellationTokenProject = tsc.createProject("src/server/cancellationToken/tsconfig.json", getCompilerSettings({}, /*useBuiltCompiler*/true));
423+
return cancellationTokenProject.src()
424+
.pipe(newer(cancellationTokenJs))
425+
.pipe(sourcemaps.init())
426+
.pipe(tsc(cancellationTokenProject))
427+
.pipe(prependCopyright())
428+
.pipe(sourcemaps.write("."))
429+
.pipe(gulp.dest(builtLocalDirectory));
430+
});
431+
432+
// typingsInstallerFile.js
433+
const typingsInstallerJs = path.join(builtLocalDirectory, "typingsInstaller.js");
434+
gulp.task(typingsInstallerJs, false, [servicesFile], () => {
435+
const cancellationTokenProject = tsc.createProject("src/server/typingsInstaller/tsconfig.json", getCompilerSettings({}, /*useBuiltCompiler*/true));
436+
return cancellationTokenProject.src()
437+
.pipe(newer(typingsInstallerJs))
438+
.pipe(sourcemaps.init())
439+
.pipe(tsc(cancellationTokenProject))
440+
.pipe(prependCopyright())
441+
.pipe(sourcemaps.write("."))
442+
.pipe(gulp.dest(builtLocalDirectory));
443+
});
444+
419445
const serverFile = path.join(builtLocalDirectory, "tsserver.js");
420446

421-
gulp.task(serverFile, false, [servicesFile], () => {
447+
gulp.task(serverFile, false, [servicesFile, typingsInstallerJs, cancellationTokenJs], () => {
422448
const serverProject = tsc.createProject("src/server/tsconfig.json", getCompilerSettings({}, /*useBuiltCompiler*/true));
423449
return serverProject.src()
424450
.pipe(newer(serverFile))
@@ -452,7 +478,6 @@ gulp.task("lssl", "Builds language service server library", [tsserverLibraryFile
452478
gulp.task("local", "Builds the full compiler and services", [builtLocalCompiler, servicesFile, serverFile, builtGeneratedDiagnosticMessagesJSON, tsserverLibraryFile]);
453479
gulp.task("tsc", "Builds only the compiler", [builtLocalCompiler]);
454480

455-
456481
// Generate Markdown spec
457482
const word2mdJs = path.join(scriptsDirectory, "word2md.js");
458483
const word2mdTs = path.join(scriptsDirectory, "word2md.ts");
@@ -491,7 +516,7 @@ gulp.task("useDebugMode", false, [], (done) => { useDebugMode = true; done(); })
491516
gulp.task("dontUseDebugMode", false, [], (done) => { useDebugMode = false; done(); });
492517

493518
gulp.task("VerifyLKG", false, [], () => {
494-
const expectedFiles = [builtLocalCompiler, servicesFile, serverFile, nodePackageFile, nodeDefinitionsFile, standaloneDefinitionsFile, tsserverLibraryFile, tsserverLibraryDefinitionFile].concat(libraryTargets);
519+
const expectedFiles = [builtLocalCompiler, servicesFile, serverFile, nodePackageFile, nodeDefinitionsFile, standaloneDefinitionsFile, tsserverLibraryFile, tsserverLibraryDefinitionFile, typingsInstallerJs, cancellationTokenJs].concat(libraryTargets);
495520
const missingFiles = expectedFiles.filter(function(f) {
496521
return !fs.existsSync(f);
497522
});

Jakefile.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ var compilerDirectory = "src/compiler/";
1212
var servicesDirectory = "src/services/";
1313
var serverDirectory = "src/server/";
1414
var typingsInstallerDirectory = "src/server/typingsInstaller";
15+
var cancellationTokenDirectory = "src/server/cancellationToken";
1516
var harnessDirectory = "src/harness/";
1617
var libraryDirectory = "src/lib/";
1718
var scriptsDirectory = "scripts/";
@@ -143,7 +144,7 @@ var serverCoreSources = [
143144
var cancellationTokenSources = [
144145
"cancellationToken.ts"
145146
].map(function (f) {
146-
return path.join(serverDirectory, f);
147+
return path.join(cancellationTokenDirectory, f);
147148
});
148149

149150
var typingsInstallerSources = [
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"compilerOptions": {
3+
"noImplicitAny": true,
4+
"noImplicitThis": true,
5+
"removeComments": true,
6+
"preserveConstEnums": true,
7+
"pretty": true,
8+
"outDir": "../../../built/local",
9+
"module": "commonjs",
10+
"sourceMap": true,
11+
"stripInternal": true,
12+
"types": [
13+
"node"
14+
]
15+
},
16+
"files": [
17+
"cancellationToken.ts"
18+
]
19+
}

src/server/typingsInstaller/tsconfig.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,14 @@
55
"removeComments": true,
66
"preserveConstEnums": true,
77
"pretty": true,
8-
"out": "../../../built/local/typingsInstaller.js",
8+
"out": "../../built/local/typingsInstaller.js",
99
"sourceMap": true,
1010
"stripInternal": true,
1111
"types": [
1212
"node"
1313
]
1414
},
1515
"files": [
16-
"../../services/services.ts",
1716
"../types.d.ts",
1817
"typingsInstaller.ts",
1918
"nodeTypingsInstaller.ts"

0 commit comments

Comments
 (0)