| 
						
						
							
								
							
						
						
					 | 
					@ -11,7 +11,7 @@ def run(steps) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							C "[ {result.status ? "OK" : "FAILED"} ] {result.message}" | 
					 | 
					 | 
							C "[ {result.status ? "OK" : "FAILED"} ] {result.message}" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					def addProRouterViewsPlugin() | 
					 | 
					 | 
					def addProRouterViewsPlugin() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
						const configFile = file "./vite.config.js" | 
					 | 
					 | 
						const configFile = file "vite.config.js" | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
						const configContent = try nfs.readFileSync(configFile, 'utf-8') | 
					 | 
					 | 
						const configContent = try nfs.readFileSync(configFile, 'utf-8') | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						return { | 
					 | 
					 | 
						return { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							desc: "Adding proRouterViews() plugin to vite.config.js", | 
					 | 
					 | 
							desc: "Adding proRouterViews() plugin to vite.config.js", | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -28,26 +28,26 @@ def addProRouterViewsPlugin() | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						} | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					def generateRouterFile() | 
					 | 
					 | 
					def generateRouterFile() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
						const routerFile = file './src/router.imba' | 
					 | 
					 | 
						const destinationFile = file 'src/router.imba' | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
						const routerContent = try nfs.readFileSync(routerFile, 'utf-8') | 
					 | 
					 | 
						const destinationContent = try nfs.readFileSync(destinationFile, 'utf-8') | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
						return { | 
					 | 
					 | 
						return { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							desc: "Generating src/router.imba file" | 
					 | 
					 | 
							desc: "Generating src/router.imba file" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							run: do | 
					 | 
					 | 
							run: do | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
								if routerContent | 
					 | 
					 | 
								if destinationContent | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
									if /R\.init/.test(routerContent) | 
					 | 
					 | 
									if /R\.init/.test(destinationContent) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
										return status: true, message: "router seems to be ALREADY on place" | 
					 | 
					 | 
										return status: true, message: "router seems to be ALREADY on place" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
									else | 
					 | 
					 | 
									else | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
										return status: false, message: "file already exist" | 
					 | 
					 | 
										return status: false, message: "file already exist" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								else | 
					 | 
					 | 
								else | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
									try | 
					 | 
					 | 
									try | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
										nfs.cp source: './node_modules/pro-router-imba2/src/router.imba', destination: './src/' | 
					 | 
					 | 
										const routerContent = nfs.readFileSync(file('node_modules/pro-router-imba2/src/router.imba'), 'utf-8') | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
										nfs.writeFileSync(destinationFile, routerContent.replace("./", 'pro-router-imba2')) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
										nfs.cp source: 'node_modules/pro-router-imba2/src/router.imba', destination: './src/' | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
										return status: true, message: "generated successfuly" | 
					 | 
					 | 
										return status: true, message: "generated successfuly" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
									catch | 
					 | 
					 | 
									catch | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
										return status: false, message: 'unable to copy router.imba template' | 
					 | 
					 | 
										return status: false, message: 'unable to copy router.imba template' | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						} | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					C nfs | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					if process.argv.slice(2) == "init" | 
					 | 
					 | 
					if process.argv.slice(2) == "init" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						run([addProRouterViewsPlugin(), generateRouterFile()]) | 
					 | 
					 | 
						run([addProRouterViewsPlugin(), generateRouterFile()]) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					else | 
					 | 
					 | 
					else | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
					 | 
					
  |