From fa725b4512e280f8fc5dcb8dbf7031a1f0a87f39 Mon Sep 17 00:00:00 2001 From: Pawel Kozlowski Date: Mon, 16 Nov 2015 15:59:05 +0100 Subject: [PATCH] feat(bundles): publish UMD bundles Closes #5223 --- gulpfile.js | 56 ++++- npm-shrinkwrap.clean.json | 325 ++++++++++++++++++++++++ npm-shrinkwrap.json | 503 ++++++++++++++++++++++++++++++++++++++ package.json | 1 + 4 files changed, 882 insertions(+), 3 deletions(-) diff --git a/gulpfile.js b/gulpfile.js index bce3a240ce..77def1b95b 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -37,6 +37,7 @@ var sourcemaps = require('gulp-sourcemaps'); var tsc = require('gulp-typescript'); var util = require('./tools/build/util'); var bundler = require('./tools/build/bundle'); +var rename = require('gulp-rename'); var replace = require('gulp-replace'); var insert = require('gulp-insert'); var buildRouter = require('./modules/angular1_router/build'); @@ -1010,6 +1011,55 @@ gulp.task('!bundle.js.sfx.dev', ['build.js.dev'], function() { }); }); +gulp.task('!bundles.js.umd', ['build.js.dev'], function() { + var webpack = q.denodeify(require('webpack')); + + function resolveOptions(devOrProd) { + return { + root: __dirname + '/dist/js/' + devOrProd + '/es5', + packageAlias: '' // this option is added to ignore "broken" package.json in our dist folder + }; + } + + function outputOptions(outFileName, devOrProd) { + return { + filename: + 'dist/js/bundle/' + outFileName + '.umd' + (devOrProd === 'dev' ? '.dev' : '') + '.js', + library: 'ng', + libraryTarget: 'umd' + }; + } + + function webPackConf(entryPoints, outFileName, devOrProd) { + return { + entry: entryPoints, + resolve: resolveOptions(devOrProd), + output: outputOptions(outFileName, devOrProd) + }; + } + + return q.all([ + webpack(webPackConf(['angular2/angular2.js'], 'angular2', 'dev')), + webpack(webPackConf(['angular2/angular2.js'], 'angular2', 'prod')), + webpack(webPackConf(['angular2/angular2.js', 'angular2/http.js', 'angular2/router.js'], + 'angular2_all', 'dev')), + webpack(webPackConf(['angular2/angular2.js', 'angular2/http.js', 'angular2/router.js'], + 'angular2_all', 'prod')) + ]); +}); + +gulp.task('bundles.js.umd.min', ['!bundles.js.umd', '!bundle.external.deps'], function() { + // minify production bundles + return gulp.src([ + 'dist/js/bundle/external-dependencies.js', + 'dist/js/bundle/angular2.umd.js', + 'dist/js/bundle/angular2_all.umd.js' + ]) + .pipe(uglify()) + .pipe(rename({extname: '.min.js'})) + .pipe(gulp.dest('dist/js/bundle')); +}); + gulp.task('!bundle.js.prod.deps', ['!bundle.js.prod'], function() { return merge2(addDevDependencies('angular2.js'), bundler.modify(['dist/build/http.js'], 'http.js'), @@ -1025,9 +1075,8 @@ gulp.task('!bundle.js.min.deps', ['!bundle.js.min'], function() { .pipe(gulp.dest('dist/js/bundle')); }); -gulp.task('!bundle.external.deps', ['clean'], function() { - return addDevDependencies('external-dependencies.js'); -}); +gulp.task('!bundle.external.deps', ['clean'], + function() { return addDevDependencies('external-dependencies.js'); }); var JS_DEV_DEPS = [ licenseWrap('node_modules/zone.js/LICENSE', true), @@ -1091,6 +1140,7 @@ gulp.task('bundles.js', '!bundle.js.min.deps', '!bundle.web_worker.js.dev.deps', '!bundle.js.sfx.dev.deps', + 'bundles.js.umd.min', '!bundle.testing', '!bundle.external.deps' ], diff --git a/npm-shrinkwrap.clean.json b/npm-shrinkwrap.clean.json index 6de9ff03c3..00a0a242bc 100644 --- a/npm-shrinkwrap.clean.json +++ b/npm-shrinkwrap.clean.json @@ -14357,6 +14357,331 @@ } } }, + "webpack": { + "version": "1.12.6", + "dependencies": { + "async": { + "version": "1.5.0" + }, + "clone": { + "version": "1.0.2" + }, + "enhanced-resolve": { + "version": "0.9.1", + "dependencies": { + "graceful-fs": { + "version": "4.1.2" + } + } + }, + "esprima": { + "version": "2.7.0" + }, + "interpret": { + "version": "0.6.6" + }, + "loader-utils": { + "version": "0.2.11", + "dependencies": { + "big.js": { + "version": "3.1.3" + }, + "json5": { + "version": "0.4.0" + } + } + }, + "memory-fs": { + "version": "0.2.0" + }, + "mkdirp": { + "version": "0.5.1", + "dependencies": { + "minimist": { + "version": "0.0.8" + } + } + }, + "node-libs-browser": { + "version": "0.5.3", + "dependencies": { + "assert": { + "version": "1.3.0" + }, + "browserify-zlib": { + "version": "0.1.4", + "dependencies": { + "pako": { + "version": "0.2.8" + } + } + }, + "buffer": { + "version": "3.5.2", + "dependencies": { + "ieee754": { + "version": "1.1.6" + }, + "is-array": { + "version": "1.0.1" + } + } + }, + "console-browserify": { + "version": "1.1.0", + "dependencies": { + "date-now": { + "version": "0.1.4" + } + } + }, + "constants-browserify": { + "version": "0.0.1" + }, + "crypto-browserify": { + "version": "3.2.8", + "dependencies": { + "pbkdf2-compat": { + "version": "2.0.1" + }, + "ripemd160": { + "version": "0.2.0" + }, + "sha.js": { + "version": "2.2.6" + } + } + }, + "domain-browser": { + "version": "1.1.4" + }, + "events": { + "version": "1.1.0" + }, + "http-browserify": { + "version": "1.7.0", + "dependencies": { + "Base64": { + "version": "0.2.1" + }, + "inherits": { + "version": "2.0.1" + } + } + }, + "https-browserify": { + "version": "0.0.0" + }, + "os-browserify": { + "version": "0.1.2" + }, + "path-browserify": { + "version": "0.0.0" + }, + "process": { + "version": "0.11.2" + }, + "punycode": { + "version": "1.3.2" + }, + "querystring-es3": { + "version": "0.2.1" + }, + "readable-stream": { + "version": "1.1.13", + "dependencies": { + "core-util-is": { + "version": "1.0.1" + }, + "isarray": { + "version": "0.0.1" + }, + "inherits": { + "version": "2.0.1" + } + } + }, + "stream-browserify": { + "version": "1.0.0", + "dependencies": { + "inherits": { + "version": "2.0.1" + } + } + }, + "string_decoder": { + "version": "0.10.31" + }, + "timers-browserify": { + "version": "1.4.1" + }, + "tty-browserify": { + "version": "0.0.0" + }, + "url": { + "version": "0.10.3", + "dependencies": { + "querystring": { + "version": "0.2.0" + } + } + }, + "util": { + "version": "0.10.3", + "dependencies": { + "inherits": { + "version": "2.0.1" + } + } + }, + "vm-browserify": { + "version": "0.0.4", + "dependencies": { + "indexof": { + "version": "0.0.1" + } + } + } + } + }, + "optimist": { + "version": "0.6.1", + "dependencies": { + "wordwrap": { + "version": "0.0.3" + }, + "minimist": { + "version": "0.0.10" + } + } + }, + "supports-color": { + "version": "3.1.2", + "dependencies": { + "has-flag": { + "version": "1.0.0" + } + } + }, + "tapable": { + "version": "0.1.9" + }, + "uglify-js": { + "version": "2.6.1", + "dependencies": { + "async": { + "version": "0.2.10" + }, + "source-map": { + "version": "0.5.3" + }, + "uglify-to-browserify": { + "version": "1.0.2" + }, + "yargs": { + "version": "3.10.0", + "dependencies": { + "camelcase": { + "version": "1.2.1" + }, + "cliui": { + "version": "2.1.0", + "dependencies": { + "center-align": { + "version": "0.1.2", + "dependencies": { + "align-text": { + "version": "0.1.3", + "dependencies": { + "kind-of": { + "version": "2.0.1", + "dependencies": { + "is-buffer": { + "version": "1.1.0" + } + } + }, + "longest": { + "version": "1.0.1" + }, + "repeat-string": { + "version": "1.5.2" + } + } + }, + "lazy-cache": { + "version": "0.2.4" + } + } + }, + "right-align": { + "version": "0.1.3", + "dependencies": { + "align-text": { + "version": "0.1.3", + "dependencies": { + "kind-of": { + "version": "2.0.1", + "dependencies": { + "is-buffer": { + "version": "1.1.0" + } + } + }, + "longest": { + "version": "1.0.1" + }, + "repeat-string": { + "version": "1.5.2" + } + } + } + } + }, + "wordwrap": { + "version": "0.0.2" + } + } + }, + "decamelize": { + "version": "1.1.1" + }, + "window-size": { + "version": "0.1.0" + } + } + } + } + }, + "watchpack": { + "version": "0.2.9", + "dependencies": { + "async": { + "version": "0.9.2" + }, + "graceful-fs": { + "version": "4.1.2" + } + } + }, + "webpack-core": { + "version": "0.6.8", + "dependencies": { + "source-map": { + "version": "0.4.4", + "dependencies": { + "amdefine": { + "version": "1.0.0" + } + } + }, + "source-list-map": { + "version": "0.1.5" + } + } + } + } + }, "which": { "version": "1.2.0", "dependencies": { diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 59030f3a8e..927d5b9043 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -22022,6 +22022,509 @@ } } }, + "webpack": { + "version": "1.12.6", + "from": "webpack@*", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.12.6.tgz", + "dependencies": { + "async": { + "version": "1.5.0", + "from": "async@>=1.3.0 <2.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.0.tgz" + }, + "clone": { + "version": "1.0.2", + "from": "clone@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz" + }, + "enhanced-resolve": { + "version": "0.9.1", + "from": "enhanced-resolve@>=0.9.0 <0.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "dependencies": { + "graceful-fs": { + "version": "4.1.2", + "from": "graceful-fs@>=4.1.2 <5.0.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.2.tgz" + } + } + }, + "esprima": { + "version": "2.7.0", + "from": "esprima@>=2.5.0 <3.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.0.tgz" + }, + "interpret": { + "version": "0.6.6", + "from": "interpret@>=0.6.4 <0.7.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-0.6.6.tgz" + }, + "loader-utils": { + "version": "0.2.11", + "from": "loader-utils@>=0.2.11 <0.3.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.11.tgz", + "dependencies": { + "big.js": { + "version": "3.1.3", + "from": "big.js@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz" + }, + "json5": { + "version": "0.4.0", + "from": "json5@>=0.4.0 <0.5.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz" + } + } + }, + "memory-fs": { + "version": "0.2.0", + "from": "memory-fs@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz" + }, + "mkdirp": { + "version": "0.5.1", + "from": "mkdirp@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "dependencies": { + "minimist": { + "version": "0.0.8", + "from": "minimist@0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" + } + } + }, + "node-libs-browser": { + "version": "0.5.3", + "from": "node-libs-browser@>=0.4.0 <=0.6.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.5.3.tgz", + "dependencies": { + "assert": { + "version": "1.3.0", + "from": "assert@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.3.0.tgz" + }, + "browserify-zlib": { + "version": "0.1.4", + "from": "browserify-zlib@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "dependencies": { + "pako": { + "version": "0.2.8", + "from": "pako@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.8.tgz" + } + } + }, + "buffer": { + "version": "3.5.2", + "from": "buffer@>=3.0.3 <4.0.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-3.5.2.tgz", + "dependencies": { + "ieee754": { + "version": "1.1.6", + "from": "ieee754@>=1.1.4 <2.0.0", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.6.tgz" + }, + "is-array": { + "version": "1.0.1", + "from": "is-array@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/is-array/-/is-array-1.0.1.tgz" + } + } + }, + "console-browserify": { + "version": "1.1.0", + "from": "console-browserify@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "dependencies": { + "date-now": { + "version": "0.1.4", + "from": "date-now@>=0.1.4 <0.2.0", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz" + } + } + }, + "constants-browserify": { + "version": "0.0.1", + "from": "constants-browserify@0.0.1", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-0.0.1.tgz" + }, + "crypto-browserify": { + "version": "3.2.8", + "from": "crypto-browserify@>=3.2.6 <3.3.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.2.8.tgz", + "dependencies": { + "pbkdf2-compat": { + "version": "2.0.1", + "from": "pbkdf2-compat@2.0.1", + "resolved": "https://registry.npmjs.org/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz" + }, + "ripemd160": { + "version": "0.2.0", + "from": "ripemd160@0.2.0", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-0.2.0.tgz" + }, + "sha.js": { + "version": "2.2.6", + "from": "sha.js@2.2.6", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.2.6.tgz" + } + } + }, + "domain-browser": { + "version": "1.1.4", + "from": "domain-browser@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.4.tgz" + }, + "events": { + "version": "1.1.0", + "from": "events@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.0.tgz" + }, + "http-browserify": { + "version": "1.7.0", + "from": "http-browserify@>=1.3.2 <2.0.0", + "resolved": "https://registry.npmjs.org/http-browserify/-/http-browserify-1.7.0.tgz", + "dependencies": { + "Base64": { + "version": "0.2.1", + "from": "Base64@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/Base64/-/Base64-0.2.1.tgz" + }, + "inherits": { + "version": "2.0.1", + "from": "inherits@>=2.0.1 <2.1.0", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + } + } + }, + "https-browserify": { + "version": "0.0.0", + "from": "https-browserify@0.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.0.tgz" + }, + "os-browserify": { + "version": "0.1.2", + "from": "os-browserify@>=0.1.2 <0.2.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz" + }, + "path-browserify": { + "version": "0.0.0", + "from": "path-browserify@0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz" + }, + "process": { + "version": "0.11.2", + "from": "process@>=0.11.0 <0.12.0", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.2.tgz" + }, + "punycode": { + "version": "1.3.2", + "from": "punycode@>=1.2.4 <2.0.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" + }, + "querystring-es3": { + "version": "0.2.1", + "from": "querystring-es3@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" + }, + "readable-stream": { + "version": "1.1.13", + "from": "readable-stream@>=1.1.13 <2.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz", + "dependencies": { + "core-util-is": { + "version": "1.0.1", + "from": "core-util-is@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz" + }, + "isarray": { + "version": "0.0.1", + "from": "isarray@0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + }, + "inherits": { + "version": "2.0.1", + "from": "inherits@>=2.0.1 <2.1.0", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + } + } + }, + "stream-browserify": { + "version": "1.0.0", + "from": "stream-browserify@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-1.0.0.tgz", + "dependencies": { + "inherits": { + "version": "2.0.1", + "from": "inherits@>=2.0.1 <2.1.0", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + } + } + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.25 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" + }, + "timers-browserify": { + "version": "1.4.1", + "from": "timers-browserify@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.1.tgz" + }, + "tty-browserify": { + "version": "0.0.0", + "from": "tty-browserify@0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" + }, + "url": { + "version": "0.10.3", + "from": "url@>=0.10.1 <0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "dependencies": { + "querystring": { + "version": "0.2.0", + "from": "querystring@0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" + } + } + }, + "util": { + "version": "0.10.3", + "from": "util@>=0.10.3 <0.11.0", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "dependencies": { + "inherits": { + "version": "2.0.1", + "from": "inherits@>=2.0.1 <2.1.0", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + } + } + }, + "vm-browserify": { + "version": "0.0.4", + "from": "vm-browserify@0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "dependencies": { + "indexof": { + "version": "0.0.1", + "from": "indexof@0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz" + } + } + } + } + }, + "optimist": { + "version": "0.6.1", + "from": "optimist@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "from": "wordwrap@>=0.0.2 <0.1.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz" + }, + "minimist": { + "version": "0.0.10", + "from": "minimist@>=0.0.1 <0.1.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz" + } + } + }, + "supports-color": { + "version": "3.1.2", + "from": "supports-color@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "dependencies": { + "has-flag": { + "version": "1.0.0", + "from": "has-flag@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz" + } + } + }, + "tapable": { + "version": "0.1.9", + "from": "tapable@>=0.1.8 <0.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.9.tgz" + }, + "uglify-js": { + "version": "2.6.1", + "from": "uglify-js@>=2.6.0 <2.7.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.1.tgz", + "dependencies": { + "async": { + "version": "0.2.10", + "from": "async@>=0.2.6 <0.3.0", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz" + }, + "source-map": { + "version": "0.5.3", + "from": "source-map@>=0.5.1 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.3.tgz" + }, + "uglify-to-browserify": { + "version": "1.0.2", + "from": "uglify-to-browserify@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz" + }, + "yargs": { + "version": "3.10.0", + "from": "yargs@>=3.10.0 <3.11.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "dependencies": { + "camelcase": { + "version": "1.2.1", + "from": "camelcase@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz" + }, + "cliui": { + "version": "2.1.0", + "from": "cliui@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "dependencies": { + "center-align": { + "version": "0.1.2", + "from": "center-align@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.2.tgz", + "dependencies": { + "align-text": { + "version": "0.1.3", + "from": "align-text@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.3.tgz", + "dependencies": { + "kind-of": { + "version": "2.0.1", + "from": "kind-of@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "dependencies": { + "is-buffer": { + "version": "1.1.0", + "from": "is-buffer@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.0.tgz" + } + } + }, + "longest": { + "version": "1.0.1", + "from": "longest@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz" + }, + "repeat-string": { + "version": "1.5.2", + "from": "repeat-string@>=1.5.2 <2.0.0", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.5.2.tgz" + } + } + }, + "lazy-cache": { + "version": "0.2.4", + "from": "lazy-cache@>=0.2.4 <0.3.0", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.4.tgz" + } + } + }, + "right-align": { + "version": "0.1.3", + "from": "right-align@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "dependencies": { + "align-text": { + "version": "0.1.3", + "from": "align-text@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.3.tgz", + "dependencies": { + "kind-of": { + "version": "2.0.1", + "from": "kind-of@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "dependencies": { + "is-buffer": { + "version": "1.1.0", + "from": "is-buffer@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.0.tgz" + } + } + }, + "longest": { + "version": "1.0.1", + "from": "longest@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz" + }, + "repeat-string": { + "version": "1.5.2", + "from": "repeat-string@>=1.5.2 <2.0.0", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.5.2.tgz" + } + } + } + } + }, + "wordwrap": { + "version": "0.0.2", + "from": "wordwrap@0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" + } + } + }, + "decamelize": { + "version": "1.1.1", + "from": "decamelize@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.1.1.tgz" + }, + "window-size": { + "version": "0.1.0", + "from": "window-size@0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz" + } + } + } + } + }, + "watchpack": { + "version": "0.2.9", + "from": "watchpack@>=0.2.1 <0.3.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-0.2.9.tgz", + "dependencies": { + "async": { + "version": "0.9.2", + "from": "async@>=0.9.0 <0.10.0", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz" + }, + "graceful-fs": { + "version": "4.1.2", + "from": "graceful-fs@>=4.1.2 <5.0.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.2.tgz" + } + } + }, + "webpack-core": { + "version": "0.6.8", + "from": "webpack-core@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.8.tgz", + "dependencies": { + "source-map": { + "version": "0.4.4", + "from": "source-map@>=0.4.1 <0.5.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "dependencies": { + "amdefine": { + "version": "1.0.0", + "from": "amdefine@>=0.0.4", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz" + } + } + }, + "source-list-map": { + "version": "0.1.5", + "from": "source-list-map@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.5.tgz" + } + } + } + } + }, "which": { "version": "1.2.0", "from": "https://registry.npmjs.org/which/-/which-1.2.0.tgz", diff --git a/package.json b/package.json index a42e031728..b028c27e9f 100644 --- a/package.json +++ b/package.json @@ -112,6 +112,7 @@ "tslint": "^3.0.0-dev.1", "typescript": "^1.6.2", "universal-analytics": "^0.3.9", + "webpack": "^1.12.6", "which": "~1", "yargs": "2.3.*" }