JSPM

  • Created
  • Published
  • Downloads 8139
  • Score
    100M100P100Q129658F
  • License MIT

Proxy with response modding

Package Exports

  • foxy

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (foxy) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

##Foxy Travis branch AppVeyor branch

Proxy with response moddin'

##cli First, install globally

$ npm install -g foxy

Then, if you wanted to proxy a local vhost such as http://magento.dev run:

$ foxy http://magento.dev

A random port will be used, but if you want to provide your own:

$ foxy http://magento.dev --port 3000

##api

var foxy = require("foxy");

var proxy = foxy("http://localhost:3000").listen(8000);

// Now access the site through http://localhost:8000

Built-in middleware will re-write html on the fly to update any urls & there'll also be the option for additional rules for the re-writing.

Additional re-write rules

Let's say you want to change the text Home Page to be Homepage Rocks, you can do that easily by providing additional rules

var foxy = require("foxy");

var config = {
    rules: [
        {
            match: /Home Page/g,
            fn: function () {
                return "Homepage Rocks"
            }
        }
    ]
};

var proxy = foxy("http://localhost:3000", config).listen(8000);

white/black lists

You can force some paths to always be processed by the middlewares.

var proxy = foxy("http://wordpress.dev", {
    whitelist: ["/wp-admin/admin-ajax.php"], // whitelist checked first
    blacklist: ["/wp-admin/**"],
}).listen(8000);

#TODO

  • https