FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
TypeScriptSamples/async/gulpfile.js at master · Nandan4java/TypeScriptSamples · GitHub
Nandan4java
TypeScriptSamples
Repository navigation
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
TypeScriptSamples
/
async
/
gulpfile.js
Copy path
More file actions
More file actions
Latest commit
History
History
History
71 lines (64 loc) · 1.96 KB
Breadcrumbs
TypeScriptSamples
/
async
/
gulpfile.js
Copy path
File metadata and controls
71 lines (64 loc) · 1.96 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
var
gulp
=
require
(
'gulp'
)
,
sourcemaps
=
require
(
'gulp-sourcemaps'
)
,
ts
=
require
(
'gulp-typescript'
)
,
typescript
=
require
(
'typescript'
)
,
del
=
require
(
'del'
)
,
merge
=
require
(
'merge2'
)
,
path
=
require
(
'path'
)
,
spawn
=
require
(
'child_process'
)
.
spawn
;
var
lib
=
{
project
:
ts
.
createProject
(
'./src/lib/tsconfig.json'
,
{
typescript
:
typescript
}
)
,
bin
:
"./bin/ts-async-github-sample"
,
main
:
"./lib/github"
,
base
:
"./src/lib/"
,
dest
:
"./lib/"
,
src
:
[
"./src/lib/**/*.ts"
]
,
out
:
[
"./lib/**/*"
]
}
;
gulp
.
task
(
"clean:lib"
,
clean
(
lib
)
)
;
gulp
.
task
(
"clean"
,
[
"clean:lib"
]
)
;
gulp
.
task
(
"build:lib"
,
build
(
lib
)
)
;
gulp
.
task
(
"build"
,
[
"build:lib"
]
)
;
gulp
.
task
(
"test"
,
[
"build"
]
,
test
(
lib
)
)
;
gulp
.
task
(
"watch:lib"
,
[
"build:lib"
]
,
watch
(
src
(
lib
)
,
[
"build:lib"
]
)
)
;
gulp
.
task
(
"watch"
,
[
"build"
,
"test"
]
,
watch
(
src
(
lib
)
,
[
"test"
]
)
)
;
gulp
.
task
(
"default"
,
[
"build"
]
)
;
function
src
(
)
{
return
Array
.
from
(
arguments
)
.
reduce
(
function
(
ar
,
opts
)
{
return
ar
.
concat
(
opts
.
src
)
;
}
,
[
]
)
;
}
function
clean
(
opts
)
{
return
function
(
done
)
{
del
(
opts
.
out
,
done
)
;
}
;
}
function
build
(
opts
)
{
return
function
(
)
{
var
tee
=
gulp
.
src
(
opts
.
src
,
{
base
:
opts
.
base
}
)
.
pipe
(
sourcemaps
.
init
(
)
)
.
pipe
(
ts
(
opts
.
project
)
)
;
return
merge
(
[
tee
.
dts
.
pipe
(
gulp
.
dest
(
opts
.
dest
)
)
,
tee
.
js
.
pipe
(
sourcemaps
.
write
(
'.'
,
{
includeContent
:
false
,
sourceRoot
:
path
.
relative
(
opts
.
dest
,
opts
.
base
)
}
)
)
.
pipe
(
gulp
.
dest
(
opts
.
dest
)
)
]
)
;
}
;
}
function
test
(
opts
)
{
return
function
(
done
)
{
var
args
=
[
opts
.
bin
]
;
console
.
log
(
"Executing test..."
)
;
spawn
(
process
.
argv
[
0
]
,
args
,
{
stdio
:
"inherit"
}
)
.
on
(
"exit"
,
function
(
code
)
{
done
(
code
!==
0
?
"Error executing script."
:
undefined
)
;
}
)
;
}
;
}
function
watch
(
src
,
tasks
)
{
return
function
(
)
{
return
gulp
.
watch
(
src
,
tasks
)
;
}
}
Back
|
FazBrowse Home
|
New Git URL