単純に if(x.match(/exports\..*=.*/)){ } でパースもせずに1行抜き出してるだけです。
----------------_debugger.js----------------
exports.start = function(argv, stdin, stdout) {
exports.port = 5858;
exports.Protocol = Protocol;
exports.Client = Client;
----------------_stream_duplex.js----------------
----------------_stream_passthrough.js----------------
----------------_stream_readable.js----------------
----------------_stream_transform.js----------------
----------------_stream_writable.js----------------
----------------assert.js----------------
----------------buffer.js----------------
exports.INSPECT_MAX_BYTES = 50;
exports.SlowBuffer = SlowBuffer;
exports.Buffer = Buffer;
----------------buffer_ieee754.js----------------
exports.readIEEE754 = function(buffer, offset, isBE, mLen, nBytes) {
exports.writeIEEE754 = function(buffer, value, offset, isBE, mLen, nBytes) {
----------------child_process.js----------------
exports.fork = function(modulePath /*, args, options*/) {
exports._forkChild = function(fd) {
exports.exec = function(command /*, options, callback */) {
exports.execFile = function(file /* args, options, callback */) {
var spawn = exports.spawn = function(file, args, options) {
----------------cluster.js----------------
----------------console.js----------------
module.exports.Console = Console;
----------------constants.js----------------
----------------crypto.js----------------
exports.DEFAULT_ENCODING = 'buffer';
exports.Credentials = Credentials;
exports.createCredentials = function(options, context) {
exports.createHash = exports.Hash = Hash;
exports.createHmac = exports.Hmac = Hmac;
exports.createCipher = exports.Cipher = Cipher;
exports.createCipheriv = exports.Cipheriv = Cipheriv;
exports.createDecipher = exports.Decipher = Decipher;
exports.createDecipheriv = exports.Decipheriv = Decipheriv;
exports.createSign = exports.Sign = Sign;
exports.createVerify = exports.Verify = Verify;
exports.createDiffieHellman = exports.DiffieHellman = DiffieHellman;
exports.DiffieHellmanGroup =
exports.createDiffieHellmanGroup =
exports.getDiffieHellman = DiffieHellmanGroup;
exports.pbkdf2 = function(password, salt, iterations, keylen, callback) {
exports.pbkdf2Sync = function(password, salt, iterations, keylen) {
if (exports.DEFAULT_ENCODING === 'buffer')
exports.randomBytes = randomBytes;
exports.pseudoRandomBytes = pseudoRandomBytes;
exports.rng = randomBytes;
exports.prng = pseudoRandomBytes;
exports.getCiphers = function() {
exports.getHashes = function() {
----------------dgram.js----------------
exports.Socket = Socket;
exports.createSocket = function(type, listener) {
----------------dns.js----------------
exports.lookup = function(domain, family, callback) {
exports.resolve4 = resolveMap.A = resolver('queryA');
exports.resolve6 = resolveMap.AAAA = resolver('queryAaaa');
exports.resolveCname = resolveMap.CNAME = resolver('queryCname');
exports.resolveMx = resolveMap.MX = resolver('queryMx');
exports.resolveNs = resolveMap.NS = resolver('queryNs');
exports.resolveTxt = resolveMap.TXT = resolver('queryTxt');
exports.resolveSrv = resolveMap.SRV = resolver('querySrv');
exports.reverse = resolveMap.PTR = resolver('getHostByAddr');
exports.resolve = function(domain, type_, callback_) {
exports.NODATA = 'ENODATA';
exports.FORMERR = 'EFORMERR';
exports.SERVFAIL = 'ESERVFAIL';
exports.NOTFOUND = 'ENOTFOUND';
exports.NOTIMP = 'ENOTIMP';
exports.REFUSED = 'EREFUSED';
exports.BADQUERY = 'EBADQUERY';
exports.ADNAME = 'EADNAME';
exports.BADFAMILY = 'EBADFAMILY';
exports.BADRESP = 'EBADRESP';
exports.CONNREFUSED = 'ECONNREFUSED';
exports.TIMEOUT = 'ETIMEOUT';
exports.EOF = 'EOF';
exports.FILE = 'EFILE';
exports.NOMEM = 'ENOMEM';
exports.DESTRUCTION = 'EDESTRUCTION';
exports.BADSTR = 'EBADSTR';
exports.BADFLAGS = 'EBADFLAGS';
exports.NONAME = 'ENONAME';
exports.BADHINTS = 'EBADHINTS';
exports.NOTINITIALIZED = 'ENOTINITIALIZED';
exports.LOADIPHLPAPI = 'ELOADIPHLPAPI';
exports.ADDRGETNETWORKPARAMS = 'EADDRGETNETWORKPARAMS';
exports.CANCELLED = 'ECANCELLED';
----------------domain.js----------------
exports.Domain = Domain;
exports.create = exports.createDomain = function(cb) {
exports._stack = stack;
exports.active = null;
exports.active = process.domain = this;
exports.active = stack[stack.length - 1];
----------------events.js----------------
exports.EventEmitter = EventEmitter;
----------------freelist.js----------------
exports.FreeList = function(name, max, constructor) {
exports.FreeList.prototype.alloc = function() {
exports.FreeList.prototype.free = function(obj) {
----------------fs.js----------------
----------------http.js----------------
exports.parsers = parsers;
var STATUS_CODES = exports.STATUS_CODES = {
exports.IncomingMessage = IncomingMessage;
exports.OutgoingMessage = OutgoingMessage;
exports.ServerResponse = ServerResponse;
exports.Agent = Agent;
exports.globalAgent = globalAgent;
exports.ClientRequest = ClientRequest;
exports.request = function(options, cb) {
exports.get = function(options, cb) {
exports.Server = Server;
exports.createServer = function(requestListener) {
exports._connectionListener = connectionListener;
exports.Client = util.deprecate(Client,
exports.createClient = util.deprecate(function(port, host) {
----------------https.js----------------
exports.Server = Server;
exports.createServer = function(opts, requestListener) {
exports.globalAgent = globalAgent;
exports.Agent = Agent;
exports.request = function(options, cb) {
exports.get = function(options, cb) {
----------------module.js----------------
----------------net.js----------------
exports.createServer = function() {
exports.connect = exports.createConnection = function() {
exports._normalizeConnectArgs = normalizeConnectArgs;
exports.Socket = Socket;
exports.Stream = Socket; // Legacy naming.
exports.Server = Server;
var createServerHandle = exports._createServerHandle =
exports.isIP = cares.isIP;
exports.isIPv4 = function(input) {
return exports.isIP(input) === 4;
exports.isIPv6 = function(input) {
return exports.isIP(input) === 6;
exports._setSimultaneousAccepts = function(handle) {
exports._setSimultaneousAccepts = function(handle) {};
----------------os.js----------------
exports.endianness = binding.getEndianness;
exports.hostname = binding.getHostname;
exports.loadavg = binding.getLoadAvg;
exports.uptime = binding.getUptime;
exports.freemem = binding.getFreeMem;
exports.totalmem = binding.getTotalMem;
exports.cpus = binding.getCPUs;
exports.type = binding.getOSType;
exports.release = binding.getOSRelease;
exports.networkInterfaces = binding.getInterfaceAddresses;
exports.arch = function() {
exports.platform = function() {
exports.tmpDir = function() {
exports.getNetworkInterfaces = util.deprecate(function() {
exports.EOL = process.platform === 'win32' ? '\r\n' : '\n';
----------------path.js----------------
exports.resolve = function() {
exports.normalize = function(path) {
exports.join = function() {
exports.relative = function(from, to) {
exports.sep = '\\';
exports.delimiter = ';';
exports.resolve = function() {
exports.normalize = function(path) {
exports.join = function() {
exports.relative = function(from, to) {
exports.sep = '/';
exports.delimiter = ':';
exports.dirname = function(path) {
exports.basename = function(path, ext) {
exports.extname = function(path) {
exports.exists = util.deprecate(function(path, callback) {
exports.existsSync = util.deprecate(function(path) {
exports._makeLong = function(path) {
exports._makeLong = function(path) {
----------------punycode.js----------------
----------------querystring.js----------------
----------------readline.js----------------
exports.createInterface = function(input, output, completer, terminal) {
exports.Interface = Interface;
exports.emitKeypressEvents = emitKeypressEvents;
exports.cursorTo = cursorTo;
exports.moveCursor = moveCursor;
exports.clearLine = clearLine;
exports.clearScreenDown = clearScreenDown;
----------------repl.js----------------
exports.writer = util.inspect;
exports._builtinLibs = ['assert', 'buffer', 'child_process', 'cluster',
if (exports._builtinLibs.indexOf(cmd) !== -1) {
exports.REPLServer = REPLServer;
exports.start = function(prompt, source, eval_, useGlobal, ignoreUndefined) {
if (!exports.repl) exports.repl = repl;
----------------stream.js----------------
----------------string_decoder.js----------------
var StringDecoder = exports.StringDecoder = function(encoding) {
----------------sys.js----------------
----------------timers.js----------------
var unenroll = exports.unenroll = function(item) {
exports.enroll = function(item, msecs) {
exports.active = function(item) {
exports.setTimeout = function(callback, after) {
exports.clearTimeout = function(timer) {
exports.setInterval = function(callback, repeat) {
exports.clearInterval = function(timer) {
exports.setImmediate = function(callback) {
exports.clearImmediate = function(immediate) {
----------------tls.js----------------
exports.CLIENT_RENEG_LIMIT = 3;
exports.CLIENT_RENEG_WINDOW = 600;
exports.checkServerIdentity = checkServerIdentity;
exports.createSecurePair = function(credentials,
exports.Server = Server;
exports.createServer = function(options, listener) {
exports.connect = function(/* [port, host], options, cb */) {
----------------tty.js----------------
exports.isatty = function(fd) {
exports.setRawMode = util.deprecate(function(flag) {
exports.ReadStream = ReadStream;
exports.WriteStream = WriteStream;
----------------url.js----------------
exports.parse = urlParse;
exports.resolve = urlResolve;
exports.resolveObject = urlResolveObject;
exports.format = urlFormat;
exports.Url = Url;
----------------util.js----------------
exports.format = function(f) {
exports.deprecate = function(fn, msg) {
exports.print = function() {
exports.puts = function() {
exports.debug = function(x) {
var error = exports.error = function(x) {
exports.inspect = inspect;
exports.isArray = isArray;
exports.isRegExp = isRegExp;
exports.isDate = isDate;
exports.isError = isError;
exports.p = exports.deprecate(function() {
exports.log = function(msg) {
exports.exec = exports.deprecate(function() {
exports.pump = exports.deprecate(pump,
exports.inherits = function(ctor, superCtor) {
exports._extend = function(origin, add) {
----------------vm.js----------------
----------------zlib.js----------------
exports.codes = {
exports.codes[exports.codes[k]] = k;
exports.Deflate = Deflate;
exports.Inflate = Inflate;
exports.Gzip = Gzip;
exports.Gunzip = Gunzip;
exports.DeflateRaw = DeflateRaw;
exports.InflateRaw = InflateRaw;
exports.Unzip = Unzip;
exports.createDeflate = function(o) {
exports.createInflate = function(o) {
exports.createDeflateRaw = function(o) {
exports.createInflateRaw = function(o) {
exports.createGzip = function(o) {
exports.createGunzip = function(o) {
exports.createUnzip = function(o) {
exports.deflate = function(buffer, callback) {
exports.gzip = function(buffer, callback) {
exports.deflateRaw = function(buffer, callback) {
exports.unzip = function(buffer, callback) {
exports.inflate = function(buffer, callback) {
exports.gunzip = function(buffer, callback) {
exports.inflateRaw = function(buffer, callback) {