Sha256: cb059342a762b955997bf780f3693add176922727f2fa9f11fcaf1b3fc323239

Contents?: true

Size: 866 Bytes

Versions: 40

Compression:

Stored size: 866 Bytes

Contents

'use strict';

var Module = require('module');
var path = require('path');

module.exports = function requireFromString(code, filename, opts) {
	if (typeof filename === 'object') {
		opts = filename;
		filename = undefined;
	}

	opts = opts || {};
	filename = filename || '';

	opts.appendPaths = opts.appendPaths || [];
	opts.prependPaths = opts.prependPaths || [];

	if (typeof code !== 'string') {
		throw new Error('code must be a string, not ' + typeof code);
	}

	var paths = Module._nodeModulePaths(path.dirname(filename));

	var parent = module.parent;
	var m = new Module(filename, parent);
	m.filename = filename;
	m.paths = [].concat(opts.prependPaths).concat(paths).concat(opts.appendPaths);
	m._compile(code, filename);

	var exports = m.exports;
	parent && parent.children && parent.children.splice(parent.children.indexOf(m), 1);

	return exports;
};

Version data entries

40 entries across 40 versions & 6 rubygems

Version Path
rapid_stack-0.1.1 templates/FrontEnd/node_modules/require-from-string/index.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/require-from-string/index.js
immosquare-cleaner-0.1.60 node_modules/require-from-string/index.js
immosquare-cleaner-0.1.59 node_modules/require-from-string/index.js
immosquare-cleaner-0.1.58 node_modules/require-from-string/index.js
immosquare-cleaner-0.1.57 node_modules/require-from-string/index.js
immosquare-cleaner-0.1.56 node_modules/require-from-string/index.js
immosquare-cleaner-0.1.55 node_modules/require-from-string/index.js
immosquare-cleaner-0.1.54 node_modules/require-from-string/index.js
immosquare-cleaner-0.1.53 node_modules/require-from-string/index.js
immosquare-cleaner-0.1.52 node_modules/require-from-string/index.js
trusty-cms-6.3.1 node_modules/require-from-string/index.js
immosquare-cleaner-0.1.51 node_modules/require-from-string/index.js
immosquare-cleaner-0.1.50 node_modules/require-from-string/index.js
immosquare-cleaner-0.1.49 node_modules/require-from-string/index.js
immosquare-cleaner-0.1.48 node_modules/require-from-string/index.js
immosquare-cleaner-0.1.47 node_modules/require-from-string/index.js
immosquare-cleaner-0.1.46 node_modules/require-from-string/index.js
pcp-server-ruby-sdk-0.0.6 node_modules/require-from-string/index.js
pcp-server-ruby-sdk-0.1.0 node_modules/require-from-string/index.js