diff --git a/lib/index.js b/lib/index.js index d69f2f7..d0b4175 100644 --- a/lib/index.js +++ b/lib/index.js @@ -53,28 +53,16 @@ batteries.extendNative = function(context) { return batteries; }; +var NodeModules = ( 'assert buffer child_process crypto dgram dns events freelist' + + ' fs http https net os path querystring readline repl' + + ' string_decoder util url' + ).split(' '); + batteries.requireEverything = function(context) { context = ensureContext(context); - context.assert = require('assert'); - context.buffer = require('buffer'); - context.child_process = require('child_process'); - context.crypto = require('crypto'); - context.dgram = require('dgram'); - context.dns = require('dns'); - context.events = require('events'); - context.freelist = require('freelist'); - context.fs = require('fs'); - context.http = require('http'); - context.https = require('https'); - context.net = require('net'); - context.os = require('os'); - context.path = require('path'); - context.querystring = require('querystring'); - context.readline = require('readline'); - context.repl = require('repl'); - context.string_decoder = require('string_decoder'); - context.util = require('util'); - context.url = require('url'); + NodeModules.forEach(function(name) { + defineLazyProperty(context, name, function() { return require(name); }); + }); return batteries; };