DefinitelyTyped/types/browserify/browserify-tests.ts
Linus Unnebäck e5d1a67ec6
browserify: work around TypeScript issue 14107
Changes the overloaded function to a single function that accepts a union. This works around Microsoft/TypeScript#14107.
2018-09-20 22:33:35 +02:00

66 lines
1.5 KiB
TypeScript

import browserify = require("browserify");
import fs = require("fs");
import stream = require('stream');
import insertGlobals = require("insert-module-globals");
var bNoArg = browserify();
var b = browserify({
baseDir: 'somewhere'
});
b.add('./browser/main.js');
b.transform('deamdify')
.transform(function (file) {
return new stream.Transform();
}).plugin((b, opts) => { return opts.l; }, {l: 3})
.require('foo', { expose: 'bar' })
.exclude('baz')
.ignore('bat')
.reset({ basedir: 'elsewhere' });
b.on('file', (file) => {
file += "";
});
b.external(bNoArg);
var b2 = new browserify(['/some/File', {file: '/some/file' }, fs.createReadStream('/somewhere')], { builtins: ['buffer']})
.reset({
builtins: {
'buffer': './customBuffer'
}
});
var customBrowsify = require("browserify");
customBrowsify({entries: []});
var b = browserify('./browser/main.js', {
noParse: ['jquery'],
debug: true,
foo: 'bar'
});
b.add('./browser/other.js');
b.transform(function(file: string): NodeJS.ReadWriteStream {
return new stream.PassThrough();
});
var record_pipeline = b.pipeline.get('record');
b.bundle().pipe(process.stdout);
var argv = { igv: "__filename,__dirname" };
var insertGlobalVars: insertGlobals.VarsOption = {};
var wantedGlobalVars = argv.igv.split(',');
Object.keys(insertGlobals.vars).forEach((x) => {
if (wantedGlobalVars.indexOf(x) === -1) {
insertGlobalVars[x] = undefined;
}
});
var b = browserify('./browser/main.js', {
insertGlobalVars: insertGlobalVars
});
declare const file: string | string[];
b.add(file);