scopify

scope browserify's require away

Scopify Browserify plugin

Tired of having multiple global requires from different libraries or frameworks?

Put at least the browserify bundle into its own scope so it doesn't spam your global namespace.

browserify entry.js -p scopify -o browserify.js

Then just throw a <script src="/browserify.js"></script> into your HTML!

var express = require('express');
var app = express.createServer();
app.listen(8080);
 
var bundle = require('browserify')(__dirname + '/entry.js');
bundle.use(require('scopify'));
app.use(bundle);

Then just throw a <script src="/browserify.js"></script> into your HTML!

bundle.use(require('scopify').createScope({
    inject:"console.log('running entry ...')",
    require:"./entry"
}));

Instead of just simply require scopify you can use the createScope directly to pass options:

  • prepend takes a string containing code which will be injected before the require statement
  • append takes a string containing code which will be injected after the require statement
  • require do an automatically require (just a shortcut for {inject:"require('')"})