1- /*---------------------------------------------------------
2- * Copyright (C) Microsoft Corporation. All rights reserved.
3- *--------------------------------------------------------*/
1+ var gulp = require ( 'gulp' )
2+ var shell = require ( 'gulp-shell' )
43
5- var gulp = require ( 'gulp' ) ;
6- var path = require ( 'path' ) ;
7- var ts = require ( 'gulp-typescript' ) ;
8- var log = require ( 'gulp-util' ) . log ;
9- var typescript = require ( 'typescript' ) ;
10- var sourcemaps = require ( 'gulp-sourcemaps' ) ;
11- var mocha = require ( 'gulp-mocha' ) ;
4+ // build
5+ gulp . task ( 'build' , shell . task ( [ './node_modules/.bin/tsc' ] ) ) ;
126
13- var sources = [
14- 'adapter' ,
15- 'common' ,
16- 'typings' ,
17- 'custom-typings' ,
18- 'webkit' ,
19- 'nativescript' ,
20- ] . map ( function ( tsFolder ) { return tsFolder + '/**/*.ts' ; } ) ;
21-
22- var projectConfig = {
23- target : "es5" ,
24- module : "commonjs" ,
25- moduleResolution : "node" ,
26- sourceMap : true ,
27- noImplicitAny : false ,
28- removeComments : false ,
29- preserveConstEnums : true ,
30- declarationFiles : true ,
31- typescript : typescript
32- } ;
33-
34- gulp . task ( 'build' , function ( ) {
35- return gulp . src ( sources , { base : '.' } )
36- . pipe ( sourcemaps . init ( ) )
37- . pipe ( ts ( projectConfig ) )
38- . pipe ( sourcemaps . write ( '.' , { includeContent : false , sourceRoot : 'file:///' + __dirname } ) )
39- . pipe ( gulp . dest ( 'out' ) ) ;
40- } ) ;
41-
42- gulp . task ( 'watch' , [ 'build' ] , function ( cb ) {
43- log ( 'Watching build sources...' ) ;
44- return gulp . watch ( sources , [ 'build' ] ) ;
45- } ) ;
46-
47- gulp . task ( 'default' , [ 'build' ] ) ;
48-
49- // Don't lint code from tsd or common, and whitelist my files under adapter
50- var lintSources = [
51- 'test' ,
52- 'webkit' ,
53- 'nativescript'
54- ] . map ( function ( tsFolder ) { return tsFolder + '/**/*.ts' ; } ) ;
55- lintSources = lintSources . concat ( [
56- 'adapter/sourceMaps/sourceMapTransformer.ts' ,
57- 'adapter/adapterProxy.ts' ,
58- 'adapter/lineNumberTransformer.ts' ,
59- 'adapter/pathTransformer.ts' ,
60- ] ) ;
61-
62- var tslint = require ( 'gulp-tslint' ) ;
63- gulp . task ( 'tslint' , function ( ) {
64- return gulp . src ( lintSources , { base : '.' } )
65- . pipe ( tslint ( ) )
66- . pipe ( tslint . report ( 'verbose' ) ) ;
67- } ) ;
7+ // default
8+ gulp . task ( 'default' , [ 'build' ] ) ;
0 commit comments