Skip to content

Instantly share code, notes, and snippets.

@SimonRichardson
Last active December 27, 2015 08:59
Show Gist options
  • Select an option

  • Save SimonRichardson/7300862 to your computer and use it in GitHub Desktop.

Select an option

Save SimonRichardson/7300862 to your computer and use it in GitHub Desktop.
This is the basic template for commonjseverywhere.
(function (global) {
function require(file, parentModule) {
if ({}.hasOwnProperty.call(require.cache, file))
return require.cache[file];
var resolved = require.resolve(file);
if (!resolved)
throw new Error('Failed to resolve module ' + file);
var module$ = {
id: file,
require: require,
filename: file,
exports: {},
loaded: false,
parent: parentModule,
children: []
};
if (parentModule)
parentModule.children.push(module$);
var dirname = file.slice(0, file.lastIndexOf('/') + 1);
require.cache[file] = module$.exports;
resolved.call(module$.exports, module$, module$.exports, dirname, file);
module$.loaded = true;
return require.cache[file] = module$.exports;
}
require.modules = {};
require.cache = {};
require.resolve = function (file) {
return {}.hasOwnProperty.call(require.modules, file) ? require.modules[file] : void 0;
};
require.define = function (file, fn) {
require.modules[file] = fn;
};
require.define('/test.js', function (module, exports, __dirname, __filename) {
exports = module.exports = function(a) {
return a;
};
});
global.test = require('/test.js');
}.call(this, this));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment