mirror of
				https://github.com/filiprojek/nork.git
				synced 2025-02-20 01:22:58 +01:00 
			
		
		
		
	express-ts skeleton
This commit is contained in:
		
							
								
								
									
										55
									
								
								artisan
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								artisan
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,55 @@
 | 
			
		||||
// console.log(process.argv)
 | 
			
		||||
let arguments = process.argv
 | 
			
		||||
const fs = require('fs')
 | 
			
		||||
 | 
			
		||||
if (arguments[ 2 ] == 'init')
 | 
			
		||||
{
 | 
			
		||||
    let path = __dirname
 | 
			
		||||
    let paths = [
 | 
			
		||||
        __dirname + '/views',
 | 
			
		||||
        __dirname + '/models',
 | 
			
		||||
        __dirname + '/controllers',
 | 
			
		||||
        __dirname + '/public',
 | 
			
		||||
        __dirname + '/routes',
 | 
			
		||||
        __dirname + '/tests',
 | 
			
		||||
        __dirname + '/utils',
 | 
			
		||||
        __dirname + '/',
 | 
			
		||||
    ]
 | 
			
		||||
    let pathsTypescript = {}
 | 
			
		||||
    for (let i = 0; i < paths.length; i++)
 | 
			
		||||
    {
 | 
			
		||||
        fs.mkdir(paths[ i ], (err) => {
 | 
			
		||||
            if (err) {
 | 
			
		||||
                console.log(err)
 | 
			
		||||
            }
 | 
			
		||||
        })    
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
if (arguments[ 2 ].includes('make:'))
 | 
			
		||||
{
 | 
			
		||||
    switch (arguments[ 2 ].split('make:')[ 1 ])
 | 
			
		||||
    {
 | 
			
		||||
        case 'view':
 | 
			
		||||
            // console.log("\x1b[32m%s\x1b[0m", 'View created successfully.')
 | 
			
		||||
            console.log("\x1b[33m%s\x1b[0m", 'Views coming soon.')
 | 
			
		||||
            break
 | 
			
		||||
        case 'model':
 | 
			
		||||
            console.log("\x1b[32m%s\x1b[0m", 'Model created successfully.')
 | 
			
		||||
            break
 | 
			
		||||
        case 'controller':
 | 
			
		||||
            console.log("\x1b[32m%s\x1b[0m", 'Controller created successfully.')
 | 
			
		||||
            break
 | 
			
		||||
        case 'test':
 | 
			
		||||
            console.log("\x1b[33m%s\x1b[0m", 'Tests coming soon.')
 | 
			
		||||
            break
 | 
			
		||||
        case 'middleware':
 | 
			
		||||
                console.log("\x1b[33m%s\x1b[0m", 'Middlewares coming soon.')
 | 
			
		||||
            break
 | 
			
		||||
        case 'routes':
 | 
			
		||||
            console.log("\x1b[33ms\x1b[0m", 'Routes coming soon.')
 | 
			
		||||
            break
 | 
			
		||||
        default:
 | 
			
		||||
            console.log("\x1b[41m\x1b[37m%s\x1b[0m", 'node artisan make:view | model | controller | test | middleware | routes')
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user