From 0a314be3600a49053e53330b908c811c6f465e2a Mon Sep 17 00:00:00 2001 From: Hector Jimenez Date: Fri, 18 Dec 2020 21:35:29 +0100 Subject: [PATCH] #77 feat(ui.router.js) disable or enable ui --- lib/app/components/ui/ui.router.js | 95 +++++++++++++++--------------- 1 file changed, 49 insertions(+), 46 deletions(-) diff --git a/lib/app/components/ui/ui.router.js b/lib/app/components/ui/ui.router.js index f0c4254..8369fb3 100644 --- a/lib/app/components/ui/ui.router.js +++ b/lib/app/components/ui/ui.router.js @@ -2,58 +2,61 @@ const express = require('express'); const router = new express.Router(); const path = require('path'); const shelljs = require('shelljs'); +const args = require('minimist')(process.argv.slice(2)); -router.get('/', (req, res) => { - res.sendFile(path.join(__dirname, '../../..', './resources/index.html')); -}); +if (args.ui && args.ui.enable) { + router.get('/', (req, res) => { + res.sendFile(path.join(__dirname, '../../..', './resources/index.html')); + }); -router.get('/favicon.ico', (req, res) => { - res.sendFile(path.join(__dirname, '../../..', `./resources${req.url}`)); -}); + router.get('/favicon.ico', (req, res) => { + res.sendFile(path.join(__dirname, '../../..', `./resources${req.url}`)); + }); -router.get('/_css/*.css', (req, res) => { - res.sendFile(path.join(__dirname, '../../..', `./resources${req.url}`)); -}); + router.get('/_css/*.css', (req, res) => { + res.sendFile(path.join(__dirname, '../../..', `./resources${req.url}`)); + }); -router.get('/_js/*.js', (req, res) => { - res.sendFile(path.join(__dirname, '../../..', `./resources${req.url}`)); -}); + router.get('/_js/*.js', (req, res) => { + res.sendFile(path.join(__dirname, '../../..', `./resources${req.url}`)); + }); -router.get('/_assets/*.png', (req, res) => { - res.sendFile(path.join(__dirname, '../../..', `./resources${req.url}`)); -}); + router.get('/_assets/*.png', (req, res) => { + res.sendFile(path.join(__dirname, '../../..', `./resources${req.url}`)); + }); -router.get('/_test', (req, res) => { - const { stdout, code } = shelljs.exec(`npm run _test`); - res.json({ status: `${code===1?'ko':'ok'}`, content: stdout }); -}); - -router.get('/_terminal', (req, res) => { - const command = req.get('command'); - if (command && command.trim().startsWith('hjs')) { - const { stdout, code } = shelljs.exec(command.replace('hjs', 'npm run hjs -- ')); + router.get('/_test', (req, res) => { + const { stdout, code } = shelljs.exec(`npm run _test`); res.json({ status: `${code===1?'ko':'ok'}`, content: stdout }); - } else { - const message = ` - .------\\ /------. - | - | - | | - | | - | | .----------------------------. - _______________________ ¦ Sorry, ¦ - ===========.=========== ¦ You must add a hjs command ¦ - / ~~~~~ ~~~~~ \\ ¦ .--------------------------' - /| | |\\ ¦/ - W --- / \\ --- W - \\. |o o| ./ - | | - \\ ######### / - \\ ## ----- ## / - \\## ##/ - \\_____v_____/ - `; - res.json({ status: `ko`, content: message }); - } -}); + }); + + router.get('/_terminal', (req, res) => { + const command = req.get('command'); + if (command && command.trim().startsWith('hjs')) { + const { stdout, code } = shelljs.exec(command.replace('hjs', 'npm run hjs -- ')); + res.json({ status: `${code===1?'ko':'ok'}`, content: stdout }); + } else { + const message = ` + .------\\ /------. + | - | + | | + | | + | | .----------------------------. + _______________________ ¦ Sorry, ¦ + ===========.=========== ¦ You must add a hjs command ¦ + / ~~~~~ ~~~~~ \\ ¦ .--------------------------' + /| | |\\ ¦/ + W --- / \\ --- W + \\. |o o| ./ + | | + \\ ######### / + \\ ## ----- ## / + \\## ##/ + \\_____v_____/ + `; + res.json({ status: `ko`, content: message }); + } + }); +} module.exports = router;