1
- /*---------------------------------------------------------
2
- * Copyright (C) Microsoft Corporation. All rights reserved.
3
- *--------------------------------------------------------*/
1
+ var gulp = require ( 'gulp' )
2
+ var shell = require ( 'gulp-shell' )
4
3
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' ] ) ) ;
12
6
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