/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_twice.js (2940B)
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.readFileSync twice', function (t) { var expected = [ 'EXTERMINATE\n', 'beep boop\n' ]; t.plan(expected.length + 1); var sm = staticModule({ fs: { readFileSync: readFileSync } }, { vars: { __dirname: __dirname + '/fs_twice' } }); readStream('html.js').pipe(sm).pipe(concat(function (body) { t.equal(body.toString('utf8'), 'var a = "EXTERMINATE\\n";\n' + 'var b = "beep boop\\n";\n' + 'console.log(a);\n' + 'console.log(b);\n' ); Function(['console'],body)({ log: log }); function log (msg) { t.equal(msg, expected.shift()) } })); }); test('fs.readFileSync twice in vars', function (t) { var expected = [ 'EXTERMINATE\n', 'beep boop\n' ]; t.plan(expected.length + 1); var sm = staticModule({ fs: { readFileSync: readFileSync } }, { vars: { __dirname: __dirname + '/fs_twice' } }); readStream('vars.js').pipe(sm).pipe(concat(function (body) { t.equal(body.toString('utf8').trim(), 'var a = "EXTERMINATE\\n",\n' + ' b = "beep boop\\n";\n' + 'console.log(a);\n' + 'console.log(b);' ); Function(['console'],body)({ log: log }); function log (msg) { t.equal(msg, expected.shift()) } })); }); test('fs.readFileSync 4x', function (t) { var expected = [ 'EXTERMINATE\n', 'beep boop\n', 'EXTERMINATE\n', 'beep boop\n' ]; t.plan(expected.length + 1); var sm = staticModule({ fs: { readFileSync: readFileSync } }, { vars: { __dirname: __dirname + '/fs_twice' } }); readStream('4x.js').pipe(sm).pipe(concat(function (body) { t.equal(body.toString('utf8').trim(), 'var a = "EXTERMINATE\\n";\n' + 'var b = "beep boop\\n";\n' + 'var c = "EXTERMINATE\\n";\n' + 'var d = "beep boop\\n";\n' + 'console.log(a);\n' + 'console.log(b);\n' + 'console.log(c);\n' + 'console.log(d);' ); Function(['console'],body)({ log: log }); function log (msg) { t.equal(msg, expected.shift()) } })); }); function readStream (file) { return fs.createReadStream(path.join(__dirname, 'fs_twice', 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()); }