microsoft/vscode-react-native

Public

mirrored from https://github.com/microsoft/vscode-react-nativeAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
eb7292d2e5164d94d10fa894e858e1bd406417a4

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

gulpfile.js

59lines · modecode

1/*---------------------------------------------------------
2 * Copyright (C) Microsoft Corporation. All rights reserved.
3 *--------------------------------------------------------*/
4
5var child_process = require('child_process');
6var gulp = require('gulp');
7var mocha = require('gulp-mocha');
8var sourcemaps = require('gulp-sourcemaps');
9var ts = require('gulp-typescript');
10var log = require('gulp-util').log;
11var os = require('os');
12var path = require('path');
13
14var sources = [
15 'src',
16 'typings',
17].map(function(tsFolder) { return tsFolder + '/**/*.ts'; })
18.concat(['test/*.ts']);
19
20gulp.task('build', function () {
21 var tsProject = ts.createProject('src/tsconfig.json');
22 return tsProject.src()
23 .pipe(sourcemaps.init())
24 .pipe(ts(tsProject))
25 .pipe(sourcemaps.write('.', { includeContent: false, sourceRoot: 'file:///' + __dirname + '/src/' }))
26 .pipe(gulp.dest('out'));
27});
28
29gulp.task('watch', ['build'], function(cb) {
30 log('Watching build sources...');
31 return gulp.watch(sources, ['build']);
32});
33
34gulp.task('default', ['tslint', 'build']);
35
36var lintSources = [
37 'src',
38].map(function(tsFolder) { return tsFolder + '/**/*.ts'; });
39lintSources = lintSources.concat([
40 '!src/typings/**'
41]);
42
43var tslint = require('gulp-tslint');
44gulp.task('tslint', function(){
45 return gulp.src(lintSources, { base: '.' })
46 .pipe(tslint())
47 .pipe(tslint.report('verbose'));
48});
49
50function test() {
51 throw new Error('No tests yet');
52}
53
54gulp.task('build-test', ['build'], test);
55gulp.task('test', test);
56
57gulp.task('watch-build-test', ['build', 'build-test'], function() {
58 return gulp.watch(sources, ['build', 'build-test']);
59});
60