DefinitelyTyped/browserify/browserify-tests.ts
John Vilk 161d514d12 [browserify] Update definitions to match latest API. Add comments from documentation.
I've also inferred extra information through examining the source code, as particular options are not well-documented.

This also updates envify's typings to be more specific.
2015-11-19 13:36:58 -05:00

53 lines
1.1 KiB
TypeScript

/// <reference path="browserify.d.ts"/>
import browserify = require("browserify");
import fs = require("fs");
import stream = require('stream');
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);