| 
									
										
										
										
											2017-01-17 13:40:59 +01:00
										 |  |  | /** | 
					
						
							|  |  |  |  * generator/index.js | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Exports the generators so plop knows them | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const fs = require('fs'); | 
					
						
							| 
									
										
										
										
											2017-05-16 16:32:54 +02:00
										 |  |  | const path = require('path'); | 
					
						
							| 
									
										
										
										
											2017-05-11 14:17:21 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-17 13:40:59 +01:00
										 |  |  | const componentGenerator = require('./component/index.js'); | 
					
						
							|  |  |  | const containerGenerator = require('./container/index.js'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module.exports = (plop) => { | 
					
						
							|  |  |  |   plop.setGenerator('component', componentGenerator); | 
					
						
							|  |  |  |   plop.setGenerator('container', containerGenerator); | 
					
						
							|  |  |  |   plop.addHelper('directory', (comp) => { | 
					
						
							|  |  |  |     try { | 
					
						
							| 
									
										
										
										
											2017-06-08 17:16:20 +01:00
										 |  |  |       fs.accessSync(`${path.resolve(process.cwd(), 'admin', 'src', 'containers', comp)}`, fs.F_OK); | 
					
						
							|  |  |  |       return `${path.resolve(process.cwd(), 'admin', 'src', 'containers', comp)}`; | 
					
						
							| 
									
										
										
										
											2017-01-17 13:40:59 +01:00
										 |  |  |     } catch (e) { | 
					
						
							| 
									
										
										
										
											2017-06-08 17:16:20 +01:00
										 |  |  |       return `${path.resolve(process.cwd(), 'admin', 'src', 'components', comp)}`; | 
					
						
							| 
									
										
										
										
											2017-01-17 13:40:59 +01:00
										 |  |  |     } | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  |   plop.addHelper('curly', (object, open) => (open ? '{' : '}')); | 
					
						
							|  |  |  | }; |