microsoft/vscode-react-native

Public

mirrored fromhttps://github.com/microsoft/vscode-react-nativeAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
ef14e11b4dec66f85f409f65f431d7e9549c601d

Branches

Tags

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

Clone

HTTPS

Download ZIP

lib/codepush-node-sdk/gulpfile.js

48lines · modecode

1const gulp = require('gulp');
2const ts = require('gulp-typescript');
3const rmdir = require('rmdir');
4const path = require("path");
5const install = require("gulp-install");
6const gulpSequence = require('gulp-sequence');
7const tslint = require("gulp-tslint");
8
9const srcPath = "./dist";
10const tsFilesPath = "./src/**/*.ts";
11
12
13gulp.task("clean", function() {
14 return rmdir(srcPath);
15})
16
17gulp.task("install", function(done) {
18 var package = path.join(__dirname, "package.json");
19 return gulp.src(package).pipe(install());
20})
21
22gulp.task("tslint", function() {
23 return gulp.src(tsFilesPath).pipe(tslint({
24 configuration: "./tslint.json", formatter: "verbose"
25 })).pipe(tslint.report());
26})
27
28gulp.task('build', function () {
29 const tsProject = ts.createProject('tsconfig.json');
30 return gulp.src('src/**/*.ts')
31 .pipe(tsProject())
32 .pipe(gulp.dest('./dist'));
33});
34
35gulp.task('content', function() {
36 return gulp.src([
37 "{script}/**/*.{css,ejs,html,js,json,png,xml}",
38 "*.{public,private}",
39 "package.json",
40 ".npmignore",
41 "README.md"
42 ])
43 .pipe(gulp.dest("dist"));
44});
45
46gulp.task('prepublish', gulpSequence('clean', 'tslint', 'build', 'content'));
47
48gulp.task("default", ["build"]);