diff --git a/package.json b/package.json index d54c307e..923e988c 100644 --- a/package.json +++ b/package.json @@ -4,19 +4,20 @@ "description": "Mobify.js is an open source library for improving responsive sites by providing responsive images, JS/CSS optimization, Adaptive Templating and more.", "author": "Mobify ", "devDependencies": { + "connect-modrewrite": "^0.7.11", "express": "3.3.1", "grunt": "~0.4.0", - "grunt-requirejs": "~0.4.0", - "grunt-contrib-watch": "~0.2.x", - "grunt-contrib-qunit": "~0.2.0", + "grunt-browserify": "~1.3.1", "grunt-contrib-connect": "~0.1.0", - "grunt-saucelabs": "8.3.2", - "grunt-s3": "0.2.0-alpha.2", + "grunt-contrib-qunit": "~0.2.0", "grunt-contrib-uglify": "~0.2.0", - "grunt-jekyll": "~0.3.6", + "grunt-contrib-watch": "~0.2.x", "grunt-express": "~0.3.6", + "grunt-jekyll": "~0.3.6", "grunt-release": "~0.6.0", - "grunt-browserify": "~1.3.1", + "grunt-requirejs": "~0.4.0", + "grunt-s3": "0.2.0-alpha.2", + "grunt-saucelabs": "8.3.2", "hbs": "~2.3.0", "request": "~2.44.0" }, diff --git a/server.js b/server.js index 20e2290f..9e6530f2 100644 --- a/server.js +++ b/server.js @@ -3,6 +3,7 @@ */ var http = require('http'); var express = require('express'); +var modRewrite = require('connect-modrewrite'); var fs = require('fs'); var path = require('path'); var Url = require('url'); @@ -174,7 +175,7 @@ var jazzcatJs = function(req, res) { }; // Load scripts for the mock mock Jazzcat API. -var resourcesUrl = '/mobifyjs/performance/resources/samplescripts/'; +var resourcesUrl = '/performance/resources/samplescripts/'; var files = fs.readdirSync(__dirname + resourcesUrl).filter(function(folder) { return folder[0] !== '.'; }); @@ -244,6 +245,12 @@ var fakeJPEG = function(req, res) { var app = express(); +app.use(modRewrite([ + '^/mobifyjs/(.*) /$1 [L]' +])); + + + app.set('views', __dirname + '/performance'); app.set('view engine', 'html'); app.engine('html', require('hbs').__express); @@ -253,6 +260,8 @@ app.use(function(req, res, next) { next(); }); + + app.get('/build/mobify(.min)?.js', cachedResponse); app.get('/tests/fixtures/split*', slowResponse); app.get('/tests/fixtures/tag/*', inlineTag);