@@ -5,7 +5,18 @@ var os = require('os');
5
5
6
6
var mdpath = path . join ( __dirname , 'vsts-task-lib.md' ) ;
7
7
var jsonpath = path . join ( __dirname , 'task.json' ) ;
8
- var libpath = path . join ( __dirname , '..' , 'lib' ) ;
8
+ var typingspath = path . join ( __dirname , '..' , 'typings' , 'index.d.ts' ) ;
9
+
10
+ var srctemp = path . join ( __dirname , 'temp' ) ;
11
+ shell . rm ( '-rf' , srctemp ) ;
12
+ shell . mkdir ( '-p' , srctemp ) ;
13
+ shell . cp ( '../*.ts' , srctemp ) ;
14
+ shell . cp ( '../tsconfig.json' , srctemp ) ;
15
+ shell . cp ( '-r' , '../typings' , srctemp ) ;
16
+ shell . rm ( path . join ( srctemp , '*.d.ts' ) ) ;
17
+ //process.exit();
18
+
19
+
9
20
10
21
//--------------------------------------------------------------
11
22
// Util
@@ -19,8 +30,6 @@ var writeLine = function(line) {
19
30
fs . appendFileSync ( mdpath , ( line || ' ' ) + os . EOL ) ;
20
31
}
21
32
22
- var apiData = require ( jsonpath ) ;
23
-
24
33
var getChild = function ( curr , parts ) {
25
34
if ( ! curr || ! curr . children ) {
26
35
return null ;
@@ -51,7 +60,12 @@ var getChild = function(curr, parts) {
51
60
}
52
61
53
62
var cache = { } ;
63
+ var apiData ;
54
64
var get = function ( id ) {
65
+ if ( ! apiData ) {
66
+ apiData = require ( jsonpath ) ;
67
+ }
68
+
55
69
if ( cache . hasOwnProperty ( id ) ) {
56
70
return cache [ id ] ;
57
71
}
@@ -73,13 +87,12 @@ var get = function(id) {
73
87
//--------------------------------------------------------------
74
88
header ( 'Generating api json' ) ;
75
89
76
- var tdpath = shell . which ( 'typedoc' ) ;
77
- if ( ! tdpath ) {
78
- console . error ( 'could not find typedoc. install via npm globally' ) ;
79
- }
90
+ var tdpath = path . join ( __dirname , '..' , 'node_modules' , 'typedoc' , 'bin' , 'typedoc' ) ;
91
+ console . log ( 'using' , tdpath ) ;
80
92
81
- shell . rm ( '-rf' , jsonpath ) ;
82
- var c = shell . exec ( tdpath + " --module commonjs --json \"" + jsonpath + "\" \"" + libpath + "\"" ) ;
93
+ shell . rm ( '-rf' , jsonpath ) ;
94
+ // --moduleResolution node
95
+ var c = shell . exec ( tdpath + " --target ES5 --module commonjs --json \"" + jsonpath + "\" \"" + srctemp + "\"" ) ;
83
96
if ( c . code !== 0 ) {
84
97
console . log ( 'failed' ) ;
85
98
process . exit ( 1 ) ;
0 commit comments