| 
									
										
										
										
											2017-04-21 13:10:52 +01:00
										 |  |  | const { resolve } = require('path'); | 
					
						
							|  |  |  | const { readdirSync } = require('fs'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const PROJECT_ROOT = resolve(__dirname, '../../..'); | 
					
						
							|  |  |  | const AIO_PATH = resolve(PROJECT_ROOT, 'aio'); | 
					
						
							|  |  |  | const TEMPLATES_PATH = resolve(AIO_PATH, 'tools/transforms/templates'); | 
					
						
							| 
									
										
										
										
											2017-05-02 14:12:21 +01:00
										 |  |  | const API_TEMPLATES_PATH = resolve(TEMPLATES_PATH, 'api'); | 
					
						
							| 
									
										
										
										
											2017-04-21 13:10:52 +01:00
										 |  |  | const CONTENTS_PATH = resolve(AIO_PATH, 'content'); | 
					
						
							| 
									
										
										
										
											2017-06-07 22:34:11 +01:00
										 |  |  | const GUIDE_EXAMPLES_PATH = resolve(CONTENTS_PATH, 'examples'); | 
					
						
							| 
									
										
										
										
											2017-05-08 15:38:52 +01:00
										 |  |  | const SRC_PATH = resolve(AIO_PATH, 'src'); | 
					
						
							|  |  |  | const OUTPUT_PATH = resolve(SRC_PATH, 'generated'); | 
					
						
							| 
									
										
										
										
											2017-04-21 13:10:52 +01:00
										 |  |  | const DOCS_OUTPUT_PATH = resolve(OUTPUT_PATH, 'docs'); | 
					
						
							|  |  |  | const API_SOURCE_PATH = resolve(PROJECT_ROOT, 'packages'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function requireFolder(dirname, folderPath) { | 
					
						
							|  |  |  |   const absolutePath = resolve(dirname, folderPath); | 
					
						
							|  |  |  |   return readdirSync(absolutePath) | 
					
						
							|  |  |  |     .filter(p => !/[._]spec\.js$/.test(p))  // ignore spec files
 | 
					
						
							|  |  |  |     .map(p => require(resolve(absolutePath, p))); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-07 22:34:11 +01:00
										 |  |  | module.exports = { PROJECT_ROOT, AIO_PATH, TEMPLATES_PATH, API_TEMPLATES_PATH, CONTENTS_PATH, GUIDE_EXAMPLES_PATH, SRC_PATH, OUTPUT_PATH, DOCS_OUTPUT_PATH, API_SOURCE_PATH, requireFolder }; | 
					
						
							| 
									
										
										
										
											2017-04-21 13:10:52 +01:00
										 |  |  | 
 |