UNPKG

@blinkk/editor

Version:

Structured content editor with live previews.

74 lines 2.43 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const express_1 = __importDefault(require("express")); const nunjucks_1 = __importDefault(require("nunjucks")); const PORT = 8080; const MODE = process.env.MODE || 'dev'; const PROJECT_ID = process.env.PROJECT_ID || ''; const DEFAULT_LOCAL_PORT = 9090; // Stackdriver api key const STACKDRIVER_KEY = process.env.STACKDRIVER_KEY || 'AIzaSyAvmyHYE91XvlFzPI5SA5LcRoIx-aOCGJU'; // App const app = express_1.default(); nunjucks_1.default.configure('views', { noCache: MODE === 'dev', autoescape: true, express: app, }); // Determine where to server static files from. if (MODE === 'dev') { app.use(express_1.default.static('static/server')); app.use(express_1.default.static('dist/css/server')); app.use(express_1.default.static('dist/src/server')); } else { app.use(express_1.default.static('public')); } // Use local server connector. app.get('/local/:port(\\d+)/*', (req, res) => { res.render('index.njk', { port: req.params.port, file: req.params['0'], mode: MODE, projectId: PROJECT_ID, stackdriverKey: MODE === 'dev' ? undefined : STACKDRIVER_KEY, }); }); // Use local server with default port. app.get('/local/*', (req, res) => { res.render('index.njk', { port: DEFAULT_LOCAL_PORT, file: req.params['0'], mode: MODE, projectId: PROJECT_ID, stackdriverKey: MODE === 'dev' ? undefined : STACKDRIVER_KEY, }); }); // Use github connector. app.get('/gh/:organization/:project/:branch/*', (req, res) => { res.render('index.njk', { service: 'gh', organization: req.params.organization, project: req.params.project, branch: req.params.branch, file: req.params['0'], mode: MODE, projectId: PROJECT_ID, stackdriverKey: MODE === 'dev' ? undefined : STACKDRIVER_KEY, }); }); app.all('/gh/callback', (req, res) => { res.render('callback.njk', { service: 'gh', mode: MODE, projectId: PROJECT_ID, message: 'Processing GitHub login. Please wait.', }); }); app.listen(process.env.PORT || PORT, () => { console.log(`Running on http://localhost:${PORT}`); }); //# sourceMappingURL=server.js.map