'use strict'; const DIR = __dirname + '/../'; const DIR_TMPL = DIR + 'tmpl/'; const DIR_HTML = DIR + 'html/'; const DIR_JSON = DIR + 'json/'; const DIR_SERVER = './'; const DIR_FS = DIR_TMPL + 'fs/'; const fs = require('fs'); const flop = require('flop/legacy'); const ponse = require('ponse'); const files = require('files-io'); const rendy = require('rendy'); const exec = require('execon'); const minify = require('minify'); const format = require('format-io'); const squad = require('squad'); const apart = require('apart'); const config = require(DIR_SERVER + 'config'); const root = require(DIR_SERVER + 'root'); const prefixer = require(DIR_SERVER + 'prefixer'); const CloudFunc = require(DIR_SERVER + 'cloudfunc'); const prefix = squad(prefixer, apart(config, 'prefix')); const PATH_INDEX = DIR_HTML + 'index.html'; const TMPL_PATH = [ 'file', 'panel', 'path', 'pathLink', 'link' ]; const Template = {}; const FS = CloudFunc.FS; const CSS_URL = require(DIR_JSON + 'css.json') .map((name) => { return 'css/' + name + '.css'; }).join(':'); module.exports = (req, res, next) => { check(req, res, next); readFiles(() => { route(req, res, next); }); }; /** * additional processing of index file */ function indexProcessing(options) { const keysPanel = '