/var/www/greso.tech/server/nsm/node_modules/static-module/test
NameSizeModeActions
assign/-0755rm
brfs/-0755rm
fn/-0755rm
fs/-0755rm
fs_twice/-0755rm
inline/-0755rm
log/-0755rm
many/-0755rm
mixed/-0755rm
nested/-0755rm
obj/-0755rm
prop/-0755rm
readfile_resolve/-0755rm
shebang/-0755rm
unary/-0755rm
varmod/-0755rm
vars/-0755rm
assign.js12720644editdlrm
brfs.js60180644editdlrm
fn.js5540644editdlrm
fs.js18360644editdlrm
fs_twice.js29400644editdlrm
inline.js22000644editdlrm
log.js14160644editdlrm
many.js23300644editdlrm
mixed.js19540644editdlrm
nested.js8130644editdlrm
obj.js6230644editdlrm
prop.js5980644editdlrm
readfile_resolve.js10170644editdlrm
shebang.js6280644editdlrm
unary.js8830644editdlrm
varmod.js11170644editdlrm
vars.js27570644editdlrm
Edit: /var/www/greso.tech/server/nsm/node_modules/static-module/test/fs.js (1836B)
var staticModule = require('../'); var test = require('tape'); var concat = require('concat-stream'); var quote = require('quote-stream'); var through = require('through2'); var fs = require('fs'); var path = require('path'); test('fs.readFile', function (t) { t.plan(2); var sm = staticModule({ fs: { readFile: readFile } }, { vars: { __dirname: __dirname + '/fs' } }); readStream('readfile.js').pipe(sm).pipe(concat(function (body) { t.equal(body.toString('utf8').replace(/;/g,'').trim(), 'process.nextTick(function(){(function (err, src) {\n' + ' console.log(src)\n' + '})(null,"beep boop\\n")})' ); Function(['console'],body)({ log: log }); function log (msg) { t.equal(msg, 'beep boop\n') } })); }); test('fs.readFileSync', function (t) { t.plan(2); var sm = staticModule({ fs: { readFileSync: readFileSync } }, { vars: { __dirname: __dirname + '/fs' } }); readStream('html.js').pipe(sm).pipe(concat(function (body) { t.equal(body.toString('utf8'), 'var html = "EXTERMINATE\\n";\n' + 'console.log(html);\n' ); Function(['console'],body)({ log: log }); function log (msg) { t.equal(msg, 'EXTERMINATE\n') } })); }); function readStream (file) { return fs.createReadStream(path.join(__dirname, 'fs', file)); } function readFile (file, cb) { var stream = through(write, end); stream.push('process.nextTick(function(){(' + cb + ')(null,'); return fs.createReadStream(file).pipe(quote()).pipe(stream); function write (buf, enc, next) { this.push(buf); next() } function end (next) { this.push(')})'); this.push(null); next() } } function readFileSync (file, opts) { return fs.createReadStream(file).pipe(quote()); }