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