@blinkk/editor
Version:
Structured content editor with live previews.
74 lines • 2.43 kB
JavaScript
"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