refactor(Cypress): add nodemodules
This commit is contained in:
136
node_modules/insert-module-globals/test/always.js
generated
vendored
Normal file
136
node_modules/insert-module-globals/test/always.js
generated
vendored
Normal file
@@ -0,0 +1,136 @@
|
||||
var test = require('tape')
|
||||
var mdeps = require('module-deps');
|
||||
var bpack = require('browser-pack');
|
||||
var insert = require('../');
|
||||
var concat = require('concat-stream');
|
||||
var vm = require('vm');
|
||||
|
||||
test('always true insert', function (t) {
|
||||
t.plan(10);
|
||||
var s = mdeps({
|
||||
modules: {
|
||||
buffer: require.resolve('buffer/'),
|
||||
timers: require.resolve('timers-browserify')
|
||||
}
|
||||
});
|
||||
s.pipe(bpack({ raw: true })).pipe(concat(function (src) {
|
||||
var c = {
|
||||
t: t,
|
||||
process: 'sandbox process',
|
||||
Buffer: 'sandbox Buffer',
|
||||
__filename: 'sandbox __filename',
|
||||
__dirname: 'sandbox __dirname',
|
||||
custom: 'sandbox custom',
|
||||
self: { xyz: 555 }
|
||||
};
|
||||
vm.runInNewContext(src, c);
|
||||
}));
|
||||
s.write({ transform: inserter({ always: true }), global: true });
|
||||
s.end(__dirname + '/always/main.js');
|
||||
});
|
||||
|
||||
test('always true insert custom globals without defaults', function (t) {
|
||||
t.plan(7);
|
||||
var s = mdeps({
|
||||
modules: {
|
||||
buffer: require.resolve('buffer/'),
|
||||
timers: require.resolve('timers-browserify')
|
||||
}
|
||||
});
|
||||
s.pipe(bpack({ raw: true })).pipe(concat(function (src) {
|
||||
var c = {
|
||||
t: t,
|
||||
process: 'sandbox process',
|
||||
Buffer: 'sandbox Buffer',
|
||||
__filename: 'sandbox __filename',
|
||||
__dirname: 'sandbox __dirname',
|
||||
custom: 'sandbox custom',
|
||||
self: { xyz: 555 }
|
||||
};
|
||||
vm.runInNewContext(src, c);
|
||||
}));
|
||||
s.write({
|
||||
transform: inserter({ always: true, vars: {
|
||||
global: {},
|
||||
process: undefined,
|
||||
Buffer: undefined,
|
||||
__filename: undefined,
|
||||
__dirname: undefined,
|
||||
custom: function() { return '"inserted custom"' }
|
||||
}}),
|
||||
global: true
|
||||
});
|
||||
s.end(__dirname + '/always/custom_globals_without_defaults.js');
|
||||
});
|
||||
|
||||
test('always truthy-but-not-true insert hidden from quick test is not really inserted; true is', function (t) {
|
||||
t.plan(2);
|
||||
var testit = function(always, expected) {
|
||||
var s = mdeps({
|
||||
modules: {
|
||||
buffer: require.resolve('buffer/'),
|
||||
timers: require.resolve('timers-browserify')
|
||||
}
|
||||
});
|
||||
s.pipe(bpack({ raw: true })).pipe(concat(function (src) {
|
||||
var c = {
|
||||
t: t,
|
||||
process: 'sandbox process',
|
||||
Buffer: 'sandbox Buffer',
|
||||
__filename: 'sandbox __filename',
|
||||
__dirname: 'sandbox __dirname',
|
||||
custom: 'sandbox custom',
|
||||
expected: expected,
|
||||
self: { xyz: 555 }
|
||||
};
|
||||
vm.runInNewContext(src, c);
|
||||
}));
|
||||
s.write({
|
||||
transform: inserter({ always: always, vars: {
|
||||
custom: function() { return '"inserted custom"' }
|
||||
}}),
|
||||
global: true
|
||||
})
|
||||
s.end(__dirname + '/always/hidden_from_quick_test.js');
|
||||
};
|
||||
|
||||
var always = 'truthy', expected = 'sandbox custom';
|
||||
testit(always, expected);
|
||||
|
||||
always = true; expected = 'inserted custom';
|
||||
testit(always, expected);
|
||||
});
|
||||
|
||||
test('inserted names do not cause const name collisions', function (t) {
|
||||
t.plan(1);
|
||||
var s = mdeps({
|
||||
modules: {
|
||||
buffer: require.resolve('buffer/'),
|
||||
timers: require.resolve('timers-browserify')
|
||||
}
|
||||
});
|
||||
s.on('error', t.fail);
|
||||
s.pipe(bpack({ raw: true })).pipe(concat(function (src) {
|
||||
var c = {
|
||||
t: t,
|
||||
Buffer: 'sandbox Buffer'
|
||||
};
|
||||
vm.runInNewContext(src, c);
|
||||
}));
|
||||
s.write({
|
||||
transform: inserter({
|
||||
always: true,
|
||||
vars: {
|
||||
Buffer: function() { return '"sandbox Buffer"' }
|
||||
}
|
||||
}),
|
||||
global: true
|
||||
});
|
||||
s.end(__dirname + '/always/collision.js');
|
||||
});
|
||||
|
||||
function inserter (opts) {
|
||||
return function (file) {
|
||||
return insert(file, opts);
|
||||
};
|
||||
}
|
2
node_modules/insert-module-globals/test/always/collision.js
generated
vendored
Normal file
2
node_modules/insert-module-globals/test/always/collision.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
const Buffer = null;
|
||||
t.equal(Buffer, null);
|
7
node_modules/insert-module-globals/test/always/custom_globals_without_defaults.js
generated
vendored
Normal file
7
node_modules/insert-module-globals/test/always/custom_globals_without_defaults.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
t.equal(eval('process'), 'sandbox process');
|
||||
t.equal(eval('typeof global'), 'undefined');
|
||||
t.equal(eval('self.xyz'), 555);
|
||||
t.equal(eval('Buffer'), 'sandbox Buffer');
|
||||
t.equal(eval('__filename'), 'sandbox __filename');
|
||||
t.equal(eval('__dirname'), 'sandbox __dirname');
|
||||
t.equal(eval('custom'), 'inserted custom');
|
1
node_modules/insert-module-globals/test/always/hidden_from_quick_test.js
generated
vendored
Normal file
1
node_modules/insert-module-globals/test/always/hidden_from_quick_test.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
t.equal(eval('cust' + 'om'), eval('expected'));
|
10
node_modules/insert-module-globals/test/always/main.js
generated
vendored
Normal file
10
node_modules/insert-module-globals/test/always/main.js
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
t.equal(eval('typeof process'), 'object');
|
||||
t.equal(eval('typeof process.nextTick'), 'function');
|
||||
t.equal(eval('typeof global'), 'object');
|
||||
t.equal(eval('global.xyz'), 555);
|
||||
t.equal(eval('typeof Buffer'), 'function');
|
||||
t.equal(eval('typeof __filename'), 'string');
|
||||
t.notEqual(eval('__filename'), 'sandbox __filename');
|
||||
t.equal(eval('typeof __dirname'), 'string');
|
||||
t.notEqual(eval('__dirname'), 'sandbox __dirname');
|
||||
t.equal(eval('custom'), 'sandbox custom');
|
64
node_modules/insert-module-globals/test/global.js
generated
vendored
Normal file
64
node_modules/insert-module-globals/test/global.js
generated
vendored
Normal file
@@ -0,0 +1,64 @@
|
||||
var test = require('tape');
|
||||
var vm = require('vm');
|
||||
var concat = require('concat-stream');
|
||||
|
||||
var path = require('path');
|
||||
var insert = require('../');
|
||||
var bpack = require('browser-pack');
|
||||
var mdeps = require('module-deps');
|
||||
|
||||
test('insert globals', function (t) {
|
||||
var expected = [ 'global' ];
|
||||
t.plan(2 + expected.length);
|
||||
|
||||
var deps = mdeps()
|
||||
var pack = bpack({ raw: true });
|
||||
|
||||
deps.pipe(pack);
|
||||
|
||||
pack.pipe(concat(function (src) {
|
||||
var c = {
|
||||
t : t,
|
||||
a : 555,
|
||||
};
|
||||
c.self = c;
|
||||
vm.runInNewContext(src, c);
|
||||
}));
|
||||
|
||||
deps.write({
|
||||
transform: function (file) {
|
||||
var tr = inserter(file)
|
||||
tr.on('global', function (name) {
|
||||
t.equal(name, expected.shift());
|
||||
});
|
||||
return tr;
|
||||
},
|
||||
global: true
|
||||
});
|
||||
deps.end(__dirname + '/global/main.js');
|
||||
});
|
||||
|
||||
test('__filename and __dirname', function (t) {
|
||||
t.plan(2);
|
||||
|
||||
var file = path.join(__dirname, 'global', 'filename.js');
|
||||
var deps = mdeps()
|
||||
var pack = bpack({ raw: true });
|
||||
|
||||
deps.pipe(pack);
|
||||
|
||||
pack.pipe(concat(function (src) {
|
||||
var c = {};
|
||||
vm.runInNewContext('require=' + src, c);
|
||||
var x = c.require(file);
|
||||
t.equal(x.filename, '/filename.js');
|
||||
t.equal(x.dirname, '/');
|
||||
}));
|
||||
|
||||
deps.write({ transform: inserter, global: true });
|
||||
deps.end(file);
|
||||
});
|
||||
|
||||
function inserter (file) {
|
||||
return insert(file, { basedir: __dirname + '/global' });
|
||||
}
|
2
node_modules/insert-module-globals/test/global/filename.js
generated
vendored
Normal file
2
node_modules/insert-module-globals/test/global/filename.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
exports.filename = __filename;
|
||||
exports.dirname = __dirname;
|
2
node_modules/insert-module-globals/test/global/main.js
generated
vendored
Normal file
2
node_modules/insert-module-globals/test/global/main.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
t.equal(a, 555);
|
||||
t.equal(a, global.a);
|
30
node_modules/insert-module-globals/test/immediate.js
generated
vendored
Normal file
30
node_modules/insert-module-globals/test/immediate.js
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
var test = require('tape');
|
||||
var mdeps = require('module-deps');
|
||||
var bpack = require('browser-pack');
|
||||
var insert = require('../');
|
||||
var concat = require('concat-stream');
|
||||
var vm = require('vm');
|
||||
|
||||
test('immediate', function (t) {
|
||||
t.plan(3);
|
||||
var deps = mdeps({
|
||||
modules: { timers: require.resolve('timers-browserify') }
|
||||
});
|
||||
var pack = bpack({ raw: true, hasExports: true });
|
||||
deps.pipe(pack).pipe(concat(function (src) {
|
||||
var c = {
|
||||
setTimeout: setTimeout,
|
||||
clearTimeout: clearTimeout,
|
||||
T: t
|
||||
};
|
||||
t.ok(/require\("timers"\)/.test(src), 'timers required in source');
|
||||
t.notOk(/require\("\//.test(src), 'absolute path not required in source');
|
||||
vm.runInNewContext(src, c);
|
||||
}));
|
||||
deps.write({ transform: inserter, global: true });
|
||||
deps.end({ id: 'main', file: __dirname + '/immediate/main.js' });
|
||||
});
|
||||
|
||||
function inserter (file) {
|
||||
return insert(file, { basedir: __dirname + '/immediate' });
|
||||
}
|
8
node_modules/insert-module-globals/test/immediate/main.js
generated
vendored
Normal file
8
node_modules/insert-module-globals/test/immediate/main.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
var immediate = setImmediate(function () {
|
||||
T.fail('should have been cleared')
|
||||
})
|
||||
setImmediate(function () {
|
||||
T.pass('should call setImmediate')
|
||||
})
|
||||
|
||||
clearImmediate(immediate)
|
46
node_modules/insert-module-globals/test/insert.js
generated
vendored
Normal file
46
node_modules/insert-module-globals/test/insert.js
generated
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
var test = require('tape');
|
||||
var mdeps = require('module-deps');
|
||||
var bpack = require('browser-pack');
|
||||
var insert = require('../');
|
||||
var concat = require('concat-stream');
|
||||
var vm = require('vm');
|
||||
|
||||
test('process.nextTick inserts', function (t) {
|
||||
t.plan(4);
|
||||
var s = mdeps()
|
||||
s.pipe(bpack({ raw: true })).pipe(concat(function (src) {
|
||||
var c = {
|
||||
t: t,
|
||||
setTimeout: setTimeout,
|
||||
clearTimeout: clearTimeout
|
||||
};
|
||||
vm.runInNewContext(src, c);
|
||||
}));
|
||||
s.write({ transform: inserter, global: true })
|
||||
s.end(__dirname + '/insert/main.js');
|
||||
});
|
||||
|
||||
test('buffer inserts', function (t) {
|
||||
t.plan(2);
|
||||
var s = mdeps({
|
||||
modules: { buffer: require.resolve('buffer/') }
|
||||
});
|
||||
s.pipe(bpack({ raw: true })).pipe(concat(function (src) {
|
||||
var c = {
|
||||
t: t,
|
||||
setTimeout: setTimeout,
|
||||
clearTimeout: clearTimeout,
|
||||
Uint8Array: Uint8Array,
|
||||
DataView: DataView
|
||||
};
|
||||
vm.runInNewContext(src, c);
|
||||
}));
|
||||
s.write({ transform: inserter, global: true })
|
||||
s.end(__dirname + '/insert/buffer.js');
|
||||
});
|
||||
|
||||
function inserter (file) {
|
||||
return insert(file, {
|
||||
basedir: __dirname + '/insert'
|
||||
});
|
||||
}
|
1
node_modules/insert-module-globals/test/insert/buffer.js
generated
vendored
Normal file
1
node_modules/insert-module-globals/test/insert/buffer.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
require('./foo/buf');
|
4
node_modules/insert-module-globals/test/insert/foo/buf.js
generated
vendored
Normal file
4
node_modules/insert-module-globals/test/insert/foo/buf.js
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
process.nextTick(function () {
|
||||
t.equal(Buffer('abc').toString('base64'), 'YWJj');
|
||||
t.equal(Buffer([98,99,100]).toString(), 'bcd');
|
||||
});
|
4
node_modules/insert-module-globals/test/insert/foo/index.js
generated
vendored
Normal file
4
node_modules/insert-module-globals/test/insert/foo/index.js
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
process.nextTick(function () {
|
||||
t.equal(__filename, '/foo/index.js');
|
||||
t.equal(__dirname, '/foo');
|
||||
});
|
4
node_modules/insert-module-globals/test/insert/main.js
generated
vendored
Normal file
4
node_modules/insert-module-globals/test/insert/main.js
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
t.equal(__filename, '/main.js');
|
||||
t.equal(__dirname, '/');
|
||||
|
||||
require('./foo');
|
64
node_modules/insert-module-globals/test/isbuffer.js
generated
vendored
Normal file
64
node_modules/insert-module-globals/test/isbuffer.js
generated
vendored
Normal file
@@ -0,0 +1,64 @@
|
||||
var test = require('tape');
|
||||
var mdeps = require('module-deps');
|
||||
var bpack = require('browser-pack');
|
||||
var insert = require('../');
|
||||
var concat = require('concat-stream');
|
||||
var vm = require('vm');
|
||||
// use is-buffer instead of builtin Buffer.isBuffer. The builtin
|
||||
// does `instanceof` which does not work on the browserified version
|
||||
var isBuffer = require('is-buffer');
|
||||
|
||||
test('isbuffer', function (t) {
|
||||
t.plan(5);
|
||||
var deps = mdeps()
|
||||
var pack = bpack({ raw: true, hasExports: true });
|
||||
deps.pipe(pack).pipe(concat(function (src) {
|
||||
var c = { global: {} };
|
||||
vm.runInNewContext(src, c);
|
||||
t.equal(c.require('main')(Buffer('wow')), true, 'is a buffer');
|
||||
t.equal(c.require('main')('wow'), false, 'not a buffer (string)');
|
||||
t.equal(c.require('main')({}), false, 'not a buffer (object)');
|
||||
t.notOk(/require\("buffer"\)/.test(src), 'buffer not required in source')
|
||||
t.notOk(/require\("\//.test(src), 'absolute path not required in source')
|
||||
}));
|
||||
deps.write({ transform: inserter, global: true });
|
||||
deps.end({ id: 'main', file: __dirname + '/isbuffer/main.js' });
|
||||
});
|
||||
|
||||
test('isbuffer (and Buffer.from)', function (t) {
|
||||
t.plan(5);
|
||||
var deps = mdeps()
|
||||
var pack = bpack({ raw: true, hasExports: true });
|
||||
deps.pipe(pack).pipe(concat(function (src) {
|
||||
var c = { global: {} };
|
||||
vm.runInNewContext(src, c);
|
||||
t.equal(c.require('main')(c.require('main').a()), true, 'is a buffer');
|
||||
t.equal(c.require('main')('wow'), false, 'is not a buffer');
|
||||
t.equal(isBuffer(c.require('main').a()), true, 'is a buffer');
|
||||
t.ok(/require\("buffer"\)/.test(src), 'buffer required in source')
|
||||
t.equal(c.require('main').a().toString('hex'), 'abcd', 'is a buffer');
|
||||
}));
|
||||
deps.write({ transform: inserter, global: true });
|
||||
deps.end({ id: 'main', file: __dirname + '/isbuffer/both.js' });
|
||||
});
|
||||
|
||||
test('isbuffer (and new Buffer)', function (t) {
|
||||
t.plan(5);
|
||||
var deps = mdeps()
|
||||
var pack = bpack({ raw: true, hasExports: true });
|
||||
deps.pipe(pack).pipe(concat(function (src) {
|
||||
var c = { global: {} };
|
||||
vm.runInNewContext(src, c);
|
||||
t.equal(c.require('main')(c.require('main').a()), true, 'is a buffer');
|
||||
t.equal(c.require('main')('wow'), false, 'is not a buffer');
|
||||
t.equal(isBuffer(c.require('main').a()), true, 'is a buffer');
|
||||
t.ok(/require\("buffer"\)/.test(src), 'buffer required in source')
|
||||
t.equal(c.require('main').a().toString('utf8'), 'abcd', 'is a buffer');
|
||||
}));
|
||||
deps.write({ transform: inserter, global: true });
|
||||
deps.end({ id: 'main', file: __dirname + '/isbuffer/new.js' });
|
||||
});
|
||||
|
||||
function inserter (file) {
|
||||
return insert(file, { basedir: __dirname + '/isbuffer' });
|
||||
}
|
6
node_modules/insert-module-globals/test/isbuffer/both.js
generated
vendored
Normal file
6
node_modules/insert-module-globals/test/isbuffer/both.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
module.exports = function (buf) {
|
||||
return Buffer.isBuffer(buf);
|
||||
};
|
||||
module.exports.a = function () {
|
||||
return Buffer.from('abcd', 'hex');
|
||||
};
|
3
node_modules/insert-module-globals/test/isbuffer/main.js
generated
vendored
Normal file
3
node_modules/insert-module-globals/test/isbuffer/main.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
module.exports = function (buf) {
|
||||
return Buffer.isBuffer(buf);
|
||||
};
|
6
node_modules/insert-module-globals/test/isbuffer/new.js
generated
vendored
Normal file
6
node_modules/insert-module-globals/test/isbuffer/new.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
module.exports = function (buf) {
|
||||
return Buffer.isBuffer(buf);
|
||||
};
|
||||
module.exports.a = function () {
|
||||
return new Buffer('abcd');
|
||||
};
|
27
node_modules/insert-module-globals/test/return.js
generated
vendored
Normal file
27
node_modules/insert-module-globals/test/return.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
var test = require('tape');
|
||||
var mdeps = require('module-deps');
|
||||
var bpack = require('browser-pack');
|
||||
var insert = require('../');
|
||||
var concat = require('concat-stream');
|
||||
var vm = require('vm');
|
||||
|
||||
test('early return', function (t) {
|
||||
t.plan(4);
|
||||
var s = mdeps()
|
||||
s.pipe(bpack({ raw: true })).pipe(concat(function (src) {
|
||||
var c = {
|
||||
t: t,
|
||||
setTimeout: setTimeout,
|
||||
clearTimeout: clearTimeout
|
||||
};
|
||||
vm.runInNewContext(src, c);
|
||||
}));
|
||||
s.write({ transform: inserter, global: true });
|
||||
s.end(__dirname + '/return/main.js');
|
||||
});
|
||||
|
||||
function inserter (file) {
|
||||
return insert(file, {
|
||||
basedir: __dirname + '/return'
|
||||
});
|
||||
}
|
4
node_modules/insert-module-globals/test/return/foo/index.js
generated
vendored
Normal file
4
node_modules/insert-module-globals/test/return/foo/index.js
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
process.nextTick(function () {
|
||||
t.equal(__filename, '/foo/index.js');
|
||||
t.equal(__dirname, '/foo');
|
||||
});
|
6
node_modules/insert-module-globals/test/return/main.js
generated
vendored
Normal file
6
node_modules/insert-module-globals/test/return/main.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
t.equal(__filename, '/main.js');
|
||||
t.equal(__dirname, '/');
|
||||
|
||||
require('./foo');
|
||||
|
||||
return;
|
35
node_modules/insert-module-globals/test/roots.js
generated
vendored
Normal file
35
node_modules/insert-module-globals/test/roots.js
generated
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
var test = require('tape');
|
||||
var mdeps = require('module-deps');
|
||||
var bpack = require('browser-pack');
|
||||
var insert = require('../');
|
||||
var concat = require('concat-stream');
|
||||
var path = require('path');
|
||||
var fs = require('fs');
|
||||
var vm = require('vm');
|
||||
|
||||
test('windows partitions', { skip: process.platform !== 'win32' }, function (t) {
|
||||
t.plan(1);
|
||||
var deps = mdeps()
|
||||
var pack = bpack({ raw: true, hasExports: true });
|
||||
deps.pipe(pack).pipe(concat(function (src) {
|
||||
var c = {
|
||||
console: { log: log }
|
||||
};
|
||||
vm.runInNewContext(src, c);
|
||||
function log (value) {
|
||||
t.equal(typeof value, 'function');
|
||||
}
|
||||
}));
|
||||
deps.write({ transform: inserter, global: true });
|
||||
deps.end({
|
||||
id: 'main',
|
||||
file: 'D:\\test.js',
|
||||
source: fs.readFileSync(__dirname + '/roots/main.js')
|
||||
});
|
||||
});
|
||||
|
||||
function inserter (file) {
|
||||
return insert(file, {
|
||||
basedir: path.join(__dirname, '..')
|
||||
});
|
||||
}
|
1
node_modules/insert-module-globals/test/roots/main.js
generated
vendored
Normal file
1
node_modules/insert-module-globals/test/roots/main.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
console.log(Buffer.isBuffer)
|
41
node_modules/insert-module-globals/test/sourcemap.js
generated
vendored
Normal file
41
node_modules/insert-module-globals/test/sourcemap.js
generated
vendored
Normal file
@@ -0,0 +1,41 @@
|
||||
var test = require('tape');
|
||||
var convert = require('convert-source-map');
|
||||
var insert = require('../');
|
||||
var mdeps = require('module-deps');
|
||||
var vm = require('vm');
|
||||
var path = require('path');
|
||||
|
||||
test('sourcemap', function (t) {
|
||||
t.plan(6);
|
||||
|
||||
var file = __dirname + '/sourcemap/main.js';
|
||||
var deps = mdeps()
|
||||
|
||||
deps.on('data', function(row) {
|
||||
var src = row.source;
|
||||
|
||||
var sm = convert.fromSource(src).toObject();
|
||||
t.deepEqual(sm.sources, [ 'test/sourcemap/main_es6.js' ]);
|
||||
t.deepEqual(sm.sourcesContent, [ 'console.log(`${__dirname}`, `${__filename}`);\n' ]);
|
||||
t.deepEqual(sm.mappings, ';AAAA,OAAO,CAAC,GAAG,MAAI,SAAS,OAAO,UAAU,CAAG,CAAC');
|
||||
|
||||
t.equal(src.match(convert.commentRegex).length, 1);
|
||||
|
||||
var c = {
|
||||
console: {
|
||||
log: function(dirname, filename) {
|
||||
t.equal(dirname, '/');
|
||||
t.equal(filename, '/main.js');
|
||||
}
|
||||
},
|
||||
};
|
||||
vm.runInNewContext(src, c);
|
||||
});
|
||||
|
||||
deps.write({ transform: inserter, global: true });
|
||||
deps.end(file);
|
||||
});
|
||||
|
||||
function inserter (file) {
|
||||
return insert(file, { debug: true, basedir: __dirname + '/sourcemap' });
|
||||
}
|
3
node_modules/insert-module-globals/test/sourcemap/main.js
generated
vendored
Normal file
3
node_modules/insert-module-globals/test/sourcemap/main.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
console.log("" + __dirname, "" + __filename);
|
||||
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3Qvc291cmNlbWFwL21haW5fZXM2LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sQ0FBQyxHQUFHLE1BQUksU0FBUyxPQUFPLFVBQVUsQ0FBRyxDQUFDIiwiZmlsZSI6InVuZGVmaW5lZCIsInNvdXJjZXNDb250ZW50IjpbImNvbnNvbGUubG9nKGAke19fZGlybmFtZX1gLCBgJHtfX2ZpbGVuYW1lfWApO1xuIl19
|
1
node_modules/insert-module-globals/test/sourcemap/main_es6.js
generated
vendored
Normal file
1
node_modules/insert-module-globals/test/sourcemap/main_es6.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
console.log(`${__dirname}`, `${__filename}`);
|
37
node_modules/insert-module-globals/test/subdir.js
generated
vendored
Normal file
37
node_modules/insert-module-globals/test/subdir.js
generated
vendored
Normal file
@@ -0,0 +1,37 @@
|
||||
var test = require('tape');
|
||||
var mdeps = require('module-deps');
|
||||
var bpack = require('browser-pack');
|
||||
var insert = require('../');
|
||||
var concat = require('concat-stream');
|
||||
var path = require('path');
|
||||
var fs = require('fs');
|
||||
var vm = require('vm');
|
||||
|
||||
test('subdir', function (t) {
|
||||
t.plan(1);
|
||||
var deps = mdeps()
|
||||
var pack = bpack({ raw: true, hasExports: true });
|
||||
deps.pipe(pack).pipe(concat(function (src) {
|
||||
var c = {
|
||||
console: { log: log }
|
||||
};
|
||||
vm.runInNewContext(src, c);
|
||||
function log (value) {
|
||||
t.equal(value, false);
|
||||
}
|
||||
}));
|
||||
deps.write({ transform: inserter, global: true });
|
||||
deps.end({
|
||||
id: 'main',
|
||||
// Fake the file path so that the relative path to is-buffer becomes
|
||||
// "node_modules/is-buffer/index.js"
|
||||
file: path.join(__dirname, '../subdir_test.js'),
|
||||
source: fs.readFileSync(__dirname + '/subdir/main.js')
|
||||
});
|
||||
});
|
||||
|
||||
function inserter (file) {
|
||||
return insert(file, {
|
||||
basedir: path.join(__dirname, '..')
|
||||
});
|
||||
}
|
1
node_modules/insert-module-globals/test/subdir/main.js
generated
vendored
Normal file
1
node_modules/insert-module-globals/test/subdir/main.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
console.log(Buffer.isBuffer("test"))
|
34
node_modules/insert-module-globals/test/unprefix.js
generated
vendored
Normal file
34
node_modules/insert-module-globals/test/unprefix.js
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
var test = require('tape');
|
||||
var vm = require('vm');
|
||||
var concat = require('concat-stream');
|
||||
|
||||
var path = require('path');
|
||||
var insert = require('../');
|
||||
var bpack = require('browser-pack');
|
||||
var mdeps = require('module-deps');
|
||||
|
||||
test('unprefix - remove shebang and bom', function (t) {
|
||||
t.plan(3);
|
||||
|
||||
var file = path.join(__dirname, 'unprefix', 'main.js');
|
||||
var deps = mdeps();
|
||||
var pack = bpack({ raw: true });
|
||||
|
||||
deps.pipe(pack);
|
||||
|
||||
pack.pipe(concat(function (src) {
|
||||
var c = {};
|
||||
vm.runInNewContext('require=' + src, c);
|
||||
var x = c.require(file);
|
||||
t.equal(x.filename, '/hello.js');
|
||||
t.equal(x.dirname, '/');
|
||||
t.notOk(/\ufeff/.test(src.toString()));
|
||||
}));
|
||||
|
||||
deps.write({ transform: inserter, global: true });
|
||||
deps.end(file);
|
||||
});
|
||||
|
||||
function inserter (file) {
|
||||
return insert(file, { basedir: __dirname + '/unprefix' });
|
||||
}
|
2
node_modules/insert-module-globals/test/unprefix/hello.js
generated
vendored
Normal file
2
node_modules/insert-module-globals/test/unprefix/hello.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
exports.filename = __filename;
|
||||
exports.dirname = __dirname;
|
3
node_modules/insert-module-globals/test/unprefix/main.js
generated
vendored
Normal file
3
node_modules/insert-module-globals/test/unprefix/main.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
module.exports = require('./hello');
|
Reference in New Issue
Block a user