From 99e08ae855d3029bfea659c9b4b5345df8a583c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9e=20Kooi?= Date: Thu, 13 Dec 2018 16:19:02 +0100 Subject: [PATCH] Add bundle for transloadit preset. --- bin/build-js.js | 44 ++++++++++++------- packages/@uppy/transloadit-preset/bundle.js | 4 ++ .../@uppy/transloadit-preset/package.json | 4 +- 3 files changed, 35 insertions(+), 17 deletions(-) create mode 100644 packages/@uppy/transloadit-preset/bundle.js diff --git a/bin/build-js.js b/bin/build-js.js index 10ce47d79..327fbaef3 100644 --- a/bin/build-js.js +++ b/bin/build-js.js @@ -1,4 +1,3 @@ -var path = require('path') var fs = require('fs') var chalk = require('chalk') var mkdirp = require('mkdirp') @@ -7,18 +6,12 @@ var tinyify = require('tinyify') var browserify = require('browserify') var exorcist = require('exorcist') -var distPath = './packages/uppy/dist' -var srcPath = './packages/uppy' - function handleErr (err) { console.error(chalk.red('✗ Error:'), chalk.red(err.message)) } -function buildUppyBundle (minify) { - var src = path.join(srcPath, 'bundle.js') - var bundleFile = minify ? 'uppy.min.js' : 'uppy.js' - - var b = browserify(src, { debug: true, standalone: 'Uppy' }) +function buildBundle (srcFile, bundleFile, { minify = false } = {}) { + var b = browserify(srcFile, { debug: true, standalone: 'Uppy' }) if (minify) { b.plugin(tinyify) } @@ -27,8 +20,8 @@ function buildUppyBundle (minify) { return new Promise(function (resolve, reject) { b.bundle() - .pipe(exorcist(path.join(distPath, bundleFile + '.map'))) - .pipe(fs.createWriteStream(path.join(distPath, bundleFile), 'utf8')) + .pipe(exorcist(bundleFile + '.map')) + .pipe(fs.createWriteStream(bundleFile), 'utf8') .on('error', handleErr) .on('finish', function () { if (minify) { @@ -41,9 +34,28 @@ function buildUppyBundle (minify) { }) } -mkdirp.sync(distPath) +mkdirp.sync('./packages/uppy/dist') +mkdirp.sync('./packages/@uppy/transloadit-preset/dist') -Promise.all([buildUppyBundle(), buildUppyBundle(true)]) - .then(function () { - console.info(chalk.yellow('✓ JS Bundle 🎉')) - }) +Promise.all([ + buildBundle( + './packages/uppy/bundle.js', + './packages/uppy/dist/uppy.js' + ), + buildBundle( + './packages/uppy/bundle.js', + './packages/uppy/dist/uppy.min.js', + { minify: true } + ), + buildBundle( + './packages/@uppy/transloadit-preset/bundle.js', + './packages/@uppy/transloadit-preset/dist/transloadit.js' + ), + buildBundle( + './packages/@uppy/transloadit-preset/bundle.js', + './packages/@uppy/transloadit-preset/dist/transloadit.min.js', + { minify: true } + ) +]).then(function () { + console.info(chalk.yellow('✓ JS Bundle 🎉')) +}) diff --git a/packages/@uppy/transloadit-preset/bundle.js b/packages/@uppy/transloadit-preset/bundle.js new file mode 100644 index 000000000..573f5df69 --- /dev/null +++ b/packages/@uppy/transloadit-preset/bundle.js @@ -0,0 +1,4 @@ +require('es6-promise/auto') +require('whatwg-fetch') + +module.exports = require('./') diff --git a/packages/@uppy/transloadit-preset/package.json b/packages/@uppy/transloadit-preset/package.json index 7e021fae2..5060cd75d 100644 --- a/packages/@uppy/transloadit-preset/package.json +++ b/packages/@uppy/transloadit-preset/package.json @@ -37,6 +37,8 @@ "@uppy/transloadit": "0.27.5", "@uppy/url": "0.27.5", "@uppy/utils": "0.27.1", - "@uppy/webcam": "0.27.4" + "@uppy/webcam": "0.27.4", + "es6-promise": "^4.2.5", + "whatwg-fetch": "^3.0.0" } }