1
1
'use strict' ;
2
2
3
- const browserSync = require ( 'browser-sync' ) . create ( ) ;
4
3
const del = require ( 'del' ) ;
5
4
const gulp = require ( 'gulp' ) ;
6
5
const process = require ( 'process' ) ;
@@ -9,16 +8,10 @@ const argv = require('yargs').argv;
9
8
const sassdoc = require ( 'sassdoc' ) ;
10
9
const path = require ( 'path' ) ;
11
10
const { series } = require ( 'gulp' ) ;
12
- const { spawnSync } = require ( 'child_process' ) ;
13
11
const slash = require ( 'slash' ) ;
14
12
15
13
const DOCS_OUTPUT_PATH = slash ( path . join ( __dirname , 'dist' , 'igniteui-angular' , 'docs' ) ) ;
16
14
17
- const TYPEDOC_THEME = {
18
- SRC : slash ( path . join ( __dirname , 'node_modules' , 'ig-typedoc-theme' , 'dist' ) ) ,
19
- OUTPUT : slash ( path . join ( DOCS_OUTPUT_PATH , 'typescript' ) )
20
- } ;
21
-
22
15
module . exports . copyGitHooks = async ( cb ) => {
23
16
24
17
if ( process . env . AZURE_PIPELINES || process . env . TRAVIS || process . env . CI || ! fs . existsSync ( '.git' ) ) {
@@ -94,115 +87,12 @@ module.exports.copySchematics = (cb) => {
94
87
cb ( ) ;
95
88
} ;
96
89
97
- const typedocBuildTheme = ( cb ) => {
98
- spawnSync ( `typedoc` , [
99
- TYPEDOC . PROJECT_PATH ,
100
- "--tsconfig" ,
101
- path . join ( __dirname , "tsconfig.typedoc.json" ) ] ,
102
- { stdio : 'inherit' , shell : true } ) ;
103
- cb ( ) ;
104
- } ;
105
- typedocBuildTheme . displayName = 'typedoc-build:theme' ;
106
-
107
- const browserReload = ( cb ) => {
108
- browserSync . reload ( ) ;
109
-
110
- cb ( ) ;
111
- } ;
112
-
113
- const typedocServe = ( cb ) => {
114
- const config = {
115
- server : {
116
- baseDir : TYPEDOC_THEME . OUTPUT
117
- } ,
118
- port : 3000
119
- }
120
-
121
- browserSync . init ( config ) ;
122
-
123
- cb ( ) ;
124
- } ;
125
-
126
- function typedocWatchFunc ( cb ) {
127
- gulp . watch ( [
128
- slash ( path . join ( TYPEDOC_THEME . SRC , 'assets' , 'js' , 'src' , '/**/*.{ts,js}' ) ) ,
129
- slash ( path . join ( TYPEDOC_THEME . SRC , 'assets' , 'css' , '/**/*.{scss,sass}' ) ) ,
130
- slash ( path . join ( TYPEDOC_THEME . SRC , '/**/*.hbs' ) ) ,
131
- slash ( path . join ( TYPEDOC_THEME . SRC , 'assets' , 'images' , '/**/*.{png,jpg,gif}' ) ) ,
132
- ] , series ( typedocBuildTheme , browserReload ) ) ;
133
-
134
- cb ( ) ;
135
- }
136
-
137
-
138
- const TYPEDOC = {
139
- EXPORT_JSON_PATH : slash ( path . join ( DOCS_OUTPUT_PATH , 'typescript-exported' ) ) ,
140
- PROJECT_PATH : slash ( path . join ( __dirname , 'projects' , 'igniteui-angular' , 'src' , 'public_api.ts' ) ) ,
141
- TEMPLATE_STRINGS_PATH : slash ( path . join ( __dirname , 'extras' , 'template' , 'strings' , 'shell-strings.json' ) )
142
- } ;
143
-
144
- function typedocBuildExportFn ( cb ) {
145
- const childProcess = spawnSync ( 'typedoc' , [
146
- TYPEDOC . PROJECT_PATH ,
147
- "--generate-json" ,
148
- TYPEDOC . EXPORT_JSON_PATH ,
149
- "--tsconfig" ,
150
- path . join ( __dirname , "tsconfig.typedoc.json" ) ] ,
151
- { stdio : 'inherit' , shell : true } ) ;
152
- process . exitCode = childProcess . status || 0 ;
153
- cb ( ) ;
154
- }
155
-
156
- function typedocImportJsonFn ( cb ) {
157
- const childProcess = spawnSync ( 'typedoc' , [
158
- TYPEDOC . PROJECT_PATH ,
159
- "--generate-from-json" ,
160
- TYPEDOC . EXPORT_JSON_PATH ,
161
- "--warns" ,
162
- "--tsconfig" ,
163
- path . join ( __dirname , "tsconfig.typedoc.json" ) ] ,
164
- { stdio : 'inherit' , shell : true } ) ;
165
- process . exitCode = childProcess . status || 0 ;
166
- cb ( ) ;
167
- }
168
90
169
91
function createDocsOutputDirFn ( cb ) {
170
92
! fs . existsSync ( DOCS_OUTPUT_PATH ) && fs . mkdirSync ( DOCS_OUTPUT_PATH ) ;
171
93
cb ( ) ;
172
94
}
173
95
174
- function cleanTypedocOutputDirFn ( cb ) {
175
- del . sync ( slash ( path . join ( DOCS_OUTPUT_PATH , 'typescript' ) ) ) ;
176
- cb ( ) ;
177
- }
178
-
179
- function typedocBuildDocsJA ( cb ) {
180
- const childProcess = spawnSync ( 'typedoc' , [
181
- TYPEDOC . PROJECT_PATH ,
182
- '--generate-from-json' ,
183
- slash ( path . join ( __dirname , 'i18nRepo' , 'typedoc' , 'ja' ) ) ,
184
- '--templateStrings' ,
185
- TYPEDOC . TEMPLATE_STRINGS_PATH ,
186
- '--warns' ,
187
- '--localize' ,
188
- 'jp' ,
189
- "--tsconfig" ,
190
- path . join ( __dirname , "tsconfig.typedoc.json" ) ] , { stdio : 'inherit' , shell : true } ) ;
191
- process . exitCode = childProcess . status || 0 ;
192
- cb ( ) ;
193
- }
194
-
195
- function typedocBuildDocsEN ( cb ) {
196
- const childProcess = spawnSync ( 'typedoc' , [
197
- TYPEDOC . PROJECT_PATH ,
198
- '--localize' ,
199
- 'en' ,
200
- "--tsconfig" ,
201
- path . join ( __dirname , "tsconfig.typedoc.json" ) ] , { stdio : 'inherit' , shell : true } ) ;
202
- process . exitCode = childProcess . status || 0 ;
203
- cb ( ) ;
204
- }
205
-
206
96
const SASSDOC = {
207
97
PROJECT_PATHS : [
208
98
`${ path . join ( __dirname , 'projects' , 'igniteui-angular' , 'src' , 'lib' , 'core' , 'styles' ) } /**/*.scss` ,
@@ -276,29 +166,6 @@ function sassdocBuildEN(cb) {
276
166
277
167
module . exports . createDocsOutputDir = createDocsOutputDirFn ;
278
168
279
- /**
280
- * Typedoc build tasks
281
- */
282
- module . exports . exportTypedocJson = typedocBuildExportFn ;
283
- module . exports . cleanTypedocOutputDir = cleanTypedocOutputDirFn ;
284
- module . exports . typedocBuildTheme = typedocBuildTheme ;
285
- module . exports . importTypedocJson = typedocImportJsonFn ;
286
- module . exports . typedocServe = series (
287
- typedocBuildTheme ,
288
- typedocWatchFunc ,
289
- typedocServe
290
- ) ;
291
- module . exports . typedocBuildDocsJA = series (
292
- this . createDocsOutputDir ,
293
- this . cleanTypedocOutputDir ,
294
- typedocBuildDocsJA
295
- ) ;
296
- module . exports . typedocBuildDocsEN = series (
297
- this . createDocsOutputDir ,
298
- this . cleanTypedocOutputDir ,
299
- typedocBuildDocsEN
300
- ) ;
301
-
302
169
/**
303
170
* Sassdoc build tasks
304
171
*/
0 commit comments