async downloadRepo() { const url = `https://github.com/${this.repo.owner}/${this.repo.name}/archive/master.tar.gz`; const writer = fs.createWriteStream(this.repoArchivePath); (await fetch(url)).body.pipe(writer); return new Promise((resolve, reject) => { writer.on('finish', resolve); writer.on('error', reject); }); }
gulp.task('build', () => { const gpu = browserify('./src/browser.js', { standalone: 'GPU', browserField: false }) .ignore('gl') .bundle() .pipe(source('gpu-browser.js')) .pipe(buffer()) .pipe(stripComments()) .pipe(header(fs.readFileSync('./src/browser-header.txt', 'utf8'), { pkg : pkg })) .pipe(gulp.dest('./dist')) .on('error', console.error); const gpuCore = browserify('./src/browser.js', { standalone: 'GPU', browserField: false }) .ignore('gl') .ignore('acorn') .bundle() .pipe(source('gpu-browser-core.js')) .pipe(buffer()) .pipe(stripComments()) .pipe(header(fs.readFileSync('./src/browser-header.txt', 'utf8'), { pkg : pkg })) .pipe(gulp.dest('./dist')) .on('error', console.error); return merge(gpu, gpuCore); });
test('writableNoopStream', async t => { // I'm using plain `.pipe()` here to ensure it works too const stream = readableNoopStream({size: 1000}).pipe(writableNoopStream()); await t.notThrowsAsync(streamFinished(stream)); });
app.use('/js/build/router-basic.js', function(req, res, next){ var browserify = require('browserify'); browserify() .add(__dirname + '/public/js/router-basic.js') .transform(require('reactify')) .bundle() .pipe(res); });
// Browserify the geo assets browserify(constants.pathToPlotlyGeoAssetsSrc, { standalone: 'PlotlyGeoAssets' }) .bundle(function(err) { if(err) throw err; }) .pipe(fs.createWriteStream(constants.pathToPlotlyGeoAssetsDist));
function bundleDevtools() { return new Promise(function(resolve, reject) { devtools.bundle(function(err) { if(err) { console.error('Error while bundling!', JSON.stringify(String(err))); return reject(err); } else { return resolve(); } }).pipe(fs.createWriteStream(constants.pathToTestDashboardBundle)); }); }
gulp.task('build-analytics-module', ['build-deploy-module'], function() { return browserify({ 'entries': buildConfig.sourceFiles.analytics, 'debug': false, 'transform': [babelify] }).bundle() .on("error", function(err) { console.log("Error : " + err.message); }) .pipe(fs.createWriteStream(buildConfig.dist + "/analytics.js")); });
app.use('/bundle.js', function (req, res) { res.setHeader('Content-Type', 'application/javascript'); browserify("./app.js") .transform("babelify", {presets: ["es2015", "react"]}) .bundle() .pipe(res); });
// Browserify the geo assets browserify(constants.pathToPlotlyGeoAssetsSrc, { standalone: 'PlotlyGeoAssets' }) .bundle(function(err) { if(err) throw err; }) .pipe(fs.createWriteStream(constants.pathToPlotlyGeoAssetsDist));
app.use('/js/build/server-render.js', function(req, res, next){ var browserify = require('browserify'); browserify() .add(__dirname + '/public/js/server-render.js') .transform(require('reactify')) .bundle() .pipe(res); });