refactor: init cypress-cucumber-preprocessor install.

This commit is contained in:
2021-09-02 17:02:45 +02:00
parent 89ec2d42ac
commit 1aa57bbd0a
5000 changed files with 408119 additions and 231 deletions

72
node_modules/browserify/test/args.js generated vendored Normal file
View File

@@ -0,0 +1,72 @@
var test = require('tap').test;
var fromArgs = require('../bin/args.js');
var path = require('path');
var vm = require('vm');
test('bundle from an arguments array', function (t) {
t.plan(2);
var b = fromArgs([ __dirname + '/entry/two.js', '-s', 'XYZ' ]);
b.bundle(function (err, src) {
t.ifError(err);
var c = { window: {} };
vm.runInNewContext(src, c);
t.equal(c.window.XYZ, 2);
});
});
test('external flag for node modules', function(t) {
t.plan(2);
var b = fromArgs([ __dirname + '/external_args/main.js', '-x', 'backbone' ]);
b.bundle(function (err, src) {
t.ifError(err);
vm.runInNewContext(src, {t: t});
});
});
test('bundle from an arguments with --insert-global-vars', function (t) {
t.plan(4);
var b = fromArgs([
__dirname + '/global/filename.js',
'--insert-global-vars=__filename,__dirname',
'--basedir', __dirname
]);
b.require(__dirname + '/global/filename.js', { expose: 'x' });
b.bundle(function (err, src) {
t.ifError(err, 'b.bundle()');
var c = {}, x;
vm.runInNewContext(src, c);
t.doesNotThrow(function() {
x = c.require('x');
}, 'x = c.require(\'x\')');
t.equal(x && x.filename, '/global/filename.js', 'x.filename');
t.equal(x && x.dirname, '/global', 'x.dirname');
})
});
test('numeric module names', function(t) {
t.plan(1);
var b = fromArgs([ '-x', '1337' ]);
b.bundle(function (err, src) {
t.ifError(err);
});
});
test('entry expose', function (t) {
t.plan(3)
var b = fromArgs([
path.join(__dirname, '/entry_expose/main.js'),
'--require', path.join(__dirname, '/entry_expose/main.js') + ':x',
]);
b.bundle(function (err, src) {
t.ifError(err);
var c = { console: { log: log } };
function log (msg) { t.equal(msg, 'wow') }
vm.runInNewContext(src, c);
t.equal(c.require('x'), 555);
})
});

74
node_modules/browserify/test/array.js generated vendored Normal file
View File

@@ -0,0 +1,74 @@
var browserify = require('../');
var vm = require('vm');
var test = require('tap').test;
test('array add', function (t) {
var expected = [ 'ONE', 'TWO', 'THREE' ];
t.plan(expected.length);
var b = browserify();
var files = [
__dirname + '/array/one.js',
__dirname + '/array/two.js',
__dirname + '/array/three.js'
];
b.add(files);
b.bundle(function (err, src) {
vm.runInNewContext(src, { console: { log: log } });
function log (msg) {
t.equal(msg, expected.shift());
}
});
});
test('array require', function (t) {
t.plan(3);
var b = browserify();
var files = [ 'defined', 'subarg' ];
b.require(files);
b.bundle(function (err, src) {
var c = {};
vm.runInNewContext(src, c);
t.equal(c.require('defined')(undefined, true), true);
t.equal(c.require('defined')(undefined, false), false);
t.deepEqual(c.require('subarg')(['-x', '3']), { x: 3, _: [] });
});
});
test('array require opts', function (t) {
t.plan(3);
var b = browserify();
var files = [
{ file: require.resolve('defined'), expose: 'abc' },
{ file: require.resolve('subarg'), expose: 'def' }
];
b.require(files);
b.bundle(function (err, src) {
var c = {};
vm.runInNewContext(src, c);
t.equal(c.require('abc')(undefined, true), true);
t.equal(c.require('abc')(undefined, false), false);
t.deepEqual(c.require('def')(['-x', '3']), { x: 3, _: [] });
});
});
test('array external', function (t) {
t.plan(2);
var b = browserify(__dirname + '/external/main.js');
b.external(['util','freelist']);
b.bundle(function (err, src) {
if (err) return t.fail(err);
vm.runInNewContext(
'function require (x) {'
+ 'if (x==="freelist") return function (n) { return n + 1000 }'
+ '}'
+ src,
{ t: t }
);
});
});

1
node_modules/browserify/test/array/one.js generated vendored Normal file
View File

@@ -0,0 +1 @@
console.log('ONE');

1
node_modules/browserify/test/array/three.js generated vendored Normal file
View File

@@ -0,0 +1 @@
console.log('THREE');

1
node_modules/browserify/test/array/two.js generated vendored Normal file
View File

@@ -0,0 +1 @@
console.log('TWO');

24
node_modules/browserify/test/async.js generated vendored Normal file
View File

@@ -0,0 +1,24 @@
var browserify = require('../');
var fs = require('fs');
var vm = require('vm');
var test = require('tap').test;
var src = fs.readFileSync(__dirname + '/async/src.js','utf8');
var canAsync = true;
try { Function(src) } catch (err) { canAsync = false }
if (!canAsync) console.error('# async/await unsupported in this environment')
else test('async/await', function (t) {
t.plan(2);
var b = browserify(__dirname + '/async/src.js');
b.bundle(function (err, src) {
t.error(err)
var c = {
console: { log: log },
setTimeout: setTimeout,
clearTimeout: clearTimeout
}
vm.runInNewContext(src, c);
function log (msg) { t.equal(msg, 60) }
});
});

8
node_modules/browserify/test/async/src.js generated vendored Normal file
View File

@@ -0,0 +1,8 @@
function f (x) { return new Promise(resolve => {
process.nextTick(() => { resolve(x) }) }) }
async function add (x) {
return x + await f(20) + await f(30)
}
add(10).then(v => { console.log(v) })

23
node_modules/browserify/test/backbone.js generated vendored Normal file
View File

@@ -0,0 +1,23 @@
var browserify = require('../');
var vm = require('vm');
var backbone = require('backbone');
var test = require('tap').test;
test('backbone', function (t) {
t.plan(3);
var b = browserify();
b.require('backbone');
b.bundle(function (err, buf) {
t.ok(Buffer.isBuffer(buf));
var src = buf.toString('utf8');
t.ok(src.length > 0);
var c = { console: console };
vm.runInNewContext(src, c);
t.deepEqual(
Object.keys(backbone).sort(),
Object.keys(c.require('backbone')).sort()
);
t.end();
});
});

173
node_modules/browserify/test/bare.js generated vendored Normal file
View File

@@ -0,0 +1,173 @@
var test = require('tap').test;
var spawn = require('child_process').spawn;
var browserify = require('../');
var path = require('path');
var concat = require('concat-stream');
var vm = require('vm');
var fs = require('fs');
var through = require('through2');
var temp = require('temp');
temp.track();
var tmpdir = temp.mkdirSync({prefix: 'browserify-test'});
test('bare', function (t) {
t.plan(4);
var cwd = process.cwd();
process.chdir(__dirname);
var ps = spawn(process.execPath, [
path.resolve(__dirname, '../bin/cmd.js'),
'-', '--bare'
]);
ps.stdout.pipe(concat(function (body) {
vm.runInNewContext(body, {
Buffer: function (s) { return s.toLowerCase() },
console: {
log: function (msg) { t.equal(msg, 'abc') }
}
});
vm.runInNewContext(body, {
Buffer: Buffer,
console: {
log: function (msg) {
t.ok(Buffer.isBuffer(msg));
t.equal(msg.toString('utf8'), 'ABC')
}
}
});
}));
ps.stdin.end('console.log(Buffer("ABC"))');
ps.on('exit', function (code) {
t.equal(code, 0);
});
});
test('bare api', function (t) {
t.plan(3);
var input = through();
var b = browserify(input, { bare: true });
b.bundle().pipe(concat(function (body) {
vm.runInNewContext(body, {
Buffer: function (s) { return s.toLowerCase() },
console: {
log: function (msg) { t.equal(msg, 'abc') }
}
});
vm.runInNewContext(body, {
Buffer: Buffer,
console: {
log: function (msg) {
t.ok(Buffer.isBuffer(msg));
t.equal(msg.toString('utf8'), 'ABC')
}
}
});
}));
input.end('console.log(Buffer("ABC"))');
});
test('bare inserts __filename,__dirname but not process,global,Buffer', function (t) {
t.plan(2);
var file = path.resolve(__dirname, 'bare/main.js');
var ps = spawn(process.execPath, [
path.resolve(__dirname, '../bin/cmd.js'),
file,
'--bare'
]);
ps.stdout.pipe(concat(function (body) {
vm.runInNewContext(body, {
require: require,
__dirname: process.cwd(),
console: {
log: function (msg) {
t.same(msg, [
path.join(__dirname, 'bare'),
path.join(__dirname, 'bare/main.js'),
'undefined',
'undefined',
'undefined'
]);
}
}
});
}));
ps.stdin.end();
ps.on('exit', function (code) {
t.equal(code, 0);
});
});
test('bare inserts dynamic __filename,__dirname', function (t) {
t.plan(2);
var file = path.join(tmpdir, 'dirname-filename.js');
fs.writeFileSync(
file,
fs.readFileSync(path.resolve(__dirname, 'bare/dirname-filename.js'))
);
var ps = spawn(process.execPath, [
path.resolve(__dirname, '../bin/cmd.js'),
file,
'--bare'
]);
ps.stdout.pipe(concat(function (body) {
vm.runInNewContext(body, {
require: require,
__dirname: process.cwd(),
console: {
log: function (msg) {
t.same(msg, [
path.dirname(file),
file
]);
}
}
});
}));
ps.stdin.end();
ps.on('exit', function (code) {
t.equal(code, 0);
});
});
test('bare inserts dynamic __filename,__dirname with basedir', function (t) {
t.plan(2);
var file = 'dirname-filename.js';
var ps = spawn(process.execPath, [
path.resolve(__dirname, '../bin/cmd.js'),
file,
'--bare',
'--basedir=' + path.join(__dirname, 'bare')
]);
ps.stdout.pipe(concat(function (body) {
vm.runInNewContext(body, {
require: require,
__dirname: process.cwd(),
console: {
log: function (msg) {
t.same(msg, [
__dirname,
path.join(__dirname, file)
]);
}
}
});
}));
ps.stdin.end();
ps.on('exit', function (code) {
t.equal(code, 0);
});
});

View File

@@ -0,0 +1,4 @@
console.log([
__dirname,
__filename
]);

7
node_modules/browserify/test/bare/main.js generated vendored Normal file
View File

@@ -0,0 +1,7 @@
console.log([
__dirname,
__filename,
typeof process,
typeof global,
typeof Buffer
]);

37
node_modules/browserify/test/bare_shebang.js generated vendored Normal file
View File

@@ -0,0 +1,37 @@
var test = require('tap').test;
var spawn = require('child_process').spawn;
var path = require('path');
var concat = require('concat-stream');
var vm = require('vm');
test('bare shebang', function (t) {
t.plan(4);
var ps = spawn(process.execPath, [
path.resolve(__dirname, '../bin/cmd.js'),
'-', '--bare'
]);
ps.stderr.pipe(process.stderr);
ps.stdout.pipe(concat(function (body) {
vm.runInNewContext(body, {
Buffer: function (s) { return s.toLowerCase() },
console: {
log: function (msg) { t.equal(msg, 'woo') }
}
});
vm.runInNewContext(body, {
Buffer: Buffer,
console: {
log: function (msg) {
t.ok(Buffer.isBuffer(msg));
t.equal(msg.toString('utf8'), 'WOO')
}
}
});
}));
ps.stdin.end('#!/usr/bin/env node\nconsole.log(Buffer("WOO"))');
ps.on('exit', function (code) {
t.equal(code, 0);
});
});

31
node_modules/browserify/test/bin.js generated vendored Normal file
View File

@@ -0,0 +1,31 @@
var test = require('tap').test;
var spawn = require('child_process').spawn;
var path = require('path');
var vm = require('vm');
test('bin', function (t) {
t.plan(3);
var cwd = process.cwd();
process.chdir(__dirname);
var ps = spawn(process.execPath, [
path.resolve(__dirname, '../bin/cmd.js'),
'entry/main.js'
]);
var src = '';
var err = '';
ps.stdout.on('data', function (buf) { src += buf });
ps.stderr.on('data', function (buf) { err += buf });
ps.on('exit', function (code) {
t.equal(code, 0);
t.equal(err, '');
var allDone = false;
var c = { done : function () { allDone = true } };
vm.runInNewContext(src, c);
t.ok(allDone);
});
});

31
node_modules/browserify/test/bin_entry.js generated vendored Normal file
View File

@@ -0,0 +1,31 @@
var test = require('tap').test;
var spawn = require('child_process').spawn;
var path = require('path');
var vm = require('vm');
test('bin --entry', function (t) {
t.plan(3);
var cwd = process.cwd();
process.chdir(__dirname);
var ps = spawn(process.execPath, [
path.resolve(__dirname, '../bin/cmd.js'),
'--entry', 'entry/main.js'
]);
var src = '';
var err = '';
ps.stdout.on('data', function (buf) { src += buf });
ps.stderr.on('data', function (buf) { err += buf });
ps.on('exit', function (code) {
t.equal(code, 0);
t.equal(err, '');
var allDone = false;
var c = { done : function () { allDone = true } };
vm.runInNewContext(src, c);
t.ok(allDone);
});
});

27
node_modules/browserify/test/bin_tr_error.js generated vendored Normal file
View File

@@ -0,0 +1,27 @@
var browserify = require('../');
var spawn = require('child_process').spawn;
var test = require('tap').test;
var path = require('path')
var semver = require('semver');
// TODO this should be fixable I guess
var flaky = process.platform === 'win32' && semver.satisfies(process.version, 'v0.10.x');
test('function transform', { skip: flaky }, function (t) {
t.plan(3);
var ps = spawn(process.execPath, [
path.resolve(__dirname, '../bin/cmd.js'),
'-t', './tr.js', './main.js'
], {cwd: path.resolve(__dirname, 'bin_tr_error')});
var src = '';
var err = '';
ps.stdout.on('data', function (buf) { src += buf });
ps.stderr.on('data', function (buf) { err += buf });
ps.on('exit', function (code) {
t.notEqual(code, 0);
var errorFile = path.resolve(__dirname, 'bin_tr_error', 'tr.js');
t.notEqual(err.indexOf('there was error'), -1, 'Error should contain error message')
t.notEqual(err.indexOf(errorFile), -1, 'Error should contain stack trace')
});
});

1
node_modules/browserify/test/bin_tr_error/main.js generated vendored Normal file
View File

@@ -0,0 +1 @@
t.equal(XXX * 5, 555);

12
node_modules/browserify/test/bin_tr_error/tr.js generated vendored Normal file
View File

@@ -0,0 +1,12 @@
var through = require('through2');
module.exports = function (file, opts) {
var data = '';
return through(write, end);
function write (buf, enc, next) { data += buf; next() }
function end () {
this.emit('error', new Error('there was error'))
this.push(null);
}
};

19
node_modules/browserify/test/bom.js generated vendored Normal file
View File

@@ -0,0 +1,19 @@
var browserify = require('../');
var vm = require('vm');
var test = require('tap').test;
test('byte order marker', function (t) {
t.plan(2);
var b = browserify(__dirname + '/bom/hello.js');
b.bundle(function (err, src) {
if (err) t.fail(err);
var c = {
console: { log: function (msg) {
t.equal(msg, 'hello');
} }
};
vm.runInNewContext(src, c);
t.notOk(/\ufeff/.test(src.toString('utf8')));
});
});

1
node_modules/browserify/test/bom/hello.js generated vendored Normal file
View File

@@ -0,0 +1 @@
console.log('hello')

13
node_modules/browserify/test/browser_field_file.js generated vendored Normal file
View File

@@ -0,0 +1,13 @@
var test = require('tap').test;
var vm = require('vm');
var browserify = require('../');
test('browser field file no ext', function (t) {
t.plan(2);
var b = browserify(__dirname + '/browser_field_file/xyz');
b.bundle(function (err, src) {
t.ifError(err);
vm.runInNewContext(src, { console: { log: log } });
function log (msg) { t.equal(msg, 'cool beans') }
});
});

View File

@@ -0,0 +1,5 @@
{
"browser": {
"./xyz": "wow.js"
}
}

View File

@@ -0,0 +1 @@
console.log('cool beans');

124
node_modules/browserify/test/browser_field_resolve.js generated vendored Normal file
View File

@@ -0,0 +1,124 @@
var browserify = require('../');
var vm = require('vm');
var test = require('tap').test;
test('browser field resolve (a)', function (t) {
t.plan(2);
var b = browserify(__dirname + '/browser_field_resolve/a/main.js');
b.bundle(function (err, src) {
t.ifError(err);
vm.runInNewContext(src, { console: { log: log } });
function log (x) { t.equal(x, 555) }
});
});
test('browser field resolve (b)', function (t) {
t.plan(2);
var b = browserify(__dirname + '/browser_field_resolve/b/main.js');
b.bundle(function (err, src) {
t.ifError(err);
vm.runInNewContext(src, { console: { log: log } });
function log (x) { t.equal(x, 444) }
});
});
test('browser field resolve (c)', function (t) {
t.plan(2);
var b = browserify(__dirname + '/browser_field_resolve/c/main.js');
b.bundle(function (err, src) {
t.ifError(err);
vm.runInNewContext(src, { console: { log: log } });
function log (x) { t.equal(x, 333) }
});
});
test('browser field resolve (d)', function (t) {
t.plan(2);
var b = browserify(__dirname + '/browser_field_resolve/d/main.js');
b.bundle(function (err, src) {
t.ifError(err);
vm.runInNewContext(src, { console: { log: log } });
function log (x) { t.equal(x, 222) }
});
});
test('browser field resolve (e)', function (t) {
t.plan(2);
var b = browserify(__dirname + '/browser_field_resolve/e/main.js');
b.bundle(function (err, src) {
t.ifError(err);
vm.runInNewContext(src, { console: { log: log } });
function log (x) { t.equal(x, 111) }
});
});
test('browser field resolve (f)', function (t) {
t.plan(2);
var b = browserify(__dirname + '/browser_field_resolve/f/main.js');
b.bundle(function (err, src) {
t.ifError(err);
vm.runInNewContext(src, { console: { log: log } });
function log (x) { t.equal(x, 999) }
});
});
test('browser field resolve (g)', function (t) {
t.plan(2);
var b = browserify(__dirname + '/browser_field_resolve/g/main.js');
b.bundle(function (err, src) {
t.ifError(err);
vm.runInNewContext(src, { console: { log: log } });
function log (x) { t.deepEqual(x, {}) }
});
});
test('browser field resolve (h)', function (t) {
t.plan(2);
var b = browserify(__dirname + '/browser_field_resolve/h/main.js');
b.bundle(function (err, src) {
t.ifError(err);
vm.runInNewContext(src, { console: { log: log } });
function log (x) { t.deepEqual(x, {}) }
});
});
test('browser field resolve (i)', function (t) {
t.plan(2);
var b = browserify(__dirname + '/browser_field_resolve/i/main.js');
b.bundle(function (err, src) {
t.ifError(err);
vm.runInNewContext(src, { console: { log: log } });
function log (x) { t.deepEqual(x, 5000) }
});
});
test('browser field resolve (j)', function (t) {
t.plan(2);
var b = browserify(__dirname + '/browser_field_resolve/j/main.js');
b.bundle(function (err, src) {
t.ifError(err);
vm.runInNewContext(src, { console: { log: log } });
function log (x) { t.deepEqual(x, 5000) }
});
});
test('browser field resolve (k)', function (t) {
t.plan(2);
var b = browserify(__dirname + '/browser_field_resolve/k/main.js');
b.bundle(function (err, src) {
t.ifError(err);
vm.runInNewContext(src, { console: { log: log } });
function log (x) { t.deepEqual(x, 3000) }
});
});
test('browser field resolve (l)', function (t) {
t.plan(2);
var b = browserify(__dirname + '/browser_field_resolve/l/main.js');
b.bundle(function (err, src) {
t.ifError(err);
vm.runInNewContext(src, { console: { log: log } });
function log (x) { t.deepEqual(x, 3000) }
});
});

View File

@@ -0,0 +1 @@
console.log(require('zzz'))

View File

@@ -0,0 +1 @@
module.exports = 555

View File

@@ -0,0 +1,3 @@
{
"main": "main.js"
}

View File

@@ -0,0 +1,5 @@
{
"browser": {
"zzz": "aaa"
}
}

View File

@@ -0,0 +1 @@
console.log(require('zzz'))

View File

@@ -0,0 +1,5 @@
{
"browser": {
"zzz": "./x"
}
}

View File

@@ -0,0 +1 @@
module.exports = 444

View File

@@ -0,0 +1 @@
console.log(require('./z.js'))

View File

@@ -0,0 +1,5 @@
{
"browser": {
"./z": "./x"
}
}

View File

@@ -0,0 +1 @@
module.exports = 333

View File

@@ -0,0 +1 @@
console.log(require('./z.js'))

View File

@@ -0,0 +1,5 @@
{
"browser": {
"./z.js": "./x.js"
}
}

View File

@@ -0,0 +1 @@
module.exports = 222

View File

@@ -0,0 +1 @@
console.log(require('./z.js'))

View File

@@ -0,0 +1,5 @@
{
"browser": {
"./z": "./x.js"
}
}

View File

@@ -0,0 +1 @@
module.exports = 111

View File

@@ -0,0 +1 @@
console.log(require('aaa/what.js'))

View File

@@ -0,0 +1,5 @@
{
"browser": {
"aaa/what": "./x.js"
}
}

View File

@@ -0,0 +1 @@
module.exports = 999

View File

@@ -0,0 +1,2 @@
try { var x = require('./x') } catch (err) {}
console.log(x)

View File

@@ -0,0 +1,5 @@
{
"browser": {
"./x.js": false
}
}

View File

@@ -0,0 +1 @@
module.exports = 1000

View File

@@ -0,0 +1,2 @@
try { var x = require('./x.js') } catch (err) {}
console.log(x)

View File

@@ -0,0 +1,5 @@
{
"browser": {
"./x": false
}
}

View File

@@ -0,0 +1 @@
module.exports = 1000

View File

@@ -0,0 +1 @@
module.exports = 5000

View File

@@ -0,0 +1,2 @@
var x = require('./x.js')
console.log(x)

View File

@@ -0,0 +1,5 @@
{
"browser": {
"./x": "./browser"
}
}

View File

@@ -0,0 +1 @@
module.exports = 1000

View File

@@ -0,0 +1 @@
module.exports = 5000

View File

@@ -0,0 +1,2 @@
var x = require('./x')
console.log(x)

View File

@@ -0,0 +1,5 @@
{
"browser": {
"./x.js": "./browser.js"
}
}

View File

@@ -0,0 +1 @@
module.exports = 1000

View File

@@ -0,0 +1,2 @@
var zzz = require('x/zzz')
console.log(zzz)

View File

@@ -0,0 +1 @@
module.exports = 3000

View File

@@ -0,0 +1,5 @@
{
"browser": {
"./zzz": "./hey"
}
}

View File

@@ -0,0 +1,2 @@
var zzz = require('x/zzz')
console.log(zzz)

View File

@@ -0,0 +1 @@
module.exports = 3000

View File

@@ -0,0 +1,5 @@
{
"browser": {
"./zzz.js": "./hey"
}
}

144
node_modules/browserify/test/buffer.js generated vendored Normal file
View File

@@ -0,0 +1,144 @@
var browserify = require('../');
var test = require('tap').test;
var vm = require('vm');
if (!ArrayBuffer.isView) ArrayBuffer.isView = function () { return false; };
test('utf8 buffer to base64', function (t) {
t.plan(1);
var b = browserify();
b.require('buffer');
b.bundle(function (err, src) {
if (err) return t.fail(err);
var c = context();
vm.runInNewContext(src, c);
t.equal(
new c.require('buffer').Buffer("Ձאab", "utf8").toString("base64"),
new Buffer("Ձאab", "utf8").toString("base64")
);
});
});
test('utf8 buffer to hex', function (t) {
t.plan(1);
var b = browserify();
b.require('buffer');
b.bundle(function (err, src) {
var c = context();
vm.runInNewContext(src, c);
t.equal(
new c.require('buffer').Buffer("Ձאab", "utf8").toString("hex"),
new Buffer("Ձאab", "utf8").toString("hex")
);
});
});
test('ascii buffer to base64', function (t) {
t.plan(1);
var b = browserify();
b.require('buffer');
b.bundle(function (err, src) {
var c = context();
vm.runInNewContext(src, c);
t.equal(
new c.require('buffer').Buffer("123456!@#$%^", "ascii").toString("base64"),
new Buffer("123456!@#$%^", "ascii").toString("base64")
);
});
});
test('ascii buffer to hex', function (t) {
t.plan(1);
var b = browserify();
b.require('buffer');
b.bundle(function (err, src) {
var c = context();
vm.runInNewContext(src, c);
t.equal(
new c.require('buffer').Buffer("123456!@#$%^", "ascii").toString("hex"),
new Buffer("123456!@#$%^", "ascii").toString("hex")
);
});
});
test('base64 buffer to utf8', function (t) {
t.plan(1);
var b = browserify();
b.require('buffer');
b.bundle(function (err, src) {
var c = context();
vm.runInNewContext(src, c);
t.equal(
new c.require('buffer').Buffer("1YHXkGFi", "base64").toString("utf8"),
new Buffer("1YHXkGFi", "base64").toString("utf8")
);
});
});
test('hex buffer to utf8', function (t) {
t.plan(1);
var b = browserify();
b.require('buffer');
b.bundle(function (err, src) {
var c = context();
vm.runInNewContext(src, c);
var B = c.require('buffer');
t.equal(
new B.Buffer("d581d7906162", "hex").toString("utf8"),
new Buffer("d581d7906162", "hex").toString("utf8")
);
});
});
test('base64 buffer to ascii', function (t) {
t.plan(1);
var b = browserify();
b.require('buffer');
b.bundle(function (err, src) {
var c = context();
vm.runInNewContext(src, c);
t.equal(
new c.require('buffer').Buffer("MTIzNDU2IUAjJCVe", "base64").toString("ascii"),
new Buffer("MTIzNDU2IUAjJCVe", "base64").toString("ascii")
);
});
});
test('hex buffer to ascii', function (t) {
t.plan(1);
var b = browserify();
b.require('buffer');
b.bundle(function (err, src) {
var c = context();
vm.runInNewContext(src, c);
t.equal(
new c.require('buffer').Buffer("31323334353621402324255e", "hex").toString("ascii"),
new Buffer("31323334353621402324255e", "hex").toString("ascii")
);
});
});
test('indexing a buffer', function (t) {
t.plan(5);
var b = browserify();
b.require('buffer');
b.bundle(function (err, src) {
var c = context();
vm.runInNewContext(src, c);
var buf = c.require('buffer').Buffer('abc');
t.equal(buf[0], 97);
t.equal(buf[1], 98);
t.equal(buf[2], 99);
t.equal(buf[3], undefined);
t.equal(buf.toString('utf8'), 'abc');
});
});
function context () {
return {
ArrayBuffer: ArrayBuffer,
Uint8Array: Uint8Array,
DataView: DataView
};
}

31
node_modules/browserify/test/bundle-bundle-external.js generated vendored Normal file
View File

@@ -0,0 +1,31 @@
var browserify = require('../');
var test = require('tap').test;
var pubdir = __dirname;
var dir = pubdir + '/bundle-bundle-external';
var opt = {
debug: true,
basedir: pubdir,
exposeAll: true
};
test('bundle bundle external', function (t) {
t.plan(1);
var bundle1 = browserify(opt);
var name = dir + '/foo.js';
bundle1.require(name, { entry: true, expose: name, basedir: pubdir });
var bundle2 = browserify({
debug: true,
basedir: pubdir,
entries: [ dir + '/baz.js' ]
});
// adding and removing this line causes failure //
//bundle2.external(bundle1);
bundle2.bundle(function(err, src) {
t.ifError(err);
});
});

View File

@@ -0,0 +1,2 @@
module.exports = 'bar';
done();

View File

@@ -0,0 +1,3 @@
var foo = require('./foo');
assert.equal(foo, 'foo');
done();

View File

@@ -0,0 +1,5 @@
var bar = require('./bar');
assert.equal(bar, 'bar');
module.exports = 'foo';
done();

18
node_modules/browserify/test/bundle-stream.js generated vendored Normal file
View File

@@ -0,0 +1,18 @@
var browserify = require('../');
var test = require('tap').test;
var isReadable = require('isstream').isReadable;
var isWritable = require('isstream').isWritable;
test('bundle is readable stream', function (t) {
t.plan(4);
var b = browserify(__dirname + '/entry/main.js');
b.on('bundle', function(bundle) {
t.ok(isReadable(bundle));
t.notok(isWritable(bundle));
});
var stream = b.bundle();
t.ok(isReadable(stream));
t.notok(isWritable(stream));
});

33
node_modules/browserify/test/bundle.js generated vendored Normal file
View File

@@ -0,0 +1,33 @@
var browserify = require('../');
var vm = require('vm');
var test = require('tap').test;
test('bundle', function (t) {
var b = browserify();
b.require('seq');
b.bundle(function (err, src) {
t.plan(3);
t.ifError(err);
t.ok(src.length > 0);
var c = {
setTimeout : setTimeout,
clearTimeout : clearTimeout,
console : console
};
vm.runInNewContext(src, c);
c.require('seq')([1,2,3])
.parMap_(function (next, x) {
setTimeout(function () {
next.ok(x * 100)
}, 10)
})
.seq(function (x,y,z) {
t.deepEqual([x,y,z], [100,200,300]);
t.end();
})
;
});
});

26
node_modules/browserify/test/bundle_external.js generated vendored Normal file
View File

@@ -0,0 +1,26 @@
var test = require('tap').test;
var browserify = require('../');
var vm = require('vm');
test('bundle external', function (t) {
t.plan(3);
var expected = [
{ name: 'beep', value: 111 },
{ name: 't-rex', value: 5 }
];
var b = browserify({ bundleExternal: false });
b.add(__dirname + '/bundle_external/main.js');
b.bundle(function (err, src) {
var c = {
t: t,
require: function (name) {
var r = expected.shift();
t.equal(name, r.name);
return r.value;
}
};
vm.runInNewContext(src, c);
});
});

4
node_modules/browserify/test/bundle_external/boop.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
var robot = require('./robot.js');
var trex = require('t-rex');
module.exports = function (n) { return robot(n) * trex };

4
node_modules/browserify/test/bundle_external/main.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
var beep = require('beep');
var boop = require('./boop.js');
t.equal(boop(beep), 560);

View File

@@ -0,0 +1 @@
module.exports = function (n) { return n + 1 };

24
node_modules/browserify/test/bundle_external_global.js generated vendored Normal file
View File

@@ -0,0 +1,24 @@
var test = require('tap').test;
var browserify = require('../');
var through = require('through2');
var vm = require('vm');
test('bundle external global', function (t) {
t.plan(1);
var stream = through();
stream.push('console.log(process)');
stream.push(null);
var b = browserify({ bundleExternal: false });
b.add(stream);
b.bundle(function (err, src) {
vm.runInNewContext(src, {
console: { log: log },
process: process
});
function log (msg) {
t.equal(msg, process);
}
});
});

32
node_modules/browserify/test/bundle_sourcemap.js generated vendored Normal file
View File

@@ -0,0 +1,32 @@
var browserify = require('../');
var test = require('tap').test;
test('bundle in debug mode', function (t) {
t.plan(3);
var b = browserify({ debug: true });
b.require('seq');
b.bundle(function (err, buf) {
var src = buf.toString('utf8');
var secondtolastLine = src.split('\n').slice(-2);
t.ok(typeof src === 'string');
t.ok(src.length > 0);
t.ok(/^\/\/# sourceMappingURL=/.test(secondtolastLine), 'includes sourcemap');
});
});
test('bundle in non debug mode', function (t) {
t.plan(3);
var b = browserify();
b.require('seq');
b.bundle(function (err, buf) {
var src = buf.toString('utf8');
var secondtolastLine = src.split('\n').slice(-2);
t.ok(typeof src === 'string');
t.ok(src.length > 0);
t.notOk(/^\/\/# sourceMappingURL=/.test(secondtolastLine), 'includes no sourcemap');
});
});

22
node_modules/browserify/test/catch.js generated vendored Normal file
View File

@@ -0,0 +1,22 @@
var browserify = require('../');
var test = require('tap').test;
test('catch pipeline errors with a callback', function (t) {
t.plan(2);
var b = browserify(__dirname + '/catch/main.js');
b.bundle(function (err, src) {
t.ok(err);
t.ok(/no_such_file/.test(err));
});
});
test('catch pipeline errors with an event', function (t) {
t.plan(2);
var b = browserify(__dirname + '/catch/main.js').bundle();
b.on('error', function (err) {
t.ok(err);
t.ok(/no_such_file/.test(err));
});
});

1
node_modules/browserify/test/catch/main.js generated vendored Normal file
View File

@@ -0,0 +1 @@
require('./no_such_file');

34
node_modules/browserify/test/circular.js generated vendored Normal file
View File

@@ -0,0 +1,34 @@
var browserify = require('../');
var vm = require('vm');
var test = require('tap').test;
test('circular', function (t) {
t.plan(1);
var b = browserify(__dirname + '/circular/main.js');
b.bundle(function (err, src) {
vm.runInNewContext(src, { t: t });
});
});
test('circular expose', function (t) {
t.plan(1);
var b = browserify(__dirname + '/circular/main.js');
b.require(__dirname + '/circular/a.js', { expose: './a.js' });
b.require(__dirname + '/circular/b.js', { expose: './b.js' });
b.bundle(function (err, src) {
vm.runInNewContext(src, { t: t });
});
});
test('circular require', function (t) {
t.plan(1);
var b = browserify(__dirname + '/circular/main.js');
b.require(__dirname + '/circular/a.js');
b.require(__dirname + '/circular/b.js');
b.bundle(function (err, src) {
vm.runInNewContext(src, { t: t });
});
});

3
node_modules/browserify/test/circular/a.js generated vendored Normal file
View File

@@ -0,0 +1,3 @@
exports.a = 1;
exports.b = require('./b');
exports.a = 5;

1
node_modules/browserify/test/circular/b.js generated vendored Normal file
View File

@@ -0,0 +1 @@
module.exports = 2 + require('./a').a

1
node_modules/browserify/test/circular/main.js generated vendored Normal file
View File

@@ -0,0 +1 @@
t.deepEqual(require('./a.js'), { a: 5, b: 3 });

36
node_modules/browserify/test/coffee_bin.js generated vendored Normal file
View File

@@ -0,0 +1,36 @@
var test = require('tap').test;
var spawn = require('child_process').spawn;
var path = require('path');
var vm = require('vm');
test('compiling coffee with -c', function (t) {
t.plan(4);
var cwd = process.cwd();
process.chdir(__dirname);
var ps = spawn(process.execPath, [
path.resolve(__dirname, '../bin/cmd.js'),
'-c', '"' + process.execPath + '" "' + __dirname + '/../node_modules/coffee-script/bin/coffee" -sc',
'coffee_bin/main.coffee'
]);
var src = '';
var err = '';
ps.stdout.on('data', function (buf) { src += buf });
ps.stderr.on('data', function (buf) { err += buf });
ps.on('exit', function (code) {
t.equal(code, 0);
t.equal(err, '');
var msgs = [ 'hello world!', 'from x!' ];
var c = {
console: {
log: function (msg) {
t.equal(msg, msgs.shift());
}
}
};
vm.runInNewContext(src, c);
});
});

2
node_modules/browserify/test/coffee_bin/main.coffee generated vendored Normal file
View File

@@ -0,0 +1,2 @@
console.log "hello world!"
require './x.coffee'

1
node_modules/browserify/test/coffee_bin/x.coffee generated vendored Normal file
View File

@@ -0,0 +1 @@
console.log "from x!"

19
node_modules/browserify/test/coffeeify.js generated vendored Normal file
View File

@@ -0,0 +1,19 @@
var test = require('tap').test;
var browserify = require('../');
var vm = require('vm');
test('coffeeify with an implicit global', function (t) {
t.plan(1);
var b = browserify(__dirname + '/coffeeify/main.coffee');
b.transform('coffeeify');
b.bundle(function (err, src) {
if (err) t.fail(err);
vm.runInNewContext(src, {
console: { log: log },
setTimeout: setTimeout,
clearTimeout: clearTimeout
});
function log (msg) { t.equal(msg, 'eyo') }
});
});

2
node_modules/browserify/test/coffeeify/main.coffee generated vendored Normal file
View File

@@ -0,0 +1,2 @@
process.nextTick ->
console.log 'eyo'

16
node_modules/browserify/test/comment.js generated vendored Normal file
View File

@@ -0,0 +1,16 @@
var browserify = require('../');
var vm = require('vm');
var test = require('tap').test;
test('trailing comment', function (t) {
t.plan(1);
var b = browserify(__dirname + '/comment/main.js');
b.bundle(function (err, src) {
var c = {
ex : function (obj) {
t.same(obj, 1234);
}
};
vm.runInNewContext(src, c);
});
});

2
node_modules/browserify/test/comment/main.js generated vendored Normal file
View File

@@ -0,0 +1,2 @@
ex(1234)
// test

18
node_modules/browserify/test/constants.js generated vendored Normal file
View File

@@ -0,0 +1,18 @@
var browserify = require('../');
var test = require('tap').test;
var vm = require('vm');
var through = require('through2');
test('constants', function (t) {
t.plan(2);
var stream = through();
stream.push('console.log(require("constants").ENOENT)');
stream.push(null);
var b = browserify(stream);
b.bundle(function (err, src) {
t.ifError(err);
vm.runInNewContext(src, { console: { log: log } });
function log (msg) { t.equal(msg, 2) }
});
});

41
node_modules/browserify/test/crypto.js generated vendored Normal file
View File

@@ -0,0 +1,41 @@
var test = require('tap').test;
var spawn = require('child_process').spawn;
var path = require('path');
var fs = require('fs');
var vm = require('vm');
var concat = require('concat-stream');
var temp = require('temp');
temp.track();
var tmpdir = temp.mkdirSync({prefix: 'browserify-test'});
fs.writeFileSync(tmpdir + '/main.js', 'beep(require("crypto"))\n');
if (!ArrayBuffer.isView) ArrayBuffer.isView = function () { return false; };
test('*-browserify libs from node_modules/', function (t) {
t.plan(2);
var bin = __dirname + '/../bin/cmd.js';
var ps = spawn(process.execPath, [ bin, 'main.js' ], { cwd : tmpdir });
ps.stderr.pipe(process.stderr, { end : false });
ps.on('exit', function (code) {
t.equal(code, 0);
});
ps.stdout.pipe(concat(function (src) {
var c = {
Int32Array: Int32Array,
ArrayBuffer: ArrayBuffer,
Uint8Array: Uint8Array,
DataView: DataView,
beep : function (c) {
t.equal(typeof c.createHash, 'function');
},
require: function () {}
};
vm.runInNewContext(src.toString('utf8'), c);
}));
});

41
node_modules/browserify/test/crypto_ig.js generated vendored Normal file
View File

@@ -0,0 +1,41 @@
var test = require('tap').test;
var spawn = require('child_process').spawn;
var path = require('path');
var fs = require('fs');
var vm = require('vm');
var concat = require('concat-stream');
var temp = require('temp');
temp.track();
var tmpdir = temp.mkdirSync({prefix: 'browserify-test'});
fs.writeFileSync(tmpdir + '/main.js', 'beep(require("crypto"))\n');
if (!ArrayBuffer.isView) ArrayBuffer.isView = function () { return false; };
test('crypto --insertGlobals', function (t) {
t.plan(2);
var bin = __dirname + '/../bin/cmd.js';
var ps = spawn(process.execPath, [ bin, 'main.js', '--ig' ], { cwd : tmpdir });
ps.stderr.pipe(process.stderr, { end : false });
ps.on('exit', function (code) {
t.equal(code, 0);
});
ps.stdout.pipe(concat(function (src) {
var c = {
Int32Array: Int32Array,
ArrayBuffer: ArrayBuffer,
Uint8Array: Uint8Array,
DataView: DataView,
beep : function (c) {
t.equal(typeof c.createHash, 'function');
},
require: function () {}
};
vm.runInNewContext(src.toString('utf8'), c);
}));
});

13
node_modules/browserify/test/cycle.js generated vendored Normal file
View File

@@ -0,0 +1,13 @@
var test = require('tap').test;
var browserify = require('../');
var vm = require('vm');
test('cycle', function (t) {
t.plan(2);
var b = browserify(__dirname + '/cycle/entry.js');
b.bundle(function (err, body) {
t.ifError(err);
vm.runInNewContext(body);
t.ok(true);
});
});

16
node_modules/browserify/test/cycle/README.md generated vendored Normal file
View File

@@ -0,0 +1,16 @@
browserify-bug-713
==================
substack/node-browserify#713 breaks resolving an identical module multiple time from different locations when the module has a circular require.
## Reproduce
Module requires two copies of the same module (identical apart from path) and the sub module has a circular require.
## Example
This is the case with [readable-stream](https://github.com/isaacs/readable-stream). If two different modules depend on the same version readable-stream (and no npm dedupe), then both of those modules are required in the same project, browserify throws a `RangeError: Maximum call stack size exceeded`
See https://github.com/isaacs/readable-stream/blob/master/lib/_stream_writable.js#L134 and https://github.com/isaacs/readable-stream/blob/master/lib/_stream_duplex.js#L44
This issue is most likely related: substack/node-browserify#735

15
node_modules/browserify/test/cycle/entry.js generated vendored Normal file
View File

@@ -0,0 +1,15 @@
// RE: substack/node-browserify#713
// https://github.com/substack/node-browserify/pull/713 breaks resolving
// an identical module multiple time from different locations when the
// module has a circular require.
// other than path, mod1 and mod2 are identical
require('./mod1/a')
require('./mod2/a')
// browserify entry.js
// works in 3.37.2
// >= 3.38 throws RangeError: Maximum call stack size exceeded

1
node_modules/browserify/test/cycle/mod1/a.js generated vendored Normal file
View File

@@ -0,0 +1 @@
require('./b')

1
node_modules/browserify/test/cycle/mod1/b.js generated vendored Normal file
View File

@@ -0,0 +1 @@
require('./a')

1
node_modules/browserify/test/cycle/mod2/a.js generated vendored Normal file
View File

@@ -0,0 +1 @@
require('./b')

1
node_modules/browserify/test/cycle/mod2/b.js generated vendored Normal file
View File

@@ -0,0 +1 @@
require('./a')

64
node_modules/browserify/test/debug_standalone.js generated vendored Normal file
View File

@@ -0,0 +1,64 @@
var test = require('tap').test;
var browserify = require('../');
var through = require('through2');
var vm = require('vm');
test('ordinary debug', function (t) {
t.plan(1);
var stream = through();
stream.push('console.log(1+2)');
stream.push(null);
var b = browserify({ debug: true });
b.add(stream);
b.bundle(function (err, buf) {
var src = buf.toString('utf8');
var last = src.split('\n').slice(-2)[0];
t.ok(
/\/\/# sourceMappingURL=data:application\/json;charset=utf-8;base64,[\w+\/=]+$/
.test(last)
);
});
});
test('debug standalone', function (t) {
t.plan(1);
var stream = through();
stream.push('console.log(1+2)');
stream.push(null);
var b = browserify({ debug: true, standalone: 'xyz' });
b.add(stream);
b.bundle(function (err, buf) {
var src = buf.toString('utf8');
var last = src.split('\n').slice(-2)[0];
t.ok(
/\/\/# sourceMappingURL=data:application\/json;charset=utf-8;base64,[\w+\/=]+$/
.test(last)
);
});
});
test('debug standalone exposed', function (t) {
t.plan(2);
var stream = through();
stream.push('console.log(1+2)');
stream.push(null);
var b = browserify({ debug: true, standalone: 'xyz' });
b.require(__dirname + '/debug_standalone/x.js', { expose: 'xxx' });
b.bundle(function (err, buf) {
var src = buf.toString('utf8');
var last = src.split('\n').slice(-2)[0];
t.ok(
/\/\/# sourceMappingURL=data:application\/json;charset=utf-8;base64,[\w+\/=]+$/
.test(last)
);
var c = { window: {} };
vm.runInNewContext(src, c);
t.equal(c.window.xyz, 555);
});
});

1
node_modules/browserify/test/debug_standalone/x.js generated vendored Normal file
View File

@@ -0,0 +1 @@
module.exports = 555

Some files were not shown because too many files have changed in this diff Show More