47 lines
1.1 KiB
JavaScript
47 lines
1.1 KiB
JavaScript
var express = require('express');
|
|
var glob = require('glob');
|
|
var sizeOf = require('image-size');
|
|
|
|
var app = express();
|
|
|
|
app.set('views', './e2e/gallery');
|
|
app.set('view engine', 'jade');
|
|
app.use('/photoswipe', express.static('node_modules/photoswipe/dist'));
|
|
app.use('/e2e', express.static('./e2e/'));
|
|
|
|
var mapFiles = function(file) {
|
|
var filePath = file.split('/');
|
|
|
|
var title = filePath[filePath.length - 1].split('.')[0];
|
|
var section = filePath[filePath.length - 2];
|
|
var browser = filePath[2];
|
|
|
|
var dimensions = sizeOf(file);
|
|
|
|
return {
|
|
title: title,
|
|
section: section,
|
|
browser: browser,
|
|
src: file,
|
|
w: dimensions.width,
|
|
h: dimensions.height
|
|
};
|
|
};
|
|
|
|
app.get('/get', function (req, res) {
|
|
glob('e2e/screenshots/**/*.png', {}, function (er, files) {
|
|
var filesMap = files.map(mapFiles);
|
|
|
|
res.json(filesMap);
|
|
});
|
|
});
|
|
|
|
app.get('/', function (req, res) {
|
|
res.render('gallery', { title: 'Express' });
|
|
});
|
|
|
|
var server = app.listen(3000, function () {
|
|
var host = server.address().address;
|
|
var port = server.address().port;
|
|
});
|