1
0
Fork 0

refactor: modularize assets

pull/21/head
Aamir khan 2021-12-04 18:48:05 +05:30
parent 6d7311de25
commit 68c3b08f27
2 changed files with 40 additions and 29 deletions

31
assets/index.js Normal file
View File

@ -0,0 +1,31 @@
const assets = [
{
path: 'bootstrap',
modulePath: 'bootstrap/dist',
},
{
path: 'jquery',
modulePath: 'jquery/dist',
},
{
path: 'octicons',
modulePath: '@primer/octicons/build',
},
{
path: 'filesize',
modulePath: 'filesize/lib',
}, {
path: 'xterm',
modulePath: 'xterm',
}, {
path: 'xterm-addon-attach',
modulePath: 'xterm-addon-attach',
}, {
path: 'xterm-addon-fit',
modulePath: 'xterm-addon-fit',
}
];
module.exports = assets;

View File

@ -10,7 +10,7 @@ const session = require("express-session");
const busboy = require("connect-busboy");
const flash = require("connect-flash");
const querystring = require("querystring");
const assets = require("./assets");
const archiver = require("archiver");
const notp = require("notp");
@ -72,34 +72,14 @@ app.engine(
app.set("view engine", "handlebars");
app.use("/@assets", express.static(path.join(__dirname, "assets")));
app.use(
"/@assets/bootstrap",
express.static(path.join(__dirname, "node_modules/bootstrap/dist"))
);
app.use(
"/@assets/octicons",
express.static(path.join(__dirname, "node_modules/@primer/octicons/build"))
);
app.use(
"/@assets/jquery",
express.static(path.join(__dirname, "node_modules/jquery/dist"))
);
app.use(
"/@assets/filesize",
express.static(path.join(__dirname, "node_modules/filesize/lib"))
);
app.use(
"/@assets/xterm",
express.static(path.join(__dirname, "node_modules/xterm"))
);
app.use(
"/@assets/xterm-addon-attach",
express.static(path.join(__dirname, "node_modules/xterm-addon-attach"))
);
app.use(
"/@assets/xterm-addon-fit",
express.static(path.join(__dirname, "node_modules/xterm-addon-fit"))
);
// init assets
assets.forEach(asset => {
const { path: url, modulePath } = asset;
app.use(
`/@assets/${url}`,
express.static(path.join(__dirname, `node_modules/${modulePath}`))
);
})
app.use(
session({