'use strict'; const DIR = __dirname + '/../'; const DIR_TMPL = DIR + 'tmpl/'; const DIR_HTML = DIR + 'html/'; const DIR_SERVER = './'; const DIR_COMMON = '../common/'; const DIR_FS = DIR_TMPL + 'fs/'; const fs = require('fs'); const flop = require('flop'); const ponse = require('ponse'); const files = require('files-io'); const rendy = require('rendy'); const exec = require('execon'); 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_COMMON + 'cloudfunc'); const prefix = squad(prefixer, apart(config, 'prefix')); const isDev = process.env.NODE_ENV === 'development'; const getIndexPath = () => { const dist = isDev ? 'dist-dev' : 'dist'; return DIR + `${dist}/index.html`; } const TMPL_PATH = [ 'file', 'panel', 'path', 'pathLink', 'link' ]; const Template = {}; const FS = CloudFunc.FS; module.exports = (req, res, next) => { check(req, res, next); readFiles(() => { route(req, res, next); }); }; /** * additional processing of index file */ function indexProcessing(options) { const keysPanel = '