| 
									
										
										
										
											2020-05-09 14:45:23 +00:00
										 |  |  | const path = require("path"); | 
					
						
							|  |  |  | const fs = require("fs"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function gulptasksDocs($, gulp, buildFolder) { | 
					
						
							|  |  |  |     gulp.task("docs.convertJsToTs", () => { | 
					
						
							|  |  |  |         return gulp | 
					
						
							|  |  |  |             .src(path.join("..", "src", "js", "**", "*.js")) | 
					
						
							|  |  |  |             .pipe( | 
					
						
							|  |  |  |                 $.rename(path => { | 
					
						
							|  |  |  |                     path.extname = ".ts"; | 
					
						
							|  |  |  |                 }) | 
					
						
							|  |  |  |             ) | 
					
						
							|  |  |  |             .pipe(gulp.dest(path.join("..", "tsc_temp"))); | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-06-13 15:59:25 +00:00
										 |  |  |     gulp.task("docs.copyTsconfigForHints", cb => { | 
					
						
							| 
									
										
										
										
											2020-05-09 14:45:23 +00:00
										 |  |  |         const src = fs.readFileSync(path.join("..", "src", "js", "tsconfig.json")).toString(); | 
					
						
							|  |  |  |         const baseConfig = JSON.parse($.stripJsonComments(src)); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         baseConfig.allowJs = false; | 
					
						
							|  |  |  |         baseConfig.checkJs = false; | 
					
						
							|  |  |  |         baseConfig.declaration = true; | 
					
						
							|  |  |  |         baseConfig.noEmit = false; | 
					
						
							|  |  |  |         baseConfig.strict = false; | 
					
						
							|  |  |  |         baseConfig.strictFunctionTypes = false; | 
					
						
							|  |  |  |         baseConfig.strictBindCallApply = false; | 
					
						
							|  |  |  |         baseConfig.alwaysStrict = false; | 
					
						
							|  |  |  |         baseConfig.composite = true; | 
					
						
							|  |  |  |         baseConfig.outFile = "bundled-ts.js"; | 
					
						
							|  |  |  |         fs.writeFileSync(path.join("..", "tsc_temp", "tsconfig.json"), JSON.stringify(baseConfig)); | 
					
						
							| 
									
										
										
										
											2020-06-13 15:59:25 +00:00
										 |  |  |         cb(); | 
					
						
							| 
									
										
										
										
											2020-05-09 14:45:23 +00:00
										 |  |  |     }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-06-13 15:59:25 +00:00
										 |  |  |     gulp.task("main.prepareDocs", gulp.series("docs.convertJsToTs", "docs.copyTsconfigForHints")); | 
					
						
							| 
									
										
										
										
											2020-05-09 14:45:23 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module.exports = { | 
					
						
							|  |  |  |     gulptasksDocs, | 
					
						
							|  |  |  | }; |