@samitouri / QOS-React / commits / 4b2eac3de7

Convert current build system to Rollup and adopt flat bundles (#9327)

* WIP * fbjs support * WIP * dev/prod mode WIP * More WIP * builds a cjs bundle * adding forwarding modules * more progress on forwarding modules and FB config * improved how certain modules get inlined for fb and cjs * more forwarding modules * added comments to the module aliasing code * made ReactPerf and ReactTestUtils bundle again * Use -core suffix for all bundles This makes it easier to override things in www. * Add a lazy shim for ReactPerf This prevents a circular dependency between ReactGKJSModule and ReactDOM * Fix forwarding module for ReactCurrentOwner * Revert "Add a lazy shim for ReactPerf" This reverts commit 723b402c07116a70ce8ff1e43a1f4d92052e8f43. * Rename -core suffix to -fb for clarity * Change forwarding modules to import from -fb This is another, more direct fix for ReactPerf circular dependency * should fix fb and cjs bundles for ReactCurrentOwner * added provides module for ReactCurrentOwner * should improve console output * fixed typo with argument passing on functon call * Revert "should improve console output" This breaks the FB bundles. This reverts commit 65f11ee64f678c387cb3cfef9a8b28b89a6272b9. * Work around internal FB transform require() issue * moved ReactInstanceMap out of React and into ReactDOM and ReactDOMFiber * Expose more internal modules to www * Add missing modules to Stack ReactDOM to fix UFI * Fix onlyChild module * improved the build tool * Add a rollup npm script * Rename ReactDOM-fb to ReactDOMStack-fb * Fix circular dependencies now that ReactDOM-fb is a GK switch * Revert "Work around internal FB transform require() issue" This reverts commit 0a50b6a90bffc59f8f5416ef36000b5e3a44d253. * Bump rollup-plugin-commonjs to include a fix for rollup/rollup-plugin-commonjs#176 * Add more forwarding modules that are used on www * Add even more forwarding modules that are used on www * Add DOMProperty to hidden exports * Externalize feature flags This lets www specify them dynamically. * Remove forwarding modules with implementations Instead I'm adding them to react-fb in my diff. * Add all injection necessary for error logging * Add missing forwarding module (oops) * Add ReactART builds * Add ReactDOMServer bundle * Fix UMD build of ReactDOMFiber * Work in progress: start adding ReactNative bundle * tidied up the options for bundles, so they can define what types they output and exclude * Add a working RN build * further improved and tidied up build process * improved how bundles are built by exposing externals and making the process less "magical", also tidied up code and added more comments * better handling of bundling ReactCurrentOwner and accessing it from renderer modules * added NODE_DEV and NODE_PROD * added NPM package creation and copying into build chain * Improved UMD bundles, added better fixture testing and doc plus prod builds * updated internal modules (WIP) * removed all react/lib/* dependencies from appearing in bundles created on build * added react-test-renderer bundles * renamed bundles and paths * fixed fixture path changes * added extract-errors support * added extractErrors warning * moved shims to shims directory in rollup scripts * changed pathing to use build rather than build/rollup * updated release doc to reflect some rollup changes * Updated ReactNative findNodeHandle() to handle number case (#9238) * Add dynamic injection to ReactErrorUtils (#9246) * Fix ReactErrorUtils injection (#9247) * Fix Haste name * Move files around * More descriptive filenames * Add missing ReactErrorUtils shim * Tweak reactComponentExpect to make it standalone-ish in www * Unflowify shims * facebook-www shims now get copied over correctly to build * removed unnecessary resolve * building facebook-www/build is now all sync to prevent IO issues plus handles extra facebook-www src assets * removed react-native-renderer package and made build make a react-native build dir instead * 😭😭😭 * Add more SSR unit tests for elements and children. (#9221) * Adding more SSR unit tests for elements and children. * Some of my SSR tests were testing for react-text and react-empty elements that no longer exist in Fiber. Fixed the tests so that they expect correct markup in Fiber. * Tweaked some test names after @gaearon review comment https://github.com/facebook/react/pull/9221#discussion_r107045673 . Also realized that one of the tests was essentially a direct copy of another, so deleted it. * Responding to code review https://github.com/facebook/react/pull/9221#pullrequestreview-28996315 . Thanks @spicyj! * ReactElementValidator uses temporary ReactNative View propTypes getter (#9256) * Updating packages for 16.0.0-alpha.6 release * Revert "😭😭😭" This reverts commit 7dba33b2cfc67246881f6d57633a80e628ea05ec. * Work around Jest issue with CurrentOwner shared state in www * updated error codes * splits FB into FB_DEV and FB_PROD * Remove deps on specific builds from shims * should no longer mangle FB_PROD output * Added init() dev block to ReactTestUtils * added shims for DEV only code so it does not get included in prod bundles * added a __DEV__ wrapping code to FB_DEV * added __DEV__ flag behind a footer/header * Use right haste names * keeps comments in prod * added external babel helpers plugin * fixed fixtures and updated cjs/umd paths * Fixes Jest so it run tests correctly * fixed an issue with stubbed modules not properly being replaced due to greedy replacement * added a WIP solution for ReactCurrentOwner on FB DEV * adds a FB_TEST bundle * allows both ReactCurrentOwner and react/lib/ReactCurrentOwner * adds -test to provides module name * Remove TEST env * Ensure requires stay at the top * added basic mangle support (disbaled by default) * per bundle property mangling added * moved around plugin order to try and fix deadcode requires as per https://github.com/rollup/rollup/issues/855 * Fix flow issues * removed gulp and grunt and moved tasks to standalone node script * configured circleci to use new paths * Fix lint * removed gulp-extract-errors * added test_build.sh back in * added missing newline to flow.js * fixed test coverage command * changed permissions on test_build.sh * fixed test_html_generations.sh * temp removed html render test * removed the warning output from test_build, the build should do this instead * fixed test_build * fixed broken npm script * Remove unused ViewportMetrics shim * better error output * updated circleci to node 7 for async/await * Fixes * removed coverage test from circleci run * circleci run tets * removed build from circlci * made a dedicated jest script in a new process * moved order around of circlci tasks * changing path to jest in more circleci tests * re-enabled code coverage * Add file header to prod bundles * Remove react-dom/server.js (WIP: decide on the plan) * Only UMD bundles need version header * Merge with master * disabled const evaluation by uglify for <script></script> string literal * deal with ART modules for UMD bundles * improved how bundle output gets printed * fixed filesize difference reporting * added filesize dep * Update yarn lockfile for some reason * now compares against the last run branch built on * added react-dom-server * removed un-needed comment * results only get saved on full builds * moved the rollup sized plugin into a plugins directory * added a missing commonjs() * fixed missing ignore * Hack around to fix RN bundle * Partially fix RN bundles * added react-art bundle and a fixture for it * Point UMD bundle to Fiber and add EventPluginHub to exported internals * Make it build on Node 4 * fixed eslint error with resolve being defined in outer scope * Tweak how build results are calculated and stored * Tweak fixtures build to work on Node 4 * Include LICENSE/PATENTS and fix up package.json files * Add Node bundle for react-test-renderer * Revert "Hack around to fix RN bundle" We'll do this later. This reverts commit 59445a625962d7be4c7c3e98defc8a31f8761ec1. * Revert more RN changes We'll do them separately later * Revert more unintentional changes * Revert changes to error codes * Add accidentally deleted RN externals * added RN_DEV/RN_PROD bundles * fixed typo where RN_DEV and RN_PROD were the wrong way around * Delete/ignore fixture build outputs * Format scripts/ with Prettier * tidied up the Rollup build process and split functions into various different files to improve readability * Copy folder before files * updated yarn.lock * updated results and yarn dependencies to the latest versions

Dominic Gannaway committed Apr 5, 2017 at 16:47 UTC 4b2eac3de7e1dbf5c2dd742fd9989974a83972cb
240 files changed +7981 -4690
.babelrc
+1 -4
@@ -19,10 +19,7 @@
19 "transform-es2015-parameters",
20 ["transform-es2015-destructuring", { "loose": true }],
21 ["transform-es2015-block-scoping", { "throwIfClosureRequired": true }],
22 - "transform-es2015-modules-commonjs",
22 "transform-es3-member-expression-literals",
24 - "transform-es3-property-literals",
25 - "./scripts/babel/transform-object-assign-require",
26 - "transform-react-jsx-source"
23 + "transform-es3-property-literals"
24 ]
25 }
.flowconfig
+1
@@ -2,6 +2,7 @@
2
3 <PROJECT_ROOT>/fixtures/.*
4 <PROJECT_ROOT>/build/.*
5 +<PROJECT_ROOT>/scripts/.*
6 <PROJECT_ROOT>/.*/node_modules/y18n/.*
7 <PROJECT_ROOT>/.*/__mocks__/.*
8 <PROJECT_ROOT>/.*/__tests__/.*
Gruntfile.js deleted
-202
@@ -1,202 +0,0 @@
1 -'use strict';
2 -
3 -var path = require('path');
4 -
5 -var GULP_EXE = 'gulp';
6 -if (process.platform === 'win32') {
7 - GULP_EXE += '.cmd';
8 -}
9 -
10 -module.exports = function(grunt) {
11 -
12 - grunt.initConfig({
13 - pkg: grunt.file.readJSON('package.json'),
14 - browserify: require('./grunt/config/browserify'),
15 - npm: require('./grunt/config/npm'),
16 - clean: [
17 - './build',
18 - './*.gem',
19 - './docs/_site',
20 - './examples/shared/*.js',
21 - '.module-cache',
22 - ],
23 - 'compare_size': require('./grunt/config/compare_size'),
24 - });
25 -
26 - function spawnGulp(args, opts, done) {
27 -
28 - grunt.util.spawn({
29 - // This could be more flexible (require.resolve & lookup bin in package)
30 - // but if it breaks we'll fix it then.
31 - cmd: path.join('node_modules', '.bin', GULP_EXE),
32 - args: args,
33 - opts: Object.assign({stdio: 'inherit'}, opts),
34 - }, function(err, result, code) {
35 - if (err) {
36 - grunt.fail.fatal('Something went wrong running gulp: ', result);
37 - }
38 - done(code === 0);
39 - });
40 - }
41 -
42 - Object.keys(grunt.file.readJSON('package.json').devDependencies)
43 - .filter(function(npmTaskName) {
44 - return npmTaskName.indexOf('grunt-') === 0;
45 - })
46 - .filter(function(npmTaskName) {
47 - return npmTaskName !== 'grunt-cli';
48 - })
49 - .forEach(function(npmTaskName) {
50 - grunt.loadNpmTasks(npmTaskName);
51 - });
52 -
53 - grunt.registerTask('eslint', function() {
54 - // Use gulp here.
55 - spawnGulp(['eslint'], null, this.async());
56 - });
57 -
58 - grunt.registerTask('lint', ['eslint']);
59 -
60 - grunt.registerTask('flow', function() {
61 - // Use gulp here.
62 - spawnGulp(['flow'], null, this.async());
63 - });
64 -
65 - grunt.registerTask('delete-build-modules', function() {
66 - // Use gulp here.
67 - spawnGulp(['react:clean'], null, this.async());
68 - });
69 -
70 - // Our own browserify-based tasks to build a single JS file build.
71 - grunt.registerMultiTask('browserify', require('./grunt/tasks/browserify'));
72 -
73 - grunt.registerMultiTask('npm', require('./grunt/tasks/npm'));
74 -
75 - var npmReactTasks = require('./grunt/tasks/npm-react');
76 - grunt.registerTask('npm-react:release', npmReactTasks.buildRelease);
77 - grunt.registerTask('npm-react:pack', npmReactTasks.packRelease);
78 -
79 - var npmReactDOMTasks = require('./grunt/tasks/npm-react-dom');
80 - grunt.registerTask('npm-react-dom:release', npmReactDOMTasks.buildRelease);
81 - grunt.registerTask('npm-react-dom:pack', npmReactDOMTasks.packRelease);
82 -
83 - var npmReactNativeTasks = require('./grunt/tasks/npm-react-native');
84 - grunt.registerTask('npm-react-native:release', npmReactNativeTasks.buildRelease);
85 - grunt.registerTask('npm-react-native:pack', npmReactNativeTasks.packRelease);
86 -
87 - var npmReactTestRendererTasks = require('./grunt/tasks/npm-react-test');
88 - grunt.registerTask('npm-react-test:release', npmReactTestRendererTasks.buildRelease);
89 - grunt.registerTask('npm-react-test:pack', npmReactTestRendererTasks.packRelease);
90 -
91 - var npmReactNoopRendererTasks = require('./grunt/tasks/npm-react-noop');
92 - grunt.registerTask('npm-react-noop:release', npmReactNoopRendererTasks.buildRelease);
93 - grunt.registerTask('npm-react-noop:pack', npmReactNoopRendererTasks.packRelease);
94 -
95 - grunt.registerTask('version-check', function() {
96 - // Use gulp here.
97 - spawnGulp(['version-check'], null, this.async());
98 - });
99 -
100 - grunt.registerTask('build:basic', [
101 - 'build-modules',
102 - 'version-check',
103 - 'browserify:basic',
104 - ]);
105 - grunt.registerTask('build:min', [
106 - 'build-modules',
107 - 'version-check',
108 - 'browserify:min',
109 - ]);
110 - grunt.registerTask('build:dom', [
111 - 'build-modules',
112 - 'version-check',
113 - 'browserify:dom',
114 - ]);
115 - grunt.registerTask('build:dom-min', [
116 - 'build-modules',
117 - 'version-check',
118 - 'browserify:domMin',
119 - ]);
120 - grunt.registerTask('build:dom-server', [
121 - 'build-modules',
122 - 'version-check',
123 - 'browserify:domServer',
124 - ]);
125 - grunt.registerTask('build:dom-server-min', [
126 - 'build-modules',
127 - 'version-check',
128 - 'browserify:domServerMin',
129 - ]);
130 - grunt.registerTask('build:dom-fiber', [
131 - 'build-modules',
132 - 'version-check',
133 - 'browserify:domFiber',
134 - ]);
135 - grunt.registerTask('build:dom-fiber-min', [
136 - 'build-modules',
137 - 'version-check',
138 - 'browserify:domFiberMin',
139 - ]);
140 - grunt.registerTask('build:npm-react', [
141 - 'version-check',
142 - 'build-modules',
143 - 'npm-react:release',
144 - ]);
145 -
146 - var jestTasks = require('./grunt/tasks/jest');
147 - grunt.registerTask('jest:normal', jestTasks.normal);
148 - grunt.registerTask('jest:coverage', jestTasks.coverage);
149 -
150 - grunt.registerTask('test', ['jest:normal']);
151 - grunt.registerTask('npm:test', ['build', 'npm:pack']);
152 -
153 - // Optimized build task that does all of our builds. The subtasks will be run
154 - // in order so we can take advantage of that and only run build-modules once.
155 - grunt.registerTask('build', [
156 - 'delete-build-modules',
157 - 'build-modules',
158 - 'version-check',
159 - 'browserify:basic',
160 - 'browserify:min',
161 - 'browserify:dom',
162 - 'browserify:domMin',
163 - 'browserify:domServer',
164 - 'browserify:domServerMin',
165 - 'browserify:domFiber',
166 - 'browserify:domFiberMin',
167 - 'npm-react:release',
168 - 'npm-react:pack',
169 - 'npm-react-dom:release',
170 - 'npm-react-dom:pack',
171 - 'npm-react-native:release',
172 - 'npm-react-native:pack',
173 - 'npm-react-test:release',
174 - 'npm-react-test:pack',
175 - 'npm-react-noop:release',
176 - 'npm-react-noop:pack',
177 - 'compare_size',
178 - ]);
179 -
180 - // Automate the release!
181 - var releaseTasks = require('./grunt/tasks/release');
182 - grunt.registerTask('release:setup', releaseTasks.setup);
183 - grunt.registerTask('release:bower', releaseTasks.bower);
184 - grunt.registerTask('release:docs', releaseTasks.docs);
185 - grunt.registerTask('release:msg', releaseTasks.msg);
186 -
187 - grunt.registerTask('release', [
188 - 'release:setup',
189 - 'clean',
190 - 'build',
191 - 'release:bower',
192 - 'release:docs',
193 - 'release:msg',
194 - ]);
195 -
196 - grunt.registerTask('build-modules', function() {
197 - spawnGulp(['react:modules'], null, this.async());
198 - });
199 -
200 - // The default task - build - to keep setup easy.
201 - grunt.registerTask('default', ['build']);
202 -};
circle.yml
-1
@@ -33,7 +33,6 @@ dependencies:
33 # - npm ls --depth=0
34 cache_directories:
35 - docs/vendor/bundle
36 - - .grunt # Show size comparisons between builds
36 - ~/react-gh-pages # docs checkout
37 - ~/.yarn
38 - ~/.yarn-cache
eslint-rules/__tests__/no-primitive-constructors-test.js
+2 -1
@@ -34,7 +34,8 @@ ruleTester.run('eslint-rules/no-primitive-constructors', rule, {
34 code: 'String(obj)',
35 errors: [
36 {
37 - message: 'Do not use the String constructor. To cast a value to a string, concat it with the empty string (unless it\'s a symbol, which has different semantics): \'\' + value',
37 + message: 'Do not use the String constructor. To cast a value to a string, ' +
38 + 'concat it with the empty string (unless it\'s a symbol, which has different semantics): \'\' + value',
39 },
40 ],
41 },
fixtures/art/.gitignore new
+1
@@ -0,0 +1 @@
1 +bundle.js
\ No newline at end of file
fixtures/art/README.md new
+10
@@ -0,0 +1,10 @@
1 +# VectorWidget example
2 +
3 +To try this example, run:
4 +
5 +```
6 +npm install
7 +npm run build
8 +```
9 +
10 +in this directory, then open index.html in your browser.
fixtures/art/VectorWidget.js new
+132
@@ -0,0 +1,132 @@
1 +/**
2 + * Copyright 2013 Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + */
9 +"use strict";
10 +
11 +var React = require('react');
12 +var ReactART = require('react-art');
13 +var Group = ReactART.Group;
14 +var Shape = ReactART.Shape;
15 +var Surface = ReactART.Surface;
16 +var Transform = ReactART.Transform;
17 +
18 +var MOUSE_UP_DRAG = 0.978;
19 +var MOUSE_DOWN_DRAG = 0.9;
20 +var MAX_VEL = 11;
21 +var CLICK_ACCEL = 3;
22 +var BASE_VEL = 0.15;
23 +
24 +/**
25 + * An animated SVG component.
26 + */
27 +var VectorWidget = React.createClass({
28 + /**
29 + * Initialize state members.
30 + */
31 + getInitialState: function() {
32 + return {degrees: 0, velocity: 0, drag: MOUSE_UP_DRAG};
33 + },
34 +
35 + /**
36 + * When the component is mounted into the document - this is similar to a
37 + * constructor, but invoked when the instance is actually mounted into the
38 + * document. Here's, we'll just set up an animation loop that invokes our
39 + * method. Binding of `this.onTick` is not needed because all React methods
40 + * are automatically bound before being mounted.
41 + */
42 + componentDidMount: function() {
43 + this._interval = window.setInterval(this.onTick, 20);
44 + },
45 +
46 + componentWillUnmount: function() {
47 + window.clearInterval(this._interval);
48 + },
49 +
50 + onTick: function() {
51 + var nextDegrees = this.state.degrees + BASE_VEL + this.state.velocity;
52 + var nextVelocity = this.state.velocity * this.state.drag;
53 + this.setState({degrees: nextDegrees, velocity: nextVelocity});
54 + },
55 +
56 + /**
57 + * When mousing down, we increase the friction down the velocity.
58 + */
59 + handleMouseDown: function() {
60 + this.setState({drag: MOUSE_DOWN_DRAG});
61 + },
62 +
63 + /**
64 + * Cause the rotation to "spring".
65 + */
66 + handleMouseUp: function() {
67 + var nextVelocity = Math.min(this.state.velocity + CLICK_ACCEL, MAX_VEL);
68 + this.setState({velocity: nextVelocity, drag: MOUSE_UP_DRAG});
69 + },
70 +
71 + /**
72 + * This is the "main" method for any component. The React API allows you to
73 + * describe the structure of your UI component at *any* point in time.
74 + */
75 + render: function() {
76 + return (
77 + <Surface
78 + width={700}
79 + height={700}
80 + style={{cursor: 'pointer'}}>
81 + {this.renderGraphic(this.state.degrees)}
82 + </Surface>
83 + );
84 + },
85 +
86 + /**
87 + * Better SVG support for React coming soon.
88 + */
89 + renderGraphic: function(rotation) {
90 +
91 + return (
92 + <Group
93 + onMouseDown={this.handleMouseDown}
94 + onMouseUp={this.handleMouseUp}>
95 + <Group x={210} y={135}>
96 + <Shape fill="rgba(0,0,0,0.1)" d={BORDER_PATH} />
97 + <Shape fill="#7BC7BA" d={BG_PATH} />
98 + <Shape fill="#DCDCDC" d={BAR_PATH} />
99 + <Shape fill="#D97B76" d={RED_DOT_PATH} />
100 + <Shape fill="#DBBB79" d={YELLOW_DOT_PATH} />
101 + <Shape fill="#A6BD8A" d={GREEN_DOT_PATH} />
102 + <Group x={55} y={29}>
103 + <Group rotation={rotation} originX={84} originY={89}>
104 + <Shape fill="#FFFFFF" d={CENTER_DOT_PATH} />
105 + <Group>
106 + <Shape d={RING_ONE_PATH} stroke="#FFFFFF" strokeWidth={8} />
107 + <Shape d={RING_TWO_PATH} transform={RING_TWO_ROTATE} stroke="#FFFFFF" strokeWidth={8} />
108 + <Shape d={RING_THREE_PATH} transform={RING_THREE_ROTATE} stroke="#FFFFFF" strokeWidth={8} />
109 + </Group>
110 + </Group>
111 + </Group>
112 + </Group>
113 + </Group>
114 + );
115 + }
116 +});
117 +
118 +var BORDER_PATH = "M3.00191459,4 C1.34400294,4 0,5.34785514 0,7.00550479 L0,220.994495 C0,222.65439 1.34239483,224 3.00191459,224 L276.998085,224 C278.655997,224 280,222.652145 280,220.994495 L280,7.00550479 C280,5.34561033 278.657605,4 276.998085,4 L3.00191459,4 Z M3.00191459,4";
119 +var BG_PATH = "M3.00191459,1 C1.34400294,1 0,2.34785514 0,4.00550479 L0,217.994495 C0,219.65439 1.34239483,221 3.00191459,221 L276.998085,221 C278.655997,221 280,219.652145 280,217.994495 L280,4.00550479 C280,2.34561033 278.657605,1 276.998085,1 L3.00191459,1 Z M3.00191459,1";
120 +var BAR_PATH = "M3.00191459,0 C1.34400294,0 0,1.34559019 0,3.00878799 L0,21 C0,21 0,21 0,21 L280,21 C280,21 280,21 280,21 L280,3.00878799 C280,1.34708027 278.657605,0 276.998085,0 L3.00191459,0 Z M3.00191459,0";
121 +var RED_DOT_PATH = "M12.5,17 C16.0898511,17 19,14.0898511 19,10.5 C19,6.91014895 16.0898511,4 12.5,4 C8.91014895,4 6,6.91014895 6,10.5 C6,14.0898511 8.91014895,17 12.5,17 Z M12.5,17";
122 +var YELLOW_DOT_PATH = "M31.5,17 C35.0898511,17 38,14.0898511 38,10.5 C38,6.91014895 35.0898511,4 31.5,4 C27.9101489,4 25,6.91014895 25,10.5 C25,14.0898511 27.9101489,17 31.5,17 Z M31.5,17";
123 +var GREEN_DOT_PATH = "M50.5,17 C54.0898511,17 57,14.0898511 57,10.5 C57,6.91014895 54.0898511,4 50.5,4 C46.9101489,4 44,6.91014895 44,10.5 C44,14.0898511 46.9101489,17 50.5,17 Z M50.5,17";
124 +var CENTER_DOT_PATH = "M84,105 C92.8365564,105 100,97.8365564 100,89 C100,80.1634436 92.8365564,73 84,73 C75.1634436,73 68,80.1634436 68,89 C68,97.8365564 75.1634436,105 84,105 Z M84,105";
125 +var RING_ONE_PATH = "M84,121 C130.391921,121 168,106.673113 168,89 C168,71.3268871 130.391921,57 84,57 C37.6080787,57 0,71.3268871 0,89 C0,106.673113 37.6080787,121 84,121 Z M84,121";
126 +var RING_TWO_PATH = "M84,121 C130.391921,121 168,106.673113 168,89 C168,71.3268871 130.391921,57 84,57 C37.6080787,57 0,71.3268871 0,89 C0,106.673113 37.6080787,121 84,121 Z M84,121";
127 +var RING_THREE_PATH = "M84,121 C130.391921,121 168,106.673113 168,89 C168,71.3268871 130.391921,57 84,57 C37.6080787,57 0,71.3268871 0,89 C0,106.673113 37.6080787,121 84,121 Z M84,121";
128 +var RING_TWO_ROTATE = new Transform().translate(84.000000, 89.000000).rotate(-240.000000).translate(-84.000000, -89.000000);
129 +var RING_THREE_ROTATE = new Transform().translate(84.000000, 89.000000).rotate(-300.000000).translate(-84.000000, -89.000000);
130 +
131 +module.exports = VectorWidget;
132 +
fixtures/art/app.js new
+7
@@ -0,0 +1,7 @@
1 +"use strict";
2 +
3 +var React = require('react');
4 +var ReactDOM = require('react-dom');
5 +var VectorWidget = require('./VectorWidget');
6 +
7 +ReactDOM.render(<VectorWidget />, document.getElementById('container'));
fixtures/art/index.html new
+22
@@ -0,0 +1,22 @@
1 +<!DOCTYPE html>
2 +<html>
3 +<head>
4 + <title>VectorWidget</title>
5 +</head>
6 +<body>
7 +
8 + <div id="container">
9 + <p>If you're seeing this message, it means you haven't generated the bundle file for this example. Try running:</p>
10 +
11 + <pre><code>
12 + npm install
13 + npm run build
14 + </code></pre>
15 +
16 + <p>then reload the page.</p>
17 + </div>
18 +
19 + <script src="bundle.js"></script>
20 +
21 +</body>
22 +</html>
fixtures/art/package.json new
+12
@@ -0,0 +1,12 @@
1 +{
2 + "devDependencies": {
3 + "babel-core": "^6.24.0",
4 + "babel-loader": "^6.4.1",
5 + "babel-preset-es2015": "^6.6.0",
6 + "babel-preset-react": "^6.5.0",
7 + "webpack": "^1.14.0"
8 + },
9 + "scripts": {
10 + "build": "ln -fs ../../build/packages/react node_modules/react && ln -fs ../../build/packages/react-dom node_modules/react-dom && ln -fs ../../build/packages/react-art node_modules/react-art && webpack app.js bundle.js"
11 + }
12 +}
fixtures/art/webpack.config.js new
+34
@@ -0,0 +1,34 @@
1 +var webpack = require('webpack');
2 +var path = require('path');
3 +
4 +module.exports = {
5 + context: __dirname,
6 + entry: './app.js',
7 + module: {
8 + loaders: [
9 + {
10 + loader: require.resolve('babel-loader'),
11 + test: /\.js$/,
12 + exclude: /node_modules/,
13 + query: {
14 + presets: [
15 + require.resolve('babel-preset-es2015'),
16 + require.resolve('babel-preset-react'),
17 + ],
18 + },
19 + }
20 + ]
21 + },
22 + plugins: [
23 + new webpack.DefinePlugin({
24 + 'process.env': {
25 + NODE_ENV: JSON.stringify('development'),
26 + },
27 + })
28 + ],
29 + resolve: {
30 + alias: {
31 + react: require.resolve('react')
32 + }
33 + }
34 +};
fixtures/art/yarn.lock new
+2079
@@ -0,0 +1,2079 @@
1 +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 +# yarn lockfile v1
3 +
4 +
5 +abbrev@1:
6 + version "1.1.0"
7 + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f"
8 +
9 +acorn@^3.0.0:
10 + version "3.3.0"
11 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
12 +
13 +ajv@^4.9.1:
14 + version "4.11.5"
15 + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.5.tgz#b6ee74657b993a01dce44b7944d56f485828d5bd"
16 + dependencies:
17 + co "^4.6.0"
18 + json-stable-stringify "^1.0.1"
19 +
20 +align-text@^0.1.1, align-text@^0.1.3:
21 + version "0.1.4"
22 + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
23 + dependencies:
24 + kind-of "^3.0.2"
25 + longest "^1.0.1"
26 + repeat-string "^1.5.2"
27 +
28 +amdefine@>=0.0.4:
29 + version "1.0.1"
30 + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
31 +
32 +ansi-regex@^2.0.0:
33 + version "2.1.1"
34 + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
35 +
36 +ansi-styles@^2.2.1:
37 + version "2.2.1"
38 + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
39 +
40 +anymatch@^1.3.0:
41 + version "1.3.0"
42 + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507"
43 + dependencies:
44 + arrify "^1.0.0"
45 + micromatch "^2.1.5"
46 +
47 +aproba@^1.0.3:
48 + version "1.1.1"
49 + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.1.tgz#95d3600f07710aa0e9298c726ad5ecf2eacbabab"
50 +
51 +are-we-there-yet@~1.1.2:
52 + version "1.1.2"
53 + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz#80e470e95a084794fe1899262c5667c6e88de1b3"
54 + dependencies:
55 + delegates "^1.0.0"
56 + readable-stream "^2.0.0 || ^1.1.13"
57 +
58 +arr-diff@^2.0.0:
59 + version "2.0.0"
60 + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf"
61 + dependencies:
62 + arr-flatten "^1.0.1"
63 +
64 +arr-flatten@^1.0.1:
65 + version "1.0.1"
66 + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.1.tgz#e5ffe54d45e19f32f216e91eb99c8ce892bb604b"
67 +
68 +array-unique@^0.2.1:
69 + version "0.2.1"
70 + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
71 +
72 +arrify@^1.0.0:
73 + version "1.0.1"
74 + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
75 +
76 +asap@~2.0.3:
77 + version "2.0.5"
78 + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f"
79 +
80 +asn1@~0.2.3:
81 + version "0.2.3"
82 + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86"
83 +
84 +assert-plus@1.0.0, assert-plus@^1.0.0:
85 + version "1.0.0"
86 + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
87 +
88 +assert-plus@^0.2.0:
89 + version "0.2.0"
90 + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234"
91 +
92 +assert@^1.1.1:
93 + version "1.4.1"
94 + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91"
95 + dependencies:
96 + util "0.10.3"
97 +
98 +async-each@^1.0.0:
99 + version "1.0.1"
100 + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
101 +
102 +async@^0.9.0:
103 + version "0.9.2"
104 + resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d"
105 +
106 +async@^1.3.0:
107 + version "1.5.2"
108 + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
109 +
110 +async@~0.2.6:
111 + version "0.2.10"
112 + resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1"
113 +
114 +asynckit@^0.4.0:
115 + version "0.4.0"
116 + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
117 +
118 +aws-sign2@~0.6.0:
119 + version "0.6.0"
120 + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
121 +
122 +aws4@^1.2.1:
123 + version "1.6.0"
124 + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e"
125 +
126 +babel-code-frame@^6.22.0:
127 + version "6.22.0"
128 + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4"
129 + dependencies:
130 + chalk "^1.1.0"
131 + esutils "^2.0.2"
132 + js-tokens "^3.0.0"
133 +
134 +babel-core@^6.24.0, babel-core@^6.7.7:
135 + version "6.24.0"
136 + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.0.tgz#8f36a0a77f5c155aed6f920b844d23ba56742a02"
137 + dependencies:
138 + babel-code-frame "^6.22.0"
139 + babel-generator "^6.24.0"
140 + babel-helpers "^6.23.0"
141 + babel-messages "^6.23.0"
142 + babel-register "^6.24.0"
143 + babel-runtime "^6.22.0"
144 + babel-template "^6.23.0"
145 + babel-traverse "^6.23.1"
146 + babel-types "^6.23.0"
147 + babylon "^6.11.0"
148 + convert-source-map "^1.1.0"
149 + debug "^2.1.1"
150 + json5 "^0.5.0"
151 + lodash "^4.2.0"
152 + minimatch "^3.0.2"
153 + path-is-absolute "^1.0.0"
154 + private "^0.1.6"
155 + slash "^1.0.0"
156 + source-map "^0.5.0"
157 +
158 +babel-generator@^6.24.0:
159 + version "6.24.0"
160 + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.0.tgz#eba270a8cc4ce6e09a61be43465d7c62c1f87c56"
161 + dependencies:
162 + babel-messages "^6.23.0"
163 + babel-runtime "^6.22.0"
164 + babel-types "^6.23.0"
165 + detect-indent "^4.0.0"
166 + jsesc "^1.3.0"
167 + lodash "^4.2.0"
168 + source-map "^0.5.0"
169 + trim-right "^1.0.1"
170 +
171 +babel-helper-builder-react-jsx@^6.23.0:
172 + version "6.23.0"
173 + resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.23.0.tgz#d53fc8c996e0bc56d0de0fc4cc55a7138395ea4b"
174 + dependencies:
175 + babel-runtime "^6.22.0"
176 + babel-types "^6.23.0"
177 + esutils "^2.0.0"
178 + lodash "^4.2.0"
179 +
180 +babel-helper-call-delegate@^6.22.0:
181 + version "6.22.0"
182 + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.22.0.tgz#119921b56120f17e9dae3f74b4f5cc7bcc1b37ef"
183 + dependencies:
184 + babel-helper-hoist-variables "^6.22.0"
185 + babel-runtime "^6.22.0"
186 + babel-traverse "^6.22.0"
187 + babel-types "^6.22.0"
188 +
189 +babel-helper-define-map@^6.23.0:
190 + version "6.23.0"
191 + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.23.0.tgz#1444f960c9691d69a2ced6a205315f8fd00804e7"
192 + dependencies:
193 + babel-helper-function-name "^6.23.0"
194 + babel-runtime "^6.22.0"
195 + babel-types "^6.23.0"
196 + lodash "^4.2.0"
197 +
198 +babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0:
199 + version "6.23.0"
200 + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.23.0.tgz#25742d67175c8903dbe4b6cb9d9e1fcb8dcf23a6"
201 + dependencies:
202 + babel-helper-get-function-arity "^6.22.0"
203 + babel-runtime "^6.22.0"
204 + babel-template "^6.23.0"
205 + babel-traverse "^6.23.0"
206 + babel-types "^6.23.0"
207 +
208 +babel-helper-get-function-arity@^6.22.0:
209 + version "6.22.0"
210 + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.22.0.tgz#0beb464ad69dc7347410ac6ade9f03a50634f5ce"
211 + dependencies:
212 + babel-runtime "^6.22.0"
213 + babel-types "^6.22.0"
214 +
215 +babel-helper-hoist-variables@^6.22.0:
216 + version "6.22.0"
217 + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.22.0.tgz#3eacbf731d80705845dd2e9718f600cfb9b4ba72"
218 + dependencies:
219 + babel-runtime "^6.22.0"
220 + babel-types "^6.22.0"
221 +
222 +babel-helper-optimise-call-expression@^6.23.0:
223 + version "6.23.0"
224 + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.23.0.tgz#f3ee7eed355b4282138b33d02b78369e470622f5"
225 + dependencies:
226 + babel-runtime "^6.22.0"
227 + babel-types "^6.23.0"
228 +
229 +babel-helper-regex@^6.22.0:
230 + version "6.22.0"
231 + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.22.0.tgz#79f532be1647b1f0ee3474b5f5c3da58001d247d"
232 + dependencies:
233 + babel-runtime "^6.22.0"
234 + babel-types "^6.22.0"
235 + lodash "^4.2.0"
236 +
237 +babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0:
238 + version "6.23.0"
239 + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.23.0.tgz#eeaf8ad9b58ec4337ca94223bacdca1f8d9b4bfd"
240 + dependencies:
241 + babel-helper-optimise-call-expression "^6.23.0"
242 + babel-messages "^6.23.0"
243 + babel-runtime "^6.22.0"
244 + babel-template "^6.23.0"
245 + babel-traverse "^6.23.0"
246 + babel-types "^6.23.0"
247 +
248 +babel-helpers@^6.23.0:
249 + version "6.23.0"
250 + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.23.0.tgz#4f8f2e092d0b6a8808a4bde79c27f1e2ecf0d992"
251 + dependencies:
252 + babel-runtime "^6.22.0"
253 + babel-template "^6.23.0"
254 +
255 +babel-loader@^6.2.4:
256 + version "6.4.1"
257 + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-6.4.1.tgz#0b34112d5b0748a8dcdbf51acf6f9bd42d50b8ca"
258 + dependencies:
259 + find-cache-dir "^0.1.1"
260 + loader-utils "^0.2.16"
261 + mkdirp "^0.5.1"
262 + object-assign "^4.0.1"
263 +
264 +babel-messages@^6.23.0:
265 + version "6.23.0"
266 + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e"
267 + dependencies:
268 + babel-runtime "^6.22.0"
269 +
270 +babel-plugin-check-es2015-constants@^6.22.0:
271 + version "6.22.0"
272 + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a"
273 + dependencies:
274 + babel-runtime "^6.22.0"
275 +
276 +babel-plugin-syntax-flow@^6.18.0:
277 + version "6.18.0"
278 + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d"
279 +
280 +babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0:
281 + version "6.18.0"
282 + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946"
283 +
284 +babel-plugin-transform-es2015-arrow-functions@^6.22.0:
285 + version "6.22.0"
286 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221"
287 + dependencies:
288 + babel-runtime "^6.22.0"
289 +
290 +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0:
291 + version "6.22.0"
292 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141"
293 + dependencies:
294 + babel-runtime "^6.22.0"
295 +
296 +babel-plugin-transform-es2015-block-scoping@^6.22.0:
297 + version "6.23.0"
298 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.23.0.tgz#e48895cf0b375be148cd7c8879b422707a053b51"
299 + dependencies:
300 + babel-runtime "^6.22.0"
301 + babel-template "^6.23.0"
302 + babel-traverse "^6.23.0"
303 + babel-types "^6.23.0"
304 + lodash "^4.2.0"
305 +
306 +babel-plugin-transform-es2015-classes@^6.22.0:
307 + version "6.23.0"
308 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.23.0.tgz#49b53f326202a2fd1b3bbaa5e2edd8a4f78643c1"
309 + dependencies:
310 + babel-helper-define-map "^6.23.0"
311 + babel-helper-function-name "^6.23.0"
312 + babel-helper-optimise-call-expression "^6.23.0"
313 + babel-helper-replace-supers "^6.23.0"
314 + babel-messages "^6.23.0"
315 + babel-runtime "^6.22.0"
316 + babel-template "^6.23.0"
317 + babel-traverse "^6.23.0"
318 + babel-types "^6.23.0"
319 +
320 +babel-plugin-transform-es2015-computed-properties@^6.22.0:
321 + version "6.22.0"
322 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.22.0.tgz#7c383e9629bba4820c11b0425bdd6290f7f057e7"
323 + dependencies:
324 + babel-runtime "^6.22.0"
325 + babel-template "^6.22.0"
326 +
327 +babel-plugin-transform-es2015-destructuring@^6.22.0:
328 + version "6.23.0"
329 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d"
330 + dependencies:
331 + babel-runtime "^6.22.0"
332 +
333 +babel-plugin-transform-es2015-duplicate-keys@^6.22.0:
334 + version "6.22.0"
335 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.22.0.tgz#672397031c21610d72dd2bbb0ba9fb6277e1c36b"
336 + dependencies:
337 + babel-runtime "^6.22.0"
338 + babel-types "^6.22.0"
339 +
340 +babel-plugin-transform-es2015-for-of@^6.22.0:
341 + version "6.23.0"
342 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691"
343 + dependencies:
344 + babel-runtime "^6.22.0"
345 +
346 +babel-plugin-transform-es2015-function-name@^6.22.0:
347 + version "6.22.0"
348 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.22.0.tgz#f5fcc8b09093f9a23c76ac3d9e392c3ec4b77104"
349 + dependencies:
350 + babel-helper-function-name "^6.22.0"
351 + babel-runtime "^6.22.0"
352 + babel-types "^6.22.0"
353 +
354 +babel-plugin-transform-es2015-literals@^6.22.0:
355 + version "6.22.0"
356 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e"
357 + dependencies:
358 + babel-runtime "^6.22.0"
359 +
360 +babel-plugin-transform-es2015-modules-amd@^6.24.0:
361 + version "6.24.0"
362 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.0.tgz#a1911fb9b7ec7e05a43a63c5995007557bcf6a2e"
363 + dependencies:
364 + babel-plugin-transform-es2015-modules-commonjs "^6.24.0"
365 + babel-runtime "^6.22.0"
366 + babel-template "^6.22.0"
367 +
368 +babel-plugin-transform-es2015-modules-commonjs@^6.24.0:
369 + version "6.24.0"
370 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.0.tgz#e921aefb72c2cc26cb03d107626156413222134f"
371 + dependencies:
372 + babel-plugin-transform-strict-mode "^6.22.0"
373 + babel-runtime "^6.22.0"
374 + babel-template "^6.23.0"
375 + babel-types "^6.23.0"
376 +
377 +babel-plugin-transform-es2015-modules-systemjs@^6.22.0:
378 + version "6.23.0"
379 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.23.0.tgz#ae3469227ffac39b0310d90fec73bfdc4f6317b0"
380 + dependencies:
381 + babel-helper-hoist-variables "^6.22.0"
382 + babel-runtime "^6.22.0"
383 + babel-template "^6.23.0"
384 +
385 +babel-plugin-transform-es2015-modules-umd@^6.24.0:
386 + version "6.24.0"
387 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.0.tgz#fd5fa63521cae8d273927c3958afd7c067733450"
388 + dependencies:
389 + babel-plugin-transform-es2015-modules-amd "^6.24.0"
390 + babel-runtime "^6.22.0"
391 + babel-template "^6.23.0"
392 +
393 +babel-plugin-transform-es2015-object-super@^6.22.0:
394 + version "6.22.0"
395 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.22.0.tgz#daa60e114a042ea769dd53fe528fc82311eb98fc"
396 + dependencies:
397 + babel-helper-replace-supers "^6.22.0"
398 + babel-runtime "^6.22.0"
399 +
400 +babel-plugin-transform-es2015-parameters@^6.22.0:
401 + version "6.23.0"
402 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.23.0.tgz#3a2aabb70c8af945d5ce386f1a4250625a83ae3b"
403 + dependencies:
404 + babel-helper-call-delegate "^6.22.0"
405 + babel-helper-get-function-arity "^6.22.0"
406 + babel-runtime "^6.22.0"
407 + babel-template "^6.23.0"
408 + babel-traverse "^6.23.0"
409 + babel-types "^6.23.0"
410 +
411 +babel-plugin-transform-es2015-shorthand-properties@^6.22.0:
412 + version "6.22.0"
413 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.22.0.tgz#8ba776e0affaa60bff21e921403b8a652a2ff723"
414 + dependencies:
415 + babel-runtime "^6.22.0"
416 + babel-types "^6.22.0"
417 +
418 +babel-plugin-transform-es2015-spread@^6.22.0:
419 + version "6.22.0"
420 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1"
421 + dependencies:
422 + babel-runtime "^6.22.0"
423 +
424 +babel-plugin-transform-es2015-sticky-regex@^6.22.0:
425 + version "6.22.0"
426 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.22.0.tgz#ab316829e866ee3f4b9eb96939757d19a5bc4593"
427 + dependencies:
428 + babel-helper-regex "^6.22.0"
429 + babel-runtime "^6.22.0"
430 + babel-types "^6.22.0"
431 +
432 +babel-plugin-transform-es2015-template-literals@^6.22.0:
433 + version "6.22.0"
434 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d"
435 + dependencies:
436 + babel-runtime "^6.22.0"
437 +
438 +babel-plugin-transform-es2015-typeof-symbol@^6.22.0:
439 + version "6.23.0"
440 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372"
441 + dependencies:
442 + babel-runtime "^6.22.0"
443 +
444 +babel-plugin-transform-es2015-unicode-regex@^6.22.0:
445 + version "6.22.0"
446 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.22.0.tgz#8d9cc27e7ee1decfe65454fb986452a04a613d20"
447 + dependencies:
448 + babel-helper-regex "^6.22.0"
449 + babel-runtime "^6.22.0"
450 + regexpu-core "^2.0.0"
451 +
452 +babel-plugin-transform-flow-strip-types@^6.22.0:
453 + version "6.22.0"
454 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf"
455 + dependencies:
456 + babel-plugin-syntax-flow "^6.18.0"
457 + babel-runtime "^6.22.0"
458 +
459 +babel-plugin-transform-react-display-name@^6.23.0:
460 + version "6.23.0"
461 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.23.0.tgz#4398910c358441dc4cef18787264d0412ed36b37"
462 + dependencies:
463 + babel-runtime "^6.22.0"
464 +
465 +babel-plugin-transform-react-jsx-self@^6.22.0:
466 + version "6.22.0"
467 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e"
468 + dependencies:
469 + babel-plugin-syntax-jsx "^6.8.0"
470 + babel-runtime "^6.22.0"
471 +
472 +babel-plugin-transform-react-jsx-source@^6.22.0:
473 + version "6.22.0"
474 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6"
475 + dependencies:
476 + babel-plugin-syntax-jsx "^6.8.0"
477 + babel-runtime "^6.22.0"
478 +
479 +babel-plugin-transform-react-jsx@^6.23.0:
480 + version "6.23.0"
481 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.23.0.tgz#23e892f7f2e759678eb5e4446a8f8e94e81b3470"
482 + dependencies:
483 + babel-helper-builder-react-jsx "^6.23.0"
484 + babel-plugin-syntax-jsx "^6.8.0"
485 + babel-runtime "^6.22.0"
486 +
487 +babel-plugin-transform-regenerator@^6.22.0:
488 + version "6.22.0"
489 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz#65740593a319c44522157538d690b84094617ea6"
490 + dependencies:
491 + regenerator-transform "0.9.8"
492 +
493 +babel-plugin-transform-strict-mode@^6.22.0:
494 + version "6.22.0"
495 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.22.0.tgz#e008df01340fdc87e959da65991b7e05970c8c7c"
496 + dependencies:
497 + babel-runtime "^6.22.0"
498 + babel-types "^6.22.0"
499 +
500 +babel-preset-es2015@^6.6.0:
501 + version "6.24.0"
502 + resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.0.tgz#c162d68b1932696e036cd3110dc1ccd303d2673a"
503 + dependencies:
504 + babel-plugin-check-es2015-constants "^6.22.0"
505 + babel-plugin-transform-es2015-arrow-functions "^6.22.0"
506 + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0"
507 + babel-plugin-transform-es2015-block-scoping "^6.22.0"
508 + babel-plugin-transform-es2015-classes "^6.22.0"
509 + babel-plugin-transform-es2015-computed-properties "^6.22.0"
510 + babel-plugin-transform-es2015-destructuring "^6.22.0"
511 + babel-plugin-transform-es2015-duplicate-keys "^6.22.0"
512 + babel-plugin-transform-es2015-for-of "^6.22.0"
513 + babel-plugin-transform-es2015-function-name "^6.22.0"
514 + babel-plugin-transform-es2015-literals "^6.22.0"
515 + babel-plugin-transform-es2015-modules-amd "^6.24.0"
516 + babel-plugin-transform-es2015-modules-commonjs "^6.24.0"
517 + babel-plugin-transform-es2015-modules-systemjs "^6.22.0"
518 + babel-plugin-transform-es2015-modules-umd "^6.24.0"
519 + babel-plugin-transform-es2015-object-super "^6.22.0"
520 + babel-plugin-transform-es2015-parameters "^6.22.0"
521 + babel-plugin-transform-es2015-shorthand-properties "^6.22.0"
522 + babel-plugin-transform-es2015-spread "^6.22.0"
523 + babel-plugin-transform-es2015-sticky-regex "^6.22.0"
524 + babel-plugin-transform-es2015-template-literals "^6.22.0"
525 + babel-plugin-transform-es2015-typeof-symbol "^6.22.0"
526 + babel-plugin-transform-es2015-unicode-regex "^6.22.0"
527 + babel-plugin-transform-regenerator "^6.22.0"
528 +
529 +babel-preset-flow@^6.23.0:
530 + version "6.23.0"
531 + resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d"
532 + dependencies:
533 + babel-plugin-transform-flow-strip-types "^6.22.0"
534 +
535 +babel-preset-react@^6.5.0:
536 + version "6.23.0"
537 + resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.23.0.tgz#eb7cee4de98a3f94502c28565332da9819455195"
538 + dependencies:
539 + babel-plugin-syntax-jsx "^6.3.13"
540 + babel-plugin-transform-react-display-name "^6.23.0"
541 + babel-plugin-transform-react-jsx "^6.23.0"
542 + babel-plugin-transform-react-jsx-self "^6.22.0"
543 + babel-plugin-transform-react-jsx-source "^6.22.0"
544 + babel-preset-flow "^6.23.0"
545 +
546 +babel-register@^6.24.0:
547 + version "6.24.0"
548 + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.0.tgz#5e89f8463ba9970356d02eb07dabe3308b080cfd"
549 + dependencies:
550 + babel-core "^6.24.0"
551 + babel-runtime "^6.22.0"
552 + core-js "^2.4.0"
553 + home-or-tmp "^2.0.0"
554 + lodash "^4.2.0"
555 + mkdirp "^0.5.1"
556 + source-map-support "^0.4.2"
557 +
558 +babel-runtime@^6.18.0, babel-runtime@^6.22.0:
559 + version "6.23.0"
560 + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b"
561 + dependencies:
562 + core-js "^2.4.0"
563 + regenerator-runtime "^0.10.0"
564 +
565 +babel-template@^6.22.0, babel-template@^6.23.0:
566 + version "6.23.0"
567 + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638"
568 + dependencies:
569 + babel-runtime "^6.22.0"
570 + babel-traverse "^6.23.0"
571 + babel-types "^6.23.0"
572 + babylon "^6.11.0"
573 + lodash "^4.2.0"
574 +
575 +babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1:
576 + version "6.23.1"
577 + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48"
578 + dependencies:
579 + babel-code-frame "^6.22.0"
580 + babel-messages "^6.23.0"
581 + babel-runtime "^6.22.0"
582 + babel-types "^6.23.0"
583 + babylon "^6.15.0"
584 + debug "^2.2.0"
585 + globals "^9.0.0"
586 + invariant "^2.2.0"
587 + lodash "^4.2.0"
588 +
589 +babel-types@^6.19.0, babel-types@^6.22.0, babel-types@^6.23.0:
590 + version "6.23.0"
591 + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf"
592 + dependencies:
593 + babel-runtime "^6.22.0"
594 + esutils "^2.0.2"
595 + lodash "^4.2.0"
596 + to-fast-properties "^1.0.1"
597 +
598 +babylon@^6.11.0, babylon@^6.15.0:
599 + version "6.16.1"
600 + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3"
601 +
602 +balanced-match@^0.4.1:
603 + version "0.4.2"
604 + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838"
605 +
606 +base64-js@^1.0.2:
607 + version "1.2.0"
608 + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1"
609 +
610 +bcrypt-pbkdf@^1.0.0:
611 + version "1.0.1"
612 + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d"
613 + dependencies:
614 + tweetnacl "^0.14.3"
615 +
616 +big.js@^3.1.3:
617 + version "3.1.3"
618 + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.1.3.tgz#4cada2193652eb3ca9ec8e55c9015669c9806978"
619 +
620 +binary-extensions@^1.0.0:
621 + version "1.8.0"
622 + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774"
623 +
624 +block-stream@*:
625 + version "0.0.9"
626 + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
627 + dependencies:
628 + inherits "~2.0.0"
629 +
630 +boom@2.x.x:
631 + version "2.10.1"
632 + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f"
633 + dependencies:
634 + hoek "2.x.x"
635 +
636 +brace-expansion@^1.0.0:
637 + version "1.1.6"
638 + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9"
639 + dependencies:
640 + balanced-match "^0.4.1"
641 + concat-map "0.0.1"
642 +
643 +braces@^1.8.2:
644 + version "1.8.5"
645 + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7"
646 + dependencies:
647 + expand-range "^1.8.1"
648 + preserve "^0.2.0"
649 + repeat-element "^1.1.2"
650 +
651 +browserify-aes@0.4.0:
652 + version "0.4.0"
653 + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-0.4.0.tgz#067149b668df31c4b58533e02d01e806d8608e2c"
654 + dependencies:
655 + inherits "^2.0.1"
656 +
657 +browserify-zlib@^0.1.4:
658 + version "0.1.4"
659 + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d"
660 + dependencies:
661 + pako "~0.2.0"
662 +
663 +buffer-shims@^1.0.0:
664 + version "1.0.0"
665 + resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51"
666 +
667 +buffer@^4.9.0:
668 + version "4.9.1"
669 + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298"
670 + dependencies:
671 + base64-js "^1.0.2"
672 + ieee754 "^1.1.4"
673 + isarray "^1.0.0"
674 +
675 +builtin-status-codes@^3.0.0:
676 + version "3.0.0"
677 + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
678 +
679 +camelcase@^1.0.2:
680 + version "1.2.1"
681 + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
682 +
683 +caseless@~0.12.0:
684 + version "0.12.0"
685 + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
686 +
687 +center-align@^0.1.1:
688 + version "0.1.3"
689 + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"
690 + dependencies:
691 + align-text "^0.1.3"
692 + lazy-cache "^1.0.3"
693 +
694 +chalk@^1.1.0:
695 + version "1.1.3"
696 + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
697 + dependencies:
698 + ansi-styles "^2.2.1"
699 + escape-string-regexp "^1.0.2"
700 + has-ansi "^2.0.0"
701 + strip-ansi "^3.0.0"
702 + supports-color "^2.0.0"
703 +
704 +chokidar@^1.0.0:
705 + version "1.6.1"
706 + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2"
707 + dependencies:
708 + anymatch "^1.3.0"
709 + async-each "^1.0.0"
710 + glob-parent "^2.0.0"
711 + inherits "^2.0.1"
712 + is-binary-path "^1.0.0"
713 + is-glob "^2.0.0"
714 + path-is-absolute "^1.0.0"
715 + readdirp "^2.0.0"
716 + optionalDependencies:
717 + fsevents "^1.0.0"
718 +
719 +cliui@^2.1.0:
720 + version "2.1.0"
721 + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1"
722 + dependencies:
723 + center-align "^0.1.1"
724 + right-align "^0.1.1"
725 + wordwrap "0.0.2"
726 +
727 +clone@^1.0.2:
728 + version "1.0.2"
729 + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149"
730 +
731 +co@^4.6.0:
732 + version "4.6.0"
733 + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
734 +
735 +code-point-at@^1.0.0:
736 + version "1.1.0"
737 + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
738 +
739 +combined-stream@^1.0.5, combined-stream@~1.0.5:
740 + version "1.0.5"
741 + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009"
742 + dependencies:
743 + delayed-stream "~1.0.0"
744 +
745 +commondir@^1.0.1:
746 + version "1.0.1"
747 + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
748 +
749 +concat-map@0.0.1:
750 + version "0.0.1"
751 + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
752 +
753 +console-browserify@^1.1.0:
754 + version "1.1.0"
755 + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
756 + dependencies:
757 + date-now "^0.1.4"
758 +
759 +console-control-strings@^1.0.0, console-control-strings@~1.1.0:
760 + version "1.1.0"
761 + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
762 +
763 +constants-browserify@^1.0.0:
764 + version "1.0.0"
765 + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
766 +
767 +convert-source-map@^1.1.0:
768 + version "1.5.0"
769 + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5"
770 +
771 +core-js@^1.0.0:
772 + version "1.2.7"
773 + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
774 +
775 +core-js@^2.4.0:
776 + version "2.4.1"
777 + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e"
778 +
779 +core-util-is@~1.0.0:
780 + version "1.0.2"
781 + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
782 +
783 +cryptiles@2.x.x:
784 + version "2.0.5"
785 + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8"
786 + dependencies:
787 + boom "2.x.x"
788 +
789 +crypto-browserify@3.3.0:
790 + version "3.3.0"
791 + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.3.0.tgz#b9fc75bb4a0ed61dcf1cd5dae96eb30c9c3e506c"
792 + dependencies:
793 + browserify-aes "0.4.0"
794 + pbkdf2-compat "2.0.1"
795 + ripemd160 "0.2.0"
796 + sha.js "2.2.6"
797 +
798 +dashdash@^1.12.0:
799 + version "1.14.1"
800 + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
801 + dependencies:
802 + assert-plus "^1.0.0"
803 +
804 +date-now@^0.1.4:
805 + version "0.1.4"
806 + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
807 +
808 +debug@^2.1.1, debug@^2.2.0:
809 + version "2.6.3"
810 + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d"
811 + dependencies:
812 + ms "0.7.2"
813 +
814 +decamelize@^1.0.0:
815 + version "1.2.0"
816 + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
817 +
818 +deep-extend@~0.4.0:
819 + version "0.4.1"
820 + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253"
821 +
822 +delayed-stream@~1.0.0:
823 + version "1.0.0"
824 + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
825 +
826 +delegates@^1.0.0:
827 + version "1.0.0"
828 + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
829 +
830 +detect-indent@^4.0.0:
831 + version "4.0.0"
832 + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208"
833 + dependencies:
834 + repeating "^2.0.0"
835 +
836 +domain-browser@^1.1.1:
837 + version "1.1.7"
838 + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc"
839 +
840 +ecc-jsbn@~0.1.1:
841 + version "0.1.1"
842 + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505"
843 + dependencies:
844 + jsbn "~0.1.0"
845 +
846 +emojis-list@^2.0.0:
847 + version "2.1.0"
848 + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
849 +
850 +encoding@^0.1.11:
851 + version "0.1.12"
852 + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb"
853 + dependencies:
854 + iconv-lite "~0.4.13"
855 +
856 +enhanced-resolve@~0.9.0:
857 + version "0.9.1"
858 + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz#4d6e689b3725f86090927ccc86cd9f1635b89e2e"
859 + dependencies:
860 + graceful-fs "^4.1.2"
861 + memory-fs "^0.2.0"
862 + tapable "^0.1.8"
863 +
864 +errno@^0.1.3:
865 + version "0.1.4"
866 + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d"
867 + dependencies:
868 + prr "~0.0.0"
869 +
870 +escape-string-regexp@^1.0.2:
871 + version "1.0.5"
872 + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
873 +
874 +esutils@^2.0.0, esutils@^2.0.2:
875 + version "2.0.2"
876 + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
877 +
878 +events@^1.0.0:
879 + version "1.1.1"
880 + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
881 +
882 +expand-brackets@^0.1.4:
883 + version "0.1.5"
884 + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b"
885 + dependencies:
886 + is-posix-bracket "^0.1.0"
887 +
888 +expand-range@^1.8.1:
889 + version "1.8.2"
890 + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337"
891 + dependencies:
892 + fill-range "^2.1.0"
893 +
894 +extend@~3.0.0:
895 + version "3.0.0"
896 + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4"
897 +
898 +extglob@^0.3.1:
899 + version "0.3.2"
900 + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1"
901 + dependencies:
902 + is-extglob "^1.0.0"
903 +
904 +extsprintf@1.0.2:
905 + version "1.0.2"
906 + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550"
907 +
908 +fbjs@^0.8.1, fbjs@^0.8.4:
909 + version "0.8.12"
910 + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04"
911 + dependencies:
912 + core-js "^1.0.0"
913 + isomorphic-fetch "^2.1.1"
914 + loose-envify "^1.0.0"
915 + object-assign "^4.1.0"
916 + promise "^7.1.1"
917 + setimmediate "^1.0.5"
918 + ua-parser-js "^0.7.9"
919 +
920 +filename-regex@^2.0.0:
921 + version "2.0.0"
922 + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.0.tgz#996e3e80479b98b9897f15a8a58b3d084e926775"
923 +
924 +fill-range@^2.1.0:
925 + version "2.2.3"
926 + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723"
927 + dependencies:
928 + is-number "^2.1.0"
929 + isobject "^2.0.0"
930 + randomatic "^1.1.3"
931 + repeat-element "^1.1.2"
932 + repeat-string "^1.5.2"
933 +
934 +find-cache-dir@^0.1.1:
935 + version "0.1.1"
936 + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9"
937 + dependencies:
938 + commondir "^1.0.1"
939 + mkdirp "^0.5.1"
940 + pkg-dir "^1.0.0"
941 +
942 +find-up@^1.0.0:
943 + version "1.1.2"
944 + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
945 + dependencies:
946 + path-exists "^2.0.0"
947 + pinkie-promise "^2.0.0"
948 +
949 +for-in@^1.0.1:
950 + version "1.0.2"
951 + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
952 +
953 +for-own@^0.1.4:
954 + version "0.1.5"
955 + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce"
956 + dependencies:
957 + for-in "^1.0.1"
958 +
959 +forever-agent@~0.6.1:
960 + version "0.6.1"
961 + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
962 +
963 +form-data@~2.1.1:
964 + version "2.1.2"
965 + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.2.tgz#89c3534008b97eada4cbb157d58f6f5df025eae4"
966 + dependencies:
967 + asynckit "^0.4.0"
968 + combined-stream "^1.0.5"
969 + mime-types "^2.1.12"
970 +
971 +fs.realpath@^1.0.0:
972 + version "1.0.0"
973 + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
974 +
975 +fsevents@^1.0.0:
976 + version "1.1.1"
977 + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.1.tgz#f19fd28f43eeaf761680e519a203c4d0b3d31aff"
978 + dependencies:
979 + nan "^2.3.0"
980 + node-pre-gyp "^0.6.29"
981 +
982 +fstream-ignore@^1.0.5:
983 + version "1.0.5"
984 + resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105"
985 + dependencies:
986 + fstream "^1.0.0"
987 + inherits "2"
988 + minimatch "^3.0.0"
989 +
990 +fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2:
991 + version "1.0.11"
992 + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171"
993 + dependencies:
994 + graceful-fs "^4.1.2"
995 + inherits "~2.0.0"
996 + mkdirp ">=0.5 0"
997 + rimraf "2"
998 +
999 +gauge@~2.7.1:
1000 + version "2.7.3"
1001 + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.3.tgz#1c23855f962f17b3ad3d0dc7443f304542edfe09"
1002 + dependencies:
1003 + aproba "^1.0.3"
1004 + console-control-strings "^1.0.0"
1005 + has-unicode "^2.0.0"
1006 + object-assign "^4.1.0"
1007 + signal-exit "^3.0.0"
1008 + string-width "^1.0.1"
1009 + strip-ansi "^3.0.1"
1010 + wide-align "^1.1.0"
1011 +
1012 +getpass@^0.1.1:
1013 + version "0.1.6"
1014 + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6"
1015 + dependencies:
1016 + assert-plus "^1.0.0"
1017 +
1018 +glob-base@^0.3.0:
1019 + version "0.3.0"
1020 + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
1021 + dependencies:
1022 + glob-parent "^2.0.0"
1023 + is-glob "^2.0.0"
1024 +
1025 +glob-parent@^2.0.0:
1026 + version "2.0.0"
1027 + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28"
1028 + dependencies:
1029 + is-glob "^2.0.0"
1030 +
1031 +glob@^7.0.5:
1032 + version "7.1.1"
1033 + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8"
1034 + dependencies:
1035 + fs.realpath "^1.0.0"
1036 + inflight "^1.0.4"
1037 + inherits "2"
1038 + minimatch "^3.0.2"
1039 + once "^1.3.0"
1040 + path-is-absolute "^1.0.0"
1041 +
1042 +globals@^9.0.0:
1043 + version "9.17.0"
1044 + resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286"
1045 +
1046 +graceful-fs@^4.1.2:
1047 + version "4.1.11"
1048 + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
1049 +
1050 +har-schema@^1.0.5:
1051 + version "1.0.5"
1052 + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e"
1053 +
1054 +har-validator@~4.2.1:
1055 + version "4.2.1"
1056 + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a"
1057 + dependencies:
1058 + ajv "^4.9.1"
1059 + har-schema "^1.0.5"
1060 +
1061 +has-ansi@^2.0.0:
1062 + version "2.0.0"
1063 + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
1064 + dependencies:
1065 + ansi-regex "^2.0.0"
1066 +
1067 +has-flag@^1.0.0:
1068 + version "1.0.0"
1069 + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
1070 +
1071 +has-unicode@^2.0.0:
1072 + version "2.0.1"
1073 + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
1074 +
1075 +hawk@~3.1.3:
1076 + version "3.1.3"
1077 + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4"
1078 + dependencies:
1079 + boom "2.x.x"
1080 + cryptiles "2.x.x"
1081 + hoek "2.x.x"
1082 + sntp "1.x.x"
1083 +
1084 +hoek@2.x.x:
1085 + version "2.16.3"
1086 + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
1087 +
1088 +home-or-tmp@^2.0.0:
1089 + version "2.0.0"
1090 + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8"
1091 + dependencies:
1092 + os-homedir "^1.0.0"
1093 + os-tmpdir "^1.0.1"
1094 +
1095 +http-signature@~1.1.0:
1096 + version "1.1.1"
1097 + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf"
1098 + dependencies:
1099 + assert-plus "^0.2.0"
1100 + jsprim "^1.2.2"
1101 + sshpk "^1.7.0"
1102 +
1103 +https-browserify@0.0.1:
1104 + version "0.0.1"
1105 + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82"
1106 +
1107 +iconv-lite@~0.4.13:
1108 + version "0.4.15"
1109 + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb"
1110 +
1111 +ieee754@^1.1.4:
1112 + version "1.1.8"
1113 + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4"
1114 +
1115 +indexof@0.0.1:
1116 + version "0.0.1"
1117 + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
1118 +
1119 +inflight@^1.0.4:
1120 + version "1.0.6"
1121 + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
1122 + dependencies:
1123 + once "^1.3.0"
1124 + wrappy "1"
1125 +
1126 +inherits@2, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1:
1127 + version "2.0.3"
1128 + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
1129 +
1130 +inherits@2.0.1:
1131 + version "2.0.1"
1132 + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
1133 +
1134 +ini@~1.3.0:
1135 + version "1.3.4"
1136 + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e"
1137 +
1138 +interpret@^0.6.4:
1139 + version "0.6.6"
1140 + resolved "https://registry.yarnpkg.com/interpret/-/interpret-0.6.6.tgz#fecd7a18e7ce5ca6abfb953e1f86213a49f1625b"
1141 +
1142 +invariant@^2.2.0:
1143 + version "2.2.2"
1144 + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360"
1145 + dependencies:
1146 + loose-envify "^1.0.0"
1147 +
1148 +is-binary-path@^1.0.0:
1149 + version "1.0.1"
1150 + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
1151 + dependencies:
1152 + binary-extensions "^1.0.0"
1153 +
1154 +is-buffer@^1.0.2:
1155 + version "1.1.5"
1156 + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc"
1157 +
1158 +is-dotfile@^1.0.0:
1159 + version "1.0.2"
1160 + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d"
1161 +
1162 +is-equal-shallow@^0.1.3:
1163 + version "0.1.3"
1164 + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534"
1165 + dependencies:
1166 + is-primitive "^2.0.0"
1167 +
1168 +is-extendable@^0.1.1:
1169 + version "0.1.1"
1170 + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
1171 +
1172 +is-extglob@^1.0.0:
1173 + version "1.0.0"
1174 + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0"
1175 +
1176 +is-finite@^1.0.0:
1177 + version "1.0.2"
1178 + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
1179 + dependencies:
1180 + number-is-nan "^1.0.0"
1181 +
1182 +is-fullwidth-code-point@^1.0.0:
1183 + version "1.0.0"
1184 + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
1185 + dependencies:
1186 + number-is-nan "^1.0.0"
1187 +
1188 +is-glob@^2.0.0, is-glob@^2.0.1:
1189 + version "2.0.1"
1190 + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863"
1191 + dependencies:
1192 + is-extglob "^1.0.0"
1193 +
1194 +is-number@^2.0.2, is-number@^2.1.0:
1195 + version "2.1.0"
1196 + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f"
1197 + dependencies:
1198 + kind-of "^3.0.2"
1199 +
1200 +is-posix-bracket@^0.1.0:
1201 + version "0.1.1"
1202 + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4"
1203 +
1204 +is-primitive@^2.0.0:
1205 + version "2.0.0"
1206 + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575"
1207 +
1208 +is-stream@^1.0.1:
1209 + version "1.1.0"
1210 + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
1211 +
1212 +is-typedarray@~1.0.0:
1213 + version "1.0.0"
1214 + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
1215 +
1216 +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
1217 + version "1.0.0"
1218 + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
1219 +
1220 +isobject@^2.0.0:
1221 + version "2.1.0"
1222 + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
1223 + dependencies:
1224 + isarray "1.0.0"
1225 +
1226 +isomorphic-fetch@^2.1.1:
1227 + version "2.2.1"
1228 + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9"
1229 + dependencies:
1230 + node-fetch "^1.0.1"
1231 + whatwg-fetch ">=0.10.0"
1232 +
1233 +isstream@~0.1.2:
1234 + version "0.1.2"
1235 + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
1236 +
1237 +jodid25519@^1.0.0:
1238 + version "1.0.2"
1239 + resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967"
1240 + dependencies:
1241 + jsbn "~0.1.0"
1242 +
1243 +js-tokens@^3.0.0:
1244 + version "3.0.1"
1245 + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7"
1246 +
1247 +jsbn@~0.1.0:
1248 + version "0.1.1"
1249 + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
1250 +
1251 +jsesc@^1.3.0:
1252 + version "1.3.0"
1253 + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b"
1254 +
1255 +jsesc@~0.5.0:
1256 + version "0.5.0"
1257 + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
1258 +
1259 +json-schema@0.2.3:
1260 + version "0.2.3"
1261 + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
1262 +
1263 +json-stable-stringify@^1.0.1:
1264 + version "1.0.1"
1265 + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
1266 + dependencies:
1267 + jsonify "~0.0.0"
1268 +
1269 +json-stringify-safe@~5.0.1:
1270 + version "5.0.1"
1271 + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
1272 +
1273 +json5@^0.5.0:
1274 + version "0.5.1"
1275 + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
1276 +
1277 +jsonify@~0.0.0:
1278 + version "0.0.0"
1279 + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
1280 +
1281 +jsprim@^1.2.2:
1282 + version "1.4.0"
1283 + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918"
1284 + dependencies:
1285 + assert-plus "1.0.0"
1286 + extsprintf "1.0.2"
1287 + json-schema "0.2.3"
1288 + verror "1.3.6"
1289 +
1290 +kind-of@^3.0.2:
1291 + version "3.1.0"
1292 + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47"
1293 + dependencies:
1294 + is-buffer "^1.0.2"
1295 +
1296 +lazy-cache@^1.0.3:
1297 + version "1.0.4"
1298 + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
1299 +
1300 +loader-utils@^0.2.11, loader-utils@^0.2.16:
1301 + version "0.2.17"
1302 + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348"
1303 + dependencies:
1304 + big.js "^3.1.3"
1305 + emojis-list "^2.0.0"
1306 + json5 "^0.5.0"
1307 + object-assign "^4.0.1"
1308 +
1309 +lodash@^4.2.0:
1310 + version "4.17.4"
1311 + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
1312 +
1313 +longest@^1.0.1:
1314 + version "1.0.1"
1315 + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
1316 +
1317 +loose-envify@^1.0.0, loose-envify@^1.1.0:
1318 + version "1.3.1"
1319 + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848"
1320 + dependencies:
1321 + js-tokens "^3.0.0"
1322 +
1323 +memory-fs@^0.2.0:
1324 + version "0.2.0"
1325 + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.2.0.tgz#f2bb25368bc121e391c2520de92969caee0a0290"
1326 +
1327 +memory-fs@~0.3.0:
1328 + version "0.3.0"
1329 + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.3.0.tgz#7bcc6b629e3a43e871d7e29aca6ae8a7f15cbb20"
1330 + dependencies:
1331 + errno "^0.1.3"
1332 + readable-stream "^2.0.1"
1333 +
1334 +micromatch@^2.1.5:
1335 + version "2.3.11"
1336 + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
1337 + dependencies:
1338 + arr-diff "^2.0.0"
1339 + array-unique "^0.2.1"
1340 + braces "^1.8.2"
1341 + expand-brackets "^0.1.4"
1342 + extglob "^0.3.1"
1343 + filename-regex "^2.0.0"
1344 + is-extglob "^1.0.0"
1345 + is-glob "^2.0.1"
1346 + kind-of "^3.0.2"
1347 + normalize-path "^2.0.1"
1348 + object.omit "^2.0.0"
1349 + parse-glob "^3.0.4"
1350 + regex-cache "^0.4.2"
1351 +
1352 +mime-db@~1.27.0:
1353 + version "1.27.0"
1354 + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1"
1355 +
1356 +mime-types@^2.1.12, mime-types@~2.1.7:
1357 + version "2.1.15"
1358 + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed"
1359 + dependencies:
1360 + mime-db "~1.27.0"
1361 +
1362 +minimatch@^3.0.0, minimatch@^3.0.2:
1363 + version "3.0.3"
1364 + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774"
1365 + dependencies:
1366 + brace-expansion "^1.0.0"
1367 +
1368 +minimist@0.0.8, minimist@~0.0.1:
1369 + version "0.0.8"
1370 + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
1371 +
1372 +minimist@^1.2.0:
1373 + version "1.2.0"
1374 + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
1375 +
1376 +"mkdirp@>=0.5 0", mkdirp@^0.5.1, mkdirp@~0.5.0:
1377 + version "0.5.1"
1378 + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
1379 + dependencies:
1380 + minimist "0.0.8"
1381 +
1382 +ms@0.7.2:
1383 + version "0.7.2"
1384 + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765"
1385 +
1386 +nan@^2.3.0:
1387 + version "2.5.1"
1388 + resolved "https://registry.yarnpkg.com/nan/-/nan-2.5.1.tgz#d5b01691253326a97a2bbee9e61c55d8d60351e2"
1389 +
1390 +node-fetch@^1.0.1:
1391 + version "1.6.3"
1392 + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.6.3.tgz#dc234edd6489982d58e8f0db4f695029abcd8c04"
1393 + dependencies:
1394 + encoding "^0.1.11"
1395 + is-stream "^1.0.1"
1396 +
1397 +node-libs-browser@^0.7.0:
1398 + version "0.7.0"
1399 + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-0.7.0.tgz#3e272c0819e308935e26674408d7af0e1491b83b"
1400 + dependencies:
1401 + assert "^1.1.1"
1402 + browserify-zlib "^0.1.4"
1403 + buffer "^4.9.0"
1404 + console-browserify "^1.1.0"
1405 + constants-browserify "^1.0.0"
1406 + crypto-browserify "3.3.0"
1407 + domain-browser "^1.1.1"
1408 + events "^1.0.0"
1409 + https-browserify "0.0.1"
1410 + os-browserify "^0.2.0"
1411 + path-browserify "0.0.0"
1412 + process "^0.11.0"
1413 + punycode "^1.2.4"
1414 + querystring-es3 "^0.2.0"
1415 + readable-stream "^2.0.5"
1416 + stream-browserify "^2.0.1"
1417 + stream-http "^2.3.1"
1418 + string_decoder "^0.10.25"
1419 + timers-browserify "^2.0.2"
1420 + tty-browserify "0.0.0"
1421 + url "^0.11.0"
1422 + util "^0.10.3"
1423 + vm-browserify "0.0.4"
1424 +
1425 +node-pre-gyp@^0.6.29:
1426 + version "0.6.34"
1427 + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.34.tgz#94ad1c798a11d7fc67381b50d47f8cc18d9799f7"
1428 + dependencies:
1429 + mkdirp "^0.5.1"
1430 + nopt "^4.0.1"
1431 + npmlog "^4.0.2"
1432 + rc "^1.1.7"
1433 + request "^2.81.0"
1434 + rimraf "^2.6.1"
1435 + semver "^5.3.0"
1436 + tar "^2.2.1"
1437 + tar-pack "^3.4.0"
1438 +
1439 +nopt@^4.0.1:
1440 + version "4.0.1"
1441 + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
1442 + dependencies:
1443 + abbrev "1"
1444 + osenv "^0.1.4"
1445 +
1446 +normalize-path@^2.0.1:
1447 + version "2.1.1"
1448 + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
1449 + dependencies:
1450 + remove-trailing-separator "^1.0.1"
1451 +
1452 +npmlog@^4.0.2:
1453 + version "4.0.2"
1454 + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.2.tgz#d03950e0e78ce1527ba26d2a7592e9348ac3e75f"
1455 + dependencies:
1456 + are-we-there-yet "~1.1.2"
1457 + console-control-strings "~1.1.0"
1458 + gauge "~2.7.1"
1459 + set-blocking "~2.0.0"
1460 +
1461 +number-is-nan@^1.0.0:
1462 + version "1.0.1"
1463 + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
1464 +
1465 +oauth-sign@~0.8.1:
1466 + version "0.8.2"
1467 + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
1468 +
1469 +object-assign@^4.0.1, object-assign@^4.1.0:
1470 + version "4.1.1"
1471 + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
1472 +
1473 +object.omit@^2.0.0:
1474 + version "2.0.1"
1475 + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa"
1476 + dependencies:
1477 + for-own "^0.1.4"
1478 + is-extendable "^0.1.1"
1479 +
1480 +once@^1.3.0, once@^1.3.3:
1481 + version "1.4.0"
1482 + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
1483 + dependencies:
1484 + wrappy "1"
1485 +
1486 +optimist@~0.6.0:
1487 + version "0.6.1"
1488 + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
1489 + dependencies:
1490 + minimist "~0.0.1"
1491 + wordwrap "~0.0.2"
1492 +
1493 +os-browserify@^0.2.0:
1494 + version "0.2.1"
1495 + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.2.1.tgz#63fc4ccee5d2d7763d26bbf8601078e6c2e0044f"
1496 +
1497 +os-homedir@^1.0.0:
1498 + version "1.0.2"
1499 + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
1500 +
1501 +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1:
1502 + version "1.0.2"
1503 + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
1504 +
1505 +osenv@^0.1.4:
1506 + version "0.1.4"
1507 + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644"
1508 + dependencies:
1509 + os-homedir "^1.0.0"
1510 + os-tmpdir "^1.0.0"
1511 +
1512 +pako@~0.2.0:
1513 + version "0.2.9"
1514 + resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75"
1515 +
1516 +parse-glob@^3.0.4:
1517 + version "3.0.4"
1518 + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c"
1519 + dependencies:
1520 + glob-base "^0.3.0"
1521 + is-dotfile "^1.0.0"
1522 + is-extglob "^1.0.0"
1523 + is-glob "^2.0.0"
1524 +
1525 +path-browserify@0.0.0:
1526 + version "0.0.0"
1527 + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a"
1528 +
1529 +path-exists@^2.0.0:
1530 + version "2.1.0"
1531 + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
1532 + dependencies:
1533 + pinkie-promise "^2.0.0"
1534 +
1535 +path-is-absolute@^1.0.0:
1536 + version "1.0.1"
1537 + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
1538 +
1539 +pbkdf2-compat@2.0.1:
1540 + version "2.0.1"
1541 + resolved "https://registry.yarnpkg.com/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz#b6e0c8fa99494d94e0511575802a59a5c142f288"
1542 +
1543 +performance-now@^0.2.0:
1544 + version "0.2.0"
1545 + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
1546 +
1547 +pinkie-promise@^2.0.0:
1548 + version "2.0.1"
1549 + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
1550 + dependencies:
1551 + pinkie "^2.0.0"
1552 +
1553 +pinkie@^2.0.0:
1554 + version "2.0.4"
1555 + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
1556 +
1557 +pkg-dir@^1.0.0:
1558 + version "1.0.0"
1559 + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4"
1560 + dependencies:
1561 + find-up "^1.0.0"
1562 +
1563 +preserve@^0.2.0:
1564 + version "0.2.0"
1565 + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
1566 +
1567 +private@^0.1.6:
1568 + version "0.1.7"
1569 + resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1"
1570 +
1571 +process-nextick-args@~1.0.6:
1572 + version "1.0.7"
1573 + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
1574 +
1575 +process@^0.11.0:
1576 + version "0.11.9"
1577 + resolved "https://registry.yarnpkg.com/process/-/process-0.11.9.tgz#7bd5ad21aa6253e7da8682264f1e11d11c0318c1"
1578 +
1579 +promise@^7.1.1:
1580 + version "7.1.1"
1581 + resolved "https://registry.yarnpkg.com/promise/-/promise-7.1.1.tgz#489654c692616b8aa55b0724fa809bb7db49c5bf"
1582 + dependencies:
1583 + asap "~2.0.3"
1584 +
1585 +prr@~0.0.0:
1586 + version "0.0.0"
1587 + resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a"
1588 +
1589 +punycode@1.3.2:
1590 + version "1.3.2"
1591 + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
1592 +
1593 +punycode@^1.2.4, punycode@^1.4.1:
1594 + version "1.4.1"
1595 + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
1596 +
1597 +qs@~6.4.0:
1598 + version "6.4.0"
1599 + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
1600 +
1601 +querystring-es3@^0.2.0:
1602 + version "0.2.1"
1603 + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
1604 +
1605 +querystring@0.2.0:
1606 + version "0.2.0"
1607 + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
1608 +
1609 +randomatic@^1.1.3:
1610 + version "1.1.6"
1611 + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb"
1612 + dependencies:
1613 + is-number "^2.0.2"
1614 + kind-of "^3.0.2"
1615 +
1616 +rc@^1.1.7:
1617 + version "1.2.1"
1618 + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95"
1619 + dependencies:
1620 + deep-extend "~0.4.0"
1621 + ini "~1.3.0"
1622 + minimist "^1.2.0"
1623 + strip-json-comments "~2.0.1"
1624 +
1625 +react-dom@^15.0.2:
1626 + version "15.4.2"
1627 + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-15.4.2.tgz#015363f05b0a1fd52ae9efdd3a0060d90695208f"
1628 + dependencies:
1629 + fbjs "^0.8.1"
1630 + loose-envify "^1.1.0"
1631 + object-assign "^4.1.0"
1632 +
1633 +react@^15.0.2:
1634 + version "15.4.2"
1635 + resolved "https://registry.yarnpkg.com/react/-/react-15.4.2.tgz#41f7991b26185392ba9bae96c8889e7e018397ef"
1636 + dependencies:
1637 + fbjs "^0.8.4"
1638 + loose-envify "^1.1.0"
1639 + object-assign "^4.1.0"
1640 +
1641 +"readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.1.4, readable-stream@^2.2.6:
1642 + version "2.2.6"
1643 + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.6.tgz#8b43aed76e71483938d12a8d46c6cf1a00b1f816"
1644 + dependencies:
1645 + buffer-shims "^1.0.0"
1646 + core-util-is "~1.0.0"
1647 + inherits "~2.0.1"
1648 + isarray "~1.0.0"
1649 + process-nextick-args "~1.0.6"
1650 + string_decoder "~0.10.x"
1651 + util-deprecate "~1.0.1"
1652 +
1653 +readdirp@^2.0.0:
1654 + version "2.1.0"
1655 + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78"
1656 + dependencies:
1657 + graceful-fs "^4.1.2"
1658 + minimatch "^3.0.2"
1659 + readable-stream "^2.0.2"
1660 + set-immediate-shim "^1.0.1"
1661 +
1662 +regenerate@^1.2.1:
1663 + version "1.3.2"
1664 + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260"
1665 +
1666 +regenerator-runtime@^0.10.0:
1667 + version "0.10.3"
1668 + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz#8c4367a904b51ea62a908ac310bf99ff90a82a3e"
1669 +
1670 +regenerator-transform@0.9.8:
1671 + version "0.9.8"
1672 + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.8.tgz#0f88bb2bc03932ddb7b6b7312e68078f01026d6c"
1673 + dependencies:
1674 + babel-runtime "^6.18.0"
1675 + babel-types "^6.19.0"
1676 + private "^0.1.6"
1677 +
1678 +regex-cache@^0.4.2:
1679 + version "0.4.3"
1680 + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145"
1681 + dependencies:
1682 + is-equal-shallow "^0.1.3"
1683 + is-primitive "^2.0.0"
1684 +
1685 +regexpu-core@^2.0.0:
1686 + version "2.0.0"
1687 + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240"
1688 + dependencies:
1689 + regenerate "^1.2.1"
1690 + regjsgen "^0.2.0"
1691 + regjsparser "^0.1.4"
1692 +
1693 +regjsgen@^0.2.0:
1694 + version "0.2.0"
1695 + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7"
1696 +
1697 +regjsparser@^0.1.4:
1698 + version "0.1.5"
1699 + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c"
1700 + dependencies:
1701 + jsesc "~0.5.0"
1702 +
1703 +remove-trailing-separator@^1.0.1:
1704 + version "1.0.1"
1705 + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4"
1706 +
1707 +repeat-element@^1.1.2:
1708 + version "1.1.2"
1709 + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a"
1710 +
1711 +repeat-string@^1.5.2:
1712 + version "1.6.1"
1713 + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
1714 +
1715 +repeating@^2.0.0:
1716 + version "2.0.1"
1717 + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
1718 + dependencies:
1719 + is-finite "^1.0.0"
1720 +
1721 +request@^2.81.0:
1722 + version "2.81.0"
1723 + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0"
1724 + dependencies:
1725 + aws-sign2 "~0.6.0"
1726 + aws4 "^1.2.1"
1727 + caseless "~0.12.0"
1728 + combined-stream "~1.0.5"
1729 + extend "~3.0.0"
1730 + forever-agent "~0.6.1"
1731 + form-data "~2.1.1"
1732 + har-validator "~4.2.1"
1733 + hawk "~3.1.3"
1734 + http-signature "~1.1.0"
1735 + is-typedarray "~1.0.0"
1736 + isstream "~0.1.2"
1737 + json-stringify-safe "~5.0.1"
1738 + mime-types "~2.1.7"
1739 + oauth-sign "~0.8.1"
1740 + performance-now "^0.2.0"
1741 + qs "~6.4.0"
1742 + safe-buffer "^5.0.1"
1743 + stringstream "~0.0.4"
1744 + tough-cookie "~2.3.0"
1745 + tunnel-agent "^0.6.0"
1746 + uuid "^3.0.0"
1747 +
1748 +right-align@^0.1.1:
1749 + version "0.1.3"
1750 + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef"
1751 + dependencies:
1752 + align-text "^0.1.1"
1753 +
1754 +rimraf@2, rimraf@^2.5.1, rimraf@^2.6.1:
1755 + version "2.6.1"
1756 + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d"
1757 + dependencies:
1758 + glob "^7.0.5"
1759 +
1760 +ripemd160@0.2.0:
1761 + version "0.2.0"
1762 + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-0.2.0.tgz#2bf198bde167cacfa51c0a928e84b68bbe171fce"
1763 +
1764 +safe-buffer@^5.0.1:
1765 + version "5.0.1"
1766 + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7"
1767 +
1768 +semver@^5.3.0:
1769 + version "5.3.0"
1770 + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
1771 +
1772 +set-blocking@~2.0.0:
1773 + version "2.0.0"
1774 + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
1775 +
1776 +set-immediate-shim@^1.0.1:
1777 + version "1.0.1"
1778 + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61"
1779 +
1780 +setimmediate@^1.0.4, setimmediate@^1.0.5:
1781 + version "1.0.5"
1782 + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
1783 +
1784 +sha.js@2.2.6:
1785 + version "2.2.6"
1786 + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.2.6.tgz#17ddeddc5f722fb66501658895461977867315ba"
1787 +
1788 +signal-exit@^3.0.0:
1789 + version "3.0.2"
1790 + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
1791 +
1792 +slash@^1.0.0:
1793 + version "1.0.0"
1794 + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
1795 +
1796 +sntp@1.x.x:
1797 + version "1.0.9"
1798 + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198"
1799 + dependencies:
1800 + hoek "2.x.x"
1801 +
1802 +source-list-map@~0.1.7:
1803 + version "0.1.8"
1804 + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106"
1805 +
1806 +source-map-support@^0.4.2:
1807 + version "0.4.14"
1808 + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.14.tgz#9d4463772598b86271b4f523f6c1f4e02a7d6aef"
1809 + dependencies:
1810 + source-map "^0.5.6"
1811 +
1812 +source-map@^0.5.0, source-map@^0.5.6, source-map@~0.5.1:
1813 + version "0.5.6"
1814 + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412"
1815 +
1816 +source-map@~0.4.1:
1817 + version "0.4.4"
1818 + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
1819 + dependencies:
1820 + amdefine ">=0.0.4"
1821 +
1822 +sshpk@^1.7.0:
1823 + version "1.11.0"
1824 + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.11.0.tgz#2d8d5ebb4a6fab28ffba37fa62a90f4a3ea59d77"
1825 + dependencies:
1826 + asn1 "~0.2.3"
1827 + assert-plus "^1.0.0"
1828 + dashdash "^1.12.0"
1829 + getpass "^0.1.1"
1830 + optionalDependencies:
1831 + bcrypt-pbkdf "^1.0.0"
1832 + ecc-jsbn "~0.1.1"
1833 + jodid25519 "^1.0.0"
1834 + jsbn "~0.1.0"
1835 + tweetnacl "~0.14.0"
1836 +
1837 +stream-browserify@^2.0.1:
1838 + version "2.0.1"
1839 + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db"
1840 + dependencies:
1841 + inherits "~2.0.1"
1842 + readable-stream "^2.0.2"
1843 +
1844 +stream-http@^2.3.1:
1845 + version "2.7.0"
1846 + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.7.0.tgz#cec1f4e3b494bc4a81b451808970f8b20b4ed5f6"
1847 + dependencies:
1848 + builtin-status-codes "^3.0.0"
1849 + inherits "^2.0.1"
1850 + readable-stream "^2.2.6"
1851 + to-arraybuffer "^1.0.0"
1852 + xtend "^4.0.0"
1853 +
1854 +string-width@^1.0.1:
1855 + version "1.0.2"
1856 + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
1857 + dependencies:
1858 + code-point-at "^1.0.0"
1859 + is-fullwidth-code-point "^1.0.0"
1860 + strip-ansi "^3.0.0"
1861 +
1862 +string_decoder@^0.10.25, string_decoder@~0.10.x:
1863 + version "0.10.31"
1864 + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
1865 +
1866 +stringstream@~0.0.4:
1867 + version "0.0.5"
1868 + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878"
1869 +
1870 +strip-ansi@^3.0.0, strip-ansi@^3.0.1:
1871 + version "3.0.1"
1872 + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
1873 + dependencies:
1874 + ansi-regex "^2.0.0"
1875 +
1876 +strip-json-comments@~2.0.1:
1877 + version "2.0.1"
1878 + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
1879 +
1880 +supports-color@^2.0.0:
1881 + version "2.0.0"
1882 + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
1883 +
1884 +supports-color@^3.1.0:
1885 + version "3.2.3"
1886 + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
1887 + dependencies:
1888 + has-flag "^1.0.0"
1889 +
1890 +tapable@^0.1.8, tapable@~0.1.8:
1891 + version "0.1.10"
1892 + resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4"
1893 +
1894 +tar-pack@^3.4.0:
1895 + version "3.4.0"
1896 + resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.0.tgz#23be2d7f671a8339376cbdb0b8fe3fdebf317984"
1897 + dependencies:
1898 + debug "^2.2.0"
1899 + fstream "^1.0.10"
1900 + fstream-ignore "^1.0.5"
1901 + once "^1.3.3"
1902 + readable-stream "^2.1.4"
1903 + rimraf "^2.5.1"
1904 + tar "^2.2.1"
1905 + uid-number "^0.0.6"
1906 +
1907 +tar@^2.2.1:
1908 + version "2.2.1"
1909 + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1"
1910 + dependencies:
1911 + block-stream "*"
1912 + fstream "^1.0.2"
1913 + inherits "2"
1914 +
1915 +timers-browserify@^2.0.2:
1916 + version "2.0.2"
1917 + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.2.tgz#ab4883cf597dcd50af211349a00fbca56ac86b86"
1918 + dependencies:
1919 + setimmediate "^1.0.4"
1920 +
1921 +to-arraybuffer@^1.0.0:
1922 + version "1.0.1"
1923 + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
1924 +
1925 +to-fast-properties@^1.0.1:
1926 + version "1.0.2"
1927 + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320"
1928 +
1929 +tough-cookie@~2.3.0:
1930 + version "2.3.2"
1931 + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a"
1932 + dependencies:
1933 + punycode "^1.4.1"
1934 +
1935 +trim-right@^1.0.1:
1936 + version "1.0.1"
1937 + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
1938 +
1939 +tty-browserify@0.0.0:
1940 + version "0.0.0"
1941 + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
1942 +
1943 +tunnel-agent@^0.6.0:
1944 + version "0.6.0"
1945 + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
1946 + dependencies:
1947 + safe-buffer "^5.0.1"
1948 +
1949 +tweetnacl@^0.14.3, tweetnacl@~0.14.0:
1950 + version "0.14.5"
1951 + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
1952 +
1953 +ua-parser-js@^0.7.9:
1954 + version "0.7.12"
1955 + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.12.tgz#04c81a99bdd5dc52263ea29d24c6bf8d4818a4bb"
1956 +
1957 +uglify-js@~2.7.3:
1958 + version "2.7.5"
1959 + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8"
1960 + dependencies:
1961 + async "~0.2.6"
1962 + source-map "~0.5.1"
1963 + uglify-to-browserify "~1.0.0"
1964 + yargs "~3.10.0"
1965 +
1966 +uglify-to-browserify@~1.0.0:
1967 + version "1.0.2"
1968 + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
1969 +
1970 +uid-number@^0.0.6:
1971 + version "0.0.6"
1972 + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81"
1973 +
1974 +url@^0.11.0:
1975 + version "0.11.0"
1976 + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
1977 + dependencies:
1978 + punycode "1.3.2"
1979 + querystring "0.2.0"
1980 +
1981 +util-deprecate@~1.0.1:
1982 + version "1.0.2"
1983 + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
1984 +
1985 +util@0.10.3, util@^0.10.3:
1986 + version "0.10.3"
1987 + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
1988 + dependencies:
1989 + inherits "2.0.1"
1990 +
1991 +uuid@^3.0.0:
1992 + version "3.0.1"
1993 + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1"
1994 +
1995 +verror@1.3.6:
1996 + version "1.3.6"
1997 + resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c"
1998 + dependencies:
1999 + extsprintf "1.0.2"
2000 +
2001 +vm-browserify@0.0.4:
2002 + version "0.0.4"
2003 + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73"
2004 + dependencies:
2005 + indexof "0.0.1"
2006 +
2007 +watchpack@^0.2.1:
2008 + version "0.2.9"
2009 + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-0.2.9.tgz#62eaa4ab5e5ba35fdfc018275626e3c0f5e3fb0b"
2010 + dependencies:
2011 + async "^0.9.0"
2012 + chokidar "^1.0.0"
2013 + graceful-fs "^4.1.2"
2014 +
2015 +webpack-core@~0.6.9:
2016 + version "0.6.9"
2017 + resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2"
2018 + dependencies:
2019 + source-list-map "~0.1.7"
2020 + source-map "~0.4.1"
2021 +
2022 +webpack@^1.13.0:
2023 + version "1.14.0"
2024 + resolved "https://registry.yarnpkg.com/webpack/-/webpack-1.14.0.tgz#54f1ffb92051a328a5b2057d6ae33c289462c823"
2025 + dependencies:
2026 + acorn "^3.0.0"
2027 + async "^1.3.0"
2028 + clone "^1.0.2"
2029 + enhanced-resolve "~0.9.0"
2030 + interpret "^0.6.4"
2031 + loader-utils "^0.2.11"
2032 + memory-fs "~0.3.0"
2033 + mkdirp "~0.5.0"
2034 + node-libs-browser "^0.7.0"
2035 + optimist "~0.6.0"
2036 + supports-color "^3.1.0"
2037 + tapable "~0.1.8"
2038 + uglify-js "~2.7.3"
2039 + watchpack "^0.2.1"
2040 + webpack-core "~0.6.9"
2041 +
2042 +whatwg-fetch@>=0.10.0:
2043 + version "2.0.3"
2044 + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84"
2045 +
2046 +wide-align@^1.1.0:
2047 + version "1.1.0"
2048 + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad"
2049 + dependencies:
2050 + string-width "^1.0.1"
2051 +
2052 +window-size@0.1.0:
2053 + version "0.1.0"
2054 + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
2055 +
2056 +wordwrap@0.0.2:
2057 + version "0.0.2"
2058 + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
2059 +
2060 +wordwrap@~0.0.2:
2061 + version "0.0.3"
2062 + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
2063 +
2064 +wrappy@1:
2065 + version "1.0.2"
2066 + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
2067 +
2068 +xtend@^4.0.0:
2069 + version "4.0.1"
2070 + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
2071 +
2072 +yargs@~3.10.0:
2073 + version "3.10.0"
2074 + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"
2075 + dependencies:
2076 + camelcase "^1.0.2"
2077 + cliui "^2.1.0"
2078 + decamelize "^1.0.0"
2079 + window-size "0.1.0"
fixtures/dom/.gitignore
+2 -2
@@ -8,8 +8,8 @@ coverage
8
9 # production
10 build
11 -public/react.js
12 -public/react-dom.js
11 +public/react.development.js
12 +public/react-dom.development.js
13
14 # misc
15 .DS_Store
fixtures/dom/package.json
+2 -2
@@ -3,7 +3,7 @@
3 "version": "0.1.0",
4 "private": true,
5 "devDependencies": {
6 - "react-scripts": "0.8.4"
6 + "react-scripts": "0.9.5"
7 },
8 "dependencies": {
9 "classnames": "^2.2.5",
@@ -14,7 +14,7 @@
14 },
15 "scripts": {
16 "start": "react-scripts start",
17 - "prestart": "cp ../../build/{react,react-dom}.js public/",
17 + "prestart": "cp ../../build/dist/{react,react-dom}.development.js public/",
18 "build": "react-scripts build",
19 "test": "react-scripts test --env=jsdom",
20 "eject": "react-scripts eject"
fixtures/dom/public/react-loader.js
+2 -2
@@ -7,8 +7,8 @@
7 * (Loads React 15.4.1)
8 */
9
10 -var REACT_PATH = 'react.js';
11 -var DOM_PATH = 'react-dom.js';
10 +var REACT_PATH = 'react.development.js';
11 +var DOM_PATH = 'react-dom.development.js';
12
13 function parseQuery(qstr) {
14 var query = {};
fixtures/dom/yarn.lock
+730 -533
@@ -2,11 +2,11 @@
2 # yarn lockfile v1
3
4
5 -abab@^1.0.0:
5 +abab@^1.0.3:
6 version "1.0.3"
7 resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d"
8
9 -abbrev@1, abbrev@1.0.x:
9 +abbrev@1:
10 version "1.0.9"
11 resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135"
12
@@ -17,11 +17,11 @@ accepts@~1.3.3:
17 mime-types "~2.1.11"
18 negotiator "0.6.1"
19
20 -acorn-globals@^1.0.4:
21 - version "1.0.9"
22 - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf"
20 +acorn-globals@^3.1.0:
21 + version "3.1.0"
22 + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf"
23 dependencies:
24 - acorn "^2.1.0"
24 + acorn "^4.0.4"
25
26 acorn-jsx@^3.0.0, acorn-jsx@^3.0.1:
27 version "3.0.1"
@@ -29,17 +29,17 @@ acorn-jsx@^3.0.0, acorn-jsx@^3.0.1:
29 dependencies:
30 acorn "^3.0.4"
31
32 -acorn@^2.1.0, acorn@^2.4.0:
33 - version "2.7.0"
34 - resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7"
35 -
32 acorn@^3.0.0, acorn@^3.0.4:
33 version "3.3.0"
34 resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
35
40 -acorn@^4.0.1:
41 - version "4.0.4"
42 - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a"
36 +acorn@^4.0.4:
37 + version "4.0.11"
38 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0"
39 +
40 +acorn@^5.0.1:
41 + version "5.0.3"
42 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d"
43
44 ajv-keywords@^1.0.0:
45 version "1.5.0"
@@ -95,9 +95,11 @@ anymatch@^1.3.0:
95 arrify "^1.0.0"
96 micromatch "^2.1.5"
97
98 -append-transform@^0.3.0:
99 - version "0.3.0"
100 - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.3.0.tgz#d6933ce4a85f09445d9ccc4cc119051b7381a813"
98 +append-transform@^0.4.0:
99 + version "0.4.0"
100 + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991"
101 + dependencies:
102 + default-require-extensions "^1.0.0"
103
104 aproba@^1.0.3:
105 version "1.0.4"
@@ -116,6 +118,12 @@ argparse@^1.0.7:
118 dependencies:
119 sprintf-js "~1.0.2"
120
121 +aria-query@^0.3.0:
122 + version "0.3.0"
123 + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-0.3.0.tgz#cb8a9984e2862711c83c80ade5b8f5ca0de2b467"
124 + dependencies:
125 + ast-types-flow "0.0.7"
126 +
127 arr-diff@^2.0.0:
128 version "2.0.0"
129 resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf"
@@ -126,10 +134,6 @@ arr-flatten@^1.0.1:
134 version "1.0.1"
135 resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.1.tgz#e5ffe54d45e19f32f216e91eb99c8ce892bb604b"
136
129 -array-differ@^1.0.0:
130 - version "1.0.0"
131 - resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031"
132 -
137 array-equal@^1.0.0:
138 version "1.0.0"
139 resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93"
@@ -178,18 +182,22 @@ assert@^1.1.1:
182 dependencies:
183 util "0.10.3"
184
185 +ast-types-flow@0.0.7:
186 + version "0.0.7"
187 + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
188 +
189 async-each@^1.0.0:
190 version "1.0.1"
191 resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
192
185 -async@1.x, async@^1.3.0, async@^1.4.0, async@^1.4.2, async@^1.5.0:
186 - version "1.5.2"
187 - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
188 -
193 async@^0.9.0:
194 version "0.9.2"
195 resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d"
196
197 +async@^1.3.0, async@^1.4.0, async@^1.5.0:
198 + version "1.5.2"
199 + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
200 +
201 async@^2.1.4:
202 version "2.1.4"
203 resolved "https://registry.yarnpkg.com/async/-/async-2.1.4.tgz#2d2160c7788032e4dd6cbe2502f1f9a2c8f6cde4"
@@ -204,7 +212,18 @@ asynckit@^0.4.0:
212 version "0.4.0"
213 resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
214
207 -autoprefixer@6.5.1, autoprefixer@^6.3.1:
215 +autoprefixer@6.7.2:
216 + version "6.7.2"
217 + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.2.tgz#172ab07b998ae9b957530928a59a40be54a45023"
218 + dependencies:
219 + browserslist "^1.7.1"
220 + caniuse-db "^1.0.30000618"
221 + normalize-range "^0.1.2"
222 + num2fraction "^1.2.2"
223 + postcss "^5.2.11"
224 + postcss-value-parser "^3.2.3"
225 +
226 +autoprefixer@^6.3.1:
227 version "6.5.1"
228 resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.5.1.tgz#ae759a5221e709f3da17c2d656230e67c43cbb75"
229 dependencies:
@@ -231,7 +250,39 @@ babel-code-frame@^6.11.0, babel-code-frame@^6.16.0, babel-code-frame@^6.20.0:
250 esutils "^2.0.2"
251 js-tokens "^2.0.0"
252
234 -babel-core@6.17.0, babel-core@^6.0.0:
253 +babel-code-frame@^6.22.0:
254 + version "6.22.0"
255 + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4"
256 + dependencies:
257 + chalk "^1.1.0"
258 + esutils "^2.0.2"
259 + js-tokens "^3.0.0"
260 +
261 +babel-core@6.22.1:
262 + version "6.22.1"
263 + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.22.1.tgz#9c5fd658ba1772d28d721f6d25d968fc7ae21648"
264 + dependencies:
265 + babel-code-frame "^6.22.0"
266 + babel-generator "^6.22.0"
267 + babel-helpers "^6.22.0"
268 + babel-messages "^6.22.0"
269 + babel-register "^6.22.0"
270 + babel-runtime "^6.22.0"
271 + babel-template "^6.22.0"
272 + babel-traverse "^6.22.1"
273 + babel-types "^6.22.0"
274 + babylon "^6.11.0"
275 + convert-source-map "^1.1.0"
276 + debug "^2.1.1"
277 + json5 "^0.5.0"
278 + lodash "^4.2.0"
279 + minimatch "^3.0.2"
280 + path-is-absolute "^1.0.0"
281 + private "^0.1.6"
282 + slash "^1.0.0"
283 + source-map "^0.5.0"
284 +
285 +babel-core@^6.0.0:
286 version "6.17.0"
287 resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.17.0.tgz#6c4576447df479e241e58c807e4bc7da4db7f425"
288 dependencies:
@@ -281,6 +332,30 @@ babel-core@^6.18.0:
332 slash "^1.0.0"
333 source-map "^0.5.0"
334
335 +babel-core@^6.24.0:
336 + version "6.24.0"
337 + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.0.tgz#8f36a0a77f5c155aed6f920b844d23ba56742a02"
338 + dependencies:
339 + babel-code-frame "^6.22.0"
340 + babel-generator "^6.24.0"
341 + babel-helpers "^6.23.0"
342 + babel-messages "^6.23.0"
343 + babel-register "^6.24.0"
344 + babel-runtime "^6.22.0"
345 + babel-template "^6.23.0"
346 + babel-traverse "^6.23.1"
347 + babel-types "^6.23.0"
348 + babylon "^6.11.0"
349 + convert-source-map "^1.1.0"
350 + debug "^2.1.1"
351 + json5 "^0.5.0"
352 + lodash "^4.2.0"
353 + minimatch "^3.0.2"
354 + path-is-absolute "^1.0.0"
355 + private "^0.1.6"
356 + slash "^1.0.0"
357 + source-map "^0.5.0"
358 +
359 babel-eslint@7.1.1:
360 version "7.1.1"
361 resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.1.1.tgz#8a6a884f085aa7060af69cfc77341c2f99370fb2"
@@ -303,6 +378,19 @@ babel-generator@^6.17.0, babel-generator@^6.18.0, babel-generator@^6.21.0:
378 lodash "^4.2.0"
379 source-map "^0.5.0"
380
381 +babel-generator@^6.22.0, babel-generator@^6.24.0:
382 + version "6.24.0"
383 + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.0.tgz#eba270a8cc4ce6e09a61be43465d7c62c1f87c56"
384 + dependencies:
385 + babel-messages "^6.23.0"
386 + babel-runtime "^6.22.0"
387 + babel-types "^6.23.0"
388 + detect-indent "^4.0.0"
389 + jsesc "^1.3.0"
390 + lodash "^4.2.0"
391 + source-map "^0.5.0"
392 + trim-right "^1.0.1"
393 +
394 babel-helper-builder-binary-assignment-operator-visitor@^6.8.0:
395 version "6.18.0"
396 resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.18.0.tgz#8ae814989f7a53682152e3401a04fabd0bb333a6"
@@ -311,12 +399,12 @@ babel-helper-builder-binary-assignment-operator-visitor@^6.8.0:
399 babel-runtime "^6.0.0"
400 babel-types "^6.18.0"
401
314 -babel-helper-builder-react-jsx@^6.8.0:
315 - version "6.21.1"
316 - resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.21.1.tgz#c4a24208655be9dc1cccf14d366da176f20645e4"
402 +babel-helper-builder-react-jsx@^6.22.0:
403 + version "6.23.0"
404 + resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.23.0.tgz#d53fc8c996e0bc56d0de0fc4cc55a7138395ea4b"
405 dependencies:
318 - babel-runtime "^6.9.0"
319 - babel-types "^6.21.0"
406 + babel-runtime "^6.22.0"
407 + babel-types "^6.23.0"
408 esutils "^2.0.0"
409 lodash "^4.2.0"
410
@@ -356,6 +444,16 @@ babel-helper-function-name@^6.18.0, babel-helper-function-name@^6.8.0:
444 babel-traverse "^6.18.0"
445 babel-types "^6.18.0"
446
447 +babel-helper-function-name@^6.22.0:
448 + version "6.23.0"
449 + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.23.0.tgz#25742d67175c8903dbe4b6cb9d9e1fcb8dcf23a6"
450 + dependencies:
451 + babel-helper-get-function-arity "^6.22.0"
452 + babel-runtime "^6.22.0"
453 + babel-template "^6.23.0"
454 + babel-traverse "^6.23.0"
455 + babel-types "^6.23.0"
456 +
457 babel-helper-get-function-arity@^6.18.0:
458 version "6.18.0"
459 resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.18.0.tgz#a5b19695fd3f9cdfc328398b47dafcd7094f9f24"
@@ -363,6 +461,13 @@ babel-helper-get-function-arity@^6.18.0:
461 babel-runtime "^6.0.0"
462 babel-types "^6.18.0"
463
464 +babel-helper-get-function-arity@^6.22.0:
465 + version "6.22.0"
466 + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.22.0.tgz#0beb464ad69dc7347410ac6ade9f03a50634f5ce"
467 + dependencies:
468 + babel-runtime "^6.22.0"
469 + babel-types "^6.22.0"
470 +
471 babel-helper-hoist-variables@^6.18.0:
472 version "6.18.0"
473 resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.18.0.tgz#a835b5ab8b46d6de9babefae4d98ea41e866b82a"
@@ -413,23 +518,36 @@ babel-helpers@^6.16.0:
518 babel-runtime "^6.0.0"
519 babel-template "^6.16.0"
520
416 -babel-jest@17.0.2, babel-jest@^17.0.2:
417 - version "17.0.2"
418 - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-17.0.2.tgz#8d51e0d03759713c331f108eb0b2eaa4c6efff74"
521 +babel-helpers@^6.22.0, babel-helpers@^6.23.0:
522 + version "6.23.0"
523 + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.23.0.tgz#4f8f2e092d0b6a8808a4bde79c27f1e2ecf0d992"
524 + dependencies:
525 + babel-runtime "^6.22.0"
526 + babel-template "^6.23.0"
527 +
528 +babel-jest@18.0.0, babel-jest@^18.0.0:
529 + version "18.0.0"
530 + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-18.0.0.tgz#17ebba8cb3285c906d859e8707e4e79795fb65e3"
531 dependencies:
532 babel-core "^6.0.0"
421 - babel-plugin-istanbul "^2.0.0"
422 - babel-preset-jest "^17.0.2"
533 + babel-plugin-istanbul "^3.0.0"
534 + babel-preset-jest "^18.0.0"
535
424 -babel-loader@6.2.7:
425 - version "6.2.7"
426 - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-6.2.7.tgz#16fdbf64328030dc5a606827d389c8b92a2a8032"
536 +babel-loader@6.2.10:
537 + version "6.2.10"
538 + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-6.2.10.tgz#adefc2b242320cd5d15e65b31cea0e8b1b02d4b0"
539 dependencies:
540 find-cache-dir "^0.1.1"
541 loader-utils "^0.2.11"
542 mkdirp "^0.5.1"
543 object-assign "^4.0.1"
544
545 +babel-messages@^6.22.0, babel-messages@^6.23.0:
546 + version "6.23.0"
547 + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e"
548 + dependencies:
549 + babel-runtime "^6.22.0"
550 +
551 babel-messages@^6.8.0:
552 version "6.8.0"
553 resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.8.0.tgz#bf504736ca967e6d65ef0adb5a2a5f947c8e0eb9"
@@ -442,18 +560,18 @@ babel-plugin-check-es2015-constants@^6.3.13:
560 dependencies:
561 babel-runtime "^6.0.0"
562
445 -babel-plugin-istanbul@^2.0.0:
446 - version "2.0.3"
447 - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-2.0.3.tgz#266b304b9109607d60748474394676982f660df4"
563 +babel-plugin-istanbul@^3.0.0:
564 + version "3.1.2"
565 + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-3.1.2.tgz#11d5abde18425ec24b5d648c7e0b5d25cd354a22"
566 dependencies:
567 find-up "^1.1.2"
450 - istanbul-lib-instrument "^1.1.4"
568 + istanbul-lib-instrument "^1.4.2"
569 object-assign "^4.1.0"
452 - test-exclude "^2.1.1"
570 + test-exclude "^3.3.0"
571
454 -babel-plugin-jest-hoist@^17.0.2:
455 - version "17.0.2"
456 - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-17.0.2.tgz#213488ce825990acd4c30f887dca09fffeb45235"
572 +babel-plugin-jest-hoist@^18.0.0:
573 + version "18.0.0"
574 + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-18.0.0.tgz#4150e70ecab560e6e7344adc849498072d34e12a"
575
576 babel-plugin-syntax-async-functions@^6.8.0:
577 version "6.13.0"
@@ -479,11 +597,11 @@ babel-plugin-syntax-object-rest-spread@^6.8.0:
597 version "6.13.0"
598 resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5"
599
482 -babel-plugin-syntax-trailing-function-commas@^6.13.0, babel-plugin-syntax-trailing-function-commas@^6.8.0:
600 +babel-plugin-syntax-trailing-function-commas@^6.13.0:
601 version "6.20.0"
602 resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.20.0.tgz#442835e19179f45b87e92d477d70b9f1f18b5c4f"
603
486 -babel-plugin-transform-async-to-generator@^6.16.0, babel-plugin-transform-async-to-generator@^6.8.0:
604 +babel-plugin-transform-async-to-generator@^6.8.0:
605 version "6.16.0"
606 resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.16.0.tgz#19ec36cb1486b59f9f468adfa42ce13908ca2999"
607 dependencies:
@@ -491,13 +609,14 @@ babel-plugin-transform-async-to-generator@^6.16.0, babel-plugin-transform-async-
609 babel-plugin-syntax-async-functions "^6.8.0"
610 babel-runtime "^6.0.0"
611
494 -babel-plugin-transform-class-properties@6.16.0:
495 - version "6.16.0"
496 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.16.0.tgz#969bca24d34e401d214f36b8af5c1346859bc904"
612 +babel-plugin-transform-class-properties@6.22.0:
613 + version "6.22.0"
614 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.22.0.tgz#aa78f8134495c7de06c097118ba061844e1dc1d8"
615 dependencies:
498 - babel-helper-function-name "^6.8.0"
616 + babel-helper-function-name "^6.22.0"
617 babel-plugin-syntax-class-properties "^6.8.0"
500 - babel-runtime "^6.9.1"
618 + babel-runtime "^6.22.0"
619 + babel-template "^6.22.0"
620
621 babel-plugin-transform-es2015-arrow-functions@^6.3.13:
622 version "6.8.0"
@@ -511,7 +630,7 @@ babel-plugin-transform-es2015-block-scoped-functions@^6.3.13:
630 dependencies:
631 babel-runtime "^6.0.0"
632
514 -babel-plugin-transform-es2015-block-scoping@^6.18.0, babel-plugin-transform-es2015-block-scoping@^6.6.0:
633 +babel-plugin-transform-es2015-block-scoping@^6.6.0:
634 version "6.21.0"
635 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.21.0.tgz#e840687f922e70fb2c42bb13501838c174a115ed"
636 dependencies:
@@ -521,7 +640,7 @@ babel-plugin-transform-es2015-block-scoping@^6.18.0, babel-plugin-transform-es20
640 babel-types "^6.21.0"
641 lodash "^4.2.0"
642
524 -babel-plugin-transform-es2015-classes@^6.18.0, babel-plugin-transform-es2015-classes@^6.6.0:
643 +babel-plugin-transform-es2015-classes@^6.6.0:
644 version "6.18.0"
645 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.18.0.tgz#ffe7a17321bf83e494dcda0ae3fc72df48ffd1d9"
646 dependencies:
@@ -543,7 +662,7 @@ babel-plugin-transform-es2015-computed-properties@^6.3.13:
662 babel-runtime "^6.0.0"
663 babel-template "^6.8.0"
664
546 -babel-plugin-transform-es2015-destructuring@^6.18.0, babel-plugin-transform-es2015-destructuring@^6.6.0:
665 +babel-plugin-transform-es2015-destructuring@^6.6.0:
666 version "6.19.0"
667 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.19.0.tgz#ff1d911c4b3f4cab621bd66702a869acd1900533"
668 dependencies:
@@ -556,13 +675,13 @@ babel-plugin-transform-es2015-duplicate-keys@^6.6.0:
675 babel-runtime "^6.0.0"
676 babel-types "^6.8.0"
677
559 -babel-plugin-transform-es2015-for-of@^6.18.0, babel-plugin-transform-es2015-for-of@^6.6.0:
678 +babel-plugin-transform-es2015-for-of@^6.6.0:
679 version "6.18.0"
680 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.18.0.tgz#4c517504db64bf8cfc119a6b8f177211f2028a70"
681 dependencies:
682 babel-runtime "^6.0.0"
683
565 -babel-plugin-transform-es2015-function-name@^6.3.13, babel-plugin-transform-es2015-function-name@^6.9.0:
684 +babel-plugin-transform-es2015-function-name@^6.3.13:
685 version "6.9.0"
686 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.9.0.tgz#8c135b17dbd064e5bba56ec511baaee2fca82719"
687 dependencies:
@@ -593,7 +712,7 @@ babel-plugin-transform-es2015-modules-commonjs@^6.18.0, babel-plugin-transform-e
712 babel-template "^6.16.0"
713 babel-types "^6.18.0"
714
596 -babel-plugin-transform-es2015-modules-systemjs@^6.12.0, babel-plugin-transform-es2015-modules-systemjs@^6.18.0:
715 +babel-plugin-transform-es2015-modules-systemjs@^6.12.0:
716 version "6.19.0"
717 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.19.0.tgz#50438136eba74527efa00a5b0fefaf1dc4071da6"
718 dependencies:
@@ -601,7 +720,7 @@ babel-plugin-transform-es2015-modules-systemjs@^6.12.0, babel-plugin-transform-e
720 babel-runtime "^6.11.6"
721 babel-template "^6.14.0"
722
604 -babel-plugin-transform-es2015-modules-umd@^6.12.0, babel-plugin-transform-es2015-modules-umd@^6.18.0:
723 +babel-plugin-transform-es2015-modules-umd@^6.12.0:
724 version "6.18.0"
725 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.18.0.tgz#23351770ece5c1f8e83ed67cb1d7992884491e50"
726 dependencies:
@@ -616,7 +735,7 @@ babel-plugin-transform-es2015-object-super@^6.3.13:
735 babel-helper-replace-supers "^6.8.0"
736 babel-runtime "^6.0.0"
737
619 -babel-plugin-transform-es2015-parameters@6.18.0, babel-plugin-transform-es2015-parameters@^6.18.0, babel-plugin-transform-es2015-parameters@^6.6.0:
738 +babel-plugin-transform-es2015-parameters@^6.6.0:
739 version "6.18.0"
740 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.18.0.tgz#9b2cfe238c549f1635ba27fc1daa858be70608b1"
741 dependencies:
@@ -627,7 +746,7 @@ babel-plugin-transform-es2015-parameters@6.18.0, babel-plugin-transform-es2015-p
746 babel-traverse "^6.18.0"
747 babel-types "^6.18.0"
748
630 -babel-plugin-transform-es2015-shorthand-properties@^6.18.0, babel-plugin-transform-es2015-shorthand-properties@^6.3.13:
749 +babel-plugin-transform-es2015-shorthand-properties@^6.3.13:
750 version "6.18.0"
751 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.18.0.tgz#e2ede3b7df47bf980151926534d1dd0cbea58f43"
752 dependencies:
@@ -654,7 +773,7 @@ babel-plugin-transform-es2015-template-literals@^6.6.0:
773 dependencies:
774 babel-runtime "^6.0.0"
775
657 -babel-plugin-transform-es2015-typeof-symbol@^6.18.0, babel-plugin-transform-es2015-typeof-symbol@^6.6.0:
776 +babel-plugin-transform-es2015-typeof-symbol@^6.6.0:
777 version "6.18.0"
778 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.18.0.tgz#0b14c48629c90ff47a0650077f6aa699bee35798"
779 dependencies:
@@ -668,7 +787,7 @@ babel-plugin-transform-es2015-unicode-regex@^6.3.13:
787 babel-runtime "^6.0.0"
788 regexpu-core "^2.0.0"
789
671 -babel-plugin-transform-exponentiation-operator@^6.3.13, babel-plugin-transform-exponentiation-operator@^6.8.0:
790 +babel-plugin-transform-exponentiation-operator@^6.8.0:
791 version "6.8.0"
792 resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.8.0.tgz#db25742e9339eade676ca9acec46f955599a68a4"
793 dependencies:
@@ -676,67 +795,65 @@ babel-plugin-transform-exponentiation-operator@^6.3.13, babel-plugin-transform-e
795 babel-plugin-syntax-exponentiation-operator "^6.8.0"
796 babel-runtime "^6.0.0"
797
679 -babel-plugin-transform-flow-strip-types@^6.3.13:
680 - version "6.21.0"
681 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.21.0.tgz#2eea3f8b5bb234339b47283feac155cfb237b948"
798 +babel-plugin-transform-flow-strip-types@^6.22.0:
799 + version "6.22.0"
800 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf"
801 dependencies:
802 babel-plugin-syntax-flow "^6.18.0"
684 - babel-runtime "^6.0.0"
803 + babel-runtime "^6.22.0"
804
686 -babel-plugin-transform-object-rest-spread@6.19.0:
687 - version "6.19.0"
688 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.19.0.tgz#f6ac428ee3cb4c6aa00943ed1422ce813603b34c"
805 +babel-plugin-transform-object-rest-spread@6.22.0:
806 + version "6.22.0"
807 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.22.0.tgz#1d419b55e68d2e4f64a5ff3373bd67d73c8e83bc"
808 dependencies:
809 babel-plugin-syntax-object-rest-spread "^6.8.0"
691 - babel-runtime "^6.0.0"
810 + babel-runtime "^6.22.0"
811
693 -babel-plugin-transform-react-constant-elements@6.9.1:
694 - version "6.9.1"
695 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.9.1.tgz#125b86d96cb322e2139b607fd749ad5fbb17f005"
812 +babel-plugin-transform-react-constant-elements@6.22.0:
813 + version "6.22.0"
814 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.22.0.tgz#4af456f80d283e8be00f00f12852354defa08ee1"
815 dependencies:
697 - babel-runtime "^6.9.1"
816 + babel-runtime "^6.22.0"
817
699 -babel-plugin-transform-react-display-name@^6.3.13:
700 - version "6.8.0"
701 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.8.0.tgz#f7a084977383d728bdbdc2835bba0159577f660e"
818 +babel-plugin-transform-react-display-name@^6.22.0:
819 + version "6.23.0"
820 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.23.0.tgz#4398910c358441dc4cef18787264d0412ed36b37"
821 dependencies:
703 - babel-runtime "^6.0.0"
822 + babel-runtime "^6.22.0"
823
705 -babel-plugin-transform-react-jsx-self@6.11.0, babel-plugin-transform-react-jsx-self@^6.11.0:
706 - version "6.11.0"
707 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.11.0.tgz#605c9450c1429f97a930f7e1dfe3f0d9d0dbd0f4"
824 +babel-plugin-transform-react-jsx-self@6.22.0, babel-plugin-transform-react-jsx-self@^6.22.0:
825 + version "6.22.0"
826 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e"
827 dependencies:
828 babel-plugin-syntax-jsx "^6.8.0"
710 - babel-runtime "^6.9.0"
829 + babel-runtime "^6.22.0"
830
712 -babel-plugin-transform-react-jsx-source@6.9.0, babel-plugin-transform-react-jsx-source@^6.3.13:
713 - version "6.9.0"
714 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.9.0.tgz#af684a05c2067a86e0957d4f343295ccf5dccf00"
831 +babel-plugin-transform-react-jsx-source@6.22.0, babel-plugin-transform-react-jsx-source@^6.22.0:
832 + version "6.22.0"
833 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6"
834 dependencies:
835 babel-plugin-syntax-jsx "^6.8.0"
717 - babel-runtime "^6.9.0"
836 + babel-runtime "^6.22.0"
837
719 -babel-plugin-transform-react-jsx@6.8.0, babel-plugin-transform-react-jsx@^6.3.13:
720 - version "6.8.0"
721 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.8.0.tgz#94759942f70af18c617189aa7f3593f1644a71ab"
838 +babel-plugin-transform-react-jsx@6.22.0, babel-plugin-transform-react-jsx@^6.22.0:
839 + version "6.22.0"
840 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.22.0.tgz#48556b7dd4c3fe97d1c943bcd54fc3f2561c1817"
841 dependencies:
723 - babel-helper-builder-react-jsx "^6.8.0"
842 + babel-helper-builder-react-jsx "^6.22.0"
843 babel-plugin-syntax-jsx "^6.8.0"
725 - babel-runtime "^6.0.0"
844 + babel-runtime "^6.22.0"
845
727 -babel-plugin-transform-regenerator@6.16.1, babel-plugin-transform-regenerator@^6.16.0, babel-plugin-transform-regenerator@^6.6.0:
728 - version "6.16.1"
729 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.16.1.tgz#a75de6b048a14154aae14b0122756c5bed392f59"
846 +babel-plugin-transform-regenerator@6.22.0, babel-plugin-transform-regenerator@^6.6.0:
847 + version "6.22.0"
848 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz#65740593a319c44522157538d690b84094617ea6"
849 dependencies:
731 - babel-runtime "^6.9.0"
732 - babel-types "^6.16.0"
733 - private "~0.1.5"
850 + regenerator-transform "0.9.8"
851
735 -babel-plugin-transform-runtime@6.15.0:
736 - version "6.15.0"
737 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.15.0.tgz#3d75b4d949ad81af157570273846fb59aeb0d57c"
852 +babel-plugin-transform-runtime@6.22.0:
853 + version "6.22.0"
854 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.22.0.tgz#10968d760bbf6517243081eec778e10fa828551c"
855 dependencies:
739 - babel-runtime "^6.9.0"
856 + babel-runtime "^6.22.0"
857
858 babel-plugin-transform-strict-mode@^6.18.0:
859 version "6.18.0"
@@ -745,9 +862,9 @@ babel-plugin-transform-strict-mode@^6.18.0:
862 babel-runtime "^6.0.0"
863 babel-types "^6.18.0"
864
748 -babel-preset-env@0.0.8:
749 - version "0.0.8"
750 - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-0.0.8.tgz#a7e37e4b345263d045cd29738a0aff1ce31f5b0e"
865 +babel-preset-env@1.2.1:
866 + version "1.2.1"
867 + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.2.1.tgz#659178f54df74a74765f796be4d290b5beeb3f5f"
868 dependencies:
869 babel-plugin-check-es2015-constants "^6.3.13"
870 babel-plugin-syntax-trailing-function-commas "^6.13.0"
@@ -777,92 +894,42 @@ babel-preset-env@0.0.8:
894 babel-plugin-transform-exponentiation-operator "^6.8.0"
895 babel-plugin-transform-regenerator "^6.6.0"
896 browserslist "^1.4.0"
897 + electron-to-chromium "^1.1.0"
898 + invariant "^2.2.2"
899
781 -babel-preset-es2015@^6.16.0:
782 - version "6.18.0"
783 - resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.18.0.tgz#b8c70df84ec948c43dcf2bf770e988eb7da88312"
784 - dependencies:
785 - babel-plugin-check-es2015-constants "^6.3.13"
786 - babel-plugin-transform-es2015-arrow-functions "^6.3.13"
787 - babel-plugin-transform-es2015-block-scoped-functions "^6.3.13"
788 - babel-plugin-transform-es2015-block-scoping "^6.18.0"
789 - babel-plugin-transform-es2015-classes "^6.18.0"
790 - babel-plugin-transform-es2015-computed-properties "^6.3.13"
791 - babel-plugin-transform-es2015-destructuring "^6.18.0"
792 - babel-plugin-transform-es2015-duplicate-keys "^6.6.0"
793 - babel-plugin-transform-es2015-for-of "^6.18.0"
794 - babel-plugin-transform-es2015-function-name "^6.9.0"
795 - babel-plugin-transform-es2015-literals "^6.3.13"
796 - babel-plugin-transform-es2015-modules-amd "^6.18.0"
797 - babel-plugin-transform-es2015-modules-commonjs "^6.18.0"
798 - babel-plugin-transform-es2015-modules-systemjs "^6.18.0"
799 - babel-plugin-transform-es2015-modules-umd "^6.18.0"
800 - babel-plugin-transform-es2015-object-super "^6.3.13"
801 - babel-plugin-transform-es2015-parameters "^6.18.0"
802 - babel-plugin-transform-es2015-shorthand-properties "^6.18.0"
803 - babel-plugin-transform-es2015-spread "^6.3.13"
804 - babel-plugin-transform-es2015-sticky-regex "^6.3.13"
805 - babel-plugin-transform-es2015-template-literals "^6.6.0"
806 - babel-plugin-transform-es2015-typeof-symbol "^6.18.0"
807 - babel-plugin-transform-es2015-unicode-regex "^6.3.13"
808 - babel-plugin-transform-regenerator "^6.16.0"
809 -
810 -babel-preset-es2016@^6.16.0:
811 - version "6.16.0"
812 - resolved "https://registry.yarnpkg.com/babel-preset-es2016/-/babel-preset-es2016-6.16.0.tgz#c7daf5feedeee99c867813bdf0d573d94ca12812"
813 - dependencies:
814 - babel-plugin-transform-exponentiation-operator "^6.3.13"
815 -
816 -babel-preset-es2017@^6.16.0:
817 - version "6.16.0"
818 - resolved "https://registry.yarnpkg.com/babel-preset-es2017/-/babel-preset-es2017-6.16.0.tgz#536c6287778a758948ddd092b466b6ef50b786fa"
819 - dependencies:
820 - babel-plugin-syntax-trailing-function-commas "^6.8.0"
821 - babel-plugin-transform-async-to-generator "^6.16.0"
822 -
823 -babel-preset-jest@^17.0.2:
824 - version "17.0.2"
825 - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-17.0.2.tgz#141e935debe164aaa0364c220d31ccb2176493b2"
826 - dependencies:
827 - babel-plugin-jest-hoist "^17.0.2"
828 -
829 -babel-preset-latest@6.16.0:
830 - version "6.16.0"
831 - resolved "https://registry.yarnpkg.com/babel-preset-latest/-/babel-preset-latest-6.16.0.tgz#5b87e19e250bb1213f13af4ec9dc7a51d53f388d"
900 +babel-preset-jest@^18.0.0:
901 + version "18.0.0"
902 + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-18.0.0.tgz#84faf8ca3ec65aba7d5e3f59bbaed935ab24049e"
903 dependencies:
833 - babel-preset-es2015 "^6.16.0"
834 - babel-preset-es2016 "^6.16.0"
835 - babel-preset-es2017 "^6.16.0"
904 + babel-plugin-jest-hoist "^18.0.0"
905
837 -babel-preset-react-app@^2.0.1:
838 - version "2.0.1"
839 - resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-2.0.1.tgz#360efa5ef73213d0fe1b60fe35db482688ee2166"
840 - dependencies:
841 - babel-plugin-transform-class-properties "6.16.0"
842 - babel-plugin-transform-es2015-parameters "6.18.0"
843 - babel-plugin-transform-object-rest-spread "6.19.0"
844 - babel-plugin-transform-react-constant-elements "6.9.1"
845 - babel-plugin-transform-react-jsx "6.8.0"
846 - babel-plugin-transform-react-jsx-self "6.11.0"
847 - babel-plugin-transform-react-jsx-source "6.9.0"
848 - babel-plugin-transform-regenerator "6.16.1"
849 - babel-plugin-transform-runtime "6.15.0"
850 - babel-preset-env "0.0.8"
851 - babel-preset-latest "6.16.0"
852 - babel-preset-react "6.16.0"
853 - babel-runtime "6.11.6"
854 -
855 -babel-preset-react@6.16.0:
856 - version "6.16.0"
857 - resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.16.0.tgz#aa117d60de0928607e343c4828906e4661824316"
906 +babel-preset-react-app@^2.2.0:
907 + version "2.2.0"
908 + resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-2.2.0.tgz#3143bcf316049f78b5f9d0422fd7822ca4715ca4"
909 + dependencies:
910 + babel-plugin-transform-class-properties "6.22.0"
911 + babel-plugin-transform-object-rest-spread "6.22.0"
912 + babel-plugin-transform-react-constant-elements "6.22.0"
913 + babel-plugin-transform-react-jsx "6.22.0"
914 + babel-plugin-transform-react-jsx-self "6.22.0"
915 + babel-plugin-transform-react-jsx-source "6.22.0"
916 + babel-plugin-transform-regenerator "6.22.0"
917 + babel-plugin-transform-runtime "6.22.0"
918 + babel-preset-env "1.2.1"
919 + babel-preset-react "6.22.0"
920 + babel-runtime "6.22.0"
921 +
922 +babel-preset-react@6.22.0:
923 + version "6.22.0"
924 + resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.22.0.tgz#7bc97e2d73eec4b980fb6b4e4e0884e81ccdc165"
925 dependencies:
926 babel-plugin-syntax-flow "^6.3.13"
927 babel-plugin-syntax-jsx "^6.3.13"
861 - babel-plugin-transform-flow-strip-types "^6.3.13"
862 - babel-plugin-transform-react-display-name "^6.3.13"
863 - babel-plugin-transform-react-jsx "^6.3.13"
864 - babel-plugin-transform-react-jsx-self "^6.11.0"
865 - babel-plugin-transform-react-jsx-source "^6.3.13"
928 + babel-plugin-transform-flow-strip-types "^6.22.0"
929 + babel-plugin-transform-react-display-name "^6.22.0"
930 + babel-plugin-transform-react-jsx "^6.22.0"
931 + babel-plugin-transform-react-jsx-self "^6.22.0"
932 + babel-plugin-transform-react-jsx-source "^6.22.0"
933
934 babel-register@^6.16.0, babel-register@^6.18.0:
935 version "6.18.0"
@@ -876,12 +943,24 @@ babel-register@^6.16.0, babel-register@^6.18.0:
943 mkdirp "^0.5.1"
944 source-map-support "^0.4.2"
945
879 -babel-runtime@6.11.6:
880 - version "6.11.6"
881 - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.11.6.tgz#6db707fef2d49c49bfa3cb64efdb436b518b8222"
946 +babel-register@^6.22.0, babel-register@^6.24.0:
947 + version "6.24.0"
948 + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.0.tgz#5e89f8463ba9970356d02eb07dabe3308b080cfd"
949 + dependencies:
950 + babel-core "^6.24.0"
951 + babel-runtime "^6.22.0"
952 + core-js "^2.4.0"
953 + home-or-tmp "^2.0.0"
954 + lodash "^4.2.0"
955 + mkdirp "^0.5.1"
956 + source-map-support "^0.4.2"
957 +
958 +babel-runtime@6.22.0, babel-runtime@^6.18.0, babel-runtime@^6.22.0:
959 + version "6.22.0"
960 + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.22.0.tgz#1cf8b4ac67c77a4ddb0db2ae1f74de52ac4ca611"
961 dependencies:
962 core-js "^2.4.0"
884 - regenerator-runtime "^0.9.5"
963 + regenerator-runtime "^0.10.0"
964
965 babel-runtime@^6.0.0, babel-runtime@^6.11.6, babel-runtime@^6.20.0, babel-runtime@^6.9.0, babel-runtime@^6.9.1:
966 version "6.20.0"
@@ -900,6 +979,16 @@ babel-template@^6.14.0, babel-template@^6.15.0, babel-template@^6.16.0, babel-te
979 babylon "^6.11.0"
980 lodash "^4.2.0"
981
982 +babel-template@^6.22.0, babel-template@^6.23.0:
983 + version "6.23.0"
984 + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638"
985 + dependencies:
986 + babel-runtime "^6.22.0"
987 + babel-traverse "^6.23.0"
988 + babel-types "^6.23.0"
989 + babylon "^6.11.0"
990 + lodash "^4.2.0"
991 +
992 babel-traverse@^6.15.0, babel-traverse@^6.16.0, babel-traverse@^6.18.0, babel-traverse@^6.20.0, babel-traverse@^6.21.0:
993 version "6.21.0"
994 resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.21.0.tgz#69c6365804f1a4f69eb1213f85b00a818b8c21ad"
@@ -914,6 +1003,20 @@ babel-traverse@^6.15.0, babel-traverse@^6.16.0, babel-traverse@^6.18.0, babel-tr
1003 invariant "^2.2.0"
1004 lodash "^4.2.0"
1005
1006 +babel-traverse@^6.22.1, babel-traverse@^6.23.0, babel-traverse@^6.23.1:
1007 + version "6.23.1"
1008 + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48"
1009 + dependencies:
1010 + babel-code-frame "^6.22.0"
1011 + babel-messages "^6.23.0"
1012 + babel-runtime "^6.22.0"
1013 + babel-types "^6.23.0"
1014 + babylon "^6.15.0"
1015 + debug "^2.2.0"
1016 + globals "^9.0.0"
1017 + invariant "^2.2.0"
1018 + lodash "^4.2.0"
1019 +
1020 babel-types@^6.15.0, babel-types@^6.16.0, babel-types@^6.18.0, babel-types@^6.20.0, babel-types@^6.21.0, babel-types@^6.8.0, babel-types@^6.9.0:
1021 version "6.21.0"
1022 resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.21.0.tgz#314b92168891ef6d3806b7f7a917fdf87c11a4b2"
@@ -923,10 +1026,23 @@ babel-types@^6.15.0, babel-types@^6.16.0, babel-types@^6.18.0, babel-types@^6.20
1026 lodash "^4.2.0"
1027 to-fast-properties "^1.0.1"
1028
1029 +babel-types@^6.19.0, babel-types@^6.22.0, babel-types@^6.23.0:
1030 + version "6.23.0"
1031 + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf"
1032 + dependencies:
1033 + babel-runtime "^6.22.0"
1034 + esutils "^2.0.2"
1035 + lodash "^4.2.0"
1036 + to-fast-properties "^1.0.1"
1037 +
1038 babylon@^6.11.0, babylon@^6.13.0:
1039 version "6.14.1"
1040 resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.14.1.tgz#956275fab72753ad9b3435d7afe58f8bf0a29815"
1041
1042 +babylon@^6.15.0:
1043 + version "6.16.1"
1044 + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3"
1045 +
1046 balanced-match@^0.4.1, balanced-match@^0.4.2:
1047 version "0.4.2"
1048 resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838"
@@ -1012,6 +1128,13 @@ browserslist@^1.4.0, browserslist@~1.4.0:
1128 dependencies:
1129 caniuse-db "^1.0.30000539"
1130
1131 +browserslist@^1.7.1:
1132 + version "1.7.7"
1133 + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9"
1134 + dependencies:
1135 + caniuse-db "^1.0.30000639"
1136 + electron-to-chromium "^1.2.7"
1137 +
1138 bser@^1.0.2:
1139 version "1.0.2"
1140 resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169"
@@ -1075,6 +1198,10 @@ caniuse-db@^1.0.30000539, caniuse-db@^1.0.30000554:
1198 version "1.0.30000602"
1199 resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000602.tgz#06b2cbfb6c3aeef7ddb18cd588043549ad1a2d4e"
1200
1201 +caniuse-db@^1.0.30000618, caniuse-db@^1.0.30000639:
1202 + version "1.0.30000649"
1203 + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000649.tgz#1ee1754a6df235450c8b7cd15e0ebf507221a86a"
1204 +
1205 cardinal@^1.0.0:
1206 version "1.0.0"
1207 resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-1.0.0.tgz#50e21c1b0aa37729f9377def196b5a9cec932ee9"
@@ -1250,7 +1377,7 @@ combined-stream@^1.0.5, combined-stream@~1.0.5:
1377 dependencies:
1378 delayed-stream "~1.0.0"
1379
1253 -commander@2.8.x, commander@~2.8.1:
1380 +commander@2.8.x:
1381 version "2.8.1"
1382 resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4"
1383 dependencies:
@@ -1390,9 +1517,9 @@ css-color-names@0.0.4:
1517 version "0.0.4"
1518 resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0"
1519
1393 -css-loader@0.26.0:
1394 - version "0.26.0"
1395 - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.26.0.tgz#160d378f5b8e0fd4ff6daf4f3580e2219b33025f"
1520 +css-loader@0.26.1:
1521 + version "0.26.1"
1522 + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.26.1.tgz#2ba7f20131b93597496b3e9bb500785a49cd29ea"
1523 dependencies:
1524 babel-code-frame "^6.11.0"
1525 css-selector-tokenizer "^0.7.0"
@@ -1484,11 +1611,15 @@ csso@~2.2.1:
1611 clap "^1.0.9"
1612 source-map "^0.5.3"
1613
1487 -cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0":
1614 +cssom@0.3.x:
1615 version "0.3.1"
1616 resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.1.tgz#c9e37ef2490e64f6d1baa10fda852257082c25d3"
1617
1491 -"cssstyle@>= 0.2.36 < 0.3.0":
1618 +"cssom@>= 0.3.2 < 0.4.0":
1619 + version "0.3.2"
1620 + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b"
1621 +
1622 +"cssstyle@>= 0.2.37 < 0.3.0":
1623 version "0.2.37"
1624 resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54"
1625 dependencies:
@@ -1520,7 +1651,7 @@ debug@2.2.0, debug@~2.2.0:
1651 dependencies:
1652 ms "0.7.1"
1653
1523 -debug@^2.1.0, debug@^2.1.1, debug@^2.2.0:
1654 +debug@^2.1.0, debug@^2.1.1, debug@^2.2.0, debug@^2.6.0:
1655 version "2.6.0"
1656 resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b"
1657 dependencies:
@@ -1538,6 +1669,12 @@ deep-is@~0.1.3:
1669 version "0.1.3"
1670 resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
1671
1672 +default-require-extensions@^1.0.0:
1673 + version "1.0.0"
1674 + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8"
1675 + dependencies:
1676 + strip-bom "^2.0.0"
1677 +
1678 defined@^1.0.0:
1679 version "1.0.0"
1680 resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
@@ -1576,30 +1713,23 @@ detect-indent@^4.0.0:
1713 dependencies:
1714 repeating "^2.0.0"
1715
1579 -detect-port@1.0.1:
1580 - version "1.0.1"
1581 - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.0.1.tgz#3e1aa6a7ff6677bb60894b291172529d880c1e85"
1716 +detect-port@1.1.0:
1717 + version "1.1.0"
1718 + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.1.0.tgz#fde7574591ea3de74445782643c3f921b2a4618c"
1719 dependencies:
1583 - commander "~2.8.1"
1720 + debug "^2.6.0"
1721
1722 diff@^3.0.0:
1723 version "3.2.0"
1724 resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9"
1725
1589 -doctrine@1.3.x:
1726 +doctrine@1.3.x, doctrine@^1.2.2:
1727 version "1.3.0"
1728 resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.3.0.tgz#13e75682b55518424276f7c173783456ef913d26"
1729 dependencies:
1730 esutils "^2.0.2"
1731 isarray "^1.0.0"
1732
1596 -doctrine@^1.2.2:
1597 - version "1.5.0"
1598 - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
1599 - dependencies:
1600 - esutils "^2.0.2"
1601 - isarray "^1.0.0"
1602 -
1733 dom-converter@~0.1:
1734 version "0.1.4"
1735 resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.1.4.tgz#a45ef5727b890c9bffe6d7c876e7b19cb0e17f3b"
@@ -1662,6 +1792,14 @@ ee-first@1.1.1:
1792 version "1.1.1"
1793 resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
1794
1795 +electron-to-chromium@^1.1.0, electron-to-chromium@^1.2.7:
1796 + version "1.3.2"
1797 + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.2.tgz#b8ce5c93b308db0e92f6d0435c46ddec8f6363ab"
1798 +
1799 +emoji-regex@^6.1.0:
1800 + version "6.4.1"
1801 + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.4.1.tgz#77486fe9cd45421d260a6238b88d721e2fad2050"
1802 +
1803 emojis-list@^2.0.0:
1804 version "2.1.0"
1805 resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
@@ -1760,7 +1898,7 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1
1898 version "1.0.5"
1899 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
1900
1763 -escodegen@1.8.x, escodegen@^1.6.1:
1901 +escodegen@^1.6.1:
1902 version "1.8.1"
1903 resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018"
1904 dependencies:
@@ -1780,9 +1918,9 @@ escope@^3.6.0:
1918 esrecurse "^4.1.0"
1919 estraverse "^4.1.1"
1920
1783 -eslint-config-react-app@^0.5.0:
1784 - version "0.5.0"
1785 - resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-0.5.0.tgz#68c6da07d1cfbce6a992bc244ba16186b942d89f"
1921 +eslint-config-react-app@^0.6.2:
1922 + version "0.6.2"
1923 + resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-0.6.2.tgz#ee535cbaaf9e3576ea16b99afe720353d8730ec0"
1924
1925 eslint-import-resolver-node@^0.2.0:
1926 version "0.2.3"
@@ -1828,11 +1966,14 @@ eslint-plugin-import@2.0.1:
1966 minimatch "^3.0.3"
1967 pkg-up "^1.0.0"
1968
1831 -eslint-plugin-jsx-a11y@2.2.3:
1832 - version "2.2.3"
1833 - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-2.2.3.tgz#4e35cb71b8a7db702ac415c806eb8e8d9ea6c65d"
1969 +eslint-plugin-jsx-a11y@4.0.0:
1970 + version "4.0.0"
1971 + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-4.0.0.tgz#779bb0fe7b08da564a422624911de10061e048ee"
1972 dependencies:
1973 + aria-query "^0.3.0"
1974 + ast-types-flow "0.0.7"
1975 damerau-levenshtein "^1.0.0"
1976 + emoji-regex "^6.1.0"
1977 jsx-ast-utils "^1.0.0"
1978 object-assign "^4.0.1"
1979
@@ -1843,22 +1984,23 @@ eslint-plugin-react@6.4.1:
1984 doctrine "^1.2.2"
1985 jsx-ast-utils "^1.3.1"
1986
1846 -eslint@3.8.1:
1847 - version "3.8.1"
1848 - resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.8.1.tgz#7d02db44cd5aaf4fa7aa489e1f083baa454342ba"
1987 +eslint@3.16.1:
1988 + version "3.16.1"
1989 + resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.16.1.tgz#9bc31fc7341692cf772e80607508f67d711c5609"
1990 dependencies:
1991 + babel-code-frame "^6.16.0"
1992 chalk "^1.1.3"
1993 concat-stream "^1.4.6"
1994 debug "^2.1.1"
1995 doctrine "^1.2.2"
1996 escope "^3.6.0"
1855 - espree "^3.3.1"
1997 + espree "^3.4.0"
1998 estraverse "^4.2.0"
1999 esutils "^2.0.2"
2000 file-entry-cache "^2.0.0"
2001 glob "^7.0.3"
1860 - globals "^9.2.0"
1861 - ignore "^3.1.5"
2002 + globals "^9.14.0"
2003 + ignore "^3.2.0"
2004 imurmurhash "^0.1.4"
2005 inquirer "^0.12.0"
2006 is-my-json-valid "^2.10.0"
@@ -1874,21 +2016,21 @@ eslint@3.8.1:
2016 pluralize "^1.2.1"
2017 progress "^1.1.8"
2018 require-uncached "^1.0.2"
1877 - shelljs "^0.6.0"
2019 + shelljs "^0.7.5"
2020 strip-bom "^3.0.0"
1879 - strip-json-comments "~1.0.1"
2021 + strip-json-comments "~2.0.1"
2022 table "^3.7.8"
2023 text-table "~0.2.0"
2024 user-home "^2.0.0"
2025
1884 -espree@^3.3.1:
1885 - version "3.3.2"
1886 - resolved "https://registry.yarnpkg.com/espree/-/espree-3.3.2.tgz#dbf3fadeb4ecb4d4778303e50103b3d36c88b89c"
2026 +espree@^3.4.0:
2027 + version "3.4.1"
2028 + resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.1.tgz#28a83ab4aaed71ed8fe0f5efe61b76a05c13c4d2"
2029 dependencies:
1888 - acorn "^4.0.1"
2030 + acorn "^5.0.1"
2031 acorn-jsx "^3.0.0"
2032
1891 -esprima@2.7.x, esprima@^2.6.0, esprima@^2.7.1:
2033 +esprima@^2.6.0, esprima@^2.7.1:
2034 version "2.7.3"
2035 resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
2036
@@ -2071,9 +2213,9 @@ file-entry-cache@^2.0.0:
2213 flat-cache "^1.2.1"
2214 object-assign "^4.0.1"
2215
2074 -file-loader@0.9.0:
2075 - version "0.9.0"
2076 - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-0.9.0.tgz#1d2daddd424ce6d1b07cfe3f79731bed3617ab42"
2216 +file-loader@0.10.0:
2217 + version "0.10.0"
2218 + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-0.10.0.tgz#bbe6db7474ac92c7f54fdc197cf547e98b6b8e12"
2219 dependencies:
2220 loader-utils "~0.2.5"
2221
@@ -2184,7 +2326,14 @@ fs.realpath@^1.0.0:
2326 version "1.0.0"
2327 resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
2328
2187 -fsevents@1.0.14, fsevents@^1.0.0:
2329 +fsevents@1.0.17:
2330 + version "1.0.17"
2331 + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.0.17.tgz#8537f3f12272678765b4fd6528c0f1f66f8f4558"
2332 + dependencies:
2333 + nan "^2.3.0"
2334 + node-pre-gyp "^0.6.29"
2335 +
2336 +fsevents@^1.0.0:
2337 version "1.0.14"
2338 resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.0.14.tgz#558e8cc38643d8ef40fe45158486d0d25758eee4"
2339 dependencies:
@@ -2259,17 +2408,7 @@ glob-parent@^2.0.0:
2408 dependencies:
2409 is-glob "^2.0.0"
2410
2262 -glob@^5.0.15:
2263 - version "5.0.15"
2264 - resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1"
2265 - dependencies:
2266 - inflight "^1.0.4"
2267 - inherits "2"
2268 - minimatch "2 || 3"
2269 - once "^1.3.0"
2270 - path-is-absolute "^1.0.0"
2271 -
2272 -glob@^7.0.3, glob@^7.0.5:
2411 +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5:
2412 version "7.1.1"
2413 resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8"
2414 dependencies:
@@ -2280,7 +2419,7 @@ glob@^7.0.3, glob@^7.0.5:
2419 once "^1.3.0"
2420 path-is-absolute "^1.0.0"
2421
2283 -globals@^9.0.0, globals@^9.2.0:
2422 +globals@^9.0.0, globals@^9.14.0:
2423 version "9.14.0"
2424 resolved "https://registry.yarnpkg.com/globals/-/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034"
2425
@@ -2313,7 +2452,7 @@ gzip-size@3.0.0:
2452 dependencies:
2453 duplexer "^0.1.1"
2454
2316 -handlebars@^4.0.1, handlebars@^4.0.3:
2455 +handlebars@^4.0.3:
2456 version "4.0.6"
2457 resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.6.tgz#2ce4484850537f9c97a8026d5399b935c4ed4ed7"
2458 dependencies:
@@ -2435,7 +2574,16 @@ http-errors@~1.5.0:
2574 setprototypeof "1.0.2"
2575 statuses ">= 1.3.1 < 2"
2576
2438 -http-proxy-middleware@0.17.2, http-proxy-middleware@~0.17.1:
2577 +http-proxy-middleware@0.17.3:
2578 + version "0.17.3"
2579 + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.3.tgz#940382147149b856084f5534752d5b5a8168cd1d"
2580 + dependencies:
2581 + http-proxy "^1.16.2"
2582 + is-glob "^3.1.0"
2583 + lodash "^4.17.2"
2584 + micromatch "^2.3.11"
2585 +
2586 +http-proxy-middleware@~0.17.1:
2587 version "0.17.2"
2588 resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.2.tgz#572d517a6d2fb1063a469de294eed96066352007"
2589 dependencies:
@@ -2444,7 +2592,7 @@ http-proxy-middleware@0.17.2, http-proxy-middleware@~0.17.1:
2592 lodash "^4.16.2"
2593 micromatch "^2.3.11"
2594
2447 -http-proxy@^1.15.1:
2595 +http-proxy@^1.15.1, http-proxy@^1.16.2:
2596 version "1.16.2"
2597 resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.16.2.tgz#06dff292952bf64dbe8471fa9df73066d4f37742"
2598 dependencies:
@@ -2467,7 +2615,7 @@ iconv-lite@0.4.13:
2615 version "0.4.13"
2616 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2"
2617
2470 -iconv-lite@^0.4.13, iconv-lite@~0.4.13:
2618 +iconv-lite@~0.4.13:
2619 version "0.4.15"
2620 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb"
2621
@@ -2479,9 +2627,9 @@ ieee754@^1.1.4:
2627 version "1.1.8"
2628 resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4"
2629
2482 -ignore@^3.1.5:
2483 - version "3.2.0"
2484 - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.0.tgz#8d88f03c3002a0ac52114db25d2c673b0bf1e435"
2630 +ignore@^3.2.0:
2631 + version "3.2.6"
2632 + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.6.tgz#26e8da0644be0bb4cb39516f6c79f0e0f4ffe48c"
2633
2634 imurmurhash@^0.1.4:
2635 version "0.1.4"
@@ -2536,7 +2684,11 @@ interpret@^0.6.4:
2684 version "0.6.6"
2685 resolved "https://registry.yarnpkg.com/interpret/-/interpret-0.6.6.tgz#fecd7a18e7ce5ca6abfb953e1f86213a49f1625b"
2686
2539 -invariant@^2.2.0:
2687 +interpret@^1.0.0:
2688 + version "1.0.2"
2689 + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.2.tgz#f4f623f0bb7122f15f5717c8e254b8161b5c5b2d"
2690 +
2691 +invariant@^2.2.0, invariant@^2.2.2:
2692 version "2.2.2"
2693 resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360"
2694 dependencies:
@@ -2624,7 +2776,7 @@ is-glob@^2.0.0, is-glob@^2.0.1:
2776 dependencies:
2777 is-extglob "^1.0.0"
2778
2627 -is-glob@^3.0.0:
2779 +is-glob@^3.0.0, is-glob@^3.1.0:
2780 version "3.1.0"
2781 resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
2782 dependencies:
@@ -2730,33 +2882,37 @@ isstream@~0.1.2:
2882 version "0.1.2"
2883 resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
2884
2733 -istanbul-api@^1.0.0-aplha.10:
2734 - version "1.1.0"
2735 - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.0.tgz#fb3f62edd5bfc6ae09da09453ded6e10ae7e483b"
2885 +istanbul-api@^1.1.0-alpha.1:
2886 + version "1.1.7"
2887 + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.7.tgz#f6f37f09f8002b130f891c646b70ee4a8e7345ae"
2888 dependencies:
2889 async "^2.1.4"
2890 fileset "^2.0.2"
2739 - istanbul-lib-coverage "^1.0.0"
2740 - istanbul-lib-hook "^1.0.0-alpha.4"
2741 - istanbul-lib-instrument "^1.3.0"
2742 - istanbul-lib-report "^1.0.0-alpha.3"
2743 - istanbul-lib-source-maps "^1.1.0"
2744 - istanbul-reports "^1.0.0"
2891 + istanbul-lib-coverage "^1.0.2"
2892 + istanbul-lib-hook "^1.0.5"
2893 + istanbul-lib-instrument "^1.7.0"
2894 + istanbul-lib-report "^1.0.0"
2895 + istanbul-lib-source-maps "^1.1.1"
2896 + istanbul-reports "^1.0.2"
2897 js-yaml "^3.7.0"
2898 mkdirp "^0.5.1"
2899 once "^1.4.0"
2900
2749 -istanbul-lib-coverage@^1.0.0, istanbul-lib-coverage@^1.0.0-alpha, istanbul-lib-coverage@^1.0.0-alpha.0:
2901 +istanbul-lib-coverage@^1.0.0:
2902 version "1.0.0"
2903 resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.0.0.tgz#c3f9b6d226da12424064cce87fce0fb57fdfa7a2"
2904
2753 -istanbul-lib-hook@^1.0.0-alpha.4:
2754 - version "1.0.0-alpha.4"
2755 - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.0-alpha.4.tgz#8c5bb9f6fbd8526e0ae6cf639af28266906b938f"
2905 +istanbul-lib-coverage@^1.0.2:
2906 + version "1.0.2"
2907 + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.0.2.tgz#87a0c015b6910651cb3b184814dfb339337e25e1"
2908 +
2909 +istanbul-lib-hook@^1.0.5:
2910 + version "1.0.5"
2911 + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.5.tgz#6ca3d16d60c5f4082da39f7c5cd38ea8a772b88e"
2912 dependencies:
2757 - append-transform "^0.3.0"
2913 + append-transform "^0.4.0"
2914
2759 -istanbul-lib-instrument@^1.1.1, istanbul-lib-instrument@^1.1.4, istanbul-lib-instrument@^1.3.0:
2915 +istanbul-lib-instrument@^1.1.1:
2916 version "1.3.1"
2917 resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.3.1.tgz#112c25a4f2f9bc361d13d14bbff992331b974e52"
2918 dependencies:
@@ -2768,79 +2924,70 @@ istanbul-lib-instrument@^1.1.1, istanbul-lib-instrument@^1.1.4, istanbul-lib-ins
2924 istanbul-lib-coverage "^1.0.0"
2925 semver "^5.3.0"
2926
2771 -istanbul-lib-report@^1.0.0-alpha.3:
2772 - version "1.0.0-alpha.3"
2773 - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.0.0-alpha.3.tgz#32d5f6ec7f33ca3a602209e278b2e6ff143498af"
2927 +istanbul-lib-instrument@^1.4.2, istanbul-lib-instrument@^1.7.0:
2928 + version "1.7.0"
2929 + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.0.tgz#b8e0dc25709bb44e17336ab47b7bb5c97c23f659"
2930 + dependencies:
2931 + babel-generator "^6.18.0"
2932 + babel-template "^6.16.0"
2933 + babel-traverse "^6.18.0"
2934 + babel-types "^6.18.0"
2935 + babylon "^6.13.0"
2936 + istanbul-lib-coverage "^1.0.2"
2937 + semver "^5.3.0"
2938 +
2939 +istanbul-lib-report@^1.0.0:
2940 + version "1.0.0"
2941 + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.0.0.tgz#d83dac7f26566b521585569367fe84ccfc7aaecb"
2942 dependencies:
2775 - async "^1.4.2"
2776 - istanbul-lib-coverage "^1.0.0-alpha"
2943 + istanbul-lib-coverage "^1.0.2"
2944 mkdirp "^0.5.1"
2945 path-parse "^1.0.5"
2779 - rimraf "^2.4.3"
2946 supports-color "^3.1.2"
2947
2782 -istanbul-lib-source-maps@^1.1.0:
2783 - version "1.1.0"
2784 - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.1.0.tgz#9d429218f35b823560ea300a96ff0c3bbdab785f"
2948 +istanbul-lib-source-maps@^1.1.1:
2949 + version "1.1.1"
2950 + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.1.1.tgz#f8c8c2e8f2160d1d91526d97e5bd63b2079af71c"
2951 dependencies:
2786 - istanbul-lib-coverage "^1.0.0-alpha.0"
2952 + istanbul-lib-coverage "^1.0.2"
2953 mkdirp "^0.5.1"
2954 rimraf "^2.4.4"
2955 source-map "^0.5.3"
2956
2791 -istanbul-reports@^1.0.0:
2792 - version "1.0.0"
2793 - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.0.0.tgz#24b4eb2b1d29d50f103b369bd422f6e640aa0777"
2957 +istanbul-reports@^1.0.2:
2958 + version "1.0.2"
2959 + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.0.2.tgz#4e8366abe6fa746cc1cd6633f108de12cc6ac6fa"
2960 dependencies:
2961 handlebars "^4.0.3"
2962
2797 -istanbul@^0.4.5:
2798 - version "0.4.5"
2799 - resolved "https://registry.yarnpkg.com/istanbul/-/istanbul-0.4.5.tgz#65c7d73d4c4da84d4f3ac310b918fb0b8033733b"
2800 - dependencies:
2801 - abbrev "1.0.x"
2802 - async "1.x"
2803 - escodegen "1.8.x"
2804 - esprima "2.7.x"
2805 - glob "^5.0.15"
2806 - handlebars "^4.0.1"
2807 - js-yaml "3.x"
2808 - mkdirp "0.5.x"
2809 - nopt "3.x"
2810 - once "1.x"
2811 - resolve "1.1.x"
2812 - supports-color "^3.1.0"
2813 - which "^1.1.1"
2814 - wordwrap "^1.0.0"
2815 -
2963 jest-changed-files@^17.0.2:
2964 version "17.0.2"
2965 resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-17.0.2.tgz#f5657758736996f590a51b87e5c9369d904ba7b7"
2966
2820 -jest-cli@^17.0.2:
2821 - version "17.0.3"
2822 - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-17.0.3.tgz#700b8c02a9ea0ec9eab0cd5a9fd42d8a858ce146"
2967 +jest-cli@^18.1.0:
2968 + version "18.1.0"
2969 + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-18.1.0.tgz#5ead36ecad420817c2c9baa2aa7574f63257b3d6"
2970 dependencies:
2971 ansi-escapes "^1.4.0"
2972 callsites "^2.0.0"
2973 chalk "^1.1.1"
2974 graceful-fs "^4.1.6"
2975 is-ci "^1.0.9"
2829 - istanbul-api "^1.0.0-aplha.10"
2976 + istanbul-api "^1.1.0-alpha.1"
2977 istanbul-lib-coverage "^1.0.0"
2978 istanbul-lib-instrument "^1.1.1"
2979 jest-changed-files "^17.0.2"
2833 - jest-config "^17.0.3"
2834 - jest-environment-jsdom "^17.0.2"
2980 + jest-config "^18.1.0"
2981 + jest-environment-jsdom "^18.1.0"
2982 jest-file-exists "^17.0.0"
2836 - jest-haste-map "^17.0.3"
2837 - jest-jasmine2 "^17.0.3"
2838 - jest-mock "^17.0.2"
2839 - jest-resolve "^17.0.3"
2840 - jest-resolve-dependencies "^17.0.3"
2841 - jest-runtime "^17.0.3"
2842 - jest-snapshot "^17.0.3"
2843 - jest-util "^17.0.2"
2983 + jest-haste-map "^18.1.0"
2984 + jest-jasmine2 "^18.1.0"
2985 + jest-mock "^18.0.0"
2986 + jest-resolve "^18.1.0"
2987 + jest-resolve-dependencies "^18.1.0"
2988 + jest-runtime "^18.1.0"
2989 + jest-snapshot "^18.1.0"
2990 + jest-util "^18.1.0"
2991 json-stable-stringify "^1.0.0"
2992 node-notifier "^4.6.1"
2993 sane "~1.4.1"
@@ -2850,149 +2997,150 @@ jest-cli@^17.0.2:
2997 worker-farm "^1.3.1"
2998 yargs "^6.3.0"
2999
2853 -jest-config@^17.0.3:
2854 - version "17.0.3"
2855 - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-17.0.3.tgz#b6ed75d90d090b731fd894231904cadb7d5a5df2"
3000 +jest-config@^18.1.0:
3001 + version "18.1.0"
3002 + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-18.1.0.tgz#6111740a6d48aab86ff5a9e6ab0b98bd993b6ff4"
3003 dependencies:
3004 chalk "^1.1.1"
2858 - istanbul "^0.4.5"
2859 - jest-environment-jsdom "^17.0.2"
2860 - jest-environment-node "^17.0.2"
2861 - jest-jasmine2 "^17.0.3"
2862 - jest-mock "^17.0.2"
2863 - jest-resolve "^17.0.3"
2864 - jest-util "^17.0.2"
3005 + jest-environment-jsdom "^18.1.0"
3006 + jest-environment-node "^18.1.0"
3007 + jest-jasmine2 "^18.1.0"
3008 + jest-mock "^18.0.0"
3009 + jest-resolve "^18.1.0"
3010 + jest-util "^18.1.0"
3011 json-stable-stringify "^1.0.0"
3012
2867 -jest-diff@^17.0.3:
2868 - version "17.0.3"
2869 - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-17.0.3.tgz#8fb31efab3b314d7b61b7b66b0bdea617ef1c02f"
3013 +jest-diff@^18.1.0:
3014 + version "18.1.0"
3015 + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-18.1.0.tgz#4ff79e74dd988c139195b365dc65d87f606f4803"
3016 dependencies:
3017 chalk "^1.1.3"
3018 diff "^3.0.0"
2873 - jest-matcher-utils "^17.0.3"
2874 - pretty-format "~4.2.1"
3019 + jest-matcher-utils "^18.1.0"
3020 + pretty-format "^18.1.0"
3021
2876 -jest-environment-jsdom@^17.0.2:
2877 - version "17.0.2"
2878 - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-17.0.2.tgz#a3098dc29806d40802c52b62b848ab6aa00fdba0"
3022 +jest-environment-jsdom@^18.1.0:
3023 + version "18.1.0"
3024 + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-18.1.0.tgz#18b42f0c4ea2bae9f36cab3639b1e8f8c384e24e"
3025 dependencies:
2880 - jest-mock "^17.0.2"
2881 - jest-util "^17.0.2"
2882 - jsdom "^9.8.1"
3026 + jest-mock "^18.0.0"
3027 + jest-util "^18.1.0"
3028 + jsdom "^9.9.1"
3029
2884 -jest-environment-node@^17.0.2:
2885 - version "17.0.2"
2886 - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-17.0.2.tgz#aff6133f4ca2faddcc5b0ce7d25cec83e16d8463"
3030 +jest-environment-node@^18.1.0:
3031 + version "18.1.0"
3032 + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-18.1.0.tgz#4d6797572c8dda99acf5fae696eb62945547c779"
3033 dependencies:
2888 - jest-mock "^17.0.2"
2889 - jest-util "^17.0.2"
3034 + jest-mock "^18.0.0"
3035 + jest-util "^18.1.0"
3036
3037 jest-file-exists@^17.0.0:
3038 version "17.0.0"
3039 resolved "https://registry.yarnpkg.com/jest-file-exists/-/jest-file-exists-17.0.0.tgz#7f63eb73a1c43a13f461be261768b45af2cdd169"
3040
2895 -jest-haste-map@^17.0.3:
2896 - version "17.0.3"
2897 - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-17.0.3.tgz#5232783e70577217b6b17d2a1c1766637a1d2fbd"
3041 +jest-haste-map@^18.1.0:
3042 + version "18.1.0"
3043 + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-18.1.0.tgz#06839c74b770a40c1a106968851df8d281c08375"
3044 dependencies:
3045 fb-watchman "^1.9.0"
3046 graceful-fs "^4.1.6"
2901 - multimatch "^2.1.0"
3047 + micromatch "^2.3.11"
3048 sane "~1.4.1"
3049 worker-farm "^1.3.1"
3050
2905 -jest-jasmine2@^17.0.3:
2906 - version "17.0.3"
2907 - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-17.0.3.tgz#d4336b89f3ad288269a1c8e2bfc180dcf89c6ad1"
3051 +jest-jasmine2@^18.1.0:
3052 + version "18.1.0"
3053 + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-18.1.0.tgz#094e104c2c189708766c77263bb2aecb5860a80b"
3054 dependencies:
3055 graceful-fs "^4.1.6"
2910 - jest-matchers "^17.0.3"
2911 - jest-snapshot "^17.0.3"
2912 - jest-util "^17.0.2"
3056 + jest-matcher-utils "^18.1.0"
3057 + jest-matchers "^18.1.0"
3058 + jest-snapshot "^18.1.0"
3059 + jest-util "^18.1.0"
3060
2914 -jest-matcher-utils@^17.0.3:
2915 - version "17.0.3"
2916 - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-17.0.3.tgz#f108e49b956e152c6626dcc0aba864f59ab7b0d3"
3061 +jest-matcher-utils@^18.1.0:
3062 + version "18.1.0"
3063 + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-18.1.0.tgz#1ac4651955ee2a60cef1e7fcc98cdfd773c0f932"
3064 dependencies:
3065 chalk "^1.1.3"
2919 - pretty-format "~4.2.1"
3066 + pretty-format "^18.1.0"
3067
2921 -jest-matchers@^17.0.3:
2922 - version "17.0.3"
2923 - resolved "https://registry.yarnpkg.com/jest-matchers/-/jest-matchers-17.0.3.tgz#88b95348c919343db86d08f12354a8650ae7eddf"
3068 +jest-matchers@^18.1.0:
3069 + version "18.1.0"
3070 + resolved "https://registry.yarnpkg.com/jest-matchers/-/jest-matchers-18.1.0.tgz#0341484bf87a1fd0bac0a4d2c899e2b77a3f1ead"
3071 dependencies:
2925 - jest-diff "^17.0.3"
2926 - jest-matcher-utils "^17.0.3"
2927 - jest-util "^17.0.2"
3072 + jest-diff "^18.1.0"
3073 + jest-matcher-utils "^18.1.0"
3074 + jest-util "^18.1.0"
3075 + pretty-format "^18.1.0"
3076
2929 -jest-mock@^17.0.2:
2930 - version "17.0.2"
2931 - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-17.0.2.tgz#3dfe9221afd9aa61b3d9992840813a358bb2f429"
3077 +jest-mock@^18.0.0:
3078 + version "18.0.0"
3079 + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-18.0.0.tgz#5c248846ea33fa558b526f5312ab4a6765e489b3"
3080
2933 -jest-resolve-dependencies@^17.0.3:
2934 - version "17.0.3"
2935 - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-17.0.3.tgz#bbd37f4643704b97a980927212f3ab12b06e8894"
3081 +jest-resolve-dependencies@^18.1.0:
3082 + version "18.1.0"
3083 + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-18.1.0.tgz#8134fb5caf59c9ed842fe0152ab01c52711f1bbb"
3084 dependencies:
3085 jest-file-exists "^17.0.0"
2938 - jest-resolve "^17.0.3"
3086 + jest-resolve "^18.1.0"
3087
2940 -jest-resolve@^17.0.3:
2941 - version "17.0.3"
2942 - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-17.0.3.tgz#7692a79de2831874375e9d664bc782c29e4da262"
3088 +jest-resolve@^18.1.0:
3089 + version "18.1.0"
3090 + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-18.1.0.tgz#6800accb536658c906cd5e29de412b1ab9ac249b"
3091 dependencies:
3092 browser-resolve "^1.11.2"
3093 jest-file-exists "^17.0.0"
2946 - jest-haste-map "^17.0.3"
2947 - resolve "^1.1.6"
3094 + jest-haste-map "^18.1.0"
3095 + resolve "^1.2.0"
3096
2949 -jest-runtime@^17.0.3:
2950 - version "17.0.3"
2951 - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-17.0.3.tgz#eff4055fe8c3e17c95ed1aaaf5f719c420b86b1f"
3097 +jest-runtime@^18.1.0:
3098 + version "18.1.0"
3099 + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-18.1.0.tgz#3abfd687175b21fc3b85a2b8064399e997859922"
3100 dependencies:
3101 babel-core "^6.0.0"
2954 - babel-jest "^17.0.2"
2955 - babel-plugin-istanbul "^2.0.0"
3102 + babel-jest "^18.0.0"
3103 + babel-plugin-istanbul "^3.0.0"
3104 chalk "^1.1.3"
3105 graceful-fs "^4.1.6"
2958 - jest-config "^17.0.3"
3106 + jest-config "^18.1.0"
3107 jest-file-exists "^17.0.0"
2960 - jest-haste-map "^17.0.3"
2961 - jest-mock "^17.0.2"
2962 - jest-resolve "^17.0.3"
2963 - jest-snapshot "^17.0.3"
2964 - jest-util "^17.0.2"
3108 + jest-haste-map "^18.1.0"
3109 + jest-mock "^18.0.0"
3110 + jest-resolve "^18.1.0"
3111 + jest-snapshot "^18.1.0"
3112 + jest-util "^18.1.0"
3113 json-stable-stringify "^1.0.0"
2966 - multimatch "^2.1.0"
3114 + micromatch "^2.3.11"
3115 yargs "^6.3.0"
3116
2969 -jest-snapshot@^17.0.3:
2970 - version "17.0.3"
2971 - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-17.0.3.tgz#c8199db4ccbd5515cfecc8e800ab076bdda7abc0"
3117 +jest-snapshot@^18.1.0:
3118 + version "18.1.0"
3119 + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-18.1.0.tgz#55b96d2ee639c9bce76f87f2a3fd40b71c7a5916"
3120 dependencies:
2973 - jest-diff "^17.0.3"
3121 + jest-diff "^18.1.0"
3122 jest-file-exists "^17.0.0"
2975 - jest-matcher-utils "^17.0.3"
2976 - jest-util "^17.0.2"
3123 + jest-matcher-utils "^18.1.0"
3124 + jest-util "^18.1.0"
3125 natural-compare "^1.4.0"
2978 - pretty-format "~4.2.1"
3126 + pretty-format "^18.1.0"
3127
2980 -jest-util@^17.0.2:
2981 - version "17.0.2"
2982 - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-17.0.2.tgz#9fd9da8091e9904fb976da7e4d8912ca26968638"
3128 +jest-util@^18.1.0:
3129 + version "18.1.0"
3130 + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-18.1.0.tgz#3a99c32114ab17f84be094382527006e6d4bfc6a"
3131 dependencies:
3132 chalk "^1.1.1"
3133 diff "^3.0.0"
3134 graceful-fs "^4.1.6"
3135 jest-file-exists "^17.0.0"
2988 - jest-mock "^17.0.2"
3136 + jest-mock "^18.0.0"
3137 mkdirp "^0.5.1"
3138
2991 -jest@17.0.2:
2992 - version "17.0.2"
2993 - resolved "https://registry.yarnpkg.com/jest/-/jest-17.0.2.tgz#a095e19f0b28f3f9925ec16b5bd67d5276d2756b"
3139 +jest@18.1.0:
3140 + version "18.1.0"
3141 + resolved "https://registry.yarnpkg.com/jest/-/jest-18.1.0.tgz#bcebf1e203dee5c2ad2091c805300a343d9e6c7d"
3142 dependencies:
2995 - jest-cli "^17.0.2"
3143 + jest-cli "^18.1.0"
3144
3145 jodid25519@^1.0.0:
3146 version "1.0.2"
@@ -3008,16 +3156,20 @@ js-tokens@^2.0.0:
3156 version "2.0.0"
3157 resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-2.0.0.tgz#79903f5563ee778cc1162e6dcf1a0027c97f9cb5"
3158
3011 -js-yaml@3.x, js-yaml@^3.4.3, js-yaml@^3.5.1, js-yaml@^3.7.0:
3012 - version "3.7.0"
3013 - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80"
3159 +js-tokens@^3.0.0:
3160 + version "3.0.1"
3161 + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7"
3162 +
3163 +js-yaml@^3.4.3, js-yaml@^3.5.1, js-yaml@~3.6.1:
3164 + version "3.6.1"
3165 + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30"
3166 dependencies:
3167 argparse "^1.0.7"
3168 esprima "^2.6.0"
3169
3018 -js-yaml@~3.6.1:
3019 - version "3.6.1"
3020 - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30"
3170 +js-yaml@^3.7.0:
3171 + version "3.7.0"
3172 + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80"
3173 dependencies:
3174 argparse "^1.0.7"
3175 esprima "^2.6.0"
@@ -3026,30 +3178,29 @@ jsbn@~0.1.0:
3178 version "0.1.0"
3179 resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.0.tgz#650987da0dd74f4ebf5a11377a2aa2d273e97dfd"
3180
3029 -jsdom@^9.8.1:
3030 - version "9.9.1"
3031 - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.9.1.tgz#84f3972ad394ab963233af8725211bce4d01bfd5"
3181 +jsdom@^9.9.1:
3182 + version "9.12.0"
3183 + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.12.0.tgz#e8c546fffcb06c00d4833ca84410fed7f8a097d4"
3184 dependencies:
3033 - abab "^1.0.0"
3034 - acorn "^2.4.0"
3035 - acorn-globals "^1.0.4"
3185 + abab "^1.0.3"
3186 + acorn "^4.0.4"
3187 + acorn-globals "^3.1.0"
3188 array-equal "^1.0.0"
3189 content-type-parser "^1.0.1"
3038 - cssom ">= 0.3.0 < 0.4.0"
3039 - cssstyle ">= 0.2.36 < 0.3.0"
3190 + cssom ">= 0.3.2 < 0.4.0"
3191 + cssstyle ">= 0.2.37 < 0.3.0"
3192 escodegen "^1.6.1"
3193 html-encoding-sniffer "^1.0.1"
3042 - iconv-lite "^0.4.13"
3194 nwmatcher ">= 1.3.9 < 2.0.0"
3195 parse5 "^1.5.1"
3045 - request "^2.55.0"
3046 - sax "^1.1.4"
3047 - symbol-tree ">= 3.1.0 < 4.0.0"
3048 - tough-cookie "^2.3.1"
3049 - webidl-conversions "^3.0.1"
3196 + request "^2.79.0"
3197 + sax "^1.2.1"
3198 + symbol-tree "^3.2.1"
3199 + tough-cookie "^2.3.2"
3200 + webidl-conversions "^4.0.0"
3201 whatwg-encoding "^1.0.1"
3051 - whatwg-url "^4.1.0"
3052 - xml-name-validator ">= 2.0.1 < 3.0.0"
3202 + whatwg-url "^4.3.0"
3203 + xml-name-validator "^2.0.1"
3204
3205 jsesc@^1.3.0:
3206 version "1.3.0"
@@ -3251,7 +3402,7 @@ lodash.pickby@^4.6.0:
3402 version "4.6.0"
3403 resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff"
3404
3254 -"lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.16.2, lodash@^4.16.4, lodash@^4.2.0, lodash@^4.3.0:
3405 +"lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.16.2, lodash@^4.16.4, lodash@^4.17.2, lodash@^4.2.0, lodash@^4.3.0:
3406 version "4.17.4"
3407 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
3408
@@ -3376,18 +3527,12 @@ mime@1.3.4, mime@^1.3.4:
3527 version "1.3.4"
3528 resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53"
3529
3379 -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3:
3530 +minimatch@3.0.3, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3:
3531 version "3.0.3"
3532 resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774"
3533 dependencies:
3534 brace-expansion "^1.0.0"
3535
3385 -minimatch@3.0.2:
3386 - version "3.0.2"
3387 - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.2.tgz#0f398a7300ea441e9c348c83d98ab8c9dbf9c40a"
3388 - dependencies:
3389 - brace-expansion "^1.0.0"
3390 -
3536 minimist@0.0.8, minimist@~0.0.1:
3537 version "0.0.8"
3538 resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
@@ -3396,7 +3541,7 @@ minimist@^1.1.1, minimist@^1.2.0:
3541 version "1.2.0"
3542 resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
3543
3399 -mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1:
3544 +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1:
3545 version "0.5.1"
3546 resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
3547 dependencies:
@@ -3410,15 +3555,6 @@ ms@0.7.2:
3555 version "0.7.2"
3556 resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765"
3557
3413 -multimatch@^2.1.0:
3414 - version "2.1.0"
3415 - resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-2.1.0.tgz#9c7906a22fb4c02919e2f5f75161b4cdbd4b2a2b"
3416 - dependencies:
3417 - array-differ "^1.0.0"
3418 - array-union "^1.0.1"
3419 - arrify "^1.0.0"
3420 - minimatch "^3.0.0"
3421 -
3558 mute-stream@0.0.5:
3559 version "0.0.5"
3560 resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0"
@@ -3518,7 +3654,7 @@ node-pre-gyp@^0.6.29:
3654 tar "~2.2.1"
3655 tar-pack "~3.3.0"
3656
3521 -nopt@3.x, nopt@~3.0.6:
3657 +nopt@~3.0.6:
3658 version "3.0.6"
3659 resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
3660 dependencies:
@@ -3581,7 +3717,11 @@ oauth-sign@~0.8.1:
3717 version "0.8.2"
3718 resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
3719
3584 -object-assign@4.1.0, object-assign@^4.0.1, object-assign@^4.1.0:
3720 +object-assign@4.1.1:
3721 + version "4.1.1"
3722 + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
3723 +
3724 +object-assign@^4.0.1, object-assign@^4.1.0:
3725 version "4.1.0"
3726 resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0"
3727
@@ -3602,7 +3742,7 @@ on-headers@~1.0.1:
3742 version "1.0.1"
3743 resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7"
3744
3605 -once@1.x, once@^1.3.0, once@^1.4.0:
3745 +once@^1.3.0, once@^1.4.0:
3746 version "1.4.0"
3747 resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
3748 dependencies:
@@ -3708,16 +3848,16 @@ path-browserify@0.0.0:
3848 version "0.0.0"
3849 resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a"
3850
3711 -path-exists@2.1.0, path-exists@^2.0.0:
3851 +path-exists@^1.0.0:
3852 + version "1.0.0"
3853 + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-1.0.0.tgz#d5a8998eb71ef37a74c34eb0d9eba6e878eea081"
3854 +
3855 +path-exists@^2.0.0:
3856 version "2.1.0"
3857 resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
3858 dependencies:
3859 pinkie-promise "^2.0.0"
3860
3717 -path-exists@^1.0.0:
3718 - version "1.0.0"
3719 - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-1.0.0.tgz#d5a8998eb71ef37a74c34eb0d9eba6e878eea081"
3720 -
3861 path-is-absolute@^1.0.0:
3862 version "1.0.1"
3863 resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
@@ -3837,37 +3977,37 @@ postcss-filter-plugins@^2.0.0:
3977 postcss "^5.0.4"
3978 uniqid "^4.0.0"
3979
3840 -postcss-load-config@^1.0.0-rc:
3841 - version "1.0.0"
3842 - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-1.0.0.tgz#1399f60dcd6bd9c3124b2eb22960f77f9dc08b3d"
3980 +postcss-load-config@^1.1.0:
3981 + version "1.2.0"
3982 + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-1.2.0.tgz#539e9afc9ddc8620121ebf9d8c3673e0ce50d28a"
3983 dependencies:
3984 cosmiconfig "^2.1.0"
3985 object-assign "^4.1.0"
3846 - postcss-load-options "^1.0.2"
3847 - postcss-load-plugins "^2.0.0"
3986 + postcss-load-options "^1.2.0"
3987 + postcss-load-plugins "^2.3.0"
3988
3849 -postcss-load-options@^1.0.2:
3850 - version "1.0.2"
3851 - resolved "https://registry.yarnpkg.com/postcss-load-options/-/postcss-load-options-1.0.2.tgz#b99eb5759a588f4b2dd8b6471c6985f72060e7b0"
3989 +postcss-load-options@^1.2.0:
3990 + version "1.2.0"
3991 + resolved "https://registry.yarnpkg.com/postcss-load-options/-/postcss-load-options-1.2.0.tgz#b098b1559ddac2df04bc0bb375f99a5cfe2b6d8c"
3992 dependencies:
3993 cosmiconfig "^2.1.0"
3994 object-assign "^4.1.0"
3995
3856 -postcss-load-plugins@^2.0.0:
3857 - version "2.1.0"
3858 - resolved "https://registry.yarnpkg.com/postcss-load-plugins/-/postcss-load-plugins-2.1.0.tgz#dbb6f46271df8d16e19b5d691ebda5175ce424a0"
3996 +postcss-load-plugins@^2.3.0:
3997 + version "2.3.0"
3998 + resolved "https://registry.yarnpkg.com/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz#745768116599aca2f009fad426b00175049d8d92"
3999 dependencies:
4000 cosmiconfig "^2.1.1"
4001 object-assign "^4.1.0"
4002
3863 -postcss-loader@1.0.0:
3864 - version "1.0.0"
3865 - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-1.0.0.tgz#e3b65d0c8596c1658f79d7db2d291310748d5d2a"
4003 +postcss-loader@1.2.2:
4004 + version "1.2.2"
4005 + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-1.2.2.tgz#bbf4e19a8cde85597e0c9bfd96015fe775a157ac"
4006 dependencies:
4007 loader-utils "^0.2.16"
4008 object-assign "^4.1.0"
3869 - postcss "^5.2.4"
3870 - postcss-load-config "^1.0.0-rc"
4009 + postcss "^5.2.9"
4010 + postcss-load-config "^1.1.0"
4011
4012 postcss-merge-idents@^2.1.5:
4013 version "2.1.7"
@@ -4043,6 +4183,15 @@ postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0
4183 source-map "^0.5.6"
4184 supports-color "^3.1.2"
4185
4186 +postcss@^5.2.11, postcss@^5.2.9:
4187 + version "5.2.16"
4188 + resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.16.tgz#732b3100000f9ff8379a48a53839ed097376ad57"
4189 + dependencies:
4190 + chalk "^1.1.3"
4191 + js-base64 "^2.1.9"
4192 + source-map "^0.5.6"
4193 + supports-color "^3.2.3"
4194 +
4195 prelude-ls@~1.1.2:
4196 version "1.1.2"
4197 resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
@@ -4062,11 +4211,13 @@ pretty-error@^2.0.2:
4211 renderkid "~2.0.0"
4212 utila "~0.4"
4213
4065 -pretty-format@~4.2.1:
4066 - version "4.2.3"
4067 - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-4.2.3.tgz#8894c2ac81419cf801629d8f66320a25380d8b05"
4214 +pretty-format@^18.1.0:
4215 + version "18.1.0"
4216 + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-18.1.0.tgz#fb65a86f7a7f9194963eee91865c1bcf1039e284"
4217 + dependencies:
4218 + ansi-styles "^2.2.1"
4219
4069 -private@^0.1.6, private@~0.1.5:
4220 +private@^0.1.6:
4221 version "0.1.6"
4222 resolved "https://registry.yarnpkg.com/private/-/private-0.1.6.tgz#55c6a976d0f9bafb9924851350fe47b9b5fbb7c1"
4223
@@ -4162,16 +4313,19 @@ rc@~1.1.6:
4313 minimist "^1.2.0"
4314 strip-json-comments "~1.0.4"
4315
4165 -react-dev-utils@^0.4.2:
4166 - version "0.4.2"
4167 - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-0.4.2.tgz#ba6fae581fe945a2fc402e9b27c71fda4f62f6a1"
4316 +react-dev-utils@^0.5.2:
4317 + version "0.5.2"
4318 + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-0.5.2.tgz#50d0b962d3a94b6c2e8f2011ed6468e4124bc410"
4319 dependencies:
4320 ansi-html "0.0.5"
4321 chalk "1.1.3"
4322 escape-string-regexp "1.0.5"
4323 + filesize "3.3.0"
4324 + gzip-size "3.0.0"
4325 html-entities "1.2.0"
4326 opn "4.0.2"
4174 - sockjs-client "1.0.3"
4327 + recursive-readdir "2.1.1"
4328 + sockjs-client "1.0.1"
4329 strip-ansi "3.0.1"
4330
4331 react-dom@^15.4.1:
@@ -4182,54 +4336,50 @@ react-dom@^15.4.1:
4336 loose-envify "^1.1.0"
4337 object-assign "^4.1.0"
4338
4185 -react-scripts@0.8.4:
4186 - version "0.8.4"
4187 - resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-0.8.4.tgz#6c41a0ffb76985359fec3cf641ae7e788d905883"
4339 +react-scripts@0.9.5:
4340 + version "0.9.5"
4341 + resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-0.9.5.tgz#e9f05c8427e27131662a9b9d7a9786d1ff16bb3f"
4342 dependencies:
4189 - autoprefixer "6.5.1"
4190 - babel-core "6.17.0"
4343 + autoprefixer "6.7.2"
4344 + babel-core "6.22.1"
4345 babel-eslint "7.1.1"
4192 - babel-jest "17.0.2"
4193 - babel-loader "6.2.7"
4194 - babel-preset-react-app "^2.0.1"
4346 + babel-jest "18.0.0"
4347 + babel-loader "6.2.10"
4348 + babel-preset-react-app "^2.2.0"
4349 + babel-runtime "^6.20.0"
4350 case-sensitive-paths-webpack-plugin "1.1.4"
4351 chalk "1.1.3"
4352 connect-history-api-fallback "1.3.0"
4353 cross-spawn "4.0.2"
4199 - css-loader "0.26.0"
4200 - detect-port "1.0.1"
4354 + css-loader "0.26.1"
4355 + detect-port "1.1.0"
4356 dotenv "2.0.0"
4202 - eslint "3.8.1"
4203 - eslint-config-react-app "^0.5.0"
4357 + eslint "3.16.1"
4358 + eslint-config-react-app "^0.6.2"
4359 eslint-loader "1.6.0"
4360 eslint-plugin-flowtype "2.21.0"
4361 eslint-plugin-import "2.0.1"
4207 - eslint-plugin-jsx-a11y "2.2.3"
4362 + eslint-plugin-jsx-a11y "4.0.0"
4363 eslint-plugin-react "6.4.1"
4364 extract-text-webpack-plugin "1.0.1"
4210 - file-loader "0.9.0"
4211 - filesize "3.3.0"
4365 + file-loader "0.10.0"
4366 fs-extra "0.30.0"
4213 - gzip-size "3.0.0"
4367 html-webpack-plugin "2.24.0"
4215 - http-proxy-middleware "0.17.2"
4216 - jest "17.0.2"
4368 + http-proxy-middleware "0.17.3"
4369 + jest "18.1.0"
4370 json-loader "0.5.4"
4218 - object-assign "4.1.0"
4219 - path-exists "2.1.0"
4220 - postcss-loader "1.0.0"
4371 + object-assign "4.1.1"
4372 + postcss-loader "1.2.2"
4373 promise "7.1.1"
4222 - react-dev-utils "^0.4.2"
4223 - recursive-readdir "2.1.0"
4224 - strip-ansi "3.0.1"
4374 + react-dev-utils "^0.5.2"
4375 style-loader "0.13.1"
4376 url-loader "0.5.7"
4377 webpack "1.14.0"
4378 webpack-dev-server "1.16.2"
4379 webpack-manifest-plugin "1.1.0"
4230 - whatwg-fetch "1.0.0"
4380 + whatwg-fetch "2.0.2"
4381 optionalDependencies:
4232 - fsevents "1.0.14"
4382 + fsevents "1.0.17"
4383
4384 react@^15.4.1:
4385 version "15.4.1"
@@ -4304,11 +4454,17 @@ readline2@^1.0.1:
4454 is-fullwidth-code-point "^1.0.0"
4455 mute-stream "0.0.5"
4456
4307 -recursive-readdir@2.1.0:
4308 - version "2.1.0"
4309 - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.1.0.tgz#78b7bfd79582d3d7596b8ff1bd29fbd50229f6aa"
4457 +rechoir@^0.6.2:
4458 + version "0.6.2"
4459 + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
4460 + dependencies:
4461 + resolve "^1.1.6"
4462 +
4463 +recursive-readdir@2.1.1:
4464 + version "2.1.1"
4465 + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.1.1.tgz#a01cfc7f7f38a53ec096a096f63a50489c3e297c"
4466 dependencies:
4311 - minimatch "3.0.2"
4467 + minimatch "3.0.3"
4468
4469 redeyed@~1.0.0:
4470 version "1.0.1"
@@ -4338,9 +4494,13 @@ regenerator-runtime@^0.10.0:
4494 version "0.10.1"
4495 resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz#257f41961ce44558b18f7814af48c17559f9faeb"
4496
4341 -regenerator-runtime@^0.9.5:
4342 - version "0.9.6"
4343 - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz#d33eb95d0d2001a4be39659707c51b0cb71ce029"
4497 +regenerator-transform@0.9.8:
4498 + version "0.9.8"
4499 + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.8.tgz#0f88bb2bc03932ddb7b6b7312e68078f01026d6c"
4500 + dependencies:
4501 + babel-runtime "^6.18.0"
4502 + babel-types "^6.19.0"
4503 + private "^0.1.6"
4504
4505 regex-cache@^0.4.2:
4506 version "0.4.3"
@@ -4403,7 +4563,7 @@ repeating@^2.0.0:
4563 dependencies:
4564 is-finite "^1.0.0"
4565
4406 -request@^2.55.0, request@^2.79.0:
4566 +request@^2.79.0:
4567 version "2.79.0"
4568 resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de"
4569 dependencies:
@@ -4455,11 +4615,11 @@ resolve-from@^1.0.0:
4615 version "1.0.1"
4616 resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"
4617
4458 -resolve@1.1.7, resolve@1.1.x:
4618 +resolve@1.1.7:
4619 version "1.1.7"
4620 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
4621
4462 -resolve@^1.1.6:
4622 +resolve@^1.1.6, resolve@^1.2.0:
4623 version "1.2.0"
4624 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.2.0.tgz#9589c3f2f6149d1417a40becc1663db6ec6bc26c"
4625
@@ -4476,7 +4636,7 @@ right-align@^0.1.1:
4636 dependencies:
4637 align-text "^0.1.1"
4638
4479 -rimraf@2, rimraf@^2.2.8, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@~2.5.1, rimraf@~2.5.4:
4639 +rimraf@2, rimraf@^2.2.8, rimraf@^2.4.4, rimraf@~2.5.1, rimraf@~2.5.4:
4640 version "2.5.4"
4641 resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04"
4642 dependencies:
@@ -4507,7 +4667,7 @@ sane@~1.4.1:
4667 walker "~1.0.5"
4668 watch "~0.10.0"
4669
4510 -sax@^1.1.4, sax@~1.2.1:
4670 +sax@^1.2.1, sax@~1.2.1:
4671 version "1.2.1"
4672 resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a"
4673
@@ -4578,9 +4738,13 @@ shebang-regex@^1.0.0:
4738 version "1.0.0"
4739 resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
4740
4581 -shelljs@^0.6.0:
4582 - version "0.6.1"
4583 - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.6.1.tgz#ec6211bed1920442088fe0f70b2837232ed2c8a8"
4741 +shelljs@^0.7.5:
4742 + version "0.7.7"
4743 + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.7.tgz#b2f5c77ef97148f4b4f6e22682e10bba8667cff1"
4744 + dependencies:
4745 + glob "^7.0.0"
4746 + interpret "^1.0.0"
4747 + rechoir "^0.6.2"
4748
4749 shellwords@^0.1.0:
4750 version "0.1.0"
@@ -4604,7 +4768,18 @@ sntp@1.x.x:
4768 dependencies:
4769 hoek "2.x.x"
4770
4607 -sockjs-client@1.0.3, sockjs-client@^1.0.3:
4771 +sockjs-client@1.0.1:
4772 + version "1.0.1"
4773 + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.0.1.tgz#8943ae05b46547bc2054816c409002cf5e2fe026"
4774 + dependencies:
4775 + debug "^2.1.0"
4776 + eventsource "^0.1.3"
4777 + faye-websocket "~0.7.3"
4778 + inherits "^2.0.1"
4779 + json3 "^3.3.2"
4780 + url-parse "^1.0.1"
4781 +
4782 +sockjs-client@^1.0.3:
4783 version "1.0.3"
4784 resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.0.3.tgz#b0d8280998460eb2564c5d79d7e3d7cfd8a353ad"
4785 dependencies:
@@ -4759,10 +4934,14 @@ strip-bom@^3.0.0:
4934 version "3.0.0"
4935 resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
4936
4762 -strip-json-comments@~1.0.1, strip-json-comments@~1.0.4:
4937 +strip-json-comments@~1.0.4:
4938 version "1.0.4"
4939 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91"
4940
4941 +strip-json-comments@~2.0.1:
4942 + version "2.0.1"
4943 + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
4944 +
4945 style-loader@0.13.1:
4946 version "0.13.1"
4947 resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.13.1.tgz#468280efbc0473023cd3a6cd56e33b5a1d7fc3a9"
@@ -4783,6 +4962,12 @@ supports-color@^3.1.0, supports-color@^3.1.1, supports-color@^3.1.2:
4962 dependencies:
4963 has-flag "^1.0.0"
4964
4965 +supports-color@^3.2.3:
4966 + version "3.2.3"
4967 + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
4968 + dependencies:
4969 + has-flag "^1.0.0"
4970 +
4971 svgo@^0.7.0:
4972 version "0.7.1"
4973 resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.1.tgz#287320fed972cb097e72c2bb1685f96fe08f8034"
@@ -4795,9 +4980,9 @@ svgo@^0.7.0:
4980 sax "~1.2.1"
4981 whet.extend "~0.9.9"
4982
4798 -"symbol-tree@>= 3.1.0 < 4.0.0":
4799 - version "3.2.1"
4800 - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.1.tgz#8549dd1d01fa9f893c18cc9ab0b106b4d9b168cb"
4983 +symbol-tree@^3.2.1:
4984 + version "3.2.2"
4985 + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6"
4986
4987 table@^3.7.8:
4988 version "3.8.3"
@@ -4835,9 +5020,9 @@ tar@~2.2.1:
5020 fstream "^1.0.2"
5021 inherits "2"
5022
4838 -test-exclude@^2.1.1:
4839 - version "2.1.3"
4840 - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-2.1.3.tgz#a8d8968e1da83266f9864f2852c55e220f06434a"
5023 +test-exclude@^3.3.0:
5024 + version "3.3.0"
5025 + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-3.3.0.tgz#7a17ca1239988c98367b0621456dbb7d4bc38977"
5026 dependencies:
5027 arrify "^1.0.1"
5028 micromatch "^2.3.11"
@@ -4879,7 +5064,7 @@ toposort@^1.0.0:
5064 version "1.0.0"
5065 resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.0.tgz#b66cf385a1a8a8e68e45b8259e7f55875e8b06ef"
5066
4882 -tough-cookie@^2.3.1, tough-cookie@~2.3.0:
5067 +tough-cookie@^2.3.2, tough-cookie@~2.3.0:
5068 version "2.3.2"
5069 resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a"
5070 dependencies:
@@ -4889,6 +5074,10 @@ tr46@~0.0.3:
5074 version "0.0.3"
5075 resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
5076
5077 +trim-right@^1.0.1:
5078 + version "1.0.1"
5079 + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
5080 +
5081 tryit@^1.0.1:
5082 version "1.0.3"
5083 resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb"
@@ -5074,10 +5263,14 @@ watchpack@^0.2.1:
5263 chokidar "^1.0.0"
5264 graceful-fs "^4.1.2"
5265
5077 -webidl-conversions@^3.0.0, webidl-conversions@^3.0.1:
5266 +webidl-conversions@^3.0.0:
5267 version "3.0.1"
5268 resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
5269
5270 +webidl-conversions@^4.0.0:
5271 + version "4.0.1"
5272 + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.1.tgz#8015a17ab83e7e1b311638486ace81da6ce206a0"
5273 +
5274 webpack-core@~0.6.9:
5275 version "0.6.9"
5276 resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2"
@@ -5162,13 +5355,17 @@ whatwg-encoding@^1.0.1:
5355 dependencies:
5356 iconv-lite "0.4.13"
5357
5165 -whatwg-fetch@1.0.0, whatwg-fetch@>=0.10.0:
5358 +whatwg-fetch@2.0.2:
5359 + version "2.0.2"
5360 + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.2.tgz#fe294d1d89e36c5be8b3195057f2e4bc74fc980e"
5361 +
5362 +whatwg-fetch@>=0.10.0:
5363 version "1.0.0"
5364 resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-1.0.0.tgz#01c2ac4df40e236aaa18480e3be74bd5c8eb798e"
5365
5169 -whatwg-url@^4.1.0:
5170 - version "4.1.1"
5171 - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.1.1.tgz#567074923352de781e3500d64a86aa92a971b4a4"
5366 +whatwg-url@^4.3.0:
5367 + version "4.7.0"
5368 + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.7.0.tgz#202035ac1955b087cdd20fa8b58ded3ab1cd2af5"
5369 dependencies:
5370 tr46 "~0.0.3"
5371 webidl-conversions "^3.0.0"
@@ -5201,14 +5398,14 @@ wordwrap@0.0.2:
5398 version "0.0.2"
5399 resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
5400
5204 -wordwrap@^1.0.0, wordwrap@~1.0.0:
5205 - version "1.0.0"
5206 - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
5207 -
5401 wordwrap@~0.0.2:
5402 version "0.0.3"
5403 resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
5404
5405 +wordwrap@~1.0.0:
5406 + version "1.0.0"
5407 + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
5408 +
5409 worker-farm@^1.3.1:
5410 version "1.3.1"
5411 resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.3.1.tgz#4333112bb49b17aa050b87895ca6b2cacf40e5ff"
@@ -5237,7 +5434,7 @@ xml-char-classes@^1.0.0:
5434 version "1.0.0"
5435 resolved "https://registry.yarnpkg.com/xml-char-classes/-/xml-char-classes-1.0.0.tgz#64657848a20ffc5df583a42ad8a277b4512bbc4d"
5436
5240 -"xml-name-validator@>= 2.0.1 < 3.0.0":
5437 +xml-name-validator@^2.0.1:
5438 version "2.0.1"
5439 resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635"
5440
fixtures/fiber-debugger/package.json
+1 -1
@@ -3,7 +3,7 @@
3 "version": "0.0.1",
4 "private": true,
5 "devDependencies": {
6 - "react-scripts": "0.9.0"
6 + "react-scripts": "0.9.5"
7 },
8 "dependencies": {
9 "dagre": "^0.7.4",
fixtures/fiber-debugger/src/App.js
+3 -1
@@ -1,11 +1,13 @@
1 import React, { Component } from 'react';
2 import Draggable from 'react-draggable';
3 import ReactNoop from 'react-noop-renderer';
4 -import ReactFiberInstrumentation from 'react-noop-renderer/lib/ReactFiberInstrumentation';
4 import Editor from './Editor';
5 import Fibers from './Fibers';
6 import describeFibers from './describeFibers';
7
8 +// The only place where we use it.
9 +const ReactFiberInstrumentation = ReactNoop.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactFiberInstrumentation;
10 +
11 function getFiberState(root, workInProgress) {
12 if (!root) {
13 return null;
fixtures/fiber-debugger/src/Fibers.js
+7 -4
@@ -1,8 +1,8 @@
1 import React from 'react';
2 import { Motion, spring } from 'react-motion';
3 import dagre from 'dagre';
4 -import prettyFormat from 'pretty-format';
5 -import reactElement from 'pretty-format/plugins/ReactElement';
4 +// import prettyFormat from 'pretty-format';
5 +// import reactElement from 'pretty-format/plugins/ReactElement';
6
7 function getFiberColor(fibers, id) {
8 if (fibers.currentIDs.indexOf(id) > -1) {
@@ -232,7 +232,7 @@ export default function Fibers({ fibers, show, ...rest }) {
232 );
233
234 const isDragging = rest.className.indexOf('dragging') > -1;
235 - const [_, sdx, sdy] = rest.style.transform.match(/translate\((\-?\d+)px,(\-?\d+)px\)/) || [];
235 + const [_, sdx, sdy] = rest.style.transform.match(/translate\((-?\d+)px,(-?\d+)px\)/) || [];
236 const dx = Number(sdx);
237 const dy = Number(sdy);
238
@@ -264,7 +264,10 @@ export default function Fibers({ fibers, show, ...rest }) {
264 height: '100%',
265 backgroundColor: getFiberColor(fibers, fiber.id)
266 }}
267 - title={prettyFormat(fiber, { plugins: [reactElement ]})}>
267 + title={
268 + /*prettyFormat(fiber, { plugins: [reactElement ]})*/
269 + 'todo: this was hanging last time I tried to pretty print'
270 + }>
271 <small>{fiber.tag} #{fiber.id}</small>
272 <br />
273 {fiber.type}
fixtures/fiber-debugger/yarn.lock
+111 -593
@@ -33,10 +33,14 @@ acorn@^3.0.0, acorn@^3.0.4:
33 version "3.3.0"
34 resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
35
36 -acorn@^4.0.1, acorn@^4.0.4:
36 +acorn@^4.0.4:
37 version "4.0.4"
38 resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a"
39
40 +acorn@^5.0.1:
41 + version "5.0.3"
42 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d"
43 +
44 ajv-keywords@^1.0.0:
45 version "1.5.0"
46 resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.0.tgz#c11e6859eafff83e0dafc416929472eca946aa2c"
@@ -114,6 +118,12 @@ argparse@^1.0.7:
118 dependencies:
119 sprintf-js "~1.0.2"
120
121 +aria-query@^0.3.0:
122 + version "0.3.0"
123 + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-0.3.0.tgz#cb8a9984e2862711c83c80ade5b8f5ca0de2b467"
124 + dependencies:
125 + ast-types-flow "0.0.7"
126 +
127 arr-diff@^2.0.0:
128 version "2.0.0"
129 resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf"
@@ -172,6 +182,10 @@ assert@^1.1.1:
182 dependencies:
183 util "0.10.3"
184
185 +ast-types-flow@0.0.7:
186 + version "0.0.7"
187 + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
188 +
189 async-each@^1.0.0:
190 version "1.0.1"
191 resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
@@ -217,15 +231,7 @@ aws4@^1.2.1:
231 version "1.5.0"
232 resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.5.0.tgz#0a29ffb79c31c9e712eeb087e8e7a64b4a56d755"
233
220 -babel-code-frame@^6.11.0, babel-code-frame@^6.16.0, babel-code-frame@^6.20.0:
221 - version "6.20.0"
222 - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.20.0.tgz#b968f839090f9a8bc6d41938fb96cb84f7387b26"
223 - dependencies:
224 - chalk "^1.1.0"
225 - esutils "^2.0.2"
226 - js-tokens "^2.0.0"
227 -
228 -babel-code-frame@^6.22.0:
234 +babel-code-frame@^6.11.0, babel-code-frame@^6.16.0, babel-code-frame@^6.22.0:
235 version "6.22.0"
236 resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4"
237 dependencies:
@@ -233,7 +239,7 @@ babel-code-frame@^6.22.0:
239 esutils "^2.0.2"
240 js-tokens "^3.0.0"
241
236 -babel-core@6.22.1:
242 +babel-core@6.22.1, babel-core@^6.0.0:
243 version "6.22.1"
244 resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.22.1.tgz#9c5fd658ba1772d28d721f6d25d968fc7ae21648"
245 dependencies:
@@ -257,56 +263,6 @@ babel-core@6.22.1:
263 slash "^1.0.0"
264 source-map "^0.5.0"
265
260 -babel-core@^6.0.0:
261 - version "6.17.0"
262 - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.17.0.tgz#6c4576447df479e241e58c807e4bc7da4db7f425"
263 - dependencies:
264 - babel-code-frame "^6.16.0"
265 - babel-generator "^6.17.0"
266 - babel-helpers "^6.16.0"
267 - babel-messages "^6.8.0"
268 - babel-register "^6.16.0"
269 - babel-runtime "^6.9.1"
270 - babel-template "^6.16.0"
271 - babel-traverse "^6.16.0"
272 - babel-types "^6.16.0"
273 - babylon "^6.11.0"
274 - convert-source-map "^1.1.0"
275 - debug "^2.1.1"
276 - json5 "^0.4.0"
277 - lodash "^4.2.0"
278 - minimatch "^3.0.2"
279 - path-exists "^1.0.0"
280 - path-is-absolute "^1.0.0"
281 - private "^0.1.6"
282 - shebang-regex "^1.0.0"
283 - slash "^1.0.0"
284 - source-map "^0.5.0"
285 -
286 -babel-core@^6.18.0:
287 - version "6.21.0"
288 - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.21.0.tgz#75525480c21c803f826ef3867d22c19f080a3724"
289 - dependencies:
290 - babel-code-frame "^6.20.0"
291 - babel-generator "^6.21.0"
292 - babel-helpers "^6.16.0"
293 - babel-messages "^6.8.0"
294 - babel-register "^6.18.0"
295 - babel-runtime "^6.20.0"
296 - babel-template "^6.16.0"
297 - babel-traverse "^6.21.0"
298 - babel-types "^6.21.0"
299 - babylon "^6.11.0"
300 - convert-source-map "^1.1.0"
301 - debug "^2.1.1"
302 - json5 "^0.5.0"
303 - lodash "^4.2.0"
304 - minimatch "^3.0.2"
305 - path-is-absolute "^1.0.0"
306 - private "^0.1.6"
307 - slash "^1.0.0"
308 - source-map "^0.5.0"
309 -
266 babel-core@^6.23.0:
267 version "6.23.1"
268 resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.23.1.tgz#c143cb621bb2f621710c220c5d579d15b8a442df"
@@ -341,19 +297,7 @@ babel-eslint@7.1.1:
297 babylon "^6.13.0"
298 lodash.pickby "^4.6.0"
299
344 -babel-generator@^6.17.0, babel-generator@^6.18.0, babel-generator@^6.21.0:
345 - version "6.21.0"
346 - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.21.0.tgz#605f1269c489a1c75deeca7ea16d43d4656c8494"
347 - dependencies:
348 - babel-messages "^6.8.0"
349 - babel-runtime "^6.20.0"
350 - babel-types "^6.21.0"
351 - detect-indent "^4.0.0"
352 - jsesc "^1.3.0"
353 - lodash "^4.2.0"
354 - source-map "^0.5.0"
355 -
356 -babel-generator@^6.22.0, babel-generator@^6.23.0:
300 +babel-generator@^6.18.0, babel-generator@^6.22.0, babel-generator@^6.23.0:
301 version "6.23.0"
302 resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.23.0.tgz#6b8edab956ef3116f79d8c84c5a3c05f32a74bc5"
303 dependencies:
@@ -366,14 +310,6 @@ babel-generator@^6.22.0, babel-generator@^6.23.0:
310 source-map "^0.5.0"
311 trim-right "^1.0.1"
312
369 -babel-helper-builder-binary-assignment-operator-visitor@^6.22.0:
370 - version "6.22.0"
371 - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.22.0.tgz#29df56be144d81bdeac08262bfa41d2c5e91cdcd"
372 - dependencies:
373 - babel-helper-explode-assignable-expression "^6.22.0"
374 - babel-runtime "^6.22.0"
375 - babel-types "^6.22.0"
376 -
313 babel-helper-builder-binary-assignment-operator-visitor@^6.8.0:
314 version "6.18.0"
315 resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.18.0.tgz#8ae814989f7a53682152e3401a04fabd0bb333a6"
@@ -409,15 +345,6 @@ babel-helper-define-map@^6.18.0, babel-helper-define-map@^6.8.0:
345 babel-types "^6.18.0"
346 lodash "^4.2.0"
347
412 -babel-helper-define-map@^6.23.0:
413 - version "6.23.0"
414 - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.23.0.tgz#1444f960c9691d69a2ced6a205315f8fd00804e7"
415 - dependencies:
416 - babel-helper-function-name "^6.23.0"
417 - babel-runtime "^6.22.0"
418 - babel-types "^6.23.0"
419 - lodash "^4.2.0"
420 -
348 babel-helper-explode-assignable-expression@^6.18.0:
349 version "6.18.0"
350 resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.18.0.tgz#14b8e8c2d03ad735d4b20f1840b24cd1f65239fe"
@@ -426,25 +353,7 @@ babel-helper-explode-assignable-expression@^6.18.0:
353 babel-traverse "^6.18.0"
354 babel-types "^6.18.0"
355
429 -babel-helper-explode-assignable-expression@^6.22.0:
430 - version "6.22.0"
431 - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.22.0.tgz#c97bf76eed3e0bae4048121f2b9dae1a4e7d0478"
432 - dependencies:
433 - babel-runtime "^6.22.0"
434 - babel-traverse "^6.22.0"
435 - babel-types "^6.22.0"
436 -
437 -babel-helper-function-name@^6.18.0, babel-helper-function-name@^6.8.0:
438 - version "6.18.0"
439 - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.18.0.tgz#68ec71aeba1f3e28b2a6f0730190b754a9bf30e6"
440 - dependencies:
441 - babel-helper-get-function-arity "^6.18.0"
442 - babel-runtime "^6.0.0"
443 - babel-template "^6.8.0"
444 - babel-traverse "^6.18.0"
445 - babel-types "^6.18.0"
446 -
447 -babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0:
356 +babel-helper-function-name@^6.18.0, babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.8.0:
357 version "6.23.0"
358 resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.23.0.tgz#25742d67175c8903dbe4b6cb9d9e1fcb8dcf23a6"
359 dependencies:
@@ -454,13 +363,6 @@ babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0:
363 babel-traverse "^6.23.0"
364 babel-types "^6.23.0"
365
457 -babel-helper-get-function-arity@^6.18.0:
458 - version "6.18.0"
459 - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.18.0.tgz#a5b19695fd3f9cdfc328398b47dafcd7094f9f24"
460 - dependencies:
461 - babel-runtime "^6.0.0"
462 - babel-types "^6.18.0"
463 -
366 babel-helper-get-function-arity@^6.22.0:
367 version "6.22.0"
368 resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.22.0.tgz#0beb464ad69dc7347410ac6ade9f03a50634f5ce"
@@ -489,21 +391,6 @@ babel-helper-optimise-call-expression@^6.18.0:
391 babel-runtime "^6.0.0"
392 babel-types "^6.18.0"
393
492 -babel-helper-optimise-call-expression@^6.23.0:
493 - version "6.23.0"
494 - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.23.0.tgz#f3ee7eed355b4282138b33d02b78369e470622f5"
495 - dependencies:
496 - babel-runtime "^6.22.0"
497 - babel-types "^6.23.0"
498 -
499 -babel-helper-regex@^6.22.0:
500 - version "6.22.0"
501 - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.22.0.tgz#79f532be1647b1f0ee3474b5f5c3da58001d247d"
502 - dependencies:
503 - babel-runtime "^6.22.0"
504 - babel-types "^6.22.0"
505 - lodash "^4.2.0"
506 -
394 babel-helper-regex@^6.8.0:
395 version "6.18.0"
396 resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.18.0.tgz#ae0ebfd77de86cb2f1af258e2cc20b5fe893ecc6"
@@ -522,16 +409,6 @@ babel-helper-remap-async-to-generator@^6.16.0:
409 babel-traverse "^6.20.0"
410 babel-types "^6.20.0"
411
525 -babel-helper-remap-async-to-generator@^6.22.0:
526 - version "6.22.0"
527 - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.22.0.tgz#2186ae73278ed03b8b15ced089609da981053383"
528 - dependencies:
529 - babel-helper-function-name "^6.22.0"
530 - babel-runtime "^6.22.0"
531 - babel-template "^6.22.0"
532 - babel-traverse "^6.22.0"
533 - babel-types "^6.22.0"
534 -
412 babel-helper-replace-supers@^6.18.0, babel-helper-replace-supers@^6.8.0:
413 version "6.18.0"
414 resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.18.0.tgz#28ec69877be4144dbd64f4cc3a337e89f29a924e"
@@ -543,24 +420,6 @@ babel-helper-replace-supers@^6.18.0, babel-helper-replace-supers@^6.8.0:
420 babel-traverse "^6.18.0"
421 babel-types "^6.18.0"
422
546 -babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0:
547 - version "6.23.0"
548 - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.23.0.tgz#eeaf8ad9b58ec4337ca94223bacdca1f8d9b4bfd"
549 - dependencies:
550 - babel-helper-optimise-call-expression "^6.23.0"
551 - babel-messages "^6.23.0"
552 - babel-runtime "^6.22.0"
553 - babel-template "^6.23.0"
554 - babel-traverse "^6.23.0"
555 - babel-types "^6.23.0"
556 -
557 -babel-helpers@^6.16.0:
558 - version "6.16.0"
559 - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.16.0.tgz#1095ec10d99279460553e67eb3eee9973d3867e3"
560 - dependencies:
561 - babel-runtime "^6.0.0"
562 - babel-template "^6.16.0"
563 -
423 babel-helpers@^6.22.0, babel-helpers@^6.23.0:
424 version "6.23.0"
425 resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.23.0.tgz#4f8f2e092d0b6a8808a4bde79c27f1e2ecf0d992"
@@ -585,24 +444,12 @@ babel-loader@6.2.10:
444 mkdirp "^0.5.1"
445 object-assign "^4.0.1"
446
588 -babel-messages@^6.22.0, babel-messages@^6.23.0:
447 +babel-messages@^6.22.0, babel-messages@^6.23.0, babel-messages@^6.8.0:
448 version "6.23.0"
449 resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e"
450 dependencies:
451 babel-runtime "^6.22.0"
452
594 -babel-messages@^6.8.0:
595 - version "6.8.0"
596 - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.8.0.tgz#bf504736ca967e6d65ef0adb5a2a5f947c8e0eb9"
597 - dependencies:
598 - babel-runtime "^6.0.0"
599 -
600 -babel-plugin-check-es2015-constants@^6.22.0:
601 - version "6.22.0"
602 - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a"
603 - dependencies:
604 - babel-runtime "^6.22.0"
605 -
453 babel-plugin-check-es2015-constants@^6.3.13:
454 version "6.8.0"
455 resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.8.0.tgz#dbf024c32ed37bfda8dee1e76da02386a8d26fe7"
@@ -650,18 +497,6 @@ babel-plugin-syntax-trailing-function-commas@^6.13.0:
497 version "6.20.0"
498 resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.20.0.tgz#442835e19179f45b87e92d477d70b9f1f18b5c4f"
499
653 -babel-plugin-syntax-trailing-function-commas@^6.22.0:
654 - version "6.22.0"
655 - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3"
656 -
657 -babel-plugin-transform-async-to-generator@^6.22.0:
658 - version "6.22.0"
659 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.22.0.tgz#194b6938ec195ad36efc4c33a971acf00d8cd35e"
660 - dependencies:
661 - babel-helper-remap-async-to-generator "^6.22.0"
662 - babel-plugin-syntax-async-functions "^6.8.0"
663 - babel-runtime "^6.22.0"
664 -
500 babel-plugin-transform-async-to-generator@^6.8.0:
501 version "6.16.0"
502 resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.16.0.tgz#19ec36cb1486b59f9f468adfa42ce13908ca2999"
@@ -679,40 +514,18 @@ babel-plugin-transform-class-properties@6.22.0:
514 babel-runtime "^6.22.0"
515 babel-template "^6.22.0"
516
682 -babel-plugin-transform-es2015-arrow-functions@^6.22.0:
683 - version "6.22.0"
684 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221"
685 - dependencies:
686 - babel-runtime "^6.22.0"
687 -
517 babel-plugin-transform-es2015-arrow-functions@^6.3.13:
518 version "6.8.0"
519 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.8.0.tgz#5b63afc3181bdc9a8c4d481b5a4f3f7d7fef3d9d"
520 dependencies:
521 babel-runtime "^6.0.0"
522
694 -babel-plugin-transform-es2015-block-scoped-functions@^6.22.0:
695 - version "6.22.0"
696 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141"
697 - dependencies:
698 - babel-runtime "^6.22.0"
699 -
523 babel-plugin-transform-es2015-block-scoped-functions@^6.3.13:
524 version "6.8.0"
525 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.8.0.tgz#ed95d629c4b5a71ae29682b998f70d9833eb366d"
526 dependencies:
527 babel-runtime "^6.0.0"
528
706 -babel-plugin-transform-es2015-block-scoping@^6.22.0:
707 - version "6.23.0"
708 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.23.0.tgz#e48895cf0b375be148cd7c8879b422707a053b51"
709 - dependencies:
710 - babel-runtime "^6.22.0"
711 - babel-template "^6.23.0"
712 - babel-traverse "^6.23.0"
713 - babel-types "^6.23.0"
714 - lodash "^4.2.0"
715 -
529 babel-plugin-transform-es2015-block-scoping@^6.6.0:
530 version "6.21.0"
531 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.21.0.tgz#e840687f922e70fb2c42bb13501838c174a115ed"
@@ -723,20 +536,6 @@ babel-plugin-transform-es2015-block-scoping@^6.6.0:
536 babel-types "^6.21.0"
537 lodash "^4.2.0"
538
726 -babel-plugin-transform-es2015-classes@^6.22.0:
727 - version "6.23.0"
728 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.23.0.tgz#49b53f326202a2fd1b3bbaa5e2edd8a4f78643c1"
729 - dependencies:
730 - babel-helper-define-map "^6.23.0"
731 - babel-helper-function-name "^6.23.0"
732 - babel-helper-optimise-call-expression "^6.23.0"
733 - babel-helper-replace-supers "^6.23.0"
734 - babel-messages "^6.23.0"
735 - babel-runtime "^6.22.0"
736 - babel-template "^6.23.0"
737 - babel-traverse "^6.23.0"
738 - babel-types "^6.23.0"
739 -
539 babel-plugin-transform-es2015-classes@^6.6.0:
540 version "6.18.0"
541 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.18.0.tgz#ffe7a17321bf83e494dcda0ae3fc72df48ffd1d9"
@@ -751,13 +550,6 @@ babel-plugin-transform-es2015-classes@^6.6.0:
550 babel-traverse "^6.18.0"
551 babel-types "^6.18.0"
552
754 -babel-plugin-transform-es2015-computed-properties@^6.22.0:
755 - version "6.22.0"
756 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.22.0.tgz#7c383e9629bba4820c11b0425bdd6290f7f057e7"
757 - dependencies:
758 - babel-runtime "^6.22.0"
759 - babel-template "^6.22.0"
760 -
553 babel-plugin-transform-es2015-computed-properties@^6.3.13:
554 version "6.8.0"
555 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.8.0.tgz#f51010fd61b3bd7b6b60a5fdfd307bb7a5279870"
@@ -766,25 +558,12 @@ babel-plugin-transform-es2015-computed-properties@^6.3.13:
558 babel-runtime "^6.0.0"
559 babel-template "^6.8.0"
560
769 -babel-plugin-transform-es2015-destructuring@^6.22.0:
770 - version "6.23.0"
771 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d"
772 - dependencies:
773 - babel-runtime "^6.22.0"
774 -
561 babel-plugin-transform-es2015-destructuring@^6.6.0:
562 version "6.19.0"
563 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.19.0.tgz#ff1d911c4b3f4cab621bd66702a869acd1900533"
564 dependencies:
565 babel-runtime "^6.9.0"
566
781 -babel-plugin-transform-es2015-duplicate-keys@^6.22.0:
782 - version "6.22.0"
783 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.22.0.tgz#672397031c21610d72dd2bbb0ba9fb6277e1c36b"
784 - dependencies:
785 - babel-runtime "^6.22.0"
786 - babel-types "^6.22.0"
787 -
567 babel-plugin-transform-es2015-duplicate-keys@^6.6.0:
568 version "6.8.0"
569 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.8.0.tgz#fd8f7f7171fc108cc1c70c3164b9f15a81c25f7d"
@@ -792,26 +571,12 @@ babel-plugin-transform-es2015-duplicate-keys@^6.6.0:
571 babel-runtime "^6.0.0"
572 babel-types "^6.8.0"
573
795 -babel-plugin-transform-es2015-for-of@^6.22.0:
796 - version "6.23.0"
797 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691"
798 - dependencies:
799 - babel-runtime "^6.22.0"
800 -
574 babel-plugin-transform-es2015-for-of@^6.6.0:
575 version "6.18.0"
576 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.18.0.tgz#4c517504db64bf8cfc119a6b8f177211f2028a70"
577 dependencies:
578 babel-runtime "^6.0.0"
579
807 -babel-plugin-transform-es2015-function-name@^6.22.0:
808 - version "6.22.0"
809 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.22.0.tgz#f5fcc8b09093f9a23c76ac3d9e392c3ec4b77104"
810 - dependencies:
811 - babel-helper-function-name "^6.22.0"
812 - babel-runtime "^6.22.0"
813 - babel-types "^6.22.0"
814 -
580 babel-plugin-transform-es2015-function-name@^6.3.13:
581 version "6.9.0"
582 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.9.0.tgz#8c135b17dbd064e5bba56ec511baaee2fca82719"
@@ -820,12 +585,6 @@ babel-plugin-transform-es2015-function-name@^6.3.13:
585 babel-runtime "^6.9.0"
586 babel-types "^6.9.0"
587
823 -babel-plugin-transform-es2015-literals@^6.22.0:
824 - version "6.22.0"
825 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e"
826 - dependencies:
827 - babel-runtime "^6.22.0"
828 -
588 babel-plugin-transform-es2015-literals@^6.3.13:
589 version "6.8.0"
590 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.8.0.tgz#50aa2e5c7958fc2ab25d74ec117e0cc98f046468"
@@ -840,14 +599,6 @@ babel-plugin-transform-es2015-modules-amd@^6.18.0, babel-plugin-transform-es2015
599 babel-runtime "^6.0.0"
600 babel-template "^6.8.0"
601
843 -babel-plugin-transform-es2015-modules-amd@^6.22.0:
844 - version "6.22.0"
845 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.22.0.tgz#bf69cd34889a41c33d90dfb740e0091ccff52f21"
846 - dependencies:
847 - babel-plugin-transform-es2015-modules-commonjs "^6.22.0"
848 - babel-runtime "^6.22.0"
849 - babel-template "^6.22.0"
850 -
602 babel-plugin-transform-es2015-modules-commonjs@^6.18.0, babel-plugin-transform-es2015-modules-commonjs@^6.6.0:
603 version "6.18.0"
604 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.18.0.tgz#c15ae5bb11b32a0abdcc98a5837baa4ee8d67bcc"
@@ -857,15 +608,6 @@ babel-plugin-transform-es2015-modules-commonjs@^6.18.0, babel-plugin-transform-e
608 babel-template "^6.16.0"
609 babel-types "^6.18.0"
610
860 -babel-plugin-transform-es2015-modules-commonjs@^6.22.0:
861 - version "6.23.0"
862 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.23.0.tgz#cba7aa6379fb7ec99250e6d46de2973aaffa7b92"
863 - dependencies:
864 - babel-plugin-transform-strict-mode "^6.22.0"
865 - babel-runtime "^6.22.0"
866 - babel-template "^6.23.0"
867 - babel-types "^6.23.0"
868 -
611 babel-plugin-transform-es2015-modules-systemjs@^6.12.0:
612 version "6.19.0"
613 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.19.0.tgz#50438136eba74527efa00a5b0fefaf1dc4071da6"
@@ -874,14 +616,6 @@ babel-plugin-transform-es2015-modules-systemjs@^6.12.0:
616 babel-runtime "^6.11.6"
617 babel-template "^6.14.0"
618
877 -babel-plugin-transform-es2015-modules-systemjs@^6.22.0:
878 - version "6.23.0"
879 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.23.0.tgz#ae3469227ffac39b0310d90fec73bfdc4f6317b0"
880 - dependencies:
881 - babel-helper-hoist-variables "^6.22.0"
882 - babel-runtime "^6.22.0"
883 - babel-template "^6.23.0"
884 -
619 babel-plugin-transform-es2015-modules-umd@^6.12.0:
620 version "6.18.0"
621 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.18.0.tgz#23351770ece5c1f8e83ed67cb1d7992884491e50"
@@ -890,21 +624,6 @@ babel-plugin-transform-es2015-modules-umd@^6.12.0:
624 babel-runtime "^6.0.0"
625 babel-template "^6.8.0"
626
893 -babel-plugin-transform-es2015-modules-umd@^6.22.0:
894 - version "6.23.0"
895 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.23.0.tgz#8d284ae2e19ed8fe21d2b1b26d6e7e0fcd94f0f1"
896 - dependencies:
897 - babel-plugin-transform-es2015-modules-amd "^6.22.0"
898 - babel-runtime "^6.22.0"
899 - babel-template "^6.23.0"
900 -
901 -babel-plugin-transform-es2015-object-super@^6.22.0:
902 - version "6.22.0"
903 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.22.0.tgz#daa60e114a042ea769dd53fe528fc82311eb98fc"
904 - dependencies:
905 - babel-helper-replace-supers "^6.22.0"
906 - babel-runtime "^6.22.0"
907 -
627 babel-plugin-transform-es2015-object-super@^6.3.13:
628 version "6.8.0"
629 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.8.0.tgz#1b858740a5a4400887c23dcff6f4d56eea4a24c5"
@@ -912,7 +631,7 @@ babel-plugin-transform-es2015-object-super@^6.3.13:
631 babel-helper-replace-supers "^6.8.0"
632 babel-runtime "^6.0.0"
633
915 -babel-plugin-transform-es2015-parameters@6.22.0, babel-plugin-transform-es2015-parameters@^6.22.0, babel-plugin-transform-es2015-parameters@^6.6.0:
634 +babel-plugin-transform-es2015-parameters@^6.6.0:
635 version "6.22.0"
636 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.22.0.tgz#57076069232019094f27da8c68bb7162fe208dbb"
637 dependencies:
@@ -923,13 +642,6 @@ babel-plugin-transform-es2015-parameters@6.22.0, babel-plugin-transform-es2015-p
642 babel-traverse "^6.22.0"
643 babel-types "^6.22.0"
644
926 -babel-plugin-transform-es2015-shorthand-properties@^6.22.0:
927 - version "6.22.0"
928 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.22.0.tgz#8ba776e0affaa60bff21e921403b8a652a2ff723"
929 - dependencies:
930 - babel-runtime "^6.22.0"
931 - babel-types "^6.22.0"
932 -
645 babel-plugin-transform-es2015-shorthand-properties@^6.3.13:
646 version "6.18.0"
647 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.18.0.tgz#e2ede3b7df47bf980151926534d1dd0cbea58f43"
@@ -937,26 +649,12 @@ babel-plugin-transform-es2015-shorthand-properties@^6.3.13:
649 babel-runtime "^6.0.0"
650 babel-types "^6.18.0"
651
940 -babel-plugin-transform-es2015-spread@^6.22.0:
941 - version "6.22.0"
942 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1"
943 - dependencies:
944 - babel-runtime "^6.22.0"
945 -
652 babel-plugin-transform-es2015-spread@^6.3.13:
653 version "6.8.0"
654 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.8.0.tgz#0217f737e3b821fa5a669f187c6ed59205f05e9c"
655 dependencies:
656 babel-runtime "^6.0.0"
657
952 -babel-plugin-transform-es2015-sticky-regex@^6.22.0:
953 - version "6.22.0"
954 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.22.0.tgz#ab316829e866ee3f4b9eb96939757d19a5bc4593"
955 - dependencies:
956 - babel-helper-regex "^6.22.0"
957 - babel-runtime "^6.22.0"
958 - babel-types "^6.22.0"
959 -
658 babel-plugin-transform-es2015-sticky-regex@^6.3.13:
659 version "6.8.0"
660 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.8.0.tgz#e73d300a440a35d5c64f5c2a344dc236e3df47be"
@@ -965,38 +663,18 @@ babel-plugin-transform-es2015-sticky-regex@^6.3.13:
663 babel-runtime "^6.0.0"
664 babel-types "^6.8.0"
665
968 -babel-plugin-transform-es2015-template-literals@^6.22.0:
969 - version "6.22.0"
970 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d"
971 - dependencies:
972 - babel-runtime "^6.22.0"
973 -
666 babel-plugin-transform-es2015-template-literals@^6.6.0:
667 version "6.8.0"
668 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.8.0.tgz#86eb876d0a2c635da4ec048b4f7de9dfc897e66b"
669 dependencies:
670 babel-runtime "^6.0.0"
671
980 -babel-plugin-transform-es2015-typeof-symbol@^6.22.0:
981 - version "6.23.0"
982 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372"
983 - dependencies:
984 - babel-runtime "^6.22.0"
985 -
672 babel-plugin-transform-es2015-typeof-symbol@^6.6.0:
673 version "6.18.0"
674 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.18.0.tgz#0b14c48629c90ff47a0650077f6aa699bee35798"
675 dependencies:
676 babel-runtime "^6.0.0"
677
992 -babel-plugin-transform-es2015-unicode-regex@^6.22.0:
993 - version "6.22.0"
994 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.22.0.tgz#8d9cc27e7ee1decfe65454fb986452a04a613d20"
995 - dependencies:
996 - babel-helper-regex "^6.22.0"
997 - babel-runtime "^6.22.0"
998 - regexpu-core "^2.0.0"
999 -
678 babel-plugin-transform-es2015-unicode-regex@^6.3.13:
679 version "6.11.0"
680 resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.11.0.tgz#6298ceabaad88d50a3f4f392d8de997260f6ef2c"
@@ -1005,14 +683,6 @@ babel-plugin-transform-es2015-unicode-regex@^6.3.13:
683 babel-runtime "^6.0.0"
684 regexpu-core "^2.0.0"
685
1008 -babel-plugin-transform-exponentiation-operator@^6.22.0:
1009 - version "6.22.0"
1010 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.22.0.tgz#d57c8335281918e54ef053118ce6eb108468084d"
1011 - dependencies:
1012 - babel-helper-builder-binary-assignment-operator-visitor "^6.22.0"
1013 - babel-plugin-syntax-exponentiation-operator "^6.8.0"
1014 - babel-runtime "^6.22.0"
1015 -
686 babel-plugin-transform-exponentiation-operator@^6.8.0:
687 version "6.8.0"
688 resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.8.0.tgz#db25742e9339eade676ca9acec46f955599a68a4"
@@ -1069,7 +739,7 @@ babel-plugin-transform-react-jsx@6.22.0, babel-plugin-transform-react-jsx@^6.22.
739 babel-plugin-syntax-jsx "^6.8.0"
740 babel-runtime "^6.22.0"
741
1072 -babel-plugin-transform-regenerator@6.22.0, babel-plugin-transform-regenerator@^6.22.0, babel-plugin-transform-regenerator@^6.6.0:
742 +babel-plugin-transform-regenerator@6.22.0, babel-plugin-transform-regenerator@^6.6.0:
743 version "6.22.0"
744 resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz#65740593a319c44522157538d690b84094617ea6"
745 dependencies:
@@ -1088,16 +758,9 @@ babel-plugin-transform-strict-mode@^6.18.0:
758 babel-runtime "^6.0.0"
759 babel-types "^6.18.0"
760
1091 -babel-plugin-transform-strict-mode@^6.22.0:
1092 - version "6.22.0"
1093 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.22.0.tgz#e008df01340fdc87e959da65991b7e05970c8c7c"
1094 - dependencies:
1095 - babel-runtime "^6.22.0"
1096 - babel-types "^6.22.0"
1097 -
1098 -babel-preset-env@1.1.8:
1099 - version "1.1.8"
1100 - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.1.8.tgz#c46734c6233c3f87d177513773db3cf3c1758aaa"
761 +babel-preset-env@1.2.1:
762 + version "1.2.1"
763 + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.2.1.tgz#659178f54df74a74765f796be4d290b5beeb3f5f"
764 dependencies:
765 babel-plugin-check-es2015-constants "^6.3.13"
766 babel-plugin-syntax-trailing-function-commas "^6.13.0"
@@ -1127,48 +790,8 @@ babel-preset-env@1.1.8:
790 babel-plugin-transform-exponentiation-operator "^6.8.0"
791 babel-plugin-transform-regenerator "^6.6.0"
792 browserslist "^1.4.0"
1130 -
1131 -babel-preset-es2015@^6.22.0:
1132 - version "6.22.0"
1133 - resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.22.0.tgz#af5a98ecb35eb8af764ad8a5a05eb36dc4386835"
1134 - dependencies:
1135 - babel-plugin-check-es2015-constants "^6.22.0"
1136 - babel-plugin-transform-es2015-arrow-functions "^6.22.0"
1137 - babel-plugin-transform-es2015-block-scoped-functions "^6.22.0"
1138 - babel-plugin-transform-es2015-block-scoping "^6.22.0"
1139 - babel-plugin-transform-es2015-classes "^6.22.0"
1140 - babel-plugin-transform-es2015-computed-properties "^6.22.0"
1141 - babel-plugin-transform-es2015-destructuring "^6.22.0"
1142 - babel-plugin-transform-es2015-duplicate-keys "^6.22.0"
1143 - babel-plugin-transform-es2015-for-of "^6.22.0"
1144 - babel-plugin-transform-es2015-function-name "^6.22.0"
1145 - babel-plugin-transform-es2015-literals "^6.22.0"
1146 - babel-plugin-transform-es2015-modules-amd "^6.22.0"
1147 - babel-plugin-transform-es2015-modules-commonjs "^6.22.0"
1148 - babel-plugin-transform-es2015-modules-systemjs "^6.22.0"
1149 - babel-plugin-transform-es2015-modules-umd "^6.22.0"
1150 - babel-plugin-transform-es2015-object-super "^6.22.0"
1151 - babel-plugin-transform-es2015-parameters "^6.22.0"
1152 - babel-plugin-transform-es2015-shorthand-properties "^6.22.0"
1153 - babel-plugin-transform-es2015-spread "^6.22.0"
1154 - babel-plugin-transform-es2015-sticky-regex "^6.22.0"
1155 - babel-plugin-transform-es2015-template-literals "^6.22.0"
1156 - babel-plugin-transform-es2015-typeof-symbol "^6.22.0"
1157 - babel-plugin-transform-es2015-unicode-regex "^6.22.0"
1158 - babel-plugin-transform-regenerator "^6.22.0"
1159 -
1160 -babel-preset-es2016@^6.22.0:
1161 - version "6.22.0"
1162 - resolved "https://registry.yarnpkg.com/babel-preset-es2016/-/babel-preset-es2016-6.22.0.tgz#b061aaa3983d40c9fbacfa3743b5df37f336156c"
1163 - dependencies:
1164 - babel-plugin-transform-exponentiation-operator "^6.22.0"
1165 -
1166 -babel-preset-es2017@^6.22.0:
1167 - version "6.22.0"
1168 - resolved "https://registry.yarnpkg.com/babel-preset-es2017/-/babel-preset-es2017-6.22.0.tgz#de2f9da5a30c50d293fb54a0ba15d6ddc573f0f2"
1169 - dependencies:
1170 - babel-plugin-syntax-trailing-function-commas "^6.22.0"
1171 - babel-plugin-transform-async-to-generator "^6.22.0"
793 + electron-to-chromium "^1.1.0"
794 + invariant "^2.2.2"
795
796 babel-preset-jest@^18.0.0:
797 version "18.0.0"
@@ -1176,20 +799,11 @@ babel-preset-jest@^18.0.0:
799 dependencies:
800 babel-plugin-jest-hoist "^18.0.0"
801
1179 -babel-preset-latest@6.22.0:
1180 - version "6.22.0"
1181 - resolved "https://registry.yarnpkg.com/babel-preset-latest/-/babel-preset-latest-6.22.0.tgz#47b800531350a3dc69126e8c375a40655cd1eeff"
1182 - dependencies:
1183 - babel-preset-es2015 "^6.22.0"
1184 - babel-preset-es2016 "^6.22.0"
1185 - babel-preset-es2017 "^6.22.0"
1186 -
1187 -babel-preset-react-app@^2.1.0:
1188 - version "2.1.0"
1189 - resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-2.1.0.tgz#409a84ce321fb0859a5fe301c91ec01aaa201907"
802 +babel-preset-react-app@^2.2.0:
803 + version "2.2.0"
804 + resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-2.2.0.tgz#3143bcf316049f78b5f9d0422fd7822ca4715ca4"
805 dependencies:
806 babel-plugin-transform-class-properties "6.22.0"
1192 - babel-plugin-transform-es2015-parameters "6.22.0"
807 babel-plugin-transform-object-rest-spread "6.22.0"
808 babel-plugin-transform-react-constant-elements "6.22.0"
809 babel-plugin-transform-react-jsx "6.22.0"
@@ -1197,8 +811,7 @@ babel-preset-react-app@^2.1.0:
811 babel-plugin-transform-react-jsx-source "6.22.0"
812 babel-plugin-transform-regenerator "6.22.0"
813 babel-plugin-transform-runtime "6.22.0"
1200 - babel-preset-env "1.1.8"
1201 - babel-preset-latest "6.22.0"
814 + babel-preset-env "1.2.1"
815 babel-preset-react "6.22.0"
816 babel-runtime "6.22.0"
817
@@ -1214,18 +827,6 @@ babel-preset-react@6.22.0:
827 babel-plugin-transform-react-jsx-self "^6.22.0"
828 babel-plugin-transform-react-jsx-source "^6.22.0"
829
1217 -babel-register@^6.16.0, babel-register@^6.18.0:
1218 - version "6.18.0"
1219 - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.18.0.tgz#892e2e03865078dd90ad2c715111ec4449b32a68"
1220 - dependencies:
1221 - babel-core "^6.18.0"
1222 - babel-runtime "^6.11.6"
1223 - core-js "^2.4.0"
1224 - home-or-tmp "^2.0.0"
1225 - lodash "^4.2.0"
1226 - mkdirp "^0.5.1"
1227 - source-map-support "^0.4.2"
1228 -
830 babel-register@^6.22.0, babel-register@^6.23.0:
831 version "6.23.0"
832 resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.23.0.tgz#c9aa3d4cca94b51da34826c4a0f9e08145d74ff3"
@@ -1238,21 +839,21 @@ babel-register@^6.22.0, babel-register@^6.23.0:
839 mkdirp "^0.5.1"
840 source-map-support "^0.4.2"
841
1241 -babel-runtime@6.22.0, babel-runtime@^6.18.0, babel-runtime@^6.22.0:
842 +babel-runtime@6.22.0, babel-runtime@^6.0.0, babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.9.0:
843 version "6.22.0"
844 resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.22.0.tgz#1cf8b4ac67c77a4ddb0db2ae1f74de52ac4ca611"
845 dependencies:
846 core-js "^2.4.0"
847 regenerator-runtime "^0.10.0"
848
1248 -babel-runtime@^6.0.0, babel-runtime@^6.11.6, babel-runtime@^6.20.0, babel-runtime@^6.9.0, babel-runtime@^6.9.1:
849 +babel-runtime@^6.20.0:
850 version "6.20.0"
851 resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.20.0.tgz#87300bdcf4cd770f09bf0048c64204e17806d16f"
852 dependencies:
853 core-js "^2.4.0"
854 regenerator-runtime "^0.10.0"
855
1255 -babel-template@^6.14.0, babel-template@^6.15.0, babel-template@^6.22.0, babel-template@^6.23.0, babel-template@^6.8.0:
856 +babel-template@^6.14.0, babel-template@^6.15.0, babel-template@^6.16.0, babel-template@^6.22.0, babel-template@^6.23.0, babel-template@^6.8.0:
857 version "6.23.0"
858 resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638"
859 dependencies:
@@ -1262,31 +863,7 @@ babel-template@^6.14.0, babel-template@^6.15.0, babel-template@^6.22.0, babel-te
863 babylon "^6.11.0"
864 lodash "^4.2.0"
865
1265 -babel-template@^6.16.0:
1266 - version "6.16.0"
1267 - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.16.0.tgz#e149dd1a9f03a35f817ddbc4d0481988e7ebc8ca"
1268 - dependencies:
1269 - babel-runtime "^6.9.0"
1270 - babel-traverse "^6.16.0"
1271 - babel-types "^6.16.0"
1272 - babylon "^6.11.0"
1273 - lodash "^4.2.0"
1274 -
1275 -babel-traverse@^6.15.0, babel-traverse@^6.16.0, babel-traverse@^6.18.0, babel-traverse@^6.20.0, babel-traverse@^6.21.0:
1276 - version "6.21.0"
1277 - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.21.0.tgz#69c6365804f1a4f69eb1213f85b00a818b8c21ad"
1278 - dependencies:
1279 - babel-code-frame "^6.20.0"
1280 - babel-messages "^6.8.0"
1281 - babel-runtime "^6.20.0"
1282 - babel-types "^6.21.0"
1283 - babylon "^6.11.0"
1284 - debug "^2.2.0"
1285 - globals "^9.0.0"
1286 - invariant "^2.2.0"
1287 - lodash "^4.2.0"
1288 -
1289 -babel-traverse@^6.22.0, babel-traverse@^6.22.1, babel-traverse@^6.23.0, babel-traverse@^6.23.1:
866 +babel-traverse@^6.15.0, babel-traverse@^6.18.0, babel-traverse@^6.20.0, babel-traverse@^6.21.0, babel-traverse@^6.22.0, babel-traverse@^6.22.1, babel-traverse@^6.23.0, babel-traverse@^6.23.1:
867 version "6.23.1"
868 resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48"
869 dependencies:
@@ -1300,16 +877,7 @@ babel-traverse@^6.22.0, babel-traverse@^6.22.1, babel-traverse@^6.23.0, babel-tr
877 invariant "^2.2.0"
878 lodash "^4.2.0"
879
1303 -babel-types@^6.15.0, babel-types@^6.16.0, babel-types@^6.18.0, babel-types@^6.20.0, babel-types@^6.21.0, babel-types@^6.8.0, babel-types@^6.9.0:
1304 - version "6.21.0"
1305 - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.21.0.tgz#314b92168891ef6d3806b7f7a917fdf87c11a4b2"
1306 - dependencies:
1307 - babel-runtime "^6.20.0"
1308 - esutils "^2.0.2"
1309 - lodash "^4.2.0"
1310 - to-fast-properties "^1.0.1"
1311 -
1312 -babel-types@^6.19.0, babel-types@^6.22.0, babel-types@^6.23.0:
880 +babel-types@^6.15.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.20.0, babel-types@^6.21.0, babel-types@^6.22.0, babel-types@^6.23.0, babel-types@^6.8.0, babel-types@^6.9.0:
881 version "6.23.0"
882 resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf"
883 dependencies:
@@ -1401,13 +969,7 @@ browserify-zlib@^0.1.4:
969 dependencies:
970 pako "~0.2.0"
971
1404 -browserslist@^1.0.1, browserslist@^1.5.2:
1405 - version "1.5.2"
1406 - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.5.2.tgz#1c82fde0ee8693e6d15c49b7bff209dc06298c56"
1407 - dependencies:
1408 - caniuse-db "^1.0.30000604"
1409 -
1410 -browserslist@^1.4.0, browserslist@^1.7.1:
972 +browserslist@^1.0.1, browserslist@^1.4.0, browserslist@^1.5.2, browserslist@^1.7.1:
973 version "1.7.5"
974 resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.5.tgz#eca4713897b51e444283241facf3985de49a9e2b"
975 dependencies:
@@ -1483,11 +1045,7 @@ caniuse-api@^1.5.2:
1045 lodash.uniq "^4.3.0"
1046 shelljs "^0.7.0"
1047
1486 -caniuse-db@^1.0.30000346, caniuse-db@^1.0.30000604:
1487 - version "1.0.30000607"
1488 - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000607.tgz#f9d5b542f30d064c305544ff8938b217c67b88e9"
1489 -
1490 -caniuse-db@^1.0.30000618, caniuse-db@^1.0.30000624:
1048 +caniuse-db@^1.0.30000346, caniuse-db@^1.0.30000618, caniuse-db@^1.0.30000624:
1049 version "1.0.30000624"
1050 resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000624.tgz#554b87547895e36f5fe128f4b7448a2ea5bf2213"
1051
@@ -1666,7 +1224,7 @@ combined-stream@^1.0.5, combined-stream@~1.0.5:
1224 dependencies:
1225 delayed-stream "~1.0.0"
1226
1669 -commander@2.8.x, commander@~2.8.1:
1227 +commander@2.8.x:
1228 version "2.8.1"
1229 resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4"
1230 dependencies:
@@ -1939,7 +1497,7 @@ debug@2.2.0, debug@~2.2.0:
1497 dependencies:
1498 ms "0.7.1"
1499
1942 -debug@^2.1.0, debug@^2.1.1, debug@^2.2.0:
1500 +debug@^2.1.0, debug@^2.1.1, debug@^2.2.0, debug@^2.6.0:
1501 version "2.6.0"
1502 resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b"
1503 dependencies:
@@ -2001,11 +1559,11 @@ detect-indent@^4.0.0:
1559 dependencies:
1560 repeating "^2.0.0"
1561
2004 -detect-port@1.0.1:
2005 - version "1.0.1"
2006 - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.0.1.tgz#3e1aa6a7ff6677bb60894b291172529d880c1e85"
1562 +detect-port@1.1.0:
1563 + version "1.1.0"
1564 + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.1.0.tgz#fde7574591ea3de74445782643c3f921b2a4618c"
1565 dependencies:
2008 - commander "~2.8.1"
1566 + debug "^2.6.0"
1567
1568 diff@^3.0.0:
1569 version "3.2.0"
@@ -2080,10 +1638,14 @@ ee-first@1.1.1:
1638 version "1.1.1"
1639 resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
1640
2083 -electron-to-chromium@^1.2.3:
1641 +electron-to-chromium@^1.1.0, electron-to-chromium@^1.2.3:
1642 version "1.2.3"
1643 resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.2.3.tgz#4b4d04d237c301f72e2d15c2137b2b79f9f5ab76"
1644
1645 +emoji-regex@^6.1.0:
1646 + version "6.4.1"
1647 + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.4.1.tgz#77486fe9cd45421d260a6238b88d721e2fad2050"
1648 +
1649 emojis-list@^2.0.0:
1650 version "2.1.0"
1651 resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
@@ -2196,9 +1758,9 @@ escope@^3.6.0:
1758 esrecurse "^4.1.0"
1759 estraverse "^4.1.1"
1760
2199 -eslint-config-react-app@^0.5.1:
2200 - version "0.5.1"
2201 - resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-0.5.1.tgz#de05b6fc191e627c38240299ad038aecb8478e88"
1761 +eslint-config-react-app@^0.6.2:
1762 + version "0.6.2"
1763 + resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-0.6.2.tgz#ee535cbaaf9e3576ea16b99afe720353d8730ec0"
1764
1765 eslint-import-resolver-node@^0.2.0:
1766 version "0.2.3"
@@ -2244,11 +1806,14 @@ eslint-plugin-import@2.0.1:
1806 minimatch "^3.0.3"
1807 pkg-up "^1.0.0"
1808
2247 -eslint-plugin-jsx-a11y@2.2.3:
2248 - version "2.2.3"
2249 - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-2.2.3.tgz#4e35cb71b8a7db702ac415c806eb8e8d9ea6c65d"
1809 +eslint-plugin-jsx-a11y@4.0.0:
1810 + version "4.0.0"
1811 + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-4.0.0.tgz#779bb0fe7b08da564a422624911de10061e048ee"
1812 dependencies:
1813 + aria-query "^0.3.0"
1814 + ast-types-flow "0.0.7"
1815 damerau-levenshtein "^1.0.0"
1816 + emoji-regex "^6.1.0"
1817 jsx-ast-utils "^1.0.0"
1818 object-assign "^4.0.1"
1819
@@ -2259,22 +1824,23 @@ eslint-plugin-react@6.4.1:
1824 doctrine "^1.2.2"
1825 jsx-ast-utils "^1.3.1"
1826
2262 -eslint@3.8.1:
2263 - version "3.8.1"
2264 - resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.8.1.tgz#7d02db44cd5aaf4fa7aa489e1f083baa454342ba"
1827 +eslint@3.16.1:
1828 + version "3.16.1"
1829 + resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.16.1.tgz#9bc31fc7341692cf772e80607508f67d711c5609"
1830 dependencies:
1831 + babel-code-frame "^6.16.0"
1832 chalk "^1.1.3"
1833 concat-stream "^1.4.6"
1834 debug "^2.1.1"
1835 doctrine "^1.2.2"
1836 escope "^3.6.0"
2271 - espree "^3.3.1"
1837 + espree "^3.4.0"
1838 estraverse "^4.2.0"
1839 esutils "^2.0.2"
1840 file-entry-cache "^2.0.0"
1841 glob "^7.0.3"
2276 - globals "^9.2.0"
2277 - ignore "^3.1.5"
1842 + globals "^9.14.0"
1843 + ignore "^3.2.0"
1844 imurmurhash "^0.1.4"
1845 inquirer "^0.12.0"
1846 is-my-json-valid "^2.10.0"
@@ -2290,18 +1856,18 @@ eslint@3.8.1:
1856 pluralize "^1.2.1"
1857 progress "^1.1.8"
1858 require-uncached "^1.0.2"
2293 - shelljs "^0.6.0"
1859 + shelljs "^0.7.5"
1860 strip-bom "^3.0.0"
2295 - strip-json-comments "~1.0.1"
1861 + strip-json-comments "~2.0.1"
1862 table "^3.7.8"
1863 text-table "~0.2.0"
1864 user-home "^2.0.0"
1865
2300 -espree@^3.3.1:
2301 - version "3.3.2"
2302 - resolved "https://registry.yarnpkg.com/espree/-/espree-3.3.2.tgz#dbf3fadeb4ecb4d4778303e50103b3d36c88b89c"
1866 +espree@^3.4.0:
1867 + version "3.4.1"
1868 + resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.1.tgz#28a83ab4aaed71ed8fe0f5efe61b76a05c13c4d2"
1869 dependencies:
2304 - acorn "^4.0.1"
1870 + acorn "^5.0.1"
1871 acorn-jsx "^3.0.0"
1872
1873 esprima@^2.6.0, esprima@^2.7.1:
@@ -2588,20 +2154,13 @@ fs.realpath@^1.0.0:
2154 version "1.0.0"
2155 resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
2156
2591 -fsevents@1.0.17:
2157 +fsevents@1.0.17, fsevents@^1.0.0:
2158 version "1.0.17"
2159 resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.0.17.tgz#8537f3f12272678765b4fd6528c0f1f66f8f4558"
2160 dependencies:
2161 nan "^2.3.0"
2162 node-pre-gyp "^0.6.29"
2163
2598 -fsevents@^1.0.0:
2599 - version "1.0.14"
2600 - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.0.14.tgz#558e8cc38643d8ef40fe45158486d0d25758eee4"
2601 - dependencies:
2602 - nan "^2.3.0"
2603 - node-pre-gyp "^0.6.29"
2604 -
2164 fstream-ignore@~1.0.5:
2165 version "1.0.5"
2166 resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105"
@@ -2681,7 +2240,7 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.5:
2240 once "^1.3.0"
2241 path-is-absolute "^1.0.0"
2242
2684 -globals@^9.0.0, globals@^9.2.0:
2243 +globals@^9.0.0, globals@^9.14.0:
2244 version "9.14.0"
2245 resolved "https://registry.yarnpkg.com/globals/-/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034"
2246
@@ -2842,7 +2401,7 @@ http-errors@~1.5.0:
2401 setprototypeof "1.0.2"
2402 statuses ">= 1.3.1 < 2"
2403
2845 -http-proxy-middleware@0.17.3:
2404 +http-proxy-middleware@0.17.3, http-proxy-middleware@~0.17.1:
2405 version "0.17.3"
2406 resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.3.tgz#940382147149b856084f5534752d5b5a8168cd1d"
2407 dependencies:
@@ -2851,16 +2410,7 @@ http-proxy-middleware@0.17.3:
2410 lodash "^4.17.2"
2411 micromatch "^2.3.11"
2412
2854 -http-proxy-middleware@~0.17.1:
2855 - version "0.17.2"
2856 - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.2.tgz#572d517a6d2fb1063a469de294eed96066352007"
2857 - dependencies:
2858 - http-proxy "^1.15.1"
2859 - is-glob "^3.0.0"
2860 - lodash "^4.16.2"
2861 - micromatch "^2.3.11"
2862 -
2863 -http-proxy@^1.15.1, http-proxy@^1.16.2:
2413 +http-proxy@^1.16.2:
2414 version "1.16.2"
2415 resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.16.2.tgz#06dff292952bf64dbe8471fa9df73066d4f37742"
2416 dependencies:
@@ -2891,9 +2441,9 @@ ieee754@^1.1.4:
2441 version "1.1.8"
2442 resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4"
2443
2894 -ignore@^3.1.5:
2895 - version "3.2.0"
2896 - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.0.tgz#8d88f03c3002a0ac52114db25d2c673b0bf1e435"
2444 +ignore@^3.2.0:
2445 + version "3.2.6"
2446 + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.6.tgz#26e8da0644be0bb4cb39516f6c79f0e0f4ffe48c"
2447
2448 imurmurhash@^0.1.4:
2449 version "0.1.4"
@@ -2952,7 +2502,7 @@ interpret@^1.0.0:
2502 version "1.0.1"
2503 resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c"
2504
2955 -invariant@^2.2.0:
2505 +invariant@^2.2.0, invariant@^2.2.2:
2506 version "2.2.2"
2507 resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360"
2508 dependencies:
@@ -3040,7 +2590,7 @@ is-glob@^2.0.0, is-glob@^2.0.1:
2590 dependencies:
2591 is-extglob "^1.0.0"
2592
3043 -is-glob@^3.0.0, is-glob@^3.1.0:
2593 +is-glob@^3.1.0:
2594 version "3.1.0"
2595 resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
2596 dependencies:
@@ -3471,10 +3021,6 @@ json3@^3.3.2:
3021 version "3.3.2"
3022 resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1"
3023
3474 -json5@^0.4.0:
3475 - version "0.4.0"
3476 - resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d"
3477 -
3024 json5@^0.5.0:
3025 version "0.5.1"
3026 resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
@@ -3649,7 +3195,7 @@ lodash.uniq@^4.3.0:
3195 version "4.5.0"
3196 resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
3197
3652 -"lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.16.2, lodash@^4.16.4, lodash@^4.17.2, lodash@^4.2.0, lodash@^4.3.0:
3198 +"lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.16.4, lodash@^4.17.2, lodash@^4.2.0, lodash@^4.3.0:
3199 version "4.17.4"
3200 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
3201
@@ -3778,13 +3324,7 @@ mime@1.3.4, mime@^1.3.4:
3324 version "1.3.4"
3325 resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53"
3326
3781 -minimatch@3.0.2:
3782 - version "3.0.2"
3783 - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.2.tgz#0f398a7300ea441e9c348c83d98ab8c9dbf9c40a"
3784 - dependencies:
3785 - brace-expansion "^1.0.0"
3786 -
3787 -minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3:
3327 +minimatch@3.0.3, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3:
3328 version "3.0.3"
3329 resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774"
3330 dependencies:
@@ -3967,14 +3507,10 @@ oauth-sign@~0.8.1:
3507 version "0.8.2"
3508 resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
3509
3970 -object-assign@4.1.1:
3510 +object-assign@4.1.1, object-assign@^4.0.1, object-assign@^4.1.0:
3511 version "4.1.1"
3512 resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
3513
3974 -object-assign@^4.0.1, object-assign@^4.1.0:
3975 - version "4.1.0"
3976 - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0"
3977 -
3514 object.omit@^2.0.0:
3515 version "2.0.1"
3516 resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa"
@@ -4098,10 +3634,6 @@ path-browserify@0.0.0:
3634 version "0.0.0"
3635 resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a"
3636
4101 -path-exists@^1.0.0:
4102 - version "1.0.0"
4103 - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-1.0.0.tgz#d5a8998eb71ef37a74c34eb0d9eba6e878eea081"
4104 -
3637 path-exists@^2.0.0:
3638 version "2.1.0"
3639 resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
@@ -4431,16 +3963,7 @@ postcss-zindex@^2.0.1:
3963 postcss "^5.0.4"
3964 uniqs "^2.0.0"
3965
4434 -postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8:
4435 - version "5.2.10"
4436 - resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.10.tgz#b58b64e04f66f838b7bc7cb41f7dac168568a945"
4437 - dependencies:
4438 - chalk "^1.1.3"
4439 - js-base64 "^2.1.9"
4440 - source-map "^0.5.6"
4441 - supports-color "^3.1.2"
4442 -
4443 -postcss@^5.2.11, postcss@^5.2.9:
3966 +postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.11, postcss@^5.2.9:
3967 version "5.2.15"
3968 resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.15.tgz#a9e8685e50e06cc5b3fdea5297273246c26f5b30"
3969 dependencies:
@@ -4580,15 +4103,18 @@ rc@~1.1.6:
4103 minimist "^1.2.0"
4104 strip-json-comments "~1.0.4"
4105
4583 -react-dev-utils@^0.5.0:
4584 - version "0.5.0"
4585 - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-0.5.0.tgz#aedbf69cb1fbedb6f42350e4a988021f5cb4c493"
4106 +react-dev-utils@^0.5.2:
4107 + version "0.5.2"
4108 + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-0.5.2.tgz#50d0b962d3a94b6c2e8f2011ed6468e4124bc410"
4109 dependencies:
4110 ansi-html "0.0.5"
4111 chalk "1.1.3"
4112 escape-string-regexp "1.0.5"
4113 + filesize "3.3.0"
4114 + gzip-size "3.0.0"
4115 html-entities "1.2.0"
4116 opn "4.0.2"
4117 + recursive-readdir "2.1.1"
4118 sockjs-client "1.0.1"
4119 strip-ansi "3.0.1"
4120
@@ -4605,36 +4131,34 @@ react-motion@^0.4.5:
4131 performance-now "^0.2.0"
4132 raf "^3.1.0"
4133
4608 -react-scripts@0.9.0:
4609 - version "0.9.0"
4610 - resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-0.9.0.tgz#c03f3f46268fd3708137e3f6cbd649008fa965c8"
4134 +react-scripts@0.9.5:
4135 + version "0.9.5"
4136 + resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-0.9.5.tgz#e9f05c8427e27131662a9b9d7a9786d1ff16bb3f"
4137 dependencies:
4138 autoprefixer "6.7.2"
4139 babel-core "6.22.1"
4140 babel-eslint "7.1.1"
4141 babel-jest "18.0.0"
4142 babel-loader "6.2.10"
4617 - babel-preset-react-app "^2.1.0"
4143 + babel-preset-react-app "^2.2.0"
4144 babel-runtime "^6.20.0"
4145 case-sensitive-paths-webpack-plugin "1.1.4"
4146 chalk "1.1.3"
4147 connect-history-api-fallback "1.3.0"
4148 cross-spawn "4.0.2"
4149 css-loader "0.26.1"
4624 - detect-port "1.0.1"
4150 + detect-port "1.1.0"
4151 dotenv "2.0.0"
4626 - eslint "3.8.1"
4627 - eslint-config-react-app "^0.5.1"
4152 + eslint "3.16.1"
4153 + eslint-config-react-app "^0.6.2"
4154 eslint-loader "1.6.0"
4155 eslint-plugin-flowtype "2.21.0"
4156 eslint-plugin-import "2.0.1"
4631 - eslint-plugin-jsx-a11y "2.2.3"
4157 + eslint-plugin-jsx-a11y "4.0.0"
4158 eslint-plugin-react "6.4.1"
4159 extract-text-webpack-plugin "1.0.1"
4160 file-loader "0.10.0"
4635 - filesize "3.3.0"
4161 fs-extra "0.30.0"
4637 - gzip-size "3.0.0"
4162 html-webpack-plugin "2.24.0"
4163 http-proxy-middleware "0.17.3"
4164 jest "18.1.0"
@@ -4642,9 +4166,7 @@ react-scripts@0.9.0:
4166 object-assign "4.1.1"
4167 postcss-loader "1.2.2"
4168 promise "7.1.1"
4645 - react-dev-utils "^0.5.0"
4646 - recursive-readdir "2.1.0"
4647 - strip-ansi "3.0.1"
4169 + react-dev-utils "^0.5.2"
4170 style-loader "0.13.1"
4171 url-loader "0.5.7"
4172 webpack "1.14.0"
@@ -4725,11 +4247,11 @@ rechoir@^0.6.2:
4247 dependencies:
4248 resolve "^1.1.6"
4249
4728 -recursive-readdir@2.1.0:
4729 - version "2.1.0"
4730 - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.1.0.tgz#78b7bfd79582d3d7596b8ff1bd29fbd50229f6aa"
4250 +recursive-readdir@2.1.1:
4251 + version "2.1.1"
4252 + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.1.1.tgz#a01cfc7f7f38a53ec096a096f63a50489c3e297c"
4253 dependencies:
4732 - minimatch "3.0.2"
4254 + minimatch "3.0.3"
4255
4256 redeyed@~1.0.0:
4257 version "1.0.1"
@@ -4999,15 +4521,7 @@ sha.js@2.2.6:
4521 version "2.2.6"
4522 resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.2.6.tgz#17ddeddc5f722fb66501658895461977867315ba"
4523
5002 -shebang-regex@^1.0.0:
5003 - version "1.0.0"
5004 - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
5005 -
5006 -shelljs@^0.6.0:
5007 - version "0.6.1"
5008 - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.6.1.tgz#ec6211bed1920442088fe0f70b2837232ed2c8a8"
5009 -
5010 -shelljs@^0.7.0:
4524 +shelljs@^0.7.0, shelljs@^0.7.5:
4525 version "0.7.6"
4526 resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.6.tgz#379cccfb56b91c8601e4793356eb5382924de9ad"
4527 dependencies:
@@ -5203,10 +4717,14 @@ strip-bom@^3.0.0:
4717 version "3.0.0"
4718 resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
4719
5206 -strip-json-comments@~1.0.1, strip-json-comments@~1.0.4:
4720 +strip-json-comments@~1.0.4:
4721 version "1.0.4"
4722 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91"
4723
4724 +strip-json-comments@~2.0.1:
4725 + version "2.0.1"
4726 + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
4727 +
4728 style-loader@0.13.1:
4729 version "0.13.1"
4730 resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.13.1.tgz#468280efbc0473023cd3a6cd56e33b5a1d7fc3a9"
@@ -5221,13 +4739,13 @@ supports-color@^2.0.0:
4739 version "2.0.0"
4740 resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
4741
5224 -supports-color@^3.1.0, supports-color@^3.1.1, supports-color@^3.1.2:
4742 +supports-color@^3.1.0, supports-color@^3.1.1:
4743 version "3.1.2"
4744 resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5"
4745 dependencies:
4746 has-flag "^1.0.0"
4747
5230 -supports-color@^3.2.3:
4748 +supports-color@^3.1.2, supports-color@^3.2.3:
4749 version "3.2.3"
4750 resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
4751 dependencies:
fixtures/fiber-triangle/index.html
+6 -7
@@ -3,7 +3,6 @@
3 <head>
4 <meta charset="utf-8">
5 <title>Fiber Example</title>
6 - <link rel="stylesheet" href="../shared/css/base.css" />
6 </head>
7 <body>
8 <h1>Fiber Example</h1>
@@ -14,12 +13,12 @@
13 </p>
14 <p>
15 If you can see this, React is <strong>not</strong> working right.
17 - If you checked out the source from GitHub make sure to run <code>grunt</code>.
16 + If you checked out the source from GitHub make sure to run <code>npm run build</code>.
17 </p>
18 </div>
20 - <script src="../../build/react.js"></script>
21 - <script src="../../build/react-dom-fiber.js"></script>
22 - <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.24/browser.min.js"></script>
19 + <script src="../../build/dist/react.development.js"></script>
20 + <script src="../../build/dist/react-dom.development.js"></script>
21 + <script src="https://unpkg.com/babel-standalone@6/babel.js"></script>
22 <script type="text/babel">
23 var dotStyle = {
24 position: 'absolute',
@@ -139,7 +138,7 @@
138 tick() {
139 if (this.state.useTimeSlicing) {
140 // Update is time-sliced.
142 - ReactDOMFiber.unstable_deferredUpdates(() => {
141 + ReactDOM.unstable_deferredUpdates(() => {
142 this.setState(state => ({ seconds: (state.seconds % 10) + 1 }));
143 });
144 } else {
@@ -210,7 +209,7 @@
209
210 var start = new Date().getTime();
211 function update() {
213 - ReactDOMFiber.render(
212 + ReactDOM.render(
213 <ExampleApplication elapsed={new Date().getTime() - start} />,
214 document.getElementById('container')
215 );
fixtures/packaging/README.md
+3 -11
@@ -30,21 +30,13 @@ pushstate-server .
30
31 (Too complicated? Send a PR to simplify this :-).
32
33 -Then open the corresponding URLs, for example:
33 +Then open the following URL in your browser:
34
35 ```
36 -open http://localhost:9000/fixtures/globals.html
37 -open http://localhost:9000/fixtures/requirejs.html
38 -open http://localhost:9000/fixtures/systemjs.html
39 -open http://localhost:9000/fixtures/browserify/index.html
40 -open http://localhost:9000/fixtures/brunch/index.html
41 -open http://localhost:9000/fixtures/rjs/index.html
42 -open http://localhost:9000/fixtures/systemjs-builder/index.html
43 -open http://localhost:9000/fixtures/webpack/index.html
44 -open http://localhost:9000/fixtures/webpack-alias/index.html
36 +open http://localhost:9000/fixtures/packaging/index.html
37 ```
38
39 You should see two things:
40
49 -* "Hello World" is rendered.
41 +* "Hello World" is rendered in each iframe.
42 * No errors in the console.
fixtures/packaging/babel-standalone/dev.html new
+14
@@ -0,0 +1,14 @@
1 +<html>
2 + <body>
3 + <script src="../../../build/dist/react.development.js"></script>
4 + <script src="../../../build/dist/react-dom.development.js"></script>
5 + <script src="https://unpkg.com/babel-standalone@6/babel.js"></script>
6 + <div id="container"></div>
7 + <script type="text/babel">
8 + ReactDOM.render(
9 + <h1>Hello World!</h1>,
10 + document.getElementById('container')
11 + );
12 + </script>
13 + </body>
14 +</html>
\ No newline at end of file
fixtures/packaging/browserify/dev/.gitignore renamed
fixtures/packaging/browserify/dev/index.html renamed
fixtures/packaging/browserify/dev/input.js renamed
fixtures/packaging/browserify/dev/package.json renamed
+1 -1
@@ -5,6 +5,6 @@
5 "browserify": "^13.3.0"
6 },
7 "scripts": {
8 - "build": "rm -f output.js && NODE_PATH=../../../build/packages browserify ./input.js -o output.js"
8 + "build": "rm -f output.js && NODE_PATH=../../../../build/packages browserify ./input.js -o output.js"
9 }
10 }
fixtures/packaging/browserify/prod/.gitignore new
+1
@@ -0,0 +1 @@
1 +output.js
fixtures/packaging/browserify/prod/index.html renamed
fixtures/packaging/browserify/prod/input.js renamed
fixtures/packaging/browserify/prod/package.json new
+13
@@ -0,0 +1,13 @@
1 +{
2 + "name": "webpack-test",
3 + "private": true,
4 + "dependencies": {
5 + "browserify": "^13.3.0"
6 + },
7 + "scripts": {
8 + "build": "rm -f output.js && NODE_PATH=../../../../build/packages browserify ./input.js -g [envify --NODE_ENV 'production'] -o output.js"
9 + },
10 + "devDependencies": {
11 + "envify": "^4.0.0"
12 + }
13 +}
fixtures/packaging/brunch/dev/.gitignore renamed
fixtures/packaging/brunch/dev/app/initialize.js renamed
fixtures/packaging/brunch/dev/config.js renamed
fixtures/packaging/brunch/dev/index.html renamed
fixtures/packaging/brunch/dev/input.js renamed
fixtures/packaging/brunch/dev/package.json new
+10
@@ -0,0 +1,10 @@
1 +{
2 + "name": "brunch-test",
3 + "devDependencies": {
4 + "brunch": "^2.9.1",
5 + "javascript-brunch": "^2.0.0"
6 + },
7 + "scripts": {
8 + "build": "rm -rf public && ln -fs ../../../../../build/packages/react node_modules/react && ln -fs ../../../../../build/packages/react-dom node_modules/react-dom && brunch build"
9 + }
10 +}
\ No newline at end of file
fixtures/packaging/brunch/package.json deleted
-10
@@ -1,10 +0,0 @@
1 -{
2 - "name": "brunch-test",
3 - "devDependencies": {
4 - "brunch": "^2.9.1",
5 - "javascript-brunch": "^2.0.0"
6 - },
7 - "scripts": {
8 - "build": "rm -rf public && ln -fs ../../../../build/packages/react node_modules/react && ln -fs ../../../../build/packages/react-dom node_modules/react-dom && brunch build"
9 - }
10 -}
\ No newline at end of file
fixtures/packaging/brunch/prod/.gitignore new
+2
@@ -0,0 +1,2 @@
1 +output.js
2 +output.js.map
\ No newline at end of file
fixtures/packaging/brunch/prod/app/initialize.js renamed
fixtures/packaging/brunch/prod/config.js new
+10
@@ -0,0 +1,10 @@
1 +exports.config = {
2 + paths: {
3 + public: '.',
4 + },
5 + files: {
6 + javascripts: {
7 + joinTo: 'output.js',
8 + },
9 + },
10 +};
fixtures/packaging/brunch/prod/index.html new
+7
@@ -0,0 +1,7 @@
1 +<html>
2 + <body>
3 + <div id="container"></div>
4 + <script src="output.js"></script>
5 + <script>require('initialize');</script>
6 + </body>
7 +</html>
\ No newline at end of file
fixtures/packaging/brunch/prod/input.js new
+7
@@ -0,0 +1,7 @@
1 +var React = require('react');
2 +var ReactDOM = require('react-dom');
3 +
4 +ReactDOM.render(
5 + React.createElement('h1', null, 'Hello World!'),
6 + document.getElementById('container')
7 +);
fixtures/packaging/brunch/prod/package.json new
+10
@@ -0,0 +1,10 @@
1 +{
2 + "name": "brunch-test",
3 + "devDependencies": {
4 + "brunch": "^2.9.1",
5 + "javascript-brunch": "^2.0.0"
6 + },
7 + "scripts": {
8 + "build": "rm -rf public && ln -fs ../../../../../build/packages/react node_modules/react && ln -fs ../../../../../build/packages/react-dom node_modules/react-dom && brunch build -p"
9 + }
10 +}
\ No newline at end of file
fixtures/packaging/build-all.js
+34 -16
@@ -1,30 +1,48 @@
1 -var fs = require('fs');
2 -var path = require('path');
3 -var { spawnSync } = require('child_process');
1 +const fs = require('fs');
2 +const path = require('path');
3 +const child_process = require('child_process');
4
5 -var fixtureDirs = fs.readdirSync(__dirname).filter((file) => {
5 +const fixtureDirs = fs.readdirSync(__dirname).filter((file) => {
6 return fs.statSync(path.join(__dirname, file)).isDirectory();
7 });
8
9 -var cmdArgs = [
9 +const cmdArgs = [
10 {cmd: 'npm', args: ['install']},
11 {cmd: 'npm', args: ['run', 'build']},
12 ];
13
14 -for (const dir of fixtureDirs) {
15 - for (const cmdArg of cmdArgs) {
16 - const opts = {
17 - cwd: path.join(__dirname, dir),
18 - stdio: 'inherit',
19 - };
20 - let result = spawnSync(cmdArg.cmd, cmdArg.args, opts);
21 - if (result.status !== 0) {
22 - throw new Error('Failed to build fixtures.');
23 - }
14 +function buildFixture(cmdArg, path) {
15 + const opts = {
16 + cwd: path,
17 + stdio: 'inherit',
18 + };
19 + const result = child_process.spawnSync(cmdArg.cmd, cmdArg.args, opts);
20 + if (result.status !== 0) {
21 + throw new Error(`Failed to build fixtures!`);
22 }
23 }
24
25 +fixtureDirs.forEach(dir => {
26 + cmdArgs.forEach(cmdArg => {
27 + // we only care about directories that have DEV and PROD directories in
28 + // otherwise they don't need to be built
29 + const devPath = path.join(__dirname, dir, 'dev');
30 +
31 + if (fs.existsSync(devPath)) {
32 + buildFixture(cmdArg, devPath);
33 + }
34 + const prodPath = path.join(__dirname, dir, 'prod');
35 +
36 + if (fs.existsSync(prodPath)) {
37 + buildFixture(cmdArg, prodPath);
38 + }
39 + });
40 +});
41 +
42 console.log('-------------------------');
43 console.log('All fixtures were built!');
29 -console.log('Now make sure to open each HTML file in this directory and each index.html in subdirectories.');
44 +console.log('Now ensure all frames display a welcome message:');
45 +console.log(' npm install -g serve');
46 +console.log(' serve ../..');
47 +console.log(' open http://localhost:5000/fixtures/packaging/');
48 console.log('-------------------------');
fixtures/packaging/globals/dev.html renamed
+2 -2
@@ -1,7 +1,7 @@
1 <html>
2 <body>
3 - <script src="../../build/react.js"></script>
4 - <script src="../../build/react-dom.js"></script>
3 + <script src="../../../build/dist/react.development.js"></script>
4 + <script src="../../../build/dist/react-dom.development.js"></script>
5 <div id="container"></div>
6 <script>
7 ReactDOM.render(
fixtures/packaging/globals/prod.html new
+13
@@ -0,0 +1,13 @@
1 +<html>
2 + <body>
3 + <script src="../../../build/dist/react.production.min.js"></script>
4 + <script src="../../../build/dist/react-dom.production.min.js"></script>
5 + <div id="container"></div>
6 + <script>
7 + ReactDOM.render(
8 + React.createElement('h1', null, 'Hello World!'),
9 + document.getElementById('container')
10 + );
11 + </script>
12 + </body>
13 +</html>
\ No newline at end of file
fixtures/packaging/index.html new
+92
@@ -0,0 +1,92 @@
1 +<html>
2 + <head>
3 + <style>
4 + .frame {
5 + display: block;
6 + float: left;
7 + width: 350px;
8 + overflow: hidden;
9 + }
10 + </style>
11 + </head>
12 + <body>
13 + <h1>bundle packaging</h1>
14 + <p>If you see Hello World in each frame with no console errors, all is well!</p>
15 + <div class="frame">
16 + <h2>babel-standalone (dev only)</h2>
17 + <iframe src="/fixtures/packaging/babel-standalone/dev.html"></iframe>
18 + </div>
19 + <div class="frame">
20 + <h2>globals (dev)</h2>
21 + <iframe src="/fixtures/packaging/globals/dev.html"></iframe>
22 + </div>
23 + <div class="frame">
24 + <h2>globals (prod)</h2>
25 + <iframe src="/fixtures/packaging/globals/prod.html"></iframe>
26 + </div>
27 + <div class="frame">
28 + <h2>requirejs (dev)</h2>
29 + <iframe src="/fixtures/packaging/requirejs/dev.html"></iframe>
30 + </div>
31 + <div class="frame">
32 + <h2>requirejs (prod)</h2>
33 + <iframe src="/fixtures/packaging/requirejs/prod.html"></iframe>
34 + </div>
35 + <div class="frame">
36 + <h2>systemjs (dev)</h2>
37 + <iframe src="/fixtures/packaging/systemjs/dev.html"></iframe>
38 + </div>
39 + <div class="frame">
40 + <h2>systemjs (prod)</h2>
41 + <iframe src="/fixtures/packaging/systemjs/dev.html"></iframe>
42 + </div>
43 + <div class="frame">
44 + <h2>browserify (dev)</h2>
45 + <iframe src="/fixtures/packaging/browserify/dev/index.html"></iframe>
46 + </div>
47 + <div class="frame">
48 + <h2>browserify (prod)</h2>
49 + <iframe src="/fixtures/packaging/browserify/prod/index.html"></iframe>
50 + </div>
51 + <div class="frame">
52 + <h2>brunch (dev)</h2>
53 + <iframe src="/fixtures/packaging/brunch/dev/index.html"></iframe>
54 + </div>
55 + <div class="frame">
56 + <h2>brunch (prod)</h2>
57 + <iframe src="/fixtures/packaging/brunch/prod/index.html"></iframe>
58 + </div>
59 + <div class="frame">
60 + <h2>rjs (dev)</h2>
61 + <iframe src="/fixtures/packaging/rjs/dev/index.html"></iframe>
62 + </div>
63 + <div class="frame">
64 + <h2>rjs (prod)</h2>
65 + <iframe src="/fixtures/packaging/rjs/prod/index.html"></iframe>
66 + </div>
67 + <div class="frame">
68 + <h2>systemjs-builder (dev)</h2>
69 + <iframe src="/fixtures/packaging/systemjs-builder/dev/index.html"></iframe>
70 + </div>
71 + <div class="frame">
72 + <h2>systemjs-builder (prod)</h2>
73 + <iframe src="/fixtures/packaging/systemjs-builder/prod/index.html"></iframe>
74 + </div>
75 + <div class="frame">
76 + <h2>webpack (dev)</h2>
77 + <iframe src="/fixtures/packaging/webpack/dev/index.html"></iframe>
78 + </div>
79 + <div class="frame">
80 + <h2>webpack (prod)</h2>
81 + <iframe src="/fixtures/packaging/webpack/prod/index.html"></iframe>
82 + </div>
83 + <div class="frame">
84 + <h2>webpack-alias (dev)</h2>
85 + <iframe src="/fixtures/packaging/webpack-alias/dev/index.html"></iframe>
86 + </div>
87 + <div class="frame">
88 + <h2>webpack-alias (prod)</h2>
89 + <iframe src="/fixtures/packaging/webpack-alias/prod/index.html"></iframe>
90 + </div>
91 + </body>
92 +</html>
\ No newline at end of file
fixtures/packaging/requirejs/dev.html renamed
+2 -2
@@ -5,8 +5,8 @@
5 <script>
6 requirejs.config({
7 paths: {
8 - react: '../../build/react',
9 - 'react-dom': '../../build/react-dom'
8 + react: '../../../build/dist/react.development',
9 + 'react-dom': '../../../build/dist/react-dom.development'
10 }
11 });
12
fixtures/packaging/requirejs/prod.html new
+21
@@ -0,0 +1,21 @@
1 +<html>
2 + <body>
3 + <script src="https://unpkg.com/requirejs@2.3.2/require.js"></script>
4 + <div id="container"></div>
5 + <script>
6 + requirejs.config({
7 + paths: {
8 + react: '../../../build/dist/react.production.min',
9 + 'react-dom': '../../../build/dist/react-dom.production.min'
10 + }
11 + });
12 +
13 + require(['react', 'react-dom'], function(React, ReactDOM) {
14 + ReactDOM.render(
15 + React.createElement('h1', null, 'Hello World!'),
16 + document.getElementById('container')
17 + );
18 + });
19 + </script>
20 + </body>
21 +</html>
\ No newline at end of file
fixtures/packaging/rjs/config.js deleted
-10
@@ -1,10 +0,0 @@
1 -module.exports = {
2 - baseUrl: '.',
3 - name: 'input',
4 - out: 'output.js',
5 - optimize: 'none',
6 - paths: {
7 - react: '../../../build/react',
8 - 'react-dom': '../../../build/react-dom',
9 - },
10 -};
fixtures/packaging/rjs/dev/.gitignore renamed
fixtures/packaging/rjs/dev/config.js new
+10
@@ -0,0 +1,10 @@
1 +module.exports = {
2 + baseUrl: '.',
3 + name: 'input',
4 + out: 'output.js',
5 + optimize: 'none',
6 + paths: {
7 + react: '../../../../build/dist/react.development',
8 + 'react-dom': '../../../../build/dist/react-dom.development',
9 + },
10 +};
fixtures/packaging/rjs/dev/index.html renamed
fixtures/packaging/rjs/dev/input.js renamed
fixtures/packaging/rjs/dev/package.json renamed
fixtures/packaging/rjs/prod/.gitignore renamed
fixtures/packaging/rjs/prod/config.js new
+10
@@ -0,0 +1,10 @@
1 +module.exports = {
2 + baseUrl: '.',
3 + name: 'input',
4 + out: 'output.js',
5 + optimize: 'none',
6 + paths: {
7 + react: '../../../../build/dist/react.production.min',
8 + 'react-dom': '../../../../build/dist/react-dom.production.min',
9 + },
10 +};
fixtures/packaging/rjs/prod/index.html new
+7
@@ -0,0 +1,7 @@
1 +<html>
2 + <body>
3 + <div id="container"></div>
4 + <script src="https://unpkg.com/requirejs@2.3.2/require.js"></script>
5 + <script src="output.js"></script>
6 + </body>
7 +</html>
\ No newline at end of file
fixtures/packaging/rjs/prod/input.js new
+6
@@ -0,0 +1,6 @@
1 +require(['react', 'react-dom'], function(React, ReactDOM) {
2 + ReactDOM.render(
3 + React.createElement('h1', null, 'Hello World!'),
4 + document.getElementById('container')
5 + );
6 +});
fixtures/packaging/rjs/prod/package.json new
+10
@@ -0,0 +1,10 @@
1 +{
2 + "name": "rjs-test",
3 + "private": true,
4 + "dependencies": {
5 + "requirejs": "^2.3.2"
6 + },
7 + "scripts": {
8 + "build": "rm -f output.js && r.js -o config.js"
9 + }
10 +}
fixtures/packaging/systemjs-builder/config.js deleted
-6
@@ -1,6 +0,0 @@
1 -System.config({
2 - paths: {
3 - react: '../../../build/react.js',
4 - 'react-dom': '../../../build/react-dom.js',
5 - },
6 -});
fixtures/packaging/systemjs-builder/dev/.gitignore renamed
fixtures/packaging/systemjs-builder/dev/build.js renamed
fixtures/packaging/systemjs-builder/dev/config.js new
+6
@@ -0,0 +1,6 @@
1 +System.config({
2 + paths: {
3 + react: '../../../../build/dist/react.development.js',
4 + 'react-dom': '../../../../build/dist/react-dom.development.js',
5 + },
6 +});
fixtures/packaging/systemjs-builder/dev/index.html renamed
fixtures/packaging/systemjs-builder/dev/input.js renamed
fixtures/packaging/systemjs-builder/dev/package.json renamed
fixtures/packaging/systemjs-builder/prod/.gitignore renamed
fixtures/packaging/systemjs-builder/prod/build.js new
+12
@@ -0,0 +1,12 @@
1 +var Builder = require('systemjs-builder');
2 +
3 +var builder = new Builder('/', './config.js');
4 +builder
5 + .buildStatic('./input.js', './output.js')
6 + .then(function() {
7 + console.log('Build complete');
8 + })
9 + .catch(function(err) {
10 + console.log('Build error');
11 + console.log(err);
12 + });
fixtures/packaging/systemjs-builder/prod/config.js new
+6
@@ -0,0 +1,6 @@
1 +System.config({
2 + paths: {
3 + react: '../../../../build/dist/react.production.min.js',
4 + 'react-dom': '../../../../build/dist/react-dom.production.min.js',
5 + },
6 +});
fixtures/packaging/systemjs-builder/prod/index.html renamed
fixtures/packaging/systemjs-builder/prod/input.js new
+7
@@ -0,0 +1,7 @@
1 +import React from 'react';
2 +import ReactDOM from 'react-dom';
3 +
4 +ReactDOM.render(
5 + React.createElement('h1', null, 'Hello World!'),
6 + document.getElementById('container')
7 +);
fixtures/packaging/systemjs-builder/prod/package.json new
+10
@@ -0,0 +1,10 @@
1 +{
2 + "name": "systemjs-builder-test",
3 + "private": true,
4 + "dependencies": {
5 + "systemjs-builder": "^0.15.34"
6 + },
7 + "scripts": {
8 + "build": "rm -f output.js && node build.js"
9 + }
10 +}
fixtures/packaging/systemjs/dev.html renamed
+2 -2
@@ -5,8 +5,8 @@
5 <script>
6 System.config({
7 paths: {
8 - react: '../../build/react.js',
9 - 'react-dom': '../../build/react-dom.js'
8 + react: '../../../build/dist/react.development.js',
9 + 'react-dom': '../../../build/dist/react-dom.development.js'
10 }
11 });
12
fixtures/packaging/systemjs/prod.html new
+27
@@ -0,0 +1,27 @@
1 +<html>
2 + <body>
3 + <script src="https://unpkg.com/systemjs@0.19.41/dist/system.js"></script>
4 + <div id="container"></div>
5 + <script>
6 + System.config({
7 + paths: {
8 + react: '../../../build/dist/react.production.min.js',
9 + 'react-dom': '../../../build/dist/react-dom.production.min.js'
10 + }
11 + });
12 +
13 + Promise.all([
14 + System.import("react"),
15 + System.import("react-dom")
16 + ]).then(function (deps) {
17 + var React = deps[0];
18 + var ReactDOM = deps[1];
19 +
20 + ReactDOM.render(
21 + React.createElement('h1', null, 'Hello World!'),
22 + document.getElementById('container')
23 + );
24 + });
25 + </script>
26 + </body>
27 +</html>
\ No newline at end of file
fixtures/packaging/webpack-alias/config.js deleted
-15
@@ -1,15 +0,0 @@
1 -var path = require('path');
2 -
3 -module.exports = {
4 - entry: './input',
5 - output: {
6 - filename: 'output.js',
7 - },
8 - resolve: {
9 - root: path.resolve('../../../build/packages'),
10 - alias: {
11 - 'react': 'react/dist/react',
12 - 'react-dom': 'react-dom/dist/react-dom',
13 - },
14 - },
15 -};
fixtures/packaging/webpack-alias/dev/.gitignore new
+1
@@ -0,0 +1 @@
1 +output.js
\ No newline at end of file
fixtures/packaging/webpack-alias/dev/config.js new
+15
@@ -0,0 +1,15 @@
1 +var path = require('path');
2 +
3 +module.exports = {
4 + entry: './input',
5 + output: {
6 + filename: 'output.js',
7 + },
8 + resolve: {
9 + root: path.resolve('../../../../build/packages'),
10 + alias: {
11 + 'react': 'react/umd/react.development',
12 + 'react-dom': 'react-dom/umd/react-dom.development',
13 + },
14 + },
15 +};
fixtures/packaging/webpack-alias/dev/index.html new
+6
@@ -0,0 +1,6 @@
1 +<html>
2 + <body>
3 + <div id="container"></div>
4 + <script src="output.js"></script>
5 + </body>
6 +</html>
\ No newline at end of file
fixtures/packaging/webpack-alias/dev/input.js new
+7
@@ -0,0 +1,7 @@
1 +var React = require('react');
2 +var ReactDOM = require('react-dom');
3 +
4 +ReactDOM.render(
5 + React.createElement('h1', null, 'Hello World!'),
6 + document.getElementById('container')
7 +);
fixtures/packaging/webpack-alias/dev/package.json renamed
fixtures/packaging/webpack-alias/prod/.gitignore new
+1
@@ -0,0 +1 @@
1 +output.js
\ No newline at end of file
fixtures/packaging/webpack-alias/prod/config.js new
+15
@@ -0,0 +1,15 @@
1 +var path = require('path');
2 +
3 +module.exports = {
4 + entry: './input',
5 + output: {
6 + filename: 'output.js',
7 + },
8 + resolve: {
9 + root: path.resolve('../../../../build/packages'),
10 + alias: {
11 + 'react': 'react/umd/react.production.min',
12 + 'react-dom': 'react-dom/umd/react-dom.production.min',
13 + },
14 + },
15 +};
fixtures/packaging/webpack-alias/prod/index.html new
+6
@@ -0,0 +1,6 @@
1 +<html>
2 + <body>
3 + <div id="container"></div>
4 + <script src="output.js"></script>
5 + </body>
6 +</html>
\ No newline at end of file
fixtures/packaging/webpack-alias/prod/input.js new
+7
@@ -0,0 +1,7 @@
1 +var React = require('react');
2 +var ReactDOM = require('react-dom');
3 +
4 +ReactDOM.render(
5 + React.createElement('h1', null, 'Hello World!'),
6 + document.getElementById('container')
7 +);
fixtures/packaging/webpack-alias/prod/package.json renamed
fixtures/packaging/webpack/dev/.gitignore new
+1
@@ -0,0 +1 @@
1 +output.js
\ No newline at end of file
fixtures/packaging/webpack/dev/config.js renamed
+1 -1
@@ -6,6 +6,6 @@ module.exports = {
6 filename: 'output.js',
7 },
8 resolve: {
9 - root: path.resolve('../../../build/packages/'),
9 + root: path.resolve('../../../../build/packages/'),
10 },
11 };
fixtures/packaging/webpack/dev/index.html new
+6
@@ -0,0 +1,6 @@
1 +<html>
2 + <body>
3 + <div id="container"></div>
4 + <script src="output.js"></script>
5 + </body>
6 +</html>
\ No newline at end of file
fixtures/packaging/webpack/dev/input.js new
+7
@@ -0,0 +1,7 @@
1 +var React = require('react');
2 +var ReactDOM = require('react-dom');
3 +
4 +ReactDOM.render(
5 + React.createElement('h1', null, 'Hello World!'),
6 + document.getElementById('container')
7 +);
fixtures/packaging/webpack/dev/package.json new
+10
@@ -0,0 +1,10 @@
1 +{
2 + "name": "webpack-test",
3 + "private": true,
4 + "dependencies": {
5 + "webpack": "^1.14.0"
6 + },
7 + "scripts": {
8 + "build": "rm -f output.js && webpack --config config.js"
9 + }
10 +}
fixtures/packaging/webpack/prod/.gitignore new
+1
@@ -0,0 +1 @@
1 +output.js
\ No newline at end of file
fixtures/packaging/webpack/prod/config.js new
+19
@@ -0,0 +1,19 @@
1 +var path = require('path');
2 +var webpack = require('webpack');
3 +
4 +module.exports = {
5 + entry: './input',
6 + output: {
7 + filename: 'output.js',
8 + },
9 + resolve: {
10 + root: path.resolve('../../../../build/packages/'),
11 + },
12 + plugins: [
13 + new webpack.DefinePlugin({
14 + 'process.env':{
15 + 'NODE_ENV': JSON.stringify('production')
16 + }
17 + })
18 + ]
19 +};
fixtures/packaging/webpack/prod/index.html new
+6
@@ -0,0 +1,6 @@
1 +<html>
2 + <body>
3 + <div id="container"></div>
4 + <script src="output.js"></script>
5 + </body>
6 +</html>
\ No newline at end of file
fixtures/packaging/webpack/prod/input.js new
+7
@@ -0,0 +1,7 @@
1 +var React = require('react');
2 +var ReactDOM = require('react-dom');
3 +
4 +ReactDOM.render(
5 + React.createElement('h1', null, 'Hello World!'),
6 + document.getElementById('container')
7 +);
fixtures/packaging/webpack/prod/package.json new
+10
@@ -0,0 +1,10 @@
1 +{
2 + "name": "webpack-test",
3 + "private": true,
4 + "dependencies": {
5 + "webpack": "^1.14.0"
6 + },
7 + "scripts": {
8 + "build": "rm -f output.js && webpack --config config.js"
9 + }
10 +}
grunt/config/browserify.js deleted
-275
@@ -1,275 +0,0 @@
1 -/*eslint-disable no-multi-str */
2 -
3 -'use strict';
4 -
5 -var envify = require('loose-envify/custom');
6 -var grunt = require('grunt');
7 -var UglifyJS = require('uglify-js');
8 -var uglifyify = require('uglifyify');
9 -var derequire = require('derequire');
10 -var aliasify = require('aliasify');
11 -var collapser = require('bundle-collapser/plugin');
12 -
13 -var envifyDev = envify({NODE_ENV: process.env.NODE_ENV || 'development'});
14 -var envifyProd = envify({NODE_ENV: process.env.NODE_ENV || 'production'});
15 -
16 -var shimSharedModules = aliasify.configure({
17 - 'aliases': {
18 - 'react/lib/React': 'react/lib/ReactUMDShim',
19 - 'react/lib/ReactCurrentOwner': 'react/lib/ReactCurrentOwnerUMDShim',
20 - 'react/lib/ReactComponentTreeHook': 'react/lib/ReactComponentTreeHookUMDShim',
21 - },
22 -});
23 -
24 -var SIMPLE_TEMPLATE =
25 - grunt.file.read('./grunt/data/header-template-short.txt');
26 -
27 -var LICENSE_TEMPLATE =
28 - grunt.file.read('./grunt/data/header-template-extended.txt');
29 -
30 -function minify(src) {
31 - return UglifyJS.minify(src, {
32 - fromString: true,
33 - output: {
34 - comments(node, comment) {
35 - // Preserve license headers in dependencies like object-assign.
36 - if (comment.type === 'comment2') {
37 - return /@license/i.test(comment.value);
38 - }
39 - return false;
40 - },
41 - },
42 - }).code;
43 -}
44 -
45 -// TODO: move this out to another build step maybe.
46 -function bannerify(src) {
47 - var version = grunt.config.data.pkg.version;
48 - var packageName = this.data.packageName || this.data.standalone;
49 - return (
50 - grunt.template.process(
51 - LICENSE_TEMPLATE,
52 - {data: {package: packageName, version: version}}
53 - ) +
54 - src
55 - );
56 -}
57 -
58 -function simpleBannerify(src) {
59 - var version = grunt.config.data.pkg.version;
60 - var packageName = this.data.packageName || this.data.standalone;
61 - return (
62 - grunt.template.process(
63 - SIMPLE_TEMPLATE,
64 - {data: {package: packageName, version: version}}
65 - ) +
66 - src
67 - );
68 -}
69 -
70 -// What is happening here???
71 -// I'm glad you asked. It became really hard to make our bundle splitting work.
72 -// Everything is fine in node and when bundling with those packages, but when
73 -// using our pre-packaged files, the splitting didn't work. Specifically due to
74 -// the UMD wrappers defining their own require and creating their own encapsulated
75 -// "registry" scope, we couldn't require across the boundaries. Webpack tries to
76 -// be smart and looks for top-level requires (even when aliasing to a bundle),
77 -// but since we didn't have those, we couldn't require 'react' from 'react-dom'.
78 -// But we are already shimming in some modules that look for a global React
79 -// variable. So we replace the UMD wrapper that browserify creates with out own,
80 -// in 2 steps.
81 -// 1. We swap out the browserify UMD with a plain function call. This ensures
82 -// that the internal wrapper doesn't interact with the external state. By the
83 -// time we're in the internal wrapper it doesn't matter what the external wrapper
84 -// detected. Browserify insulates its CommonJS system inside closures so can just
85 -// call that function and return it.
86 -// 2. We put our own UMD wrapper around that fixed internal function, ensuring
87 -// React is in scope. This outer wrapper is essentially the same UMD wrapper
88 -// browserify would create, just handling the scope issue.
89 -// Is this insane? Yes.
90 -// Does it work? Yes.
91 -// Should it go away ASAP? Yes.
92 -function wrapperify(src) {
93 - /* eslint-disable max-len*/
94 - var toReplace =
95 - `function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.${this.data.standalone} = f()}}`;
96 - /* eslint-enable max-len */
97 - if (src.indexOf(toReplace) === -1) {
98 - throw new Error('wrapperify failed to find code to replace');
99 - }
100 - src = src.replace(
101 - toReplace,
102 - `function(f){return f()}`
103 - );
104 - return `
105 -;(function(f) {
106 - // CommonJS
107 - if (typeof exports === "object" && typeof module !== "undefined") {
108 - module.exports = f(require('react'));
109 -
110 - // RequireJS
111 - } else if (typeof define === "function" && define.amd) {
112 - define(['react'], f);
113 -
114 - // <script>
115 - } else {
116 - var g;
117 - if (typeof window !== "undefined") {
118 - g = window;
119 - } else if (typeof global !== "undefined") {
120 - g = global;
121 - } else if (typeof self !== "undefined") {
122 - g = self;
123 - } else {
124 - // works providing we're not in "use strict";
125 - // needed for Java 8 Nashorn
126 - // see https://github.com/facebook/react/issues/3037
127 - g = this;
128 - }
129 - g.${this.data.standalone} = f(g.React);
130 - }
131 -})(function(React) {
132 - return ${src}
133 -});
134 -`;
135 -}
136 -
137 -// Our basic config which we'll add to to make our other builds
138 -var basic = {
139 - entries: [
140 - './build/node_modules/react/lib/ReactUMDEntry.js',
141 - ],
142 - outfile: './build/react.js',
143 - debug: false,
144 - standalone: 'React',
145 - // Apply as global transform so that we also envify fbjs and any other deps
146 - globalTransforms: [envifyDev],
147 - plugins: [collapser],
148 - after: [derequire, simpleBannerify],
149 -};
150 -
151 -var min = {
152 - entries: [
153 - './build/node_modules/react/lib/ReactUMDEntry.js',
154 - ],
155 - outfile: './build/react.min.js',
156 - debug: false,
157 - standalone: 'React',
158 - // Envify twice. The first ensures that when we uglifyify, we have the right
159 - // conditions to exclude requires. The global transform runs on deps.
160 - transforms: [envifyProd, uglifyify],
161 - globalTransforms: [envifyProd],
162 - plugins: [collapser],
163 - // No need to derequire because the minifier will mangle
164 - // the "require" calls.
165 -
166 - after: [minify, bannerify],
167 -};
168 -
169 -// The DOM Builds
170 -var dom = {
171 - entries: [
172 - './build/node_modules/react-dom/lib/ReactDOMUMDEntry.js',
173 - ],
174 - outfile: './build/react-dom.js',
175 - debug: false,
176 - standalone: 'ReactDOM',
177 - // Apply as global transform so that we also envify fbjs and any other deps
178 - transforms: [shimSharedModules],
179 - globalTransforms: [envifyDev],
180 - plugins: [collapser],
181 - after: [derequire, wrapperify, simpleBannerify],
182 -};
183 -
184 -var domMin = {
185 - entries: [
186 - './build/node_modules/react-dom/lib/ReactDOMUMDEntry.js',
187 - ],
188 - outfile: './build/react-dom.min.js',
189 - debug: false,
190 - standalone: 'ReactDOM',
191 - // Envify twice. The first ensures that when we uglifyify, we have the right
192 - // conditions to exclude requires. The global transform runs on deps.
193 - transforms: [shimSharedModules, envifyProd, uglifyify],
194 - globalTransforms: [envifyProd],
195 - plugins: [collapser],
196 - // No need to derequire because the minifier will mangle
197 - // the "require" calls.
198 -
199 - after: [wrapperify, minify, bannerify],
200 -};
201 -
202 -var domServer = {
203 - entries: [
204 - './build/node_modules/react-dom/lib/ReactDOMServerUMDEntry.js',
205 - ],
206 - outfile: './build/react-dom-server.js',
207 - debug: false,
208 - standalone: 'ReactDOMServer',
209 - // Apply as global transform so that we also envify fbjs and any other deps
210 - transforms: [shimSharedModules],
211 - globalTransforms: [envifyDev],
212 - plugins: [collapser],
213 - after: [derequire, wrapperify, simpleBannerify],
214 -};
215 -
216 -var domServerMin = {
217 - entries: [
218 - './build/node_modules/react-dom/lib/ReactDOMServerUMDEntry.js',
219 - ],
220 - outfile: './build/react-dom-server.min.js',
221 - debug: false,
222 - standalone: 'ReactDOMServer',
223 - // Envify twice. The first ensures that when we uglifyify, we have the right
224 - // conditions to exclude requires. The global transform runs on deps.
225 - transforms: [shimSharedModules, envifyProd, uglifyify],
226 - globalTransforms: [envifyProd],
227 - plugins: [collapser],
228 - // No need to derequire because the minifier will mangle
229 - // the "require" calls.
230 -
231 - after: [wrapperify, minify, bannerify],
232 -};
233 -
234 -var domFiber = {
235 - entries: [
236 - './build/node_modules/react-dom/lib/ReactDOMFiber.js',
237 - ],
238 - outfile: './build/react-dom-fiber.js',
239 - debug: false,
240 - standalone: 'ReactDOMFiber',
241 - // Apply as global transform so that we also envify fbjs and any other deps
242 - transforms: [shimSharedModules],
243 - globalTransforms: [envifyDev],
244 - plugins: [collapser],
245 - after: [derequire, wrapperify, simpleBannerify],
246 -};
247 -
248 -var domFiberMin = {
249 - entries: [
250 - './build/node_modules/react-dom/lib/ReactDOMFiber.js',
251 - ],
252 - outfile: './build/react-dom-fiber.min.js',
253 - debug: false,
254 - standalone: 'ReactDOMFiber',
255 - // Envify twice. The first ensures that when we uglifyify, we have the right
256 - // conditions to exclude requires. The global transform runs on deps.
257 - transforms: [shimSharedModules, envifyProd, uglifyify],
258 - globalTransforms: [envifyProd],
259 - plugins: [collapser],
260 - // No need to derequire because the minifier will mangle
261 - // the "require" calls.
262 -
263 - after: [wrapperify, minify, bannerify],
264 -};
265 -
266 -module.exports = {
267 - basic: basic,
268 - min: min,
269 - dom: dom,
270 - domMin: domMin,
271 - domServer: domServer,
272 - domServerMin: domServerMin,
273 - domFiber: domFiber,
274 - domFiberMin: domFiberMin,
275 -};
grunt/config/compare_size.js deleted
-17
@@ -1,17 +0,0 @@
1 -'use strict';
2 -
3 -var gzip = require('gzip-js');
4 -
5 -module.exports = {
6 - files: [
7 - 'build/*.js',
8 - ],
9 - options: {
10 - compress: {
11 - gz: function(contents) {
12 - return gzip.zip(contents, {}).length;
13 - },
14 - },
15 - cache: '.grunt/sizecache.json',
16 - },
17 -};
grunt/config/npm.js deleted
-3
@@ -1,3 +0,0 @@
1 -'use strict';
2 -
3 -exports.pack = {};
grunt/data/header-template-short.txt deleted
-3
@@ -1,3 +0,0 @@
1 - /**
2 - * <%= package %> v<%= version %>
3 - */
grunt/tasks/browserify.js deleted
-69
@@ -1,69 +0,0 @@
1 -'use strict';
2 -
3 -var browserify = require('browserify');
4 -var grunt = require('grunt');
5 -
6 -module.exports = function() {
7 - var config = this.data;
8 -
9 - // This task is async...
10 - var done = this.async();
11 -
12 - // More/better assertions
13 - // grunt.config.requires('outfile');
14 - // grunt.config.requires('entries');
15 - config.transforms = config.transforms || [];
16 - config.globalTransforms = config.globalTransforms || [];
17 - config.plugins = config.plugins || [];
18 - config.after = config.after || [];
19 -
20 - // create the bundle we'll work with
21 - var entries = grunt.file.expand(config.entries);
22 -
23 - // Extract other options
24 - var options = {
25 - entries: entries,
26 - debug: config.debug, // sourcemaps
27 - standalone: config.standalone, // global
28 - insertGlobalVars: {
29 - // We can remove this when we remove the few direct
30 - // process.env.NODE_ENV checks against "test".
31 - // The intention is to avoid embedding Browserify's `process` shim
32 - // because we don't really need it.
33 - // See https://github.com/facebook/react/pull/7245 for context.
34 - process: function() {
35 - return 'undefined';
36 - },
37 - },
38 - };
39 -
40 - var bundle = browserify(options);
41 -
42 - config.transforms.forEach(function(transform) {
43 - bundle.transform({}, transform);
44 - });
45 -
46 - config.globalTransforms.forEach(function(transform) {
47 - bundle.transform({global: true}, transform);
48 - });
49 -
50 - config.plugins.forEach(bundle.plugin, bundle);
51 -
52 - // Actually bundle it up
53 - var _this = this;
54 - bundle.bundle(function(err, buf) {
55 - if (err) {
56 - grunt.log.error(err);
57 - return done();
58 - }
59 -
60 - var src = buf.toString();
61 -
62 - config.after.forEach(function(fn) {
63 - src = fn.call(_this, src);
64 - });
65 -
66 - grunt.file.write(config.outfile, src);
67 - done();
68 - });
69 -};
grunt/tasks/jest.js deleted
-51
@@ -1,51 +0,0 @@
1 -'use strict';
2 -
3 -var grunt = require('grunt');
4 -var path = require('path');
5 -
6 -function run(done, coverage) {
7 - grunt.log.writeln('running jest');
8 -
9 - var args = [
10 - path.join('node_modules', 'jest-cli', 'bin', 'jest'),
11 - '--runInBand',
12 - ];
13 - if (coverage) {
14 - args.push('--coverage');
15 - }
16 - grunt.util.spawn({
17 - cmd: 'node',
18 - args: args,
19 - opts: {
20 - stdio: 'inherit',
21 - env: Object.assign({}, process.env, {
22 - NODE_ENV: 'test',
23 - }),
24 - },
25 - }, function(spawnErr, result, code) {
26 - if (spawnErr) {
27 - grunt.log.error('jest failed');
28 - grunt.log.error(spawnErr);
29 - } else {
30 - grunt.log.ok('jest passed');
31 - }
32 - grunt.log.writeln(result.stdout);
33 -
34 - done(code === 0);
35 - });
36 -}
37 -
38 -function runJestNormally() {
39 - var done = this.async();
40 - run(done);
41 -}
42 -
43 -function runJestWithCoverage() {
44 - var done = this.async();
45 - run(done, /* coverage */ true);
46 -}
47 -
48 -module.exports = {
49 - normal: runJestNormally,
50 - coverage: runJestWithCoverage,
51 -};
grunt/tasks/npm-react-dom.js deleted
-67
@@ -1,67 +0,0 @@
1 -'use strict';
2 -
3 -var fs = require('fs');
4 -var grunt = require('grunt');
5 -
6 -var src = 'packages/react-dom/';
7 -var dest = 'build/packages/react-dom/';
8 -var modSrc = 'build/node_modules/react-dom/lib';
9 -var lib = dest + 'lib/';
10 -var dist = dest + 'dist/';
11 -var distFiles = [
12 - 'react-dom.js',
13 - 'react-dom.min.js',
14 - 'react-dom-server.js',
15 - 'react-dom-server.min.js',
16 -];
17 -
18 -function buildRelease() {
19 - if (grunt.file.exists(dest)) {
20 - grunt.file.delete(dest);
21 - }
22 -
23 - // Copy to build/packages/react-dom
24 - var mappings = [].concat(
25 - grunt.file.expandMapping('**/*', dest, {cwd: src}),
26 - grunt.file.expandMapping('**/*', lib, {cwd: modSrc}),
27 - grunt.file.expandMapping('{LICENSE,PATENTS}', dest)
28 - );
29 - mappings.forEach(function(mapping) {
30 - var mappingSrc = mapping.src[0];
31 - var mappingDest = mapping.dest;
32 - if (grunt.file.isDir(mappingSrc)) {
33 - grunt.file.mkdir(mappingDest);
34 - } else {
35 - grunt.file.copy(mappingSrc, mappingDest);
36 - }
37 - });
38 -
39 - // Make built source available inside npm package
40 - grunt.file.mkdir(dist);
41 - distFiles.forEach(function(file) {
42 - grunt.file.copy('build/' + file, dist + file);
43 - });
44 -}
45 -
46 -function packRelease() {
47 - var done = this.async();
48 - var spawnCmd = {
49 - cmd: 'npm',
50 - args: ['pack', 'react-dom'],
51 - opts: {
52 - cwd: 'build/packages/',
53 - },
54 - };
55 - grunt.util.spawn(spawnCmd, function() {
56 - fs.rename(
57 - 'build/packages/react-dom-' + grunt.config.data.pkg.version + '.tgz',
58 - 'build/packages/react-dom.tgz',
59 - done
60 - );
61 - });
62 -}
63 -
64 -module.exports = {
65 - buildRelease: buildRelease,
66 - packRelease: packRelease,
67 -};
grunt/tasks/npm-react-native.js deleted
-52
@@ -1,52 +0,0 @@
1 -'use strict';
2 -
3 -var fs = require('fs');
4 -var grunt = require('grunt');
5 -
6 -var src = 'packages/react-native-renderer/';
7 -var dest = 'build/packages/react-native-renderer/';
8 -var modSrc = 'build/node_modules/react-native/lib';
9 -var lib = dest + 'lib/';
10 -
11 -function buildRelease() {
12 - if (grunt.file.exists(dest)) {
13 - grunt.file.delete(dest);
14 - }
15 -
16 - // Copy to build/packages/react-native-renderer
17 - var mappings = [].concat(
18 - grunt.file.expandMapping('**/*', dest, {cwd: src}),
19 - grunt.file.expandMapping('**/*', lib, {cwd: modSrc}),
20 - grunt.file.expandMapping('{LICENSE,PATENTS}', dest)
21 - );
22 - mappings.forEach(function(mapping) {
23 - var mappingSrc = mapping.src[0];
24 - var mappingDest = mapping.dest;
25 - if (grunt.file.isDir(mappingSrc)) {
26 - grunt.file.mkdir(mappingDest);
27 - } else {
28 - grunt.file.copy(mappingSrc, mappingDest);
29 - }
30 - });
31 -}
32 -
33 -function packRelease() {
34 - var done = this.async();
35 - var spawnCmd = {
36 - cmd: 'npm',
37 - args: ['pack', 'packages/react-native-renderer'],
38 - opts: {
39 - cwd: 'build/',
40 - },
41 - };
42 - grunt.util.spawn(spawnCmd, function() {
43 - var buildSrc = 'build/react-native-renderer-' + grunt.config.data.pkg.version + '.tgz';
44 - var buildDest = 'build/packages/react-native-renderer.tgz';
45 - fs.rename(buildSrc, buildDest, done);
46 - });
47 -}
48 -
49 -module.exports = {
50 - buildRelease: buildRelease,
51 - packRelease: packRelease,
52 -};
grunt/tasks/npm-react-noop.js deleted
-52
@@ -1,52 +0,0 @@
1 -'use strict';
2 -
3 -var fs = require('fs');
4 -var grunt = require('grunt');
5 -
6 -var src = 'packages/react-noop-renderer/';
7 -var dest = 'build/packages/react-noop-renderer/';
8 -var modSrc = 'build/node_modules/react-noop-renderer/lib';
9 -var lib = dest + 'lib/';
10 -
11 -function buildRelease() {
12 - if (grunt.file.exists(dest)) {
13 - grunt.file.delete(dest);
14 - }
15 -
16 - // Copy to build/packages/react-noop-renderer
17 - var mappings = [].concat(
18 - grunt.file.expandMapping('**/*', dest, {cwd: src}),
19 - grunt.file.expandMapping('**/*', lib, {cwd: modSrc}),
20 - grunt.file.expandMapping('{LICENSE,PATENTS}', dest)
21 - );
22 - mappings.forEach(function(mapping) {
23 - var mappingSrc = mapping.src[0];
24 - var mappingDest = mapping.dest;
25 - if (grunt.file.isDir(mappingSrc)) {
26 - grunt.file.mkdir(mappingDest);
27 - } else {
28 - grunt.file.copy(mappingSrc, mappingDest);
29 - }
30 - });
31 -}
32 -
33 -function packRelease() {
34 - var done = this.async();
35 - var spawnCmd = {
36 - cmd: 'npm',
37 - args: ['pack', 'packages/react-noop-renderer'],
38 - opts: {
39 - cwd: 'build/',
40 - },
41 - };
42 - grunt.util.spawn(spawnCmd, function() {
43 - var buildSrc = 'build/react-noop-renderer-' + grunt.config.data.pkg.version + '.tgz';
44 - var buildDest = 'build/packages/react-noop-renderer.tgz';
45 - fs.rename(buildSrc, buildDest, done);
46 - });
47 -}
48 -
49 -module.exports = {
50 - buildRelease: buildRelease,
51 - packRelease: packRelease,
52 -};
grunt/tasks/npm-react-test.js deleted
-52
@@ -1,52 +0,0 @@
1 -'use strict';
2 -
3 -var fs = require('fs');
4 -var grunt = require('grunt');
5 -
6 -var src = 'packages/react-test-renderer/';
7 -var dest = 'build/packages/react-test-renderer/';
8 -var modSrc = 'build/node_modules/react-test-renderer/lib';
9 -var lib = dest + 'lib/';
10 -
11 -function buildRelease() {
12 - if (grunt.file.exists(dest)) {
13 - grunt.file.delete(dest);
14 - }
15 -
16 - // Copy to build/packages/react-test-renderer
17 - var mappings = [].concat(
18 - grunt.file.expandMapping('**/*', dest, {cwd: src}),
19 - grunt.file.expandMapping('**/*', lib, {cwd: modSrc}),
20 - grunt.file.expandMapping('{LICENSE,PATENTS}', dest)
21 - );
22 - mappings.forEach(function(mapping) {
23 - var mappingSrc = mapping.src[0];
24 - var mappingDest = mapping.dest;
25 - if (grunt.file.isDir(mappingSrc)) {
26 - grunt.file.mkdir(mappingDest);
27 - } else {
28 - grunt.file.copy(mappingSrc, mappingDest);
29 - }
30 - });
31 -}
32 -
33 -function packRelease() {
34 - var done = this.async();
35 - var spawnCmd = {
36 - cmd: 'npm',
37 - args: ['pack', 'packages/react-test-renderer'],
38 - opts: {
39 - cwd: 'build/',
40 - },
41 - };
42 - grunt.util.spawn(spawnCmd, function() {
43 - var buildSrc = 'build/react-test-renderer-' + grunt.config.data.pkg.version + '.tgz';
44 - var buildDest = 'build/packages/react-test-renderer.tgz';
45 - fs.rename(buildSrc, buildDest, done);
46 - });
47 -}
48 -
49 -module.exports = {
50 - buildRelease: buildRelease,
51 - packRelease: packRelease,
52 -};
grunt/tasks/npm-react.js deleted
-73
@@ -1,73 +0,0 @@
1 -'use strict';
2 -
3 -var fs = require('fs');
4 -var grunt = require('grunt');
5 -
6 -var src = 'packages/react/';
7 -var dest = 'build/packages/react/';
8 -var modSrc = 'build/node_modules/react/lib';
9 -var lib = dest + 'lib/';
10 -var dist = dest + 'dist/';
11 -var distFiles = [
12 - 'react.js',
13 - 'react.min.js',
14 -];
15 -
16 -function buildRelease() {
17 - // delete build/react-core for fresh start
18 - if (grunt.file.exists(dest)) {
19 - grunt.file.delete(dest);
20 - }
21 -
22 - // mkdir -p build/react-core/lib
23 - grunt.file.mkdir(lib);
24 -
25 - // Copy npm-react/**/* to build/npm-react
26 - // and build/modules/**/* to build/react-core/lib
27 - var mappings = [].concat(
28 - grunt.file.expandMapping('**/*', dest, {cwd: src}),
29 - grunt.file.expandMapping('**/*', lib, {cwd: modSrc}),
30 - grunt.file.expandMapping('{LICENSE,PATENTS}', dest)
31 - );
32 - mappings.forEach(function(mapping) {
33 - var mappingSrc = mapping.src[0];
34 - var mappingDest = mapping.dest;
35 - if (grunt.file.isDir(mappingSrc)) {
36 - grunt.file.mkdir(mappingDest);
37 - } else {
38 - grunt.file.copy(mappingSrc, mappingDest);
39 - }
40 - });
41 -
42 - // Make built source available inside npm package
43 - grunt.file.mkdir(dist);
44 - distFiles.forEach(function(file) {
45 - grunt.file.copy('build/' + file, dist + file);
46 - });
47 -
48 - // modify build/react-core/package.json to set version ##
49 - var pkg = grunt.file.readJSON(dest + 'package.json');
50 - pkg.version = grunt.config.data.pkg.version;
51 - grunt.file.write(dest + 'package.json', JSON.stringify(pkg, null, 2));
52 -}
53 -
54 -function packRelease() {
55 - var done = this.async();
56 - var spawnCmd = {
57 - cmd: 'npm',
58 - args: ['pack', 'packages/react'],
59 - opts: {
60 - cwd: 'build/',
61 - },
62 - };
63 - grunt.util.spawn(spawnCmd, function() {
64 - var buildSrc = 'build/react-' + grunt.config.data.pkg.version + '.tgz';
65 - var buildDest = 'build/packages/react.tgz';
66 - fs.rename(buildSrc, buildDest, done);
67 - });
68 -}
69 -
70 -module.exports = {
71 - buildRelease: buildRelease,
72 - packRelease: packRelease,
73 -};
grunt/tasks/npm.js deleted
-100
@@ -1,100 +0,0 @@
1 -'use strict';
2 -
3 -var assert = require('assert');
4 -var path = require('path');
5 -var grunt = require('grunt');
6 -var spawn = grunt.util.spawn;
7 -
8 -module.exports = function() {
9 - var done = this.async();
10 -
11 - function run(cmd, args, opts, callback) {
12 - assert.strictEqual(typeof cmd, 'string');
13 - assert.ok(args instanceof Array);
14 -
15 - if (typeof opts === 'function' && !callback) {
16 - callback = opts;
17 - opts = {};
18 - }
19 -
20 - assert.strictEqual(typeof opts, 'object');
21 - assert.strictEqual(typeof callback, 'function');
22 -
23 - grunt.log.writeln('> ' + cmd + ' ' + args.join(' '));
24 -
25 - // var proc =
26 - spawn({
27 - cmd: cmd,
28 - args: args,
29 - opts: opts,
30 - }, function(error, result, code) {
31 - if (error) {
32 - grunt.log.error(error);
33 - done(false);
34 - } else {
35 - callback(result, code);
36 - }
37 - });
38 -
39 - // Uncomment these to see the output of the commands.
40 - // proc.stdout.pipe(process.stdout);
41 - // proc.stderr.pipe(process.stderr);
42 - }
43 -
44 - var pkg = grunt.config.data.pkg;
45 - var tgz = pkg.name + '-' + pkg.version + '.tgz';
46 -
47 - grunt.log.writeln('Packing ' + tgz + ' (this could take a while)...');
48 -
49 - run('npm', ['pack', '--verbose', '.'], function() {
50 - require('tmp').dir(function(err, dir) {
51 - if (err) {
52 - grunt.log.error(err);
53 - done(false);
54 - return;
55 - }
56 -
57 - run('cp', [tgz, dir], function() {
58 - run('npm', [
59 - 'install',
60 - '--production',
61 - tgz,
62 - ], {cwd: dir}, function() {
63 - var nodePath = path.join(dir, 'node_modules');
64 - var pkgDir = path.join(nodePath, pkg.name);
65 - var doneCount = 2;
66 -
67 - // Make sure that bin/jsx is runnable by echoing main.js.
68 - run('bin/jsx', ['main.js'], {
69 - cwd: pkgDir,
70 - }, function(result) {
71 - assert.ok(result.stdout.indexOf('transform') >= 0, result.stdout);
72 -
73 - if (--doneCount === 0) {
74 - done();
75 - }
76 - });
77 -
78 - // Make sure the .transform package method works.
79 - run('node', [
80 - '--print',
81 - 'require(\'react-tools\').transform(' +
82 - JSON.stringify(
83 - '/** @jsx React.DOM */ <div>oyez</div>;'
84 - ) + ')',
85 - ], {
86 - env: {NODE_PATH: nodePath},
87 - }, function(result, code) {
88 - assert.ok(result.stdout.indexOf(
89 - 'React.DOM.div(null, \'oyez\');'
90 - ) >= 0, result.stdout);
91 -
92 - if (--doneCount === 0) {
93 - done();
94 - }
95 - });
96 - });
97 - });
98 - });
99 - });
100 -};
grunt/tasks/release.js deleted
-115
@@ -1,115 +0,0 @@
1 -'use strict';
2 -
3 -var grunt = require('grunt');
4 -
5 -var BOWER_PATH = '../react-bower/';
6 -var BOWER_GLOB = [BOWER_PATH + '*.{js}'];
7 -var BOWER_FILES = [
8 - 'react.js',
9 - 'react.min.js',
10 - 'react-dom.js',
11 - 'react-dom.min.js',
12 - 'react-dom-server.js',
13 - 'react-dom-server.min.js',
14 -];
15 -
16 -var VERSION;
17 -var VERSION_STRING;
18 -
19 -function _gitCommitAndTag(cwd, commitMsg, tag, cb) {
20 - // `git add *` to make sure we catch untracked files
21 - // `git add -u` to make sure we remove deleted files
22 - // `git commit -m {commitMsg}`
23 - // `git tag -a {tag}`
24 - var opts = {cwd: cwd};
25 - var gitAddAll = {
26 - cmd: 'git',
27 - args: ['add', '*'],
28 - opts: opts,
29 - };
30 - var gitAddDel = {
31 - cmd: 'git',
32 - args: ['add', '-u'],
33 - opts: opts,
34 - };
35 - var gitCommit = {
36 - cmd: 'git',
37 - args: ['commit', '-m', commitMsg],
38 - opts: opts,
39 - };
40 - var gitTag = {
41 - cmd: 'git',
42 - args: ['tag', tag],
43 - opts: opts,
44 - };
45 - grunt.util.spawn(gitAddAll, function() {
46 - grunt.util.spawn(gitAddDel, function() {
47 - grunt.util.spawn(gitCommit, function() {
48 - if (tag) {
49 - grunt.util.spawn(gitTag, cb);
50 - } else {
51 - cb();
52 - }
53 - });
54 - });
55 - });
56 -}
57 -
58 -function setup() {
59 - if (!grunt.file.exists(BOWER_PATH)) {
60 - grunt.log.error('Make sure you have the react-bower repository checked ' +
61 - 'out at ../react-bower');
62 - return false;
63 - }
64 -
65 - VERSION = grunt.config.data.pkg.version;
66 - VERSION_STRING = 'v' + VERSION;
67 -}
68 -
69 -function bower() {
70 - var done = this.async();
71 -
72 - // clean out the bower folder in case we're removing files
73 - var files = grunt.file.expand(BOWER_GLOB);
74 - files.forEach(function(file) {
75 - grunt.file.delete(file, {force: true});
76 - });
77 -
78 - // Now copy over build files
79 - BOWER_FILES.forEach(function(file) {
80 - grunt.file.copy('build/' + file, BOWER_PATH + file);
81 - });
82 -
83 - // Commit and tag the repo
84 - _gitCommitAndTag(BOWER_PATH, VERSION_STRING, VERSION_STRING, done);
85 -}
86 -
87 -function docs() {
88 - grunt.file.copy('build/react.js', 'docs/js/react.js');
89 - grunt.file.copy('build/react-dom.js', 'docs/js/react-dom.js');
90 -}
91 -
92 -function msg() {
93 - // Just output a friendly reminder message for the rest of the process
94 - grunt.log.subhead('Release *almost* complete...');
95 - var steps = [
96 - 'Still todo:',
97 - '* push this repo with tags',
98 - '* push bower repo with tags',
99 - '* run `npm-publish` in rrm',
100 - '* create release on github',
101 - '* for a major release, update docs branch variable in Travis CI',
102 - '* announce it on FB/Twitter/mailing list',
103 - ];
104 - steps.forEach(function(ln) {
105 - grunt.log.writeln(ln);
106 - });
107 -}
108 -
109 -
110 -module.exports = {
111 - setup: setup,
112 - bower: bower,
113 - docs: docs,
114 - msg: msg,
115 -};
gulp/tasks/eslint.js deleted
-48
@@ -1,48 +0,0 @@
1 -/**
2 - * Copyright 2013-present, Facebook, Inc.
3 - * All rights reserved.
4 - *
5 - * This source code is licensed under the BSD-style license found in the
6 - * LICENSE file in the root directory of this source tree. An additional grant
7 - * of patent rights can be found in the PATENTS file in the same directory.
8 - */
9 -
10 -'use strict';
11 -
12 -var path = require('path');
13 -var spawn = require('child_process').spawn;
14 -
15 -var extension = process.platform === 'win32' ? '.cmd' : '';
16 -
17 -module.exports = function(gulp, plugins) {
18 - var gutil = plugins.util;
19 -
20 - return function(done) {
21 - spawn(
22 - path.join('node_modules', '.bin', 'eslint' + extension),
23 - [
24 - '.',
25 - ],
26 - {
27 - // Allow colors to pass through
28 - stdio: 'inherit',
29 - }
30 - ).on('close', function(code) {
31 - if (code !== 0) {
32 - gutil.log(
33 - gutil.colors.red(
34 - 'Lint failed'
35 - )
36 - );
37 - process.exit(code);
38 - }
39 -
40 - gutil.log(
41 - gutil.colors.green(
42 - 'Lint passed'
43 - )
44 - );
45 - done();
46 - });
47 - };
48 -};
gulp/tasks/flow.js deleted
-49
@@ -1,49 +0,0 @@
1 -/**
2 - * Copyright 2013-present, Facebook, Inc.
3 - * All rights reserved.
4 - *
5 - * This source code is licensed under the BSD-style license found in the
6 - * LICENSE file in the root directory of this source tree. An additional grant
7 - * of patent rights can be found in the PATENTS file in the same directory.
8 - */
9 -
10 -'use strict';
11 -
12 -var path = require('path');
13 -var spawn = require('child_process').spawn;
14 -
15 -var extension = process.platform === 'win32' ? '.cmd' : '';
16 -
17 -module.exports = function(gulp, plugins) {
18 - var gutil = plugins.util;
19 -
20 - return function(done) {
21 - spawn(
22 - path.join('node_modules', '.bin', 'flow' + extension),
23 - [
24 - 'check',
25 - '.',
26 - ],
27 - {
28 - // Allow colors to pass through
29 - stdio: 'inherit',
30 - }
31 - ).on('close', function(code) {
32 - if (code !== 0) {
33 - gutil.log(
34 - gutil.colors.red(
35 - 'Flow failed'
36 - )
37 - );
38 - process.exit(code);
39 - }
40 -
41 - gutil.log(
42 - gutil.colors.green(
43 - 'Flow passed'
44 - )
45 - );
46 - done();
47 - });
48 - };
49 -};
gulp/tasks/version-check.js deleted
-52
@@ -1,52 +0,0 @@
1 -/**
2 - * Copyright 2013-present, Facebook, Inc.
3 - * All rights reserved.
4 - *
5 - * This source code is licensed under the BSD-style license found in the
6 - * LICENSE file in the root directory of this source tree. An additional grant
7 - * of patent rights can be found in the PATENTS file in the same directory.
8 - */
9 -
10 -'use strict';
11 -
12 -module.exports = function(gulp, plugins) {
13 - var gutil = plugins.util;
14 -
15 - return function(done) {
16 - var reactVersion = require('../../package.json').version;
17 -
18 - var versions = {
19 - 'packages/react/package.json':
20 - require('../../packages/react/package.json').version,
21 - 'packages/react-dom/package.json':
22 - require('../../packages/react-dom/package.json').version,
23 - 'packages/react-native-renderer/package.json':
24 - require('../../packages/react-native-renderer/package.json').version,
25 - 'packages/react-test-renderer/package.json':
26 - require('../../packages/react-test-renderer/package.json').version,
27 - 'src/ReactVersion.js': require('../../src/ReactVersion'),
28 - };
29 -
30 - var allVersionsMatch = true;
31 - Object.keys(versions).forEach(function(name) {
32 - var version = versions[name];
33 - if (version !== reactVersion) {
34 - allVersionsMatch = false;
35 - gutil.log(
36 - gutil.colors.red(
37 - '%s version does not match package.json. Expected %s, saw %s.'
38 - ),
39 - name,
40 - reactVersion,
41 - version
42 - );
43 - }
44 - });
45 -
46 - if (!allVersionsMatch) {
47 - process.exit(1);
48 - }
49 -
50 - done();
51 - };
52 -};
gulpfile.js deleted
-291
@@ -1,291 +0,0 @@
1 -/**
2 - * Copyright 2013-present, Facebook, Inc.
3 - * All rights reserved.
4 - *
5 - * This source code is licensed under the BSD-style license found in the
6 - * LICENSE file in the root directory of this source tree. An additional grant
7 - * of patent rights can be found in the PATENTS file in the same directory.
8 - */
9 -
10 -'use strict';
11 -
12 -var gulp = require('gulp');
13 -var babel = require('gulp-babel');
14 -var flatten = require('gulp-flatten');
15 -var del = require('del');
16 -var merge = require('merge-stream');
17 -
18 -var babelPluginModules = require('fbjs-scripts/babel-6/rewrite-modules');
19 -var stripProvidesModule = require('fbjs-scripts/gulp/strip-provides-module');
20 -var extractErrors = require('./scripts/error-codes/gulp-extract-errors');
21 -var devExpressionWithCodes = require('./scripts/error-codes/dev-expression-with-codes');
22 -
23 -// Load all of the Gulp plugins.
24 -var plugins = require('gulp-load-plugins')();
25 -
26 -function getTask(name) {
27 - return require(`./gulp/tasks/${name}`)(gulp, plugins);
28 -}
29 -
30 -var paths = {
31 - react: {
32 - src: [
33 - 'src/umd/ReactUMDEntry.js',
34 - 'src/umd/shims/**/*.js',
35 -
36 - 'src/isomorphic/**/*.js',
37 -
38 - 'src/ReactVersion.js',
39 - 'src/shared/**/*.js',
40 - '!src/**/__benchmarks__/**/*.js',
41 - '!src/**/__tests__/**/*.js',
42 - '!src/**/__mocks__/**/*.js',
43 - ],
44 - lib: 'build/node_modules/react/lib',
45 - },
46 - reactDOM: {
47 - src: [
48 - 'src/umd/ReactDOMUMDEntry.js',
49 - 'src/umd/ReactDOMServerUMDEntry.js',
50 -
51 - 'src/renderers/dom/**/*.js',
52 - 'src/renderers/shared/**/*.js',
53 - 'src/test/**/*.js', // ReactTestUtils is currently very coupled to DOM.
54 -
55 - 'src/ReactVersion.js',
56 - 'src/shared/**/*.js',
57 - '!src/**/__benchmarks__/**/*.js',
58 - '!src/**/__tests__/**/*.js',
59 - '!src/**/__mocks__/**/*.js',
60 - ],
61 - lib: 'build/node_modules/react-dom/lib',
62 - },
63 - reactNative: {
64 - src: [
65 - 'src/renderers/native/**/*.js',
66 - 'src/renderers/shared/**/*.js',
67 -
68 - 'src/ReactVersion.js',
69 - 'src/shared/**/*.js',
70 - '!src/**/__benchmarks__/**/*.js',
71 - '!src/**/__tests__/**/*.js',
72 - '!src/**/__mocks__/**/*.js',
73 - ],
74 - lib: 'build/node_modules/react-native/lib',
75 - },
76 - reactTestRenderer: {
77 - src: [
78 - 'src/renderers/testing/**/*.js',
79 - 'src/renderers/shared/**/*.js',
80 -
81 - 'src/ReactVersion.js',
82 - 'src/shared/**/*.js',
83 - '!src/**/__benchmarks__/**/*.js',
84 - '!src/**/__tests__/**/*.js',
85 - '!src/**/__mocks__/**/*.js',
86 - ],
87 - lib: 'build/node_modules/react-test-renderer/lib',
88 - },
89 - reactNoopRenderer: {
90 - src: [
91 - 'src/renderers/noop/**/*.js',
92 - 'src/renderers/shared/**/*.js',
93 -
94 - 'src/ReactVersion.js',
95 - 'src/shared/**/*.js',
96 - '!src/**/__benchmarks__/**/*.js',
97 - '!src/**/__tests__/**/*.js',
98 - '!src/**/__mocks__/**/*.js',
99 - ],
100 - lib: 'build/node_modules/react-noop-renderer/lib',
101 - },
102 -};
103 -
104 -exports.paths = paths;
105 -
106 -var moduleMapBase = {'object-assign': 'object-assign'};
107 -
108 -var fbjsModules = require('fbjs/module-map');
109 -for (var key in fbjsModules) {
110 - var path = fbjsModules[key];
111 - moduleMapBase[path] = path;
112 -}
113 -
114 -var moduleMapReact = Object.assign(
115 - {
116 - // Addons needs to reach into DOM internals
117 - 'react-dom': 'react-dom',
118 - 'react-dom/lib/ReactInstanceMap': 'react-dom/lib/ReactInstanceMap',
119 - 'react-dom/lib/ReactTestUtils': 'react-dom/lib/ReactTestUtils',
120 - 'react-dom/lib/ReactPerf': 'react-dom/lib/ReactPerf',
121 - 'react-dom/lib/getVendorPrefixedEventName': 'react-dom/lib/getVendorPrefixedEventName',
122 -
123 - // Alias
124 - 'react': './React',
125 - // Shared state
126 - 'react/lib/ReactCurrentOwner': './ReactCurrentOwner',
127 - 'react/lib/checkPropTypes': './checkPropTypes',
128 - 'react/lib/ReactComponentTreeHook': './ReactComponentTreeHook',
129 - 'react/lib/ReactDebugCurrentFrame': './ReactDebugCurrentFrame',
130 - },
131 - moduleMapBase
132 -);
133 -
134 -var rendererSharedState = {
135 - // Alias
136 - 'react': 'react/lib/React',
137 - // Shared state
138 - 'react/lib/ReactCurrentOwner': 'react/lib/ReactCurrentOwner',
139 - 'react/lib/checkPropTypes': 'react/lib/checkPropTypes',
140 - 'react/lib/ReactComponentTreeHook': 'react/lib/ReactComponentTreeHook',
141 - 'react/lib/ReactDebugCurrentFrame': 'react/lib/ReactDebugCurrentFrame',
142 -};
143 -
144 -var moduleMapReactDOM = Object.assign(
145 - {
146 - 'react-dom': './ReactDOMFiber',
147 - 'react-dom/lib/ReactInstanceMap': './ReactInstanceMap',
148 - 'react-dom/lib/ReactTestUtils': './ReactTestUtils',
149 - 'react-dom/lib/ReactPerf': './ReactPerf',
150 - 'react-dom/lib/getVendorPrefixedEventName': './getVendorPrefixedEventName',
151 - },
152 - rendererSharedState,
153 - moduleMapBase
154 -);
155 -
156 -var moduleMapReactNative = Object.assign(
157 - {
158 - // React Native Hooks
159 - deepDiffer: 'react-native/lib/deepDiffer',
160 - deepFreezeAndThrowOnMutationInDev: 'react-native/lib/deepFreezeAndThrowOnMutationInDev',
161 - flattenStyle: 'react-native/lib/flattenStyle',
162 - InitializeCore: 'react-native/lib/InitializeCore',
163 - RCTEventEmitter: 'react-native/lib/RCTEventEmitter',
164 - TextInputState: 'react-native/lib/TextInputState',
165 - UIManager: 'react-native/lib/UIManager',
166 - UIManagerStatTracker: 'react-native/lib/UIManagerStatTracker',
167 - View: 'react-native/lib/View',
168 - },
169 - rendererSharedState,
170 - moduleMapBase
171 -);
172 -
173 -var moduleMapReactTestRenderer = Object.assign(
174 - {},
175 - rendererSharedState,
176 - moduleMapBase
177 -);
178 -
179 -var moduleMapReactNoopRenderer = Object.assign(
180 - {},
181 - rendererSharedState,
182 - moduleMapBase
183 -);
184 -
185 -
186 -var errorCodeOpts = {
187 - errorMapFilePath: 'scripts/error-codes/codes.json',
188 -};
189 -
190 -var babelOptsReact = {
191 - plugins: [
192 - devExpressionWithCodes, // this pass has to run before `rewrite-modules`
193 - [babelPluginModules, {map: moduleMapReact}],
194 - ],
195 -};
196 -
197 -var babelOptsReactDOM = {
198 - plugins: [
199 - devExpressionWithCodes, // this pass has to run before `rewrite-modules`
200 - [babelPluginModules, {map: moduleMapReactDOM}],
201 - ],
202 -};
203 -
204 -var babelOptsReactNative = {
205 - plugins: [
206 - devExpressionWithCodes, // this pass has to run before `rewrite-modules`
207 - [babelPluginModules, {map: moduleMapReactNative}],
208 - ],
209 -};
210 -
211 -var babelOptsReactTestRenderer = {
212 - plugins: [
213 - devExpressionWithCodes, // this pass has to run before `rewrite-modules`
214 - [babelPluginModules, {map: moduleMapReactTestRenderer}],
215 - ],
216 -};
217 -
218 -var babelOptsReactNoopRenderer = {
219 - plugins: [
220 - devExpressionWithCodes, // this pass has to run before `rewrite-modules`
221 - [babelPluginModules, {map: moduleMapReactNoopRenderer}],
222 - ],
223 -};
224 -
225 -gulp.task('eslint', getTask('eslint'));
226 -
227 -gulp.task('lint', ['eslint']);
228 -
229 -gulp.task('flow', getTask('flow'));
230 -
231 -gulp.task('version-check', getTask('version-check'));
232 -
233 -gulp.task('react:clean', function() {
234 - return del([
235 - paths.react.lib,
236 - paths.reactDOM.lib,
237 - paths.reactNative.lib,
238 - paths.reactTestRenderer.lib,
239 - paths.reactNoopRenderer.lib,
240 - ]);
241 -});
242 -
243 -gulp.task('react:modules', function() {
244 - return merge(
245 - gulp
246 - .src(paths.react.src)
247 - .pipe(babel(babelOptsReact))
248 - .pipe(stripProvidesModule())
249 - .pipe(flatten())
250 - .pipe(gulp.dest(paths.react.lib)),
251 -
252 - gulp
253 - .src(paths.reactDOM.src)
254 - .pipe(babel(babelOptsReactDOM))
255 - .pipe(stripProvidesModule())
256 - .pipe(flatten())
257 - .pipe(gulp.dest(paths.reactDOM.lib)),
258 -
259 - gulp
260 - .src(paths.reactNative.src)
261 - .pipe(babel(babelOptsReactNative))
262 - .pipe(stripProvidesModule())
263 - .pipe(flatten())
264 - .pipe(gulp.dest(paths.reactNative.lib)),
265 -
266 - gulp
267 - .src(paths.reactTestRenderer.src)
268 - .pipe(stripProvidesModule())
269 - .pipe(babel(babelOptsReactTestRenderer))
270 - .pipe(flatten())
271 - .pipe(gulp.dest(paths.reactTestRenderer.lib)),
272 -
273 - gulp
274 - .src(paths.reactNoopRenderer.src)
275 - .pipe(stripProvidesModule())
276 - .pipe(babel(babelOptsReactNoopRenderer))
277 - .pipe(flatten())
278 - .pipe(gulp.dest(paths.reactNoopRenderer.lib))
279 - );
280 -});
281 -
282 -gulp.task('react:extract-errors', function() {
283 - return gulp.src([].concat(
284 - paths.react.src,
285 - paths.reactDOM.src,
286 - paths.reactNative.src,
287 - paths.reactTestRenderer.src
288 - )).pipe(extractErrors(errorCodeOpts));
289 -});
290 -
291 -gulp.task('default', ['react:modules']);
package.json
+24 -15
@@ -11,6 +11,7 @@
11 "babel-eslint": "^7.1.0",
12 "babel-jest": "^19.0.0",
13 "babel-plugin-check-es2015-constants": "^6.5.0",
14 + "babel-plugin-external-helpers": "^6.22.0",
15 "babel-plugin-syntax-trailing-function-commas": "^6.5.0",
16 "babel-plugin-transform-async-to-generator": "^6.22.0",
17 "babel-plugin-transform-class-properties": "^6.11.5",
@@ -38,11 +39,13 @@
39 "browserify": "^13.0.0",
40 "bundle-collapser": "^1.1.1",
41 "chalk": "^1.1.3",
42 + "cli-table": "^0.3.1",
43 "coffee-script": "^1.8.0",
44 "core-js": "^2.2.1",
45 "coveralls": "^2.11.6",
46 "del": "^2.0.2",
47 "derequire": "^2.0.3",
48 + "escape-string-regexp": "^1.0.5",
49 "eslint": "^3.10.2",
50 "eslint-config-fbjs": "^1.1.1",
51 "eslint-plugin-babel": "^3.3.0",
@@ -51,28 +54,33 @@
54 "eslint-plugin-react-internal": "file:./eslint-rules",
55 "fbjs": "^0.8.9",
56 "fbjs-scripts": "^0.6.0",
57 + "filesize": "^3.5.6",
58 "flow-bin": "^0.41.0",
55 - "glob": "^6.0.1",
59 + "git-branch": "^0.3.0",
60 + "glob": "^6.0.4",
61 "glob-stream": "^6.1.0",
57 - "grunt": "^0.4.5",
58 - "grunt-cli": "^0.1.13",
59 - "grunt-compare-size": "^0.4.0",
60 - "grunt-contrib-clean": "^0.6.0",
61 - "gulp": "^3.9.0",
62 - "gulp-babel": "^6.0.0",
63 - "gulp-flatten": "^0.2.0",
64 - "gulp-load-plugins": "^1.2.4",
65 - "gulp-util": "^3.0.7",
62 "gzip-js": "~0.3.2",
63 + "gzip-size": "^3.0.0",
64 "jest": "^19.0.1",
65 "jest-config": "^19.0.1",
66 "jest-jasmine2": "^19.0.1",
67 "jest-runtime": "^19.0.1",
68 "loose-envify": "^1.1.0",
69 "merge-stream": "^1.0.0",
70 + "minimist": "^1.2.0",
71 + "ncp": "^2.0.0",
72 "object-assign": "^4.1.1",
73 "platform": "^1.1.0",
74 "prettier": "^0.22.0",
75 + "rimraf": "^2.6.1",
76 + "rollup": "^0.41.6",
77 + "rollup-plugin-alias": "^1.2.1",
78 + "rollup-plugin-babel": "^2.7.1",
79 + "rollup-plugin-commonjs": "^8.0.2",
80 + "rollup-plugin-inject": "^2.0.0",
81 + "rollup-plugin-node-resolve": "^2.0.0",
82 + "rollup-plugin-replace": "^1.1.1",
83 + "rollup-plugin-uglify": "^1.0.1",
84 "run-sequence": "^1.1.4",
85 "through2": "^2.0.0",
86 "tmp": "~0.0.28",
@@ -89,13 +97,14 @@
97 "version": 7
98 },
99 "scripts": {
92 - "build": "grunt build",
100 + "build": "npm run version-check && node scripts/rollup/build.js",
101 "linc": "git diff --name-only --diff-filter=ACMRTUB `git merge-base HEAD master` | grep '\\.js$' | xargs eslint --",
94 - "lint": "grunt lint",
102 + "lint": "node ./scripts/tasks/eslint.js",
103 "postinstall": "node node_modules/fbjs-scripts/node/check-dev-engines.js package.json",
104 "test": "jest",
97 - "flow": "flow",
98 - "prettier": "node ./scripts/prettier/index.js write"
105 + "flow": "node ./scripts/tasks/flow.js",
106 + "prettier": "node ./scripts/prettier/index.js write",
107 + "version-check": "node ./scripts/tasks/version-check.js"
108 },
109 "jest": {
110 "modulePathIgnorePatterns": [
@@ -121,7 +130,7 @@
130 "roots": [
131 "<rootDir>/eslint-rules",
132 "<rootDir>/mocks",
124 - "<rootDir>/scripts",
133 + "<rootDir>/scripts/error-codes",
134 "<rootDir>/src",
135 "node_modules/fbjs"
136 ],
packages/react-art/README.md new
+13
@@ -0,0 +1,13 @@
1 +# React ART
2 +
3 +React ART is a JavaScript library for drawing vector graphics using [React](http://facebook.github.io/react/).
4 +
5 +It provides declarative and reactive bindings to the [ART library](https://github.com/sebmarkbage/art/).
6 +
7 +Using the same declarative API you can render the output to either Canvas, SVG or VML (IE8).
8 +
9 +The `examples` directory contains a simple example of using React ART; you can also test out the [art branch of the react-page project](https://github.com/facebook/react-page/tree/art).
10 +
11 +## Contribute
12 +
13 +To read more about the community and guidelines for submitting pull requests, please read the [Contributing document](CONTRIBUTING.md).
packages/react-art/index.js new
+7
@@ -0,0 +1,7 @@
1 +'use strict';
2 +
3 +if (process.env.NODE_ENV === 'production') {
4 + module.exports = require('./cjs/react-art.production.min.js');
5 +} else {
6 + module.exports = require('./cjs/react-art.development.js');
7 +}
packages/react-art/package.json new
+41
@@ -0,0 +1,41 @@
1 +{
2 + "name": "react-art",
3 + "version": "16.0.0-alpha.6",
4 + "description": "React ART is a JavaScript library for drawing vector graphics using React. It provides declarative and reactive bindings to the ART library. Using the same declarative API you can render the output to either Canvas, SVG or VML (IE8).",
5 + "main": "index.js",
6 + "repository": "facebook/react",
7 + "keywords": [
8 + "react",
9 + "art",
10 + "svg",
11 + "vml",
12 + "canvas",
13 + "jsx"
14 + ],
15 + "license": "BSD-3-Clause",
16 + "bugs": {
17 + "url": "https://github.com/facebook/react/issues"
18 + },
19 + "homepage": "https://facebook.github.io/react/",
20 + "dependencies": {
21 + "fbjs": "^0.8.9",
22 + "loose-envify": "^1.1.0",
23 + "object-assign": "^4.1.0"
24 + },
25 + "peerDependencies": {
26 + "react": "^16.0.0-alpha.6"
27 + },
28 + "files": [
29 + "LICENSE",
30 + "PATENTS",
31 + "README.md",
32 + "index.js",
33 + "cjs/",
34 + "umd/"
35 + ],
36 + "browserify": {
37 + "transform": [
38 + "loose-envify"
39 + ]
40 + }
41 +}
packages/react-dom/index.js
+5 -1
@@ -1,3 +1,7 @@
1 'use strict';
2
3 -module.exports = require('./lib/ReactDOMFiber');
3 +if (process.env.NODE_ENV === 'production') {
4 + module.exports = require('./cjs/react-dom.production.min.js');
5 +} else {
6 + module.exports = require('./cjs/react-dom.development.js');
7 +}
packages/react-dom/package.json
+3 -3
@@ -24,10 +24,10 @@
24 "LICENSE",
25 "PATENTS",
26 "README.md",
27 - "dist/",
28 - "lib/",
27 "index.js",
30 - "server.js"
28 + "server.js",
29 + "cjs/",
30 + "umd/"
31 ],
32 "browserify": {
33 "transform": [
packages/react-dom/server.js
+5 -1
@@ -1,3 +1,7 @@
1 'use strict';
2
3 -module.exports = require('./lib/ReactDOMServer');
3 +if (process.env.NODE_ENV === 'production') {
4 + module.exports = require('./cjs/react-dom-server.production.min.js');
5 +} else {
6 + module.exports = require('./cjs/react-dom-server.development.js');
7 +}
packages/react-native-renderer/README.md deleted
-5
@@ -1,5 +0,0 @@
1 -# `react-native-renderer`
2 -
3 -This package is the renderer that is used by the react-native package.
4 -It is intended to be used inside the react-native environment. It is not
5 -intended to be used stand alone.
packages/react-native-renderer/index.js deleted
-3
@@ -1,3 +0,0 @@
1 -'use strict';
2 -
3 -module.exports = require('./lib/ReactNative');
packages/react-native-renderer/package.json deleted
-30
@@ -1,30 +0,0 @@
1 -{
2 - "name": "react-native-renderer",
3 - "version": "16.0.0-alpha.6",
4 - "description": "React package for use inside react-native.",
5 - "main": "index.js",
6 - "repository": "facebook/react",
7 - "keywords": [
8 - "react",
9 - "react-native"
10 - ],
11 - "license": "BSD-3-Clause",
12 - "bugs": {
13 - "url": "https://github.com/facebook/react/issues"
14 - },
15 - "homepage": "https://facebook.github.io/react-native/",
16 - "dependencies": {
17 - "fbjs": "^0.8.9",
18 - "object-assign": "^4.1.0"
19 - },
20 - "peerDependencies": {
21 - "react": "^16.0.0-alpha.6"
22 - },
23 - "files": [
24 - "LICENSE",
25 - "PATENTS",
26 - "README.md",
27 - "index.js",
28 - "lib/"
29 - ]
30 -}
packages/react-noop-renderer/index.js
+1 -1
@@ -1,3 +1,3 @@
1 'use strict';
2
3 -module.exports = require('./lib/ReactNoop');
3 +module.exports = require('./cjs/react-noop-renderer.development.js');
packages/react-noop-renderer/package.json
+1 -1
@@ -15,6 +15,6 @@
15 "PATENTS",
16 "README.md",
17 "index.js",
18 - "lib/"
18 + "cjs/"
19 ]
20 }
packages/react-test-renderer/index.js
+1 -1
@@ -1,3 +1,3 @@
1 'use strict';
2
3 -module.exports = require('./lib/ReactTestRendererFiber');
3 +module.exports = require('./cjs/react-test-renderer.development');
packages/react-test-renderer/package.json
+1 -1
@@ -26,6 +26,6 @@
26 "PATENTS",
27 "README.md",
28 "index.js",
29 - "lib/"
29 + "cjs/"
30 ]
31 }
packages/react/index.js new
+7
@@ -0,0 +1,7 @@
1 +'use strict';
2 +
3 +if (process.env.NODE_ENV === 'production') {
4 + module.exports = require('./cjs/react.production.min.js');
5 +} else {
6 + module.exports = require('./cjs/react.development.js');
7 +}
packages/react/package.json
+5 -6
@@ -11,13 +11,12 @@
11 "files": [
12 "LICENSE",
13 "PATENTS",
14 - "addons.js",
15 - "react.js",
16 - "addons/",
17 - "dist/",
18 - "lib/"
14 + "README.md",
15 + "index.js",
16 + "cjs/",
17 + "umd/"
18 ],
20 - "main": "react.js",
19 + "main": "index.js",
20 "repository": "facebook/react",
21 "engines": {
22 "node": ">=0.10.0"
packages/react/react.js deleted
-3
@@ -1,3 +0,0 @@
1 -'use strict';
2 -
3 -module.exports = require('./lib/React');
scripts/babel/transform-object-assign-require.js
+3 -4
@@ -17,10 +17,9 @@ module.exports = function autoImporter(babel) {
17 state.id = path.scope.generateUidIdentifier('assign');
18 path.scope.getProgramParent().push({
19 id: state.id,
20 - init: t.callExpression(
21 - t.identifier('require'),
22 - [t.stringLiteral('object-assign')]
23 - ),
20 + init: t.callExpression(t.identifier('require'), [
21 + t.stringLiteral('object-assign'),
22 + ]),
23 });
24 }
25 return state.id;
scripts/circleci/build.sh new
+6
@@ -0,0 +1,6 @@
1 +#!/bin/bash
2 +
3 +set -e
4 +
5 +npm run build -- --extractErrors
6 +git checkout -- scripts/error-codes/codes.json
\ No newline at end of file
scripts/circleci/test_coverage.sh
+1 -1
@@ -2,7 +2,7 @@
2
3 set -e
4
5 -./node_modules/.bin/grunt jest:coverage
5 +node ./scripts/tasks/jest --coverage
6 if [ -z $CI_PULL_REQUEST ]; then
7 cat ./coverage/lcov.info | ./node_modules/.bin/coveralls
8 fi
scripts/circleci/test_entry_point.sh
+4 -4
@@ -26,11 +26,11 @@ fi
26
27 # These seem out of order but extract-errors must be run after jest.
28 if [ $((0 % CIRCLE_NODE_TOTAL)) -eq "$CIRCLE_NODE_INDEX" ]; then
29 - COMMANDS_TO_RUN+=('./node_modules/.bin/gulp lint')
29 + COMMANDS_TO_RUN+=('node ./scripts/tasks/eslint')
30 COMMANDS_TO_RUN+=('node ./scripts/prettier/index')
31 - COMMANDS_TO_RUN+=('./node_modules/.bin/gulp flow')
32 - COMMANDS_TO_RUN+=('./node_modules/.bin/grunt build')
33 - COMMANDS_TO_RUN+=('./scripts/circleci/test_extract_errors.sh')
31 + COMMANDS_TO_RUN+=('node ./scripts/tasks/flow')
32 + COMMANDS_TO_RUN+=('node ./scripts/tasks/jest')
33 + COMMANDS_TO_RUN+=('./scripts/circleci/build.sh')
34 COMMANDS_TO_RUN+=('./scripts/circleci/track_stats.sh')
35 fi
36
scripts/circleci/test_extract_errors.sh deleted
-10
@@ -1,10 +0,0 @@
1 -#!/bin/bash
2 -
3 -set -e
4 -
5 -./node_modules/.bin/gulp react:extract-errors
6 -git checkout -- scripts/error-codes/codes.json
7 -
8 -WARNINGS=$(node scripts/error-codes/print-warnings.js)
9 -echo "$WARNINGS"
10 -test ! -z "$WARNINGS"
scripts/circleci/test_html_generation.sh
+1 -1
@@ -5,5 +5,5 @@ set -e
5 echo 'Testing in server-render (HTML generation) mode...'
6 printf '\nmodule.exports.useCreateElement = false;\n' \
7 >> src/renderers/dom/shared/ReactDOMFeatureFlags.js
8 -./node_modules/.bin/grunt jest:normal
8 +node ./scripts/tasks/jest
9 git checkout -- src/renderers/dom/shared/ReactDOMFeatureFlags.js
scripts/error-codes/Types.js
+1
@@ -11,3 +11,4 @@
11 'use strict';
12
13 /*:: export type ErrorMap = { [id: string]: string; }; */
14 +
scripts/error-codes/__tests__/dev-expression-with-codes-test.js
+24 -28
@@ -37,11 +37,11 @@ describe('dev-expression', () => {
37
38 it('should replace __DEV__ in if', () => {
39 compare(
40 -`
40 + `
41 if (__DEV__) {
42 console.log('foo')
43 }`,
44 -`
44 + `
45 if (process.env.NODE_ENV !== 'production') {
46 console.log('foo');
47 }`
@@ -57,9 +57,8 @@ if (process.env.NODE_ENV !== 'production') {
57
58 it("should add `reactProdInvariant` when it finds `require('invariant')`", () => {
59 compare(
60 -"var invariant = require('invariant');",
61 -
62 -`var _prodInvariant = require('reactProdInvariant');
60 + "var invariant = require('invariant');",
61 + `var _prodInvariant = require('reactProdInvariant');
62
63 var invariant = require('invariant');`
64 );
@@ -69,27 +68,24 @@ var invariant = require('invariant');`
68 compare(
69 "invariant(condition, 'Do not override existing functions.');",
70 "var _prodInvariant = require('reactProdInvariant');\n\n" +
72 - "!condition ? " +
73 - "process.env.NODE_ENV !== 'production' ? " +
74 - "invariant(false, 'Do not override existing functions.') : " +
75 - `_prodInvariant('16') : void 0;`
71 + '!condition ? ' +
72 + "process.env.NODE_ENV !== 'production' ? " +
73 + "invariant(false, 'Do not override existing functions.') : " +
74 + `_prodInvariant('16') : void 0;`
75 );
76 });
77
79 - it("should only add `reactProdInvariant` once", () => {
80 - var expectedInvariantTransformResult = (
81 - "!condition ? " +
78 + it('should only add `reactProdInvariant` once', () => {
79 + var expectedInvariantTransformResult = '!condition ? ' +
80 "process.env.NODE_ENV !== 'production' ? " +
81 "invariant(false, 'Do not override existing functions.') : " +
84 - `_prodInvariant('16') : void 0;`
85 - );
82 + `_prodInvariant('16') : void 0;`;
83
84 compare(
88 -`var invariant = require('invariant');
85 + `var invariant = require('invariant');
86 invariant(condition, 'Do not override existing functions.');
87 invariant(condition, 'Do not override existing functions.');`,
91 -
92 -`var _prodInvariant = require('reactProdInvariant');
88 + `var _prodInvariant = require('reactProdInvariant');
89
90 var invariant = require('invariant');
91 ${expectedInvariantTransformResult}
@@ -101,10 +97,10 @@ ${expectedInvariantTransformResult}`
97 compare(
98 "invariant(condition, 'Expected %s target to be an array; got %s', 'foo', 'bar');",
99 "var _prodInvariant = require('reactProdInvariant');\n\n" +
104 - "!condition ? " +
105 - "process.env.NODE_ENV !== 'production' ? " +
106 - "invariant(false, 'Expected %s target to be an array; got %s', 'foo', 'bar') : " +
107 - `_prodInvariant('7', 'foo', 'bar') : void 0;`
100 + '!condition ? ' +
101 + "process.env.NODE_ENV !== 'production' ? " +
102 + "invariant(false, 'Expected %s target to be an array; got %s', 'foo', 'bar') : " +
103 + `_prodInvariant('7', 'foo', 'bar') : void 0;`
104 );
105 });
106
@@ -112,10 +108,10 @@ ${expectedInvariantTransformResult}`
108 compare(
109 "invariant(condition, 'Expected a component class, ' + 'got %s.' + '%s', 'Foo', 'Bar');",
110 "var _prodInvariant = require('reactProdInvariant');\n\n" +
115 - "!condition ? " +
116 - "process.env.NODE_ENV !== 'production' ? " +
117 - "invariant(false, 'Expected a component class, got %s.%s', 'Foo', 'Bar') : " +
118 - `_prodInvariant('18', 'Foo', 'Bar') : void 0;`
111 + '!condition ? ' +
112 + "process.env.NODE_ENV !== 'production' ? " +
113 + "invariant(false, 'Expected a component class, got %s.%s', 'Foo', 'Bar') : " +
114 + `_prodInvariant('18', 'Foo', 'Bar') : void 0;`
115 );
116 });
117
@@ -126,9 +122,9 @@ ${expectedInvariantTransformResult}`
122 expect(console.warn.calls.count()).toBe(1);
123 expect(console.warn.calls.argsFor(0)[0]).toBe(
124 'Error message "a %s b" ' +
129 - 'cannot be found. The current React version ' +
130 - 'and the error map are probably out of sync. ' +
131 - 'Please run `gulp react:extract-errors` before building React.'
125 + 'cannot be found. The current React version ' +
126 + 'and the error map are probably out of sync. ' +
127 + 'Please run `yarn build -- --extractErrors` to build React with the error map in sync.'
128 );
129 });
130
scripts/error-codes/__tests__/evalToString-test.js
+11 -7
@@ -11,11 +11,9 @@
11 var evalToString = require('../evalToString');
12 var babylon = require('babylon');
13
14 -var parse = (source) => babylon.parse(
15 - `(${source});`
16 -).program.body[0].expression; // quick way to get an exp node
14 +var parse = source => babylon.parse(`(${source});`).program.body[0].expression; // quick way to get an exp node
15
18 -var parseAndEval = (source) => evalToString(parse(source));
16 +var parseAndEval = source => evalToString(parse(source));
17
18 describe('evalToString', () => {
19 it('should support StringLiteral', () => {
@@ -28,9 +26,15 @@ describe('evalToString', () => {
26 });
27
28 it('should throw when it finds other types', () => {
31 - expect(() => parseAndEval(`'foo ' + true`)).toThrowError(/Unsupported type/);
29 + expect(() => parseAndEval(`'foo ' + true`)).toThrowError(
30 + /Unsupported type/
31 + );
32 expect(() => parseAndEval(`'foo ' + 3`)).toThrowError(/Unsupported type/);
33 - expect(() => parseAndEval(`'foo ' + null`)).toThrowError(/Unsupported type/);
34 - expect(() => parseAndEval(`'foo ' + undefined`)).toThrowError(/Unsupported type/);
33 + expect(() => parseAndEval(`'foo ' + null`)).toThrowError(
34 + /Unsupported type/
35 + );
36 + expect(() => parseAndEval(`'foo ' + undefined`)).toThrowError(
37 + /Unsupported type/
38 + );
39 });
40 });
scripts/error-codes/__tests__/invertObject-test.js
+33 -21
@@ -10,7 +10,7 @@
10
11 var invertObject = require('../invertObject');
12
13 -var objectValues = (target) => Object.keys(target).map((key) => target[key]);
13 +var objectValues = target => Object.keys(target).map(key => target[key]);
14
15 describe('invertObject', () => {
16 it('should return an empty object for an empty input', () => {
@@ -18,37 +18,49 @@ describe('invertObject', () => {
18 });
19
20 it('should invert key-values', () => {
21 - expect(invertObject({
22 - a: '3',
23 - b: '4',
24 - })).toEqual({
21 + expect(
22 + invertObject({
23 + a: '3',
24 + b: '4',
25 + })
26 + ).toEqual({
27 3: 'a',
28 4: 'b',
29 });
30 });
31
30 - it('should take the last value when there\'re duplications in vals', () => {
31 - expect(invertObject({
32 - a: '3',
33 - b: '4',
34 - c: '3',
35 - })).toEqual({
32 + it("should take the last value when there're duplications in vals", () => {
33 + expect(
34 + invertObject({
35 + a: '3',
36 + b: '4',
37 + c: '3',
38 + })
39 + ).toEqual({
40 4: 'b',
41 3: 'c',
42 });
43 });
44
45 it('should preserve the original order', () => {
42 - expect(Object.keys(invertObject({
43 - a: '3',
44 - b: '4',
45 - c: '3',
46 - }))).toEqual(['3', '4']);
46 + expect(
47 + Object.keys(
48 + invertObject({
49 + a: '3',
50 + b: '4',
51 + c: '3',
52 + })
53 + )
54 + ).toEqual(['3', '4']);
55
48 - expect(objectValues(invertObject({
49 - a: '3',
50 - b: '4',
51 - c: '3',
52 - }))).toEqual(['c', 'b']);
56 + expect(
57 + objectValues(
58 + invertObject({
59 + a: '3',
60 + b: '4',
61 + c: '3',
62 + })
63 + )
64 + ).toEqual(['c', 'b']);
65 });
66 });
scripts/error-codes/codes.json
+1 -1
@@ -144,4 +144,4 @@
144 "142": "Expected onBeforeMountComponent() parent and onSetChildren() to be consistent (%s has parents %s and %s).",
145 "143": "React.Children.only expected to receive a single React element child.",
146 "144": "React.PropTypes type checking code is stripped in production."
147 -}
147 +}
\ No newline at end of file
scripts/error-codes/dev-expression-with-codes.js
+42 -43
@@ -22,13 +22,14 @@ module.exports = function(babel) {
22 // Generate a hygienic identifier
23 function getProdInvariantIdentifier(path, localState) {
24 if (!localState.prodInvariantIdentifier) {
25 - localState.prodInvariantIdentifier = path.scope.generateUidIdentifier('prodInvariant');
25 + localState.prodInvariantIdentifier = path.scope.generateUidIdentifier(
26 + 'prodInvariant'
27 + );
28 path.scope.getProgramParent().push({
29 id: localState.prodInvariantIdentifier,
28 - init: t.callExpression(
29 - t.identifier('require'),
30 - [t.stringLiteral('reactProdInvariant')]
31 - ),
30 + init: t.callExpression(t.identifier('require'), [
31 + t.stringLiteral('reactProdInvariant'),
32 + ]),
33 });
34 }
35 return localState.prodInvariantIdentifier;
@@ -37,11 +38,7 @@ module.exports = function(babel) {
38 var DEV_EXPRESSION = t.binaryExpression(
39 '!==',
40 t.memberExpression(
40 - t.memberExpression(
41 - t.identifier('process'),
42 - t.identifier('env'),
43 - false
44 - ),
41 + t.memberExpression(t.identifier('process'), t.identifier('env'), false),
42 t.identifier('NODE_ENV'),
43 false
44 ),
@@ -122,42 +119,46 @@ module.exports = function(babel) {
119 node[SEEN_SYMBOL] = true;
120 if (process.env.NODE_ENV !== 'test') {
121 console.warn(
125 - 'Error message "' + errorMsgLiteral +
126 - '" cannot be found. The current React version ' +
127 - 'and the error map are probably out of sync. ' +
128 - 'Please run `gulp react:extract-errors` before building React.'
122 + 'Error message "' +
123 + errorMsgLiteral +
124 + '" cannot be found. The current React version ' +
125 + 'and the error map are probably out of sync. ' +
126 + 'Please run `yarn build -- --extractErrors` to ' +
127 + 'build React with the error map in sync.'
128 );
129 }
130 return;
131 }
132
134 - var devInvariant = t.callExpression(node.callee, [
135 - t.booleanLiteral(false),
136 - t.stringLiteral(errorMsgLiteral),
137 - ].concat(node.arguments.slice(2)));
133 + var devInvariant = t.callExpression(
134 + node.callee,
135 + [
136 + t.booleanLiteral(false),
137 + t.stringLiteral(errorMsgLiteral),
138 + ].concat(node.arguments.slice(2))
139 + );
140
141 devInvariant[SEEN_SYMBOL] = true;
142
143 var localInvariantId = getProdInvariantIdentifier(path, this);
142 - var prodInvariant = t.callExpression(localInvariantId, [
143 - t.stringLiteral(prodErrorId),
144 - ].concat(node.arguments.slice(2)));
144 + var prodInvariant = t.callExpression(
145 + localInvariantId,
146 + [t.stringLiteral(prodErrorId)].concat(node.arguments.slice(2))
147 + );
148
149 prodInvariant[SEEN_SYMBOL] = true;
147 - path.replaceWith(t.ifStatement(
148 - t.unaryExpression('!', condition),
149 - t.blockStatement([
150 - t.ifStatement(
151 - DEV_EXPRESSION,
152 - t.blockStatement([
153 - t.expressionStatement(devInvariant),
154 - ]),
155 - t.blockStatement([
156 - t.expressionStatement(prodInvariant),
157 - ])
158 - ),
159 - ])
160 - ));
150 + path.replaceWith(
151 + t.ifStatement(
152 + t.unaryExpression('!', condition),
153 + t.blockStatement([
154 + t.ifStatement(
155 + DEV_EXPRESSION,
156 + t.blockStatement([t.expressionStatement(devInvariant)]),
157 + t.blockStatement([t.expressionStatement(prodInvariant)])
158 + ),
159 + ])
160 + )
161 + );
162 } else if (path.get('callee').isIdentifier({name: 'warning'})) {
163 // Turns this code:
164 //
@@ -174,14 +175,12 @@ module.exports = function(babel) {
175 // invariant because we don't care about an extra call in __DEV__
176
177 node[SEEN_SYMBOL] = true;
177 - path.replaceWith(t.ifStatement(
178 - DEV_EXPRESSION,
179 - t.blockStatement([
180 - t.expressionStatement(
181 - node
182 - ),
183 - ])
184 - ));
178 + path.replaceWith(
179 + t.ifStatement(
180 + DEV_EXPRESSION,
181 + t.blockStatement([t.expressionStatement(node)])
182 + )
183 + );
184 }
185 },
186 },
scripts/error-codes/evalToString.js
+1 -1
@@ -10,7 +10,7 @@
10 */
11 'use strict';
12
13 -function evalToString(ast/* : Object */)/* : string */ {
13 +function evalToString(ast /* : Object */) /* : string */ {
14 switch (ast.type) {
15 case 'StringLiteral':
16 return ast.value;
scripts/error-codes/extract-errors.js renamed
+25 -41
@@ -8,19 +8,14 @@
8 */
9 'use strict';
10
11 -var babylon = require('babylon');
12 -var fs = require('fs');
13 -var gutil = require('gulp-util');
14 -var path = require('path');
15 -var through = require('through2');
16 -var traverse = require('babel-traverse').default;
17 -
18 -var evalToString = require('./evalToString');
19 -var invertObject = require('./invertObject');
20 -
21 -var PLUGIN_NAME = 'extract-errors';
22 -
23 -var babylonOptions = {
11 +const babylon = require('babylon');
12 +const fs = require('fs');
13 +const path = require('path');
14 +const traverse = require('babel-traverse').default;
15 +const evalToString = require('./evalToString');
16 +const invertObject = require('./invertObject');
17 +
18 +const babylonOptions = {
19 sourceType: 'module',
20 // As a parser, babylon has its own options and we can't directly
21 // import/require a babel preset. It should be kept **the same** as
@@ -37,8 +32,7 @@ var babylonOptions = {
32
33 module.exports = function(opts) {
34 if (!opts || !('errorMapFilePath' in opts)) {
40 - throw new gutil.PluginError(
41 - PLUGIN_NAME,
35 + throw new Error(
36 'Missing options. Ensure you pass an object with `errorMapFilePath`.'
37 );
38 }
@@ -46,9 +40,10 @@ module.exports = function(opts) {
40 var errorMapFilePath = opts.errorMapFilePath;
41 var existingErrorMap;
42 try {
49 - existingErrorMap = require(
50 - path.join(__dirname, path.basename(errorMapFilePath))
51 - );
43 + existingErrorMap = require(path.join(
44 + __dirname,
45 + path.basename(errorMapFilePath)
46 + ));
47 } catch (e) {
48 existingErrorMap = {};
49 }
@@ -56,7 +51,8 @@ module.exports = function(opts) {
51 var allErrorIDs = Object.keys(existingErrorMap);
52 var currentID;
53
59 - if (allErrorIDs.length === 0) { // Map is empty
54 + if (allErrorIDs.length === 0) {
55 + // Map is empty
56 currentID = 0;
57 } else {
58 currentID = Math.max.apply(null, allErrorIDs) + 1;
@@ -65,18 +61,7 @@ module.exports = function(opts) {
61 // Here we invert the map object in memory for faster error code lookup
62 existingErrorMap = invertObject(existingErrorMap);
63
68 - function transform(file, enc, cb) {
69 - if (file.isNull()) {
70 - cb(null, file);
71 - return;
72 - }
73 -
74 - if (file.isStream()) {
75 - cb(new gutil.PluginError(PLUGIN_NAME, 'Streaming not supported'));
76 - return;
77 - }
78 -
79 - var source = file.contents.toString();
64 + function transform(source) {
65 var ast = babylon.parse(source, babylonOptions);
66
67 traverse(ast, {
@@ -92,26 +77,25 @@ module.exports = function(opts) {
77 return;
78 }
79
95 - existingErrorMap[errorMsgLiteral] = '' + (currentID++);
80 + existingErrorMap[errorMsgLiteral] = '' + currentID++;
81 }
82 },
83 },
84 });
100 -
101 - cb();
85 }
86
87 function flush(cb) {
105 - fs.writeFile(
88 + fs.writeFileSync(
89 errorMapFilePath,
90 JSON.stringify(invertObject(existingErrorMap), null, 2) + '\n',
108 - 'utf-8',
109 - function() {
110 - // avoid calling cb with fs.write callback data
111 - cb();
112 - }
91 + 'utf-8'
92 );
93 }
94
116 - return through.obj(transform, flush);
95 + return function extractErrors(filepath) {
96 + const source = fs.readFileSync(filepath, 'utf-8');
97 +
98 + transform(source);
99 + flush();
100 + };
101 };
scripts/error-codes/invertObject.js
+1 -1
@@ -18,7 +18,7 @@
18 * into
19 * { 0: 'MUCH ERROR', 1: 'SUCH WRONG' }
20 */
21 -function invertObject(targetObj/* : ErrorMap */)/* : ErrorMap */ {
21 +function invertObject(targetObj /* : ErrorMap */) /* : ErrorMap */ {
22 var result = {};
23 var mapKeys = Object.keys(targetObj);
24
scripts/error-codes/print-warnings.js
+4 -4
@@ -18,7 +18,6 @@ const evalToString = require('./evalToString');
18
19 const paths = require('../../gulpfile').paths;
20
21 -
21 const babylonOptions = {
22 sourceType: 'module',
23 // As a parser, babylon has its own options and we can't directly
@@ -70,8 +69,9 @@ const sourcePaths = [].concat(
69 paths.reactTestRenderer.src
70 );
71
73 -gs(sourcePaths)
74 - .pipe(through.obj(transform, cb => {
72 +gs(sourcePaths).pipe(
73 + through.obj(transform, cb => {
74 process.stdout.write(Array.from(warnings).sort().join('\n') + '\n');
75 cb();
77 - }));
76 + })
77 +);
scripts/facts-tracker/index.js
+53 -56
@@ -25,15 +25,13 @@ function exec(command, args) {
25 return execFileSync(command, args, options).toString();
26 }
27
28 -
28 var isCI = !!process.env.TRAVIS_REPO_SLUG;
29
30 if (isCI) {
31 var branch = process.env.TRAVIS_BRANCH || process.env.CIRCLE_BRANCH;
33 - var isPullRequest = (
34 - !!process.env.TRAVIS_PULL_REQUEST &&
35 - process.env.TRAVIS_PULL_REQUEST !== 'false'
36 - ) || !!process.env.CI_PULL_REQUEST;
32 + var isPullRequest = (!!process.env.TRAVIS_PULL_REQUEST &&
33 + process.env.TRAVIS_PULL_REQUEST !== 'false') ||
34 + !!process.env.CI_PULL_REQUEST;
35
36 if (branch !== 'master') {
37 console.error('facts-tracker: Branch is not master, exiting...');
@@ -48,45 +46,41 @@ if (isCI) {
46 if (!process.env.GITHUB_USER) {
47 console.error(
48 'In order to use facts-tracker, you need to configure a ' +
51 - 'few environment variables in order to be able to commit to the ' +
52 - 'repository. Follow those steps to get you setup:\n' +
53 - '\n' +
54 - 'Go to https://github.com/settings/tokens/new\n' +
55 - ' - Fill "Token description" with "facts-tracker for ' +
56 - process.env.TRAVIS_REPO_SLUG + '"\n' +
57 - ' - Check "public_repo"\n' +
58 - ' - Press "Generate Token"\n' +
59 - '\n' +
60 - 'In a different tab, go to https://travis-ci.org/' +
61 - process.env.TRAVIS_REPO_SLUG + '/settings\n' +
62 - ' - Make sure "Build only if .travis.yml is present" is ON\n' +
63 - ' - Fill "Name" with "GITHUB_USER" and "Value" with the name of the ' +
49 + 'few environment variables in order to be able to commit to the ' +
50 + 'repository. Follow those steps to get you setup:\n' +
51 + '\n' +
52 + 'Go to https://github.com/settings/tokens/new\n' +
53 + ' - Fill "Token description" with "facts-tracker for ' +
54 + process.env.TRAVIS_REPO_SLUG +
55 + '"\n' +
56 + ' - Check "public_repo"\n' +
57 + ' - Press "Generate Token"\n' +
58 + '\n' +
59 + 'In a different tab, go to https://travis-ci.org/' +
60 + process.env.TRAVIS_REPO_SLUG +
61 + '/settings\n' +
62 + ' - Make sure "Build only if .travis.yml is present" is ON\n' +
63 + ' - Fill "Name" with "GITHUB_USER" and "Value" with the name of the ' +
64 'account you generated the token with. Press "Add"\n' +
65 - '\n' +
66 - 'Once this is done, commit anything to the repository to restart ' +
65 + '\n' +
66 + 'Once this is done, commit anything to the repository to restart ' +
67 'Travis and it should work :)'
68 );
69 process.exit(1);
70 }
71
72 - exec(
73 - 'git',
74 - [
75 - 'config',
76 - '--global',
77 - 'user.name',
78 - process.env.GITHUB_USER_NAME || 'facts-tracker',
79 - ]
80 - );
81 - exec(
82 - 'git',
83 - [
84 - 'config',
85 - '--global',
86 - 'user.email',
87 - process.env.GITHUB_USER_EMAIL || 'facts-tracker@no-reply.github.com',
88 - ]
89 - );
72 + exec('git', [
73 + 'config',
74 + '--global',
75 + 'user.name',
76 + process.env.GITHUB_USER_NAME || 'facts-tracker',
77 + ]);
78 + exec('git', [
79 + 'config',
80 + '--global',
81 + 'user.email',
82 + process.env.GITHUB_USER_EMAIL || 'facts-tracker@no-reply.github.com',
83 + ]);
84 }
85
86 if (process.argv.length <= 2) {
@@ -113,7 +107,8 @@ function getRepoSlug() {
107
108 var repoSlug = getRepoSlug();
109 var currentCommitHash = exec('git', ['rev-parse', 'HEAD']).trim();
116 -var currentTimestamp = new Date().toISOString()
110 +var currentTimestamp = new Date()
111 + .toISOString()
112 .replace('T', ' ')
113 .replace(/\..+/, '');
114
@@ -122,22 +117,23 @@ function checkoutFactsFolder() {
117 if (!fs.existsSync(factsFolder)) {
118 var repoURL;
119 if (isCI) {
125 - repoURL = 'https://' + process.env.GITHUB_USER + '@github.com/' + repoSlug + '.git';
120 + repoURL = 'https://' +
121 + process.env.GITHUB_USER +
122 + '@github.com/' +
123 + repoSlug +
124 + '.git';
125 } else {
126 repoURL = 'git@github.com:' + repoSlug + '.git';
127 }
128
130 - exec(
131 - 'git',
132 - [
133 - 'clone',
134 - '--branch',
135 - 'facts',
136 - '--depth=5',
137 - repoURL,
138 - factsFolder,
139 - ]
140 - );
129 + exec('git', [
130 + 'clone',
131 + '--branch',
132 + 'facts',
133 + '--depth=5',
134 + repoURL,
135 + factsFolder,
136 + ]);
137 }
138
139 cwd = path.resolve(factsFolder);
@@ -155,8 +151,10 @@ for (var i = 2; i < process.argv.length; i += 2) {
151 var value = process.argv[i + 1];
152 if (value.indexOf('\n') !== -1) {
153 console.error(
158 - 'facts-tracker: skipping', name,
159 - 'as the value contains new lines:', value
154 + 'facts-tracker: skipping',
155 + name,
156 + 'as the value contains new lines:',
157 + value
158 );
159 continue;
160 }
@@ -167,9 +165,8 @@ for (var i = 2; i < process.argv.length; i += 2) {
165 } catch (e) {
166 // ignore error
167 }
170 - var lastValue = lastLine && lastLine
171 - .replace(/^[^\t]+\t[^\t]+\t/, '') // commit hash \t timestamp \t
172 - .slice(0, -1); // trailing \n
168 + var lastValue = lastLine &&
169 + lastLine.replace(/^[^\t]+\t[^\t]+\t/, '').slice(0, -1); // commit hash \t timestamp \t // trailing \n
170
171 if (value !== lastValue) {
172 fs.appendFileSync(
scripts/jest/environment.js
+5 -1
@@ -8,6 +8,10 @@ global.requestAnimationFrame = function(callback) {
8
9 global.requestIdleCallback = function(callback) {
10 setTimeout(() => {
11 - callback({ timeRemaining() { return Infinity; } });
11 + callback({
12 + timeRemaining() {
13 + return Infinity;
14 + },
15 + });
16 });
17 };
scripts/jest/preprocessor.js
+35 -18
@@ -18,11 +18,21 @@ var babelPluginModules = require('fbjs-scripts/babel-6/rewrite-modules');
18 var createCacheKeyFunction = require('fbjs-scripts/jest/createCacheKeyFunction');
19
20 // Use require.resolve to be resilient to file moves, npm updates, etc
21 -var pathToBabel = path.join(require.resolve('babel-core'), '..', 'package.json');
21 +var pathToBabel = path.join(
22 + require.resolve('babel-core'),
23 + '..',
24 + 'package.json'
25 +);
26 var pathToModuleMap = require.resolve('fbjs/module-map');
23 -var pathToBabelPluginDevWithCode = require.resolve('../error-codes/dev-expression-with-codes');
24 -var pathToBabelPluginModules = require.resolve('fbjs-scripts/babel-6/rewrite-modules');
25 -var pathToBabelPluginAsyncToGenerator = require.resolve('babel-plugin-transform-async-to-generator');
27 +var pathToBabelPluginDevWithCode = require.resolve(
28 + '../error-codes/dev-expression-with-codes'
29 +);
30 +var pathToBabelPluginModules = require.resolve(
31 + 'fbjs-scripts/babel-6/rewrite-modules'
32 +);
33 +var pathToBabelPluginAsyncToGenerator = require.resolve(
34 + 'babel-plugin-transform-async-to-generator'
35 +);
36 var pathToBabelrc = path.join(__dirname, '..', '..', '.babelrc');
37 var pathToErrorCodes = require.resolve('../error-codes/codes.json');
38
@@ -30,15 +40,19 @@ var pathToErrorCodes = require.resolve('../error-codes/codes.json');
40 var babelOptions = {
41 plugins: [
42 pathToBabelPluginDevWithCode, // this pass has to run before `rewrite-modules`
33 - [babelPluginModules, {
34 - map: Object.assign(
35 - {},
36 - moduleMap,
37 - {
43 + [
44 + babelPluginModules,
45 + {
46 + map: Object.assign({}, moduleMap, {
47 'object-assign': 'object-assign',
39 - }
40 - ),
41 - }],
48 + }),
49 + },
50 + ],
51 + // Keep stacks detailed in tests.
52 + // Don't put this in .babelrc so that we don't embed filenames
53 + // into ReactART builds that include JSX.
54 + // TODO: I have not verified that this actually works.
55 + require.resolve('babel-plugin-transform-react-jsx-source'),
56 ],
57 retainLines: true,
58 };
@@ -46,14 +60,13 @@ var babelOptions = {
60 module.exports = {
61 process: function(src, filePath) {
62 if (filePath.match(/\.coffee$/)) {
49 - return coffee.compile(src, {'bare': true});
63 + return coffee.compile(src, {bare: true});
64 }
65 if (filePath.match(/\.ts$/) && !filePath.match(/\.d\.ts$/)) {
66 return tsPreprocessor.compile(src, filePath);
67 }
68 if (
55 - !filePath.match(/\/node_modules\//) &&
56 - !filePath.match(/\/third_party\//)
69 + !filePath.match(/\/node_modules\//) && !filePath.match(/\/third_party\//)
70 ) {
71 // for test files, we also apply the async-await transform, but we want to
72 // make sure we don't accidentally apply that transform to product code.
@@ -63,9 +76,13 @@ module.exports = {
76 Object.assign(
77 {filename: path.relative(process.cwd(), filePath)},
78 babelOptions,
66 - isTestFile ? {
67 - plugins: [pathToBabelPluginAsyncToGenerator].concat(babelOptions.plugins),
68 - } : {}
79 + isTestFile
80 + ? {
81 + plugins: [pathToBabelPluginAsyncToGenerator].concat(
82 + babelOptions.plugins
83 + ),
84 + }
85 + : {}
86 )
87 ).code;
88 }
scripts/jest/setupSpecEquivalenceReporter.js
+3 -3
@@ -21,11 +21,11 @@ global.expect = function() {
21 beforeEach(() => numExpectations = 0);
22
23 jasmine.currentEnv_.addReporter({
24 - specDone: (spec) => {
24 + specDone: spec => {
25 console.log(
26 `EQUIVALENCE: ${spec.description}, ` +
27 - `status: ${spec.status}, ` +
28 - `numExpectations: ${numExpectations}`
27 + `status: ${spec.status}, ` +
28 + `numExpectations: ${numExpectations}`
29 );
30 },
31 });
scripts/jest/test-framework-setup.js
+3 -4
@@ -67,9 +67,8 @@ env.beforeEach(() => {
67 compare(actual) {
68 return {
69 pass: callCount === 0,
70 - message:
71 - 'Expected test not to warn. If the warning is expected, mock ' +
72 - 'it out using spyOn(console, \'error\'); and test that the ' +
70 + message: 'Expected test not to warn. If the warning is expected, mock ' +
71 + "it out using spyOn(console, 'error'); and test that the " +
72 'warning occurs.',
73 };
74 },
@@ -96,7 +95,7 @@ function wrapDevMatcher(obj, name) {
95 const expectDev = function expectDev(actual) {
96 const expectation = expect(actual);
97 if (global.__suppressDevFailures) {
99 - Object.keys(expectation).forEach((name) => {
98 + Object.keys(expectation).forEach(name => {
99 wrapDevMatcher(expectation, name);
100 wrapDevMatcher(expectation.not, name);
101 });
scripts/jest/ts-preprocessor.js
+12 -15
@@ -10,12 +10,11 @@ var tsOptions = {
10 };
11
12 function formatErrorMessage(error) {
13 - return (
14 - error.file.filename + '(' +
13 + return error.file.filename +
14 + '(' +
15 error.file.getLineAndCharacterOfPosition(error.start).line +
16 '): ' +
17 - error.messageText
18 - );
17 + error.messageText;
18 }
19
20 function compile(content, contentFilename) {
@@ -30,13 +29,11 @@ function compile(content, contentFilename) {
29 // the file path into backslashes on Windows.
30 filename = path.normalize(filename);
31 if (filename === 'lib.d.ts') {
33 - source = fs.readFileSync(
34 - require.resolve('typescript/lib/lib.d.ts')
35 - ).toString();
32 + source = fs
33 + .readFileSync(require.resolve('typescript/lib/lib.d.ts'))
34 + .toString();
35 } else if (filename.match(jestRegex)) {
37 - source = fs.readFileSync(
38 - path.join(__dirname, 'jest.d.ts')
39 - ).toString();
36 + source = fs.readFileSync(path.join(__dirname, 'jest.d.ts')).toString();
37 } else if (filename === contentFilename) {
38 source = content;
39 } else if (reactRegex.test(filename)) {
@@ -79,11 +76,11 @@ function compile(content, contentFilename) {
76 return ts.sys.useCaseSensitiveFileNames;
77 },
78 };
82 - var program = ts.createProgram([
83 - 'lib.d.ts',
84 - 'jest.d.ts',
85 - contentFilename,
86 - ], tsOptions, compilerHost);
79 + var program = ts.createProgram(
80 + ['lib.d.ts', 'jest.d.ts', contentFilename],
81 + tsOptions,
82 + compilerHost
83 + );
84 var emitResult = program.emit();
85 var errors = ts.getPreEmitDiagnostics(program).concat(emitResult.diagnostics);
86 if (errors.length) {
scripts/prettier/index.js
+15 -8
@@ -18,7 +18,10 @@ const execFileSync = require('child_process').execFileSync;
18 const shouldWrite = process.argv[2] === 'write';
19 const isWindows = process.platform === 'win32';
20 const prettier = isWindows ? 'prettier.cmd' : 'prettier';
21 -const prettierCmd = path.resolve(__dirname, '../../node_modules/.bin/' + prettier);
21 +const prettierCmd = path.resolve(
22 + __dirname,
23 + '../../node_modules/.bin/' + prettier
24 +);
25 const defaultOptions = {
26 'bracket-spacing': 'false',
27 'single-quote': 'true',
@@ -29,10 +32,14 @@ const defaultOptions = {
32 const config = {
33 default: {
34 patterns: ['src/**/*.js'],
32 - ignore: [
33 - '**/third_party/**',
34 - '**/node_modules/**',
35 - ],
35 + ignore: ['**/third_party/**', '**/node_modules/**'],
36 + },
37 + scripts: {
38 + patterns: ['scripts/**/*.js'],
39 + ignore: ['**/bench/**'],
40 + options: {
41 + 'trailing-comma': 'es5',
42 + },
43 },
44 };
45
@@ -63,9 +70,9 @@ Object.keys(config).forEach(key => {
70 if (!shouldWrite) {
71 console.log(
72 '\n' +
66 - chalk.red(
67 - ` This project uses prettier to format all JavaScript code.\n`
68 - ) +
73 + chalk.red(
74 + ` This project uses prettier to format all JavaScript code.\n`
75 + ) +
76 chalk.dim(` Please run `) +
77 chalk.reset('yarn prettier') +
78 chalk.dim(` and add changes to files listed above to your commit.`) +
scripts/release-manager/Readme.md
+6 -6
@@ -149,7 +149,7 @@ If you’re just cutting an alpha, you should skip it.
149 Run this so that `scripts/error-codes/codes.json` is up to date:
150
151 ```
152 -./node_modules/.bin/gulp react:extract-errors
152 +npm run build -- --extractErrors
153 ```
154
155 Check `git diff`. Do changes, if any, look sensible?
@@ -268,7 +268,7 @@ npm run build
268
269 ### Verify the Build Works
270
271 -At the very least, open `fixtures/packaging/globals.html` in the browser. You should see a “Hello, World!” fading in, and the console should have no errors.
271 +At the very least, open `fixtures/packaging/index.html` in the browser. You should see a “Hello, World!” fading in on each iframe, and the console should have no errors.
272
273 If you changed anything related to how packages are created, I recommend following the instructions in `fixtures/packaging/README.md` and verifying that each of those manual tests works. You can skip the “build React” step in it but still need to build the fixtures.
274
@@ -386,10 +386,10 @@ Copy your new release notes from `CHANGELOG.md` and [create a new Release](https
386
387 Finally, attach these files to the release:
388
389 -* `build/react.js`
390 -* `build/react.min.js`
391 -* `build/react-dom.js`
392 -* `build/react-dom.min.js`
389 +* `build/dist/react.dev.js`
390 +* `build/dist/react.min.prod.js`
391 +* `build/dist/react-dom.dev.js`
392 +* `build/dist/react-dom.prod.min.js`
393
394 ### Force-Updating the Website
395
scripts/release-manager/cli.js
+12 -15
@@ -21,7 +21,10 @@ const vorpal = new Vorpal();
21 // TODO: Make this an argument to the script
22 let PATH_TO_REPO = null;
23
24 -const PATH_TO_CONFIG = path.resolve(os.homedir(), '.react-release-manager.json');
24 +const PATH_TO_CONFIG = path.resolve(
25 + os.homedir(),
26 + '.react-release-manager.json'
27 +);
28
29 const DEFAULT_CONFIG = {
30 githubToken: null,
@@ -45,7 +48,6 @@ const COMMANDS = [
48 'start-release',
49 ];
50
48 -
51 // HELPERS
52
53 // Simple helper to write out some JSON for debugging
@@ -55,10 +57,7 @@ function writeTo(file, data) {
57 fs.mkdirSync(folder);
58 }
59
58 - fs.writeFile(
59 - path.join(folder, file),
60 - JSON.stringify(data, null, 2)
61 - );
60 + fs.writeFile(path.join(folder, file), JSON.stringify(data, null, 2));
61 }
62
63 // Wrapper around exec so we don't have to worry about paths
@@ -75,9 +74,10 @@ function execInRepo(command) {
74 }).trim();
75 }
76
78 -
77 function getReactVersion() {
80 - return (JSON.parse(fs.readFileSync(path.join(PATH_TO_REPO, 'package.json'), 'utf8'))).version;
78 + return JSON.parse(
79 + fs.readFileSync(path.join(PATH_TO_REPO, 'package.json'), 'utf8')
80 + ).version;
81 }
82
83 const app = {
@@ -100,8 +100,8 @@ const app = {
100 } catch (e) {
101 console.error(
102 'Attempt to load config file failed. Please run `init` command for initial setup or make sure ' +
103 - '~/.react-release-manager.json is valid JSON. Using a default config which may not work ' +
104 - 'properly.'
103 + '~/.react-release-manager.json is valid JSON. Using a default config which may not work ' +
104 + 'properly.'
105 );
106 return DEFAULT_CONFIG;
107 }
@@ -125,16 +125,13 @@ const app = {
125 this.getReactVersion = getReactVersion;
126
127 // Register commands
128 - COMMANDS.forEach((command) => {
128 + COMMANDS.forEach(command => {
129 vorpal.use(require(`./commands/${command}`)(vorpal, app));
130 });
131
132 - var v = vorpal
133 - .history('react-release-manager')
134 - .delimiter('rrm \u2234');
132 + var v = vorpal.history('react-release-manager').delimiter('rrm \u2234');
133 v.exec('help');
134 v.show();
137 -
135 },
136 };
137
scripts/release-manager/commands/docs-prs.js
+65 -55
@@ -20,18 +20,19 @@ const DOCS_LABEL = 'Documentation: needs merge to stable';
20 // https://github.com/facebook/react/issues?q=label%3A%22Documentation%3A+needs+merge+to+stable%22+is%3Aclosed
21 // and say manual step to remove label
22
23 -
23 module.exports = function(vorpal, app) {
24 vorpal
25 .command('docs-prs')
27 - .description('Get list of documentation pull requests that need to be merged to the stable branch')
26 + .description(
27 + 'Get list of documentation pull requests that need to be merged to the stable branch'
28 + )
29 .action(function(args, actionCB) {
30 const branch = git.getBranch(app);
31 if (!branch.match(/-stable$/)) {
32 this.log(chalk.red('Aborting...'));
33 this.log(
34 `You need to be on the latest stable branch in the React repo ` +
34 - `to execute this command.\nYou are currently in ${branch}.`
35 + `to execute this command.\nYou are currently in ${branch}.`
36 );
37 actionCB();
38 return;
@@ -51,11 +52,11 @@ module.exports = function(vorpal, app) {
52
53 // This API *could* return issues that aren't pull requests, so filter out
54 // issues that don't have pull_request set.
54 - const pulls = body.filter((issue) => issue.pull_request);
55 + const pulls = body.filter(issue => issue.pull_request);
56
57 // We don't enough data about the pull request (merge sha or merge time) so we
58 // need to fetch more. We'll use promises so we don't have to count completions.
58 - const pullPromises = pulls.map((pr) => {
59 + const pullPromises = pulls.map(pr => {
60 return new Promise((resolve, reject) => {
61 app.ghrepo.getPullRequest(pr.number, (err, body) => {
62 if (err) {
@@ -71,70 +72,79 @@ module.exports = function(vorpal, app) {
72 });
73 });
74 });
74 - Promise.all(pullPromises).then((richPulls) => {
75 - richPulls.forEach((pr) => {
75 + Promise.all(pullPromises).then(richPulls => {
76 + richPulls.forEach(pr => {
77 // Convert merged_at to real Date for sorting
78 pr.merged_at_date = new Date(pr.merged_at);
79 });
80
80 - richPulls = richPulls.sort((a, b) => a.merged_at_date - b.merged_at_date);
81 + richPulls = richPulls.sort(
82 + (a, b) => a.merged_at_date - b.merged_at_date
83 + );
84
85 this.log(`Found ${chalk.bold(richPulls.length)} pull requests:`);
83 - richPulls.forEach((pr) => {
86 + richPulls.forEach(pr => {
87 this.log(`${pr.html_url}: ${chalk.bold(pr.title)}`);
88 });
89
87 - this.prompt({
88 - name: 'merge',
89 - type: 'confirm',
90 - message: `Merge these ${richPulls.length} pull requests?`,
91 - }, (res) => {
92 - if (res.merge) {
93 - richPulls.forEach((pr) => {
94 - git.cherryPickMerge(app, pr.merge_commit_sha);
95 - });
96 -
97 - this.prompt({
98 - name: 'push',
99 - type: 'confirm',
100 - message: 'Push these commits upstream?',
101 - }, (res) => {
102 - if (res.push) {
103 - git.push(app);
104 - this.log(`Pushed upstream! Removing "${DOCS_LABEL}" label from pull requests.`);
105 - }
106 -
107 - // TODO: actually test this
108 - var removeLabelsPromises = richPulls.map((pr) => {
109 - return new Promise((resolve, reject) => {
110 - const updatedLabels = pr.__originalIssue.labels
111 - .filter((label) => label.name !== DOCS_LABEL)
112 - .map(label => label.name);
113 - app.ghissues.editIssue(pr.number, {labels: updatedLabels}, (err, body) => {
114 - if (err) {
115 - reject(err);
116 - } else {
117 - resolve(pr);
118 - }
119 - });
120 - });
90 + this.prompt(
91 + {
92 + name: 'merge',
93 + type: 'confirm',
94 + message: `Merge these ${richPulls.length} pull requests?`,
95 + },
96 + res => {
97 + if (res.merge) {
98 + richPulls.forEach(pr => {
99 + git.cherryPickMerge(app, pr.merge_commit_sha);
100 });
101
123 - Promise.all(removeLabelsPromises).then(() => {
124 - this.log('Done!');
125 - actionCB();
126 - });
127 - });
102 + this.prompt(
103 + {
104 + name: 'push',
105 + type: 'confirm',
106 + message: 'Push these commits upstream?',
107 + },
108 + res => {
109 + if (res.push) {
110 + git.push(app);
111 + this.log(
112 + `Pushed upstream! Removing "${DOCS_LABEL}" label from pull requests.`
113 + );
114 + }
115 +
116 + // TODO: actually test this
117 + var removeLabelsPromises = richPulls.map(pr => {
118 + return new Promise((resolve, reject) => {
119 + const updatedLabels = pr.__originalIssue.labels
120 + .filter(label => label.name !== DOCS_LABEL)
121 + .map(label => label.name);
122 + app.ghissues.editIssue(
123 + pr.number,
124 + {labels: updatedLabels},
125 + (err, body) => {
126 + if (err) {
127 + reject(err);
128 + } else {
129 + resolve(pr);
130 + }
131 + }
132 + );
133 + });
134 + });
135
129 - } else {
130 - actionCB();
136 + Promise.all(removeLabelsPromises).then(() => {
137 + this.log('Done!');
138 + actionCB();
139 + });
140 + }
141 + );
142 + } else {
143 + actionCB();
144 + }
145 }
132 - });
133 -
134 -
146 + );
147 });
136 -
148 });
138 -
149 });
150 };
scripts/release-manager/commands/init.js
+12 -8
@@ -33,7 +33,7 @@ module.exports = function(vorpal, app) {
33 name: 'reactPath',
34 type: 'input',
35 message: `${chalk.bold('Location of local React checkout?')} `,
36 - validate: (input) => {
36 + validate: input => {
37 let npath = path.normalize(untildify(input));
38
39 if (npath === '.') {
@@ -55,14 +55,18 @@ module.exports = function(vorpal, app) {
55 return true;
56 },
57 },
58 - ]).then((answers) => {
59 - fs.writeFile(app.PATH_TO_CONFIG, JSON.stringify(answers, null, 2), (err) => {
60 - if (err) {
61 - this.log('Error writing config file.', err);
62 - reject();
58 + ]).then(answers => {
59 + fs.writeFile(
60 + app.PATH_TO_CONFIG,
61 + JSON.stringify(answers, null, 2),
62 + err => {
63 + if (err) {
64 + this.log('Error writing config file.', err);
65 + reject();
66 + }
67 + resolve();
68 }
64 - resolve();
65 - });
69 + );
70 });
71 });
72 });
scripts/release-manager/commands/npm-check-access.js
+6 -3
@@ -14,18 +14,21 @@ module.exports = function(vorpal, app) {
14 if (!username) {
15 return reject(
16 `${chalk.red('FAILED')} You aren't logged in to npm. Please run ` +
17 - `${chalk.underline(`npm adduser`)} and try again.`
17 + `${chalk.underline(`npm adduser`)} and try again.`
18 );
19 }
20
21 this.log(`${chalk.green('OK')} Logged in as ${chalk.bold(username)}`);
22
23 - const packagesNeedingAccess = npmUtils.packagesNeedingAccess(app, username);
23 + const packagesNeedingAccess = npmUtils.packagesNeedingAccess(
24 + app,
25 + username
26 + );
27
28 if (packagesNeedingAccess.length) {
29 this.log(
30 `${chalk.red('FAILED')} You don't have access to all of the packages ` +
28 - `you need. We just opened a URL to file a new issue requesting access.`
31 + `you need. We just opened a URL to file a new issue requesting access.`
32 );
33 opn(
34 npmUtils.generateAccessNeededIssue(username, packagesNeedingAccess),
scripts/release-manager/commands/npm-grant-access.js
+17 -7
@@ -6,30 +6,40 @@ const chalk = require('chalk');
6 module.exports = function(vorpal, app) {
7 vorpal
8 .command('npm-grant-access')
9 - .description('Grant access to somebody to publish React. Assumes you ran "npm-check-access" first.')
9 + .description(
10 + 'Grant access to somebody to publish React. Assumes you ran "npm-check-access" first.'
11 + )
12 .action(function(args) {
13 return new Promise((resolve, reject) => {
14 this.prompt({
15 type: 'input',
16 message: 'Who would you like to grant access to? ',
17 name: 'username',
16 - }).then((answers) => {
18 + }).then(answers => {
19 if (!answers.username) {
20 return reject('ABORTING');
21 }
22
21 - const packagesNeedingAccess = npmUtils.packagesNeedingAccess(app, answers.username);
23 + const packagesNeedingAccess = npmUtils.packagesNeedingAccess(
24 + app,
25 + answers.username
26 + );
27
28 if (packagesNeedingAccess.length) {
24 - this.log(`${chalk.yellow('PENDING')} Granting access to ${packagesNeedingAccess}`);
29 + this.log(
30 + `${chalk.yellow('PENDING')} Granting access to ${packagesNeedingAccess}`
31 + );
32 npmUtils.grantAccess(app, answers.username, packagesNeedingAccess);
26 - this.log(`${chalk.green('OK')} Access has been granted to ${answers.username}.`);
33 + this.log(
34 + `${chalk.green('OK')} Access has been granted to ${answers.username}.`
35 + );
36 resolve();
37 } else {
29 - this.log(`${chalk.green('OK')} ${answers.username} already has access.`);
38 + this.log(
39 + `${chalk.green('OK')} ${answers.username} already has access.`
40 + );
41 resolve();
42 }
32 -
43 });
44 });
45 });
scripts/release-manager/commands/npm-publish.js
+9 -9
@@ -1,10 +1,8 @@
1 -
1 // Publishes the built npm packages from build/packages
2 // 1. Show checklist (automate later)
3 // 2. Prompt to ensure build is complete
4 // 3. Prompt for dist-tag?
5
7 -
6 'use strict';
7
8 const path = require('path');
@@ -12,11 +10,10 @@ const semver = require('semver');
10
11 const glob = require('glob');
12
15 -
13 module.exports = function(vorpal, app) {
14 vorpal
15 .command('npm-publish')
19 - .description('After you\'ve run grunt release, publishes the npm packages')
16 + .description("After you've run grunt release, publishes the npm packages")
17 .action(function(args) {
18 return new Promise((resolve, reject) => {
19 const currentVersion = app.getReactVersion();
@@ -35,7 +32,7 @@ module.exports = function(vorpal, app) {
32 default: false,
33 name: 'checklist',
34 },
38 - ]).then((answers) => {
35 + ]).then(answers => {
36 if (!answers.checklist) {
37 return reject('Complete the build process first');
38 }
@@ -55,20 +52,23 @@ module.exports = function(vorpal, app) {
52 }
53
54 // TODO: track success
58 - tgz.forEach((file) => {
55 + tgz.forEach(file => {
56 this.log(app.execInRepo(`npm publish ${file} --tag=next`));
57 });
58
59 if (isStable) {
63 - tgz.forEach((file) => {
60 + tgz.forEach(file => {
61 const pkg = path.parse(file).name;
65 - this.log(app.execInRepo(`npm dist-tag add ${pkg}@${currentVersion} latest`));
62 + this.log(
63 + app.execInRepo(
64 + `npm dist-tag add ${pkg}@${currentVersion} latest`
65 + )
66 + );
67 });
68 }
69
70 resolve();
71 });
72 });
72 -
73 });
74 };
scripts/release-manager/commands/q.js
+3 -6
@@ -5,10 +5,7 @@
5 'use strict';
6
7 module.exports = function(vorpal, config) {
8 - vorpal
9 - .command('q')
10 - .hidden()
11 - .action((args, cb) => {
12 - vorpal.exec('exit').then(cb);
13 - });
8 + vorpal.command('q').hidden().action((args, cb) => {
9 + vorpal.exec('exit').then(cb);
10 + });
11 };
scripts/release-manager/commands/stable-prs.js
+217 -200
@@ -12,12 +12,12 @@ const SEMVER_LABELS = [
12 'semver-exempt',
13 ];
14
15 -
16 -
15 module.exports = function(vorpal, app) {
16 vorpal
17 .command('stable-prs')
20 - .description('Get list of stable pull requests that need to be merged to the stable branch')
18 + .description(
19 + 'Get list of stable pull requests that need to be merged to the stable branch'
20 + )
21 .action(function(args) {
22 // This makes the chaining easier but obfuscates the actual API, which is
23 // unfortunate. The standalone API will return the right data but
@@ -31,177 +31,187 @@ module.exports = function(vorpal, app) {
31 let targetMilestone = null;
32
33 return new Promise((resolveAction, rejectAction) => {
34 - listMilestones(null).then((milestones) => {
35 - app.writeTo('milestones.json', milestones);
34 + listMilestones(null)
35 + .then(milestones => {
36 + app.writeTo('milestones.json', milestones);
37
37 - // Turn the milestones into choices for Inquirer
38 - let milestoneChoices = milestones.map((milestone) => {
39 - return {
40 - value: milestone.number,
41 - name: milestone.title,
42 - };
43 - });
38 + // Turn the milestones into choices for Inquirer
39 + let milestoneChoices = milestones.map(milestone => {
40 + return {
41 + value: milestone.number,
42 + name: milestone.title,
43 + };
44 + });
45
45 - // We need label choices too
46 - let labelChoices = SEMVER_LABELS.map((label) => {
47 - return {
48 - value: label,
49 - name: label.split('-')[1], // "major" instead of "semver-major"
50 - };
51 - });
46 + // We need label choices too
47 + let labelChoices = SEMVER_LABELS.map(label => {
48 + return {
49 + value: label,
50 + name: label.split('-')[1], // "major" instead of "semver-major"
51 + };
52 + });
53
53 - // Ask about source milestone
54 - // Ask about dest milestone
55 - // TODO: allow creation of milestone here.
56 - // Ask about which labels to pull from
54 + // Ask about source milestone
55 + // Ask about dest milestone
56 + // TODO: allow creation of milestone here.
57 + // Ask about which labels to pull from
58
58 - return this.prompt([
59 - {
60 - name: 'srcMilestone',
61 - type: 'list',
62 - message: 'Which milestone should we pull PRs from?',
63 - choices: milestoneChoices,
64 - },
65 - {
66 - name: 'destMilestone',
67 - type: 'list',
68 - message: 'Which milestone should we assign PRs to upon completion?',
69 - choices: milestoneChoices,
70 - },
71 - {
72 - name: 'labels',
73 - type: 'checkbox',
74 - message: 'Which PRs should we select (use spacebar to check all that apply)',
75 - choices: labelChoices,
76 - },
77 - ]).then((answers) => {
78 - // this.log(JSON.stringify(answers, null, 2));
79 - targetMilestone = answers.destMilestone;
80 - let labels = {};
81 - answers.labels.forEach((label) => {
82 - labels[label] = true;
83 - });
84 - return {
85 - labels: labels,
86 - query: {
87 - milestone: answers.srcMilestone,
88 - per_page: 100,
89 - state: 'closed',
59 + return this.prompt([
60 + {
61 + name: 'srcMilestone',
62 + type: 'list',
63 + message: 'Which milestone should we pull PRs from?',
64 + choices: milestoneChoices,
65 },
91 - };
92 - });
93 - })
94 - // Request issues, filter to applicable PRs
95 - .then(({labels, query}) => {
96 - return listIssues(query).then((issues) => {
97 - app.writeTo('stable-issues.json', issues);
66 + {
67 + name: 'destMilestone',
68 + type: 'list',
69 + message: 'Which milestone should we assign PRs to upon completion?',
70 + choices: milestoneChoices,
71 + },
72 + {
73 + name: 'labels',
74 + type: 'checkbox',
75 + message: 'Which PRs should we select (use spacebar to check all that apply)',
76 + choices: labelChoices,
77 + },
78 + ]).then(answers => {
79 + // this.log(JSON.stringify(answers, null, 2));
80 + targetMilestone = answers.destMilestone;
81 + let labels = {};
82 + answers.labels.forEach(label => {
83 + labels[label] = true;
84 + });
85 + return {
86 + labels: labels,
87 + query: {
88 + milestone: answers.srcMilestone,
89 + per_page: 100,
90 + state: 'closed',
91 + },
92 + };
93 + });
94 + })
95 + // Request issues, filter to applicable PRs
96 + .then(({labels, query}) => {
97 + return (
98 + listIssues(query)
99 + .then(issues => {
100 + app.writeTo('stable-issues.json', issues);
101
99 - // This API *could* return issues that aren't pull requests, so filter out
100 - // issues that don't have pull_request set. Also filter out issues that
101 - // aren't the right level of semver (eg if running a patch release)
102 - let filteringLabels = Object.keys(labels).length > 0;
103 - const pulls = issues.filter((issue) => {
104 - if (!issue.pull_request) {
105 - return false;
106 - }
102 + // This API *could* return issues that aren't pull requests, so filter out
103 + // issues that don't have pull_request set. Also filter out issues that
104 + // aren't the right level of semver (eg if running a patch release)
105 + let filteringLabels = Object.keys(labels).length > 0;
106 + const pulls = issues.filter(issue => {
107 + if (!issue.pull_request) {
108 + return false;
109 + }
110
108 - if (!filteringLabels) {
109 - return true;
110 - }
111 + if (!filteringLabels) {
112 + return true;
113 + }
114 +
115 + return issue.labels.some(label => labels[label.name]);
116 + });
117 + app.writeTo('stable-prs.json', pulls);
118 + return pulls;
119 + })
120 + // We need to convert the issues to PRs. We don't actually have enough
121 + // info for the pull request data, so we need to get more. Then we'll
122 + // do some filtering and sorting to make sure we apply merged PRs in
123 + // the order they were originally committed to avoid conflicts as much
124 + // as possible.
125 + .then(pulls => {
126 + return Promise.all(
127 + pulls.map(pr => {
128 + return getPullRequest(pr.number).then(richPR => {
129 + app.writeTo(`pr-${pr.number}.json`, richPR);
130 + richPR.__originalIssue = pr;
131 + return richPR;
132 + });
133 + })
134 + ).then(richPRs => {
135 + return richPRs
136 + .filter(pr => {
137 + if (!pr.merged_at) {
138 + this.log(
139 + `${chalk.yellow.bold('WARNING')} ${pr.html_url} was not merged,` +
140 + ` should have the milestone unset.`
141 + );
142 + return false;
143 + }
144 + return true;
145 + })
146 + .map(pr => {
147 + pr.merged_at_date = new Date(pr.merged_at);
148 + return pr;
149 + })
150 + .sort((a, b) => a.merged_at_date - b.merged_at_date);
151 + });
152 + })
153 + );
154 + })
155 + // Quick prompt to double check that we should proceed.
156 + .then(pulls => {
157 + this.log(`Found ${chalk.bold(pulls.length)} pull requests:`);
158 + pulls.forEach(pr => {
159 + this.log(`${pr.html_url}: ${chalk.bold(pr.title)}`);
160 + });
161
112 - return issue.labels.some((label) => labels[label.name]);
162 + return this.prompt({
163 + name: 'merge',
164 + type: 'confirm',
165 + message: `Merge these ${pulls.length} pull requests?`,
166 + }).then(answers => {
167 + return answers.merge ? pulls : rejectAction('cancelled');
168 });
114 - app.writeTo('stable-prs.json', pulls);
115 - return pulls;
169 })
117 - // We need to convert the issues to PRs. We don't actually have enough
118 - // info for the pull request data, so we need to get more. Then we'll
119 - // do some filtering and sorting to make sure we apply merged PRs in
120 - // the order they were originally committed to avoid conflicts as much
121 - // as possible.
122 - .then((pulls) => {
123 - return Promise.all(pulls.map((pr) => {
124 - return getPullRequest(pr.number)
125 - .then((richPR) => {
126 - app.writeTo(`pr-${pr.number}.json`, richPR);
127 - richPR.__originalIssue = pr;
128 - return richPR;
129 - });
130 - }))
131 - .then((richPRs) => {
132 - return richPRs.filter((pr) => {
133 - if (!pr.merged_at) {
170 + // Ok, now we finally have rich pull request data. We can start cherry picking…
171 + .then(pulls => {
172 + // We're going to do some error handling here so we don't get into a
173 + // terrible state.
174 + this.log(`Found ${chalk.bold(pulls.length)} pull requests:`);
175 + return new Promise((resolve, reject) => {
176 + cherryPickPRs
177 + .call(this, app, pulls)
178 + .then(results => {
179 + resolve(results);
180 + })
181 + .catch(err => {
182 this.log(
135 - `${chalk.yellow.bold('WARNING')} ${pr.html_url} was not merged,` +
136 - ` should have the milestone unset.`
183 + `${chalk.red.bold('ERROR')} Something went wrong and your repo is` +
184 + ` probably in a bad state. Sorry.`
185 );
138 - return false;
139 - }
140 - return true;
141 - }).map((pr) => {
142 - pr.merged_at_date = new Date(pr.merged_at);
143 - return pr;
144 - }).sort((a, b) => a.merged_at_date - b.merged_at_date);
186 + resolve({
187 + successful: [],
188 + skipped: [],
189 + didAbort: true,
190 + });
191 + });
192 });
146 - });
147 - })
148 - // Quick prompt to double check that we should proceed.
149 - .then((pulls) => {
150 - this.log(`Found ${chalk.bold(pulls.length)} pull requests:`);
151 - pulls.forEach((pr) => {
152 - this.log(`${pr.html_url}: ${chalk.bold(pr.title)}`);
153 - });
193 + })
194 + // Update the milestone on successful PRs
195 + // TODO: maybe handle didAbort and git reset --hard to a rev we read when we start the process?
196 + .then(({successful, aborted, didAbort}) => {
197 + if (didAbort) {
198 + return undefined;
199 + }
200
155 - return this.prompt({
156 - name: 'merge',
157 - type: 'confirm',
158 - message: `Merge these ${pulls.length} pull requests?`,
159 - }).then((answers) => {
160 - return answers.merge ? pulls : rejectAction('cancelled');
161 - });
162 - })
163 - // Ok, now we finally have rich pull request data. We can start cherry picking…
164 - .then((pulls) => {
165 - // We're going to do some error handling here so we don't get into a
166 - // terrible state.
167 - this.log(`Found ${chalk.bold(pulls.length)} pull requests:`);
168 - return new Promise((resolve, reject) => {
169 - cherryPickPRs.call(this, app, pulls)
170 - .then((results) => {
171 - resolve(results);
201 + return Promise.all(
202 + successful.map(pr => {
203 + return editIssue(pr.number, {milestone: targetMilestone});
204 })
173 - .catch((err) => {
174 - this.log(
175 - `${chalk.red.bold('ERROR')} Something went wrong and your repo is` +
176 - ` probably in a bad state. Sorry.`
177 - );
178 - resolve({
179 - successful: [],
180 - skipped: [],
181 - didAbort: true,
182 - });
183 - });
205 + );
206 + })
207 + // yay, we're done
208 + .then(() => {
209 + resolveAction();
210 + })
211 + .catch(err => {
212 + this.log('ERROR', err);
213 + rejectAction();
214 });
185 - })
186 - // Update the milestone on successful PRs
187 - // TODO: maybe handle didAbort and git reset --hard to a rev we read when we start the process?
188 - .then(({successful, aborted, didAbort}) => {
189 - if (didAbort) {
190 - return undefined;
191 - }
192 -
193 - return Promise.all(successful.map((pr) => {
194 - return editIssue(pr.number, {milestone: targetMilestone});
195 - }));
196 - })
197 - // yay, we're done
198 - .then(() => {
199 - resolveAction();
200 - })
201 - .catch((err) => {
202 - this.log('ERROR', err);
203 - rejectAction();
204 - });
215 });
216 });
217 };
@@ -211,45 +221,51 @@ function cherryPickPRs(app, prs) {
221 let skipped = [];
222 return new Promise((resolve, reject) => {
223 // Build array of thenables
214 - let promises = prs.map((pr) => {
215 - return () => new Promise((res, rej) => {
216 - this.log(chalk.yellow(`Cherry-picking #${pr.number} (${pr.title})...`));
217 - let failed = false;
218 - try {
219 - git.cherryPickMerge(app, pr.merge_commit_sha);
220 - } catch (e) {
221 - failed = true;
222 - }
223 -
224 - if (!failed) {
225 - this.log(chalk.green`Success`);
226 - successful.push(pr);
227 - return res();
228 - }
224 + let promises = prs.map(pr => {
225 + return () =>
226 + new Promise((res, rej) => {
227 + this.log(
228 + chalk.yellow(`Cherry-picking #${pr.number} (${pr.title})...`)
229 + );
230 + let failed = false;
231 + try {
232 + git.cherryPickMerge(app, pr.merge_commit_sha);
233 + } catch (e) {
234 + failed = true;
235 + }
236
230 - return this.prompt({
231 - name: 'handle',
232 - type: 'list',
233 - message: `${chalk.red`Failed!`} ${chalk.yellow('This must be resolved manually!')}`,
234 - choices: [
235 - {value: 'ok', name: 'Continue, mark successful'},
236 - {value: 'skip', name: 'Continue, mark skipped'},
237 - {value: 'abort', name: 'Abort process. Will require manual resetting of git state.'},
238 - ],
239 - }).then((answers) => {
240 - switch (answers.handle) {
241 - case 'ok':
242 - successful.push(pr);
243 - break;
244 - case 'skip':
245 - skipped.push(pr);
246 - break;
247 - case 'abort':
248 - return rej(pr.number);
237 + if (!failed) {
238 + this.log(chalk.green`Success`);
239 + successful.push(pr);
240 + return res();
241 }
250 - res(pr.number);
242 +
243 + return this.prompt({
244 + name: 'handle',
245 + type: 'list',
246 + message: `${chalk.red`Failed!`} ${chalk.yellow('This must be resolved manually!')}`,
247 + choices: [
248 + {value: 'ok', name: 'Continue, mark successful'},
249 + {value: 'skip', name: 'Continue, mark skipped'},
250 + {
251 + value: 'abort',
252 + name: 'Abort process. Will require manual resetting of git state.',
253 + },
254 + ],
255 + }).then(answers => {
256 + switch (answers.handle) {
257 + case 'ok':
258 + successful.push(pr);
259 + break;
260 + case 'skip':
261 + skipped.push(pr);
262 + break;
263 + case 'abort':
264 + return rej(pr.number);
265 + }
266 + res(pr.number);
267 + });
268 });
252 - });
269 });
270
271 // Since promises run on creation and we don't actually want that, we create
@@ -259,11 +275,12 @@ function cherryPickPRs(app, prs) {
275 for (let i = 1; i < promises.length; i++) {
276 p = p.then(() => promises[i]());
277 }
262 - p.then(() => {
263 - resolve({successful, skipped, didAbort: false});
264 - }).catch((e) => {
265 - resolve({successful, skipped, didAbort: true});
266 - });
267 -
278 + p
279 + .then(() => {
280 + resolve({successful, skipped, didAbort: false});
281 + })
282 + .catch(e => {
283 + resolve({successful, skipped, didAbort: true});
284 + });
285 });
286 }
scripts/release-manager/commands/start-release.js
+3 -1
@@ -37,7 +37,9 @@ module.exports = function(vorpal, app) {
37 git.merge(app, 'upstream/15-stable', false);
38
39 this.log(chalk.green.bold(`OK!`));
40 - this.log(`You can now start cherry-picking commits to this branch using the "stable-prs" command.`);
40 + this.log(
41 + `You can now start cherry-picking commits to this branch using the "stable-prs" command.`
42 + );
43 resolve();
44 });
45 });
scripts/release-manager/commands/utils/git.js
+2 -8
@@ -26,9 +26,7 @@ function pull(app, ref) {
26 }
27
28 function merge(app, ref, ff, msg) {
29 - let opts = [
30 - ff ? '--ff-only' : '--no-ff',
31 - ];
29 + let opts = [ff ? '--ff-only' : '--no-ff'];
30 if (!msg) {
31 opts.push('--no-edit');
32 } else {
@@ -47,11 +45,7 @@ function commit(app, msg, all) {
45 }
46
47 function push(app, remote, refspec, tags) {
50 - let opts = [
51 - remote,
52 - refspec,
53 - tags ? '--tags' : '',
54 - ];
48 + let opts = [remote, refspec, tags ? '--tags' : ''];
49 return app.execInRepo(`git push ${opts.join(' ')}`);
50 }
51
scripts/release-manager/commands/utils/npm.js
+6 -4
@@ -14,21 +14,23 @@ function whoami(app) {
14 }
15
16 function packagesNeedingAccess(app, username) {
17 - let packages = JSON.parse(app.execInRepo(`npm access ls-packages ${username}`));
18 - return PACKAGES.filter((pkg) => packages[pkg] !== 'read-write');
17 + let packages = JSON.parse(
18 + app.execInRepo(`npm access ls-packages ${username}`)
19 + );
20 + return PACKAGES.filter(pkg => packages[pkg] !== 'read-write');
21 }
22
23 function generateAccessNeededIssue(username, packages) {
24 let data = {
25 title: `npm access request: ${username}`,
26 body: `In order to publish React to npm I need access to the following repositories:
25 -${packages.map((pkg) => `- [${pkg}](https://npm.im/${pkg})`).join('\n')}`,
27 +${packages.map(pkg => `- [${pkg}](https://npm.im/${pkg})`).join('\n')}`,
28 };
29 return `https://github.com/facebook/react/issues/new?${querystring.stringify(data)}`;
30 }
31
32 function grantAccess(app, username, packages) {
31 - packages.forEach((pkg) => {
33 + packages.forEach(pkg => {
34 app.execInRepo(`npm owner add ${username} ${pkg}`);
35 });
36 }
scripts/release-manager/commands/version.js
+28 -19
@@ -8,7 +8,6 @@ const chalk = require('chalk');
8
9 const git = require('./utils/git');
10
11 -
11 // Overview
12 // 1. Display current version
13 // 2. Prompt for new version
@@ -23,7 +22,6 @@ const git = require('./utils/git');
22 // - src/ReactVersion.js (module.exports)
23 // 4. Commit?
24
26 -
25 function updateJSON(path, fields, value) {
26 let data;
27 try {
@@ -32,7 +30,7 @@ function updateJSON(path, fields, value) {
30 this.log(chalk.red('ERROR') + ` ${path} doesn't exist… skipping.`);
31 return;
32 }
35 - fields.forEach((field) => {
33 + fields.forEach(field => {
34 let fieldPath = field.split('.');
35 if (fieldPath.length === 1) {
36 data[field] = value;
@@ -45,24 +43,22 @@ function updateJSON(path, fields, value) {
43 fs.writeFileSync(path, JSON.stringify(data, null, 2) + '\n');
44 }
45
48 -
46 module.exports = function(vorpal, app) {
47 vorpal
48 .command('version')
49 .description('Update the version of React, useful while publishing')
50 .action(function(args, actionCB) {
54 -
51 let currentVersion = app.getReactVersion();
52
53 // TODO: See if we can do a better job for handling pre* bumps. The ones
54 // semver adds are of the form -0, but we've used -alpha.0 or -rc.0.
55 // 'prerelease' will increment those properly (but otherwise has the same problem).
56 // Live with it for now since it won't be super common. Write docs.
61 - let choices = ['prerelease', 'patch', 'minor', 'major'].map((release) => {
57 + let choices = ['prerelease', 'patch', 'minor', 'major'].map(release => {
58 let version = semver.inc(currentVersion, release);
59 return {
60 value: version,
65 - name:`${chalk.bold(version)} (${release})`,
61 + name: `${chalk.bold(version)} (${release})`,
62 };
63 });
64 choices.push('Other');
@@ -78,13 +74,15 @@ module.exports = function(vorpal, app) {
74 type: 'input',
75 name: 'version',
76 message: `New version (currently ${chalk.bold(currentVersion)}): `,
81 - when: (res) => res.version === 'Other',
77 + when: res => res.version === 'Other',
78 },
83 - ]).then((res) => {
79 + ]).then(res => {
80 let newVersion = semver.valid(res.version);
81
82 if (!newVersion) {
87 - return actionCB(`${chalk.red('ERROR')} ${res.version} is not a semver-valid version`);
83 + return actionCB(
84 + `${chalk.red('ERROR')} ${res.version} is not a semver-valid version`
85 + );
86 }
87
88 this.log(`Updating to ${newVersion}`);
@@ -123,19 +121,31 @@ module.exports = function(vorpal, app) {
121 file: 'packages/react-test-renderer/package.json',
122 fields: ['version', 'peerDependencies.react'],
123 },
126 - ].forEach((opts) => {
127 - updateJSON.apply(this, [path.join(app.config.reactPath, opts.file), opts.fields, newVersion]);
124 + ].forEach(opts => {
125 + updateJSON.apply(this, [
126 + path.join(app.config.reactPath, opts.file),
127 + opts.fields,
128 + newVersion,
129 + ]);
130 });
131
132 // We also need to update src/ReactVersion.js which has the version in
133 // string form in JS code. We'll just do a string replace.
134
133 - const PATH_TO_REACTVERSION = path.join(app.config.reactPath, 'src/ReactVersion.js');
135 + const PATH_TO_REACTVERSION = path.join(
136 + app.config.reactPath,
137 + 'src/ReactVersion.js'
138 + );
139
135 - let reactVersionContents = fs.readFileSync(PATH_TO_REACTVERSION, 'utf8');
140 + let reactVersionContents = fs.readFileSync(
141 + PATH_TO_REACTVERSION,
142 + 'utf8'
143 + );
144
137 - reactVersionContents =
138 - reactVersionContents.replace(currentVersion, newVersion);
145 + reactVersionContents = reactVersionContents.replace(
146 + currentVersion,
147 + newVersion
148 + );
149 fs.writeFileSync(PATH_TO_REACTVERSION, reactVersionContents);
150
151 this.prompt([
@@ -150,9 +160,9 @@ module.exports = function(vorpal, app) {
160 type: 'confirm',
161 message: 'Tag the version commit (not necessary for non-stable releases)?',
162 default: true,
153 - when: (res) => res.commit,
163 + when: res => res.commit,
164 },
155 - ]).then((res) => {
165 + ]).then(res => {
166 if (res.commit) {
167 git.commit(app, newVersion, true);
168 }
@@ -162,6 +172,5 @@ module.exports = function(vorpal, app) {
172 actionCB();
173 });
174 });
165 -
175 });
176 };
scripts/rollup/build.js new
+423
@@ -0,0 +1,423 @@
1 +'use strict';
2 +
3 +const rollup = require('rollup').rollup;
4 +const babel = require('rollup-plugin-babel');
5 +const commonjs = require('rollup-plugin-commonjs');
6 +const alias = require('rollup-plugin-alias');
7 +const uglify = require('rollup-plugin-uglify');
8 +const replace = require('rollup-plugin-replace');
9 +const chalk = require('chalk');
10 +const escapeStringRegexp = require('escape-string-regexp');
11 +const join = require('path').join;
12 +const resolve = require('path').resolve;
13 +const fs = require('fs');
14 +const rimraf = require('rimraf');
15 +const argv = require('minimist')(process.argv.slice(2));
16 +const Modules = require('./modules');
17 +const Bundles = require('./bundles');
18 +const propertyMangleWhitelist = require('./mangle').propertyMangleWhitelist;
19 +const sizes = require('./plugins/sizes-plugin');
20 +const Stats = require('./stats');
21 +const Packaging = require('./packaging');
22 +const Header = require('./header');
23 +
24 +const UMD_DEV = Bundles.bundleTypes.UMD_DEV;
25 +const UMD_PROD = Bundles.bundleTypes.UMD_PROD;
26 +const NODE_DEV = Bundles.bundleTypes.NODE_DEV;
27 +const NODE_PROD = Bundles.bundleTypes.NODE_PROD;
28 +const FB_DEV = Bundles.bundleTypes.FB_DEV;
29 +const FB_PROD = Bundles.bundleTypes.FB_PROD;
30 +const RN_DEV = Bundles.bundleTypes.RN_DEV;
31 +const RN_PROD = Bundles.bundleTypes.RN_PROD;
32 +
33 +const reactVersion = require('../../package.json').version;
34 +const inputBundleType = argv.type;
35 +
36 +// used for when we property mangle with uglify/gcc
37 +const mangleRegex = new RegExp(
38 + `^(?${propertyMangleWhitelist
39 + .map(prop => `!${escapeStringRegexp(prop)}`)
40 + .join('|')}$).*$`,
41 + 'g'
42 +);
43 +
44 +function getBanner(bundleType, hasteName, filename) {
45 + switch (bundleType) {
46 + case FB_DEV:
47 + case FB_PROD:
48 + case RN_DEV:
49 + case RN_PROD:
50 + let hasteFinalName = hasteName;
51 + switch (bundleType) {
52 + case FB_DEV:
53 + hasteFinalName += '-dev';
54 + break;
55 + case FB_PROD:
56 + hasteFinalName += '-prod';
57 + break;
58 + }
59 + const fbDevCode = `\n\n'use strict';\n\n` + `\nif (__DEV__) {\n`;
60 + return Header.getProvidesHeader(hasteFinalName, bundleType, fbDevCode);
61 + case UMD_DEV:
62 + case UMD_PROD:
63 + return Header.getUMDHeader(filename, reactVersion);
64 + default:
65 + return '';
66 + }
67 +}
68 +
69 +function getFooter(bundleType) {
70 + if (bundleType === FB_DEV) {
71 + return '\n}\n';
72 + }
73 + return '';
74 +}
75 +
76 +function updateBabelConfig(babelOpts, bundleType) {
77 + let newOpts;
78 +
79 + switch (bundleType) {
80 + case UMD_DEV:
81 + case UMD_PROD:
82 + case NODE_DEV:
83 + case NODE_PROD:
84 + case RN_DEV:
85 + case RN_PROD:
86 + newOpts = Object.assign({}, babelOpts);
87 + // we add the objectAssign transform for these bundles
88 + newOpts.plugins = newOpts.plugins.slice();
89 + newOpts.plugins.push(
90 + resolve('./scripts/babel/transform-object-assign-require')
91 + );
92 + return newOpts;
93 + case FB_DEV:
94 + case FB_PROD:
95 + newOpts = Object.assign({}, babelOpts);
96 + // for FB, we don't want the devExpressionWithCodes plugin to run
97 + newOpts.plugins = [];
98 + return newOpts;
99 + }
100 +}
101 +
102 +function handleRollupWarnings(warning) {
103 + if (warning.code === 'UNRESOLVED_IMPORT') {
104 + console.error(warning.message);
105 + process.exit(1);
106 + }
107 + console.warn(warning.message || warning);
108 +}
109 +
110 +function updateBundleConfig(config, filename, format, bundleType, hasteName) {
111 + return Object.assign({}, config, {
112 + banner: getBanner(bundleType, hasteName, filename),
113 + dest: Packaging.getPackageDestination(config, bundleType, filename),
114 + footer: getFooter(bundleType),
115 + format,
116 + interop: false,
117 + });
118 +}
119 +
120 +function stripEnvVariables(production) {
121 + return {
122 + __DEV__: production ? 'false' : 'true',
123 + 'process.env.NODE_ENV': production ? "'production'" : "'development'",
124 + };
125 +}
126 +
127 +function getFormat(bundleType) {
128 + switch (bundleType) {
129 + case UMD_DEV:
130 + case UMD_PROD:
131 + return `umd`;
132 + case NODE_DEV:
133 + case NODE_PROD:
134 + case FB_DEV:
135 + case FB_PROD:
136 + case RN_DEV:
137 + case RN_PROD:
138 + return `cjs`;
139 + }
140 +}
141 +
142 +function getFilename(name, hasteName, bundleType) {
143 + // we do this to replace / to -, for react-dom/server
144 + name = name.replace('/', '-');
145 + switch (bundleType) {
146 + case UMD_DEV:
147 + return `${name}.development.js`;
148 + case UMD_PROD:
149 + return `${name}.production.min.js`;
150 + case NODE_DEV:
151 + return `${name}.development.js`;
152 + case NODE_PROD:
153 + return `${name}.production.min.js`;
154 + case FB_DEV:
155 + case RN_DEV:
156 + return `${hasteName}-dev.js`;
157 + case FB_PROD:
158 + case RN_PROD:
159 + return `${hasteName}-prod.js`;
160 + }
161 +}
162 +
163 +function uglifyConfig(mangle, manglePropertiesOnProd, preserveVersionHeader) {
164 + return {
165 + warnings: false,
166 + compress: {
167 + screw_ie8: true,
168 + dead_code: true,
169 + unused: true,
170 + drop_debugger: true,
171 + // we have a string literal <script> that we don't want to evaluate
172 + // for FB prod bundles (where we disable mangling)
173 + evaluate: mangle,
174 + booleans: true,
175 + // Our www inline transform combined with Jest resetModules is confused
176 + // in some rare cases unless we keep all requires at the top:
177 + hoist_funs: mangle,
178 + },
179 + output: {
180 + beautify: !mangle,
181 + comments(node, comment) {
182 + if (preserveVersionHeader && comment.pos === 0 && comment.col === 0) {
183 + // Keep the very first comment (the bundle header) in prod bundles.
184 + if (comment.value.indexOf(reactVersion) === -1) {
185 + // Sanity check: this doesn't look like the bundle header!
186 + throw new Error(
187 + 'Expected the first comment to be the file header but got: ' +
188 + comment.value
189 + );
190 + }
191 + return true;
192 + }
193 + // Keep all comments in FB bundles.
194 + return !mangle;
195 + },
196 + },
197 + mangleProperties: mangle && manglePropertiesOnProd
198 + ? {
199 + ignore_quoted: true,
200 + regex: mangleRegex,
201 + }
202 + : false,
203 + mangle: mangle
204 + ? {
205 + toplevel: true,
206 + screw_ie8: true,
207 + }
208 + : false,
209 + };
210 +}
211 +
212 +function getCommonJsConfig(bundleType) {
213 + switch (bundleType) {
214 + case UMD_DEV:
215 + case UMD_PROD:
216 + case NODE_DEV:
217 + case NODE_PROD:
218 + return {};
219 + case RN_DEV:
220 + case RN_PROD:
221 + return {
222 + ignore: Modules.ignoreReactNativeModules(),
223 + };
224 + case FB_DEV:
225 + case FB_PROD:
226 + // Modules we don't want to inline in the bundle.
227 + // Force them to stay as require()s in the output.
228 + return {
229 + ignore: Modules.ignoreFBModules(),
230 + };
231 + }
232 +}
233 +
234 +function getPlugins(
235 + entry,
236 + babelOpts,
237 + paths,
238 + filename,
239 + bundleType,
240 + isRenderer,
241 + manglePropertiesOnProd
242 +) {
243 + const plugins = [
244 + replace(Modules.getDefaultReplaceModules(bundleType)),
245 + babel(updateBabelConfig(babelOpts, bundleType)),
246 + alias(
247 + Modules.getAliases(paths, bundleType, isRenderer, argv.extractErrors)
248 + ),
249 + ];
250 + switch (bundleType) {
251 + case UMD_DEV:
252 + case NODE_DEV:
253 + case FB_DEV:
254 + case RN_DEV:
255 + plugins.push(
256 + replace(stripEnvVariables(false)),
257 + // needs to happen after strip env
258 + commonjs(getCommonJsConfig(bundleType))
259 + );
260 + break;
261 + case UMD_PROD:
262 + case NODE_PROD:
263 + case FB_PROD:
264 + case RN_PROD:
265 + plugins.push(
266 + replace(stripEnvVariables(true)),
267 + // needs to happen after strip env
268 + commonjs(getCommonJsConfig(bundleType)),
269 + uglify(
270 + uglifyConfig(
271 + bundleType !== FB_PROD,
272 + manglePropertiesOnProd,
273 + bundleType === UMD_PROD
274 + )
275 + )
276 + );
277 + break;
278 + }
279 + // this needs to come last or it doesn't report sizes correctly
280 + plugins.push(
281 + sizes({
282 + getSize: (size, gzip) => {
283 + const key = `${filename} (${bundleType})`;
284 + Stats.currentBuildResults.bundleSizes[key] = {
285 + size,
286 + gzip,
287 + };
288 + },
289 + })
290 + );
291 +
292 + return plugins;
293 +}
294 +
295 +function createBundle(bundle, bundleType) {
296 + if (
297 + (inputBundleType && bundleType.indexOf(inputBundleType) === -1) ||
298 + bundle.bundleTypes.indexOf(bundleType) === -1
299 + ) {
300 + // Skip this bundle because its config doesn't specify this target.
301 + return Promise.resolve();
302 + }
303 +
304 + const filename = getFilename(bundle.name, bundle.hasteName, bundleType);
305 + const logKey = chalk.white.bold(filename) +
306 + chalk.dim(` (${bundleType.toLowerCase()})`);
307 + const format = getFormat(bundleType);
308 + const packageName = Packaging.getPackageName(bundle.name);
309 +
310 + console.log(`${chalk.bgYellow.black(' STARTING ')} ${logKey}`);
311 + return rollup({
312 + entry: bundleType === FB_DEV || bundleType === FB_PROD
313 + ? bundle.fbEntry
314 + : bundle.entry,
315 + external: Modules.getExternalModules(
316 + bundle.externals,
317 + bundleType,
318 + bundle.isRenderer
319 + ),
320 + onwarn: handleRollupWarnings,
321 + plugins: getPlugins(
322 + bundle.entry,
323 + bundle.babelOpts,
324 + bundle.paths,
325 + filename,
326 + bundleType,
327 + bundle.isRenderer,
328 + bundle.manglePropertiesOnProd
329 + ),
330 + })
331 + .then(result =>
332 + result.write(
333 + updateBundleConfig(
334 + bundle.config,
335 + filename,
336 + format,
337 + bundleType,
338 + bundle.hasteName
339 + )
340 + ))
341 + .then(() => Packaging.createNodePackage(bundleType, packageName, filename))
342 + .then(() => {
343 + console.log(`${chalk.bgGreen.black(' COMPLETE ')} ${logKey}\n`);
344 + })
345 + .catch(error => {
346 + if (error.code) {
347 + console.error(`\x1b[31m-- ${error.code} (${error.plugin}) --`);
348 + console.error(error.message);
349 + console.error(error.loc);
350 + console.error(error.codeFrame);
351 + } else {
352 + console.error(error);
353 + }
354 + process.exit(1);
355 + });
356 +}
357 +
358 +// clear the build directory
359 +rimraf('build', () => {
360 + // create a new build directory
361 + fs.mkdirSync('build');
362 + // create the packages folder for NODE+UMD bundles
363 + fs.mkdirSync(join('build', 'packages'));
364 + // create the dist folder for UMD bundles
365 + fs.mkdirSync(join('build', 'dist'));
366 +
367 + const tasks = [
368 + Packaging.createFacebookWWWBuild,
369 + Packaging.createReactNativeBuild,
370 + ];
371 + for (const bundle of Bundles.bundles) {
372 + tasks.push(
373 + () => createBundle(bundle, UMD_DEV),
374 + () => createBundle(bundle, UMD_PROD),
375 + () => createBundle(bundle, NODE_DEV),
376 + () => createBundle(bundle, NODE_PROD),
377 + () => createBundle(bundle, FB_DEV),
378 + () => createBundle(bundle, FB_PROD),
379 + () => createBundle(bundle, RN_DEV),
380 + () => createBundle(bundle, RN_PROD)
381 + );
382 + }
383 + // rather than run concurently, opt to run them serially
384 + // this helps improve console/warning/error output
385 + // and fixes a bunch of IO failures that sometimes occured
386 + return runWaterfall(tasks)
387 + .then(() => {
388 + // output the results
389 + console.log(Stats.printResults());
390 + // save the results for next run
391 + Stats.saveResults();
392 + if (argv.extractErrors) {
393 + console.warn(
394 + '\nWarning: this build was created with --extractErrors enabled.\n' +
395 + 'this will result in extremely slow builds and should only be\n' +
396 + 'used when the error map needs to be rebuilt.\n'
397 + );
398 + }
399 + })
400 + .catch(err => {
401 + console.error(err);
402 + process.exit(1);
403 + });
404 +});
405 +
406 +function runWaterfall(promiseFactories) {
407 + if (promiseFactories.length === 0) {
408 + return Promise.resolve();
409 + }
410 +
411 + const head = promiseFactories[0];
412 + const tail = promiseFactories.slice(1);
413 +
414 + const nextPromiseFactory = head;
415 + const nextPromise = nextPromiseFactory();
416 + if (!nextPromise || typeof nextPromise.then !== 'function') {
417 + throw new Error('runWaterfall() received something that is not a Promise.');
418 + }
419 +
420 + return nextPromise.then(() => {
421 + return runWaterfall(tail);
422 + });
423 +}
scripts/rollup/bundles.js new
+382
@@ -0,0 +1,382 @@
1 +'use strict';
2 +
3 +const devExpressionWithCodes = require('../error-codes/dev-expression-with-codes');
4 +
5 +const bundleTypes = {
6 + UMD_DEV: 'UMD_DEV',
7 + UMD_PROD: 'UMD_PROD',
8 + NODE_DEV: 'NODE_DEV',
9 + NODE_PROD: 'NODE_PROD',
10 + FB_DEV: 'FB_DEV',
11 + FB_PROD: 'FB_PROD',
12 + RN_DEV: 'RN_DEV',
13 + RN_PROD: 'RN_PROD',
14 +};
15 +
16 +const UMD_DEV = bundleTypes.UMD_DEV;
17 +const UMD_PROD = bundleTypes.UMD_PROD;
18 +const NODE_DEV = bundleTypes.NODE_DEV;
19 +const NODE_PROD = bundleTypes.NODE_PROD;
20 +const FB_DEV = bundleTypes.FB_DEV;
21 +const FB_PROD = bundleTypes.FB_PROD;
22 +// const RN_DEV = bundleTypes.RN_DEV;
23 +// const RN_PROD = bundleTypes.RN_PROD;
24 +
25 +const babelOptsReact = {
26 + exclude: 'node_modules/**',
27 + plugins: [
28 + devExpressionWithCodes, // this pass has to run before `rewrite-modules`
29 + ],
30 +};
31 +
32 +const babelOptsReactART = Object.assign({}, babelOptsReact, {
33 + // Include JSX
34 + presets: [require.resolve('babel-preset-react')],
35 +});
36 +
37 +const bundles = [
38 + /******* Isomorphic *******/
39 + {
40 + babelOpts: babelOptsReact,
41 + bundleTypes: [UMD_DEV, UMD_PROD, NODE_DEV, NODE_PROD, FB_DEV, FB_PROD],
42 + config: {
43 + destDir: 'build/',
44 + moduleName: 'React',
45 + sourceMap: false,
46 + },
47 + entry: 'src/umd/ReactUMDEntry.js',
48 + externals: [],
49 + fbEntry: 'src/fb/ReactFBEntry.js',
50 + hasteName: 'React',
51 + isRenderer: false,
52 + manglePropertiesOnProd: false,
53 + name: 'react',
54 + paths: [
55 + 'src/umd/ReactUMDEntry.js',
56 + 'src/umd/ReactWithAddonsUMDEntry.js',
57 + 'src/umd/shims/**/*.js',
58 +
59 + 'src/isomorphic/**/*.js',
60 + 'src/addons/**/*.js',
61 +
62 + 'src/ReactVersion.js',
63 + 'src/shared/**/*.js',
64 + ],
65 + },
66 +
67 + /******* React DOM *******/
68 + {
69 + babelOpts: babelOptsReact,
70 + bundleTypes: [FB_DEV, FB_PROD],
71 + config: {
72 + destDir: 'build/',
73 + globals: {
74 + react: 'React',
75 + },
76 + moduleName: 'ReactDOM',
77 + sourceMap: false,
78 + },
79 + entry: 'src/umd/ReactDOMUMDEntry.js',
80 + externals: [],
81 + fbEntry: 'src/fb/ReactDOMFBEntry.js',
82 + hasteName: 'ReactDOMStack',
83 + isRenderer: true,
84 + manglePropertiesOnProd: false,
85 + name: 'react-dom-stack',
86 + paths: [
87 + 'src/umd/ReactDOMUMDEntry.js',
88 +
89 + 'src/renderers/dom/**/*.js',
90 + 'src/renderers/shared/**/*.js',
91 + 'src/test/**/*.js', // ReactTestUtils is currently very coupled to DOM.
92 +
93 + 'src/ReactVersion.js',
94 + 'src/shared/**/*.js',
95 + ],
96 + },
97 + {
98 + babelOpts: babelOptsReact,
99 + bundleTypes: [UMD_DEV, UMD_PROD, NODE_DEV, NODE_PROD, FB_DEV, FB_PROD],
100 + config: {
101 + destDir: 'build/',
102 + globals: {
103 + react: 'React',
104 + },
105 + moduleName: 'ReactDOM',
106 + sourceMap: false,
107 + },
108 + entry: 'src/umd/ReactDOMUMDEntry.js',
109 + externals: [],
110 + fbEntry: 'src/fb/ReactDOMFiberFBEntry.js',
111 + hasteName: 'ReactDOMFiber',
112 + isRenderer: true,
113 + manglePropertiesOnProd: false,
114 + name: 'react-dom',
115 + paths: [
116 + 'src/umd/ReactDOMUMDEntry.js',
117 +
118 + 'src/renderers/dom/**/*.js',
119 + 'src/renderers/shared/**/*.js',
120 + 'src/test/**/*.js', // ReactTestUtils is currently very coupled to DOM.
121 +
122 + 'src/ReactVersion.js',
123 + 'src/shared/**/*.js',
124 + ],
125 + },
126 +
127 + /******* React DOM Server *******/
128 + {
129 + babelOpts: babelOptsReact,
130 + // TODO: deal with the Node version of react-dom-server package
131 + bundleTypes: [UMD_DEV, UMD_PROD, NODE_DEV, NODE_PROD, FB_DEV, FB_PROD],
132 + config: {
133 + destDir: 'build/',
134 + globals: {
135 + react: 'React',
136 + },
137 + moduleName: 'ReactDOMServer',
138 + sourceMap: false,
139 + },
140 + entry: 'src/umd/ReactDOMServerUMDEntry.js',
141 + externals: [],
142 + fbEntry: 'src/umd/ReactDOMServerUMDEntry.js',
143 + hasteName: 'ReactDOMServerStack',
144 + isRenderer: true,
145 + manglePropertiesOnProd: false,
146 + name: 'react-dom/server',
147 + paths: [
148 + 'src/umd/ReactDOMServerUMDEntry.js',
149 +
150 + 'src/renderers/dom/**/*.js',
151 + 'src/renderers/shared/**/*.js',
152 +
153 + 'src/ReactVersion.js',
154 + 'src/shared/**/*.js',
155 + ],
156 + },
157 + // TODO: there is no Fiber version of ReactDOMServer.
158 +
159 + /******* React ART *******/
160 + {
161 + babelOpts: babelOptsReactART,
162 + // TODO: we merge react-art repo into this repo so the NODE_DEV and NODE_PROD
163 + // builds sync up to the building of the package directories
164 + bundleTypes: [FB_DEV, FB_PROD],
165 + config: {
166 + destDir: 'build/',
167 + globals: {
168 + react: 'React',
169 + },
170 + moduleName: 'ReactART',
171 + sourceMap: false,
172 + },
173 + entry: 'src/renderers/art/ReactARTStack.js',
174 + externals: [
175 + 'art/modes/current',
176 + 'art/modes/fast-noSideEffects',
177 + 'art/core/transform',
178 + ],
179 + fbEntry: 'src/renderers/art/ReactARTStack.js',
180 + hasteName: 'ReactARTStack',
181 + isRenderer: true,
182 + manglePropertiesOnProd: false,
183 + name: 'react-art',
184 + paths: [
185 + // TODO: it relies on ReactDOMFrameScheduling. Need to move to shared/?
186 + 'src/renderers/dom/**/*.js',
187 + 'src/renderers/art/**/*.js',
188 + 'src/renderers/shared/**/*.js',
189 +
190 + 'src/ReactVersion.js',
191 + 'src/shared/**/*.js',
192 + ],
193 + },
194 + {
195 + babelOpts: babelOptsReactART,
196 + // TODO: we merge react-art repo into this repo so the NODE_DEV and NODE_PROD
197 + // builds sync up to the building of the package directories
198 + bundleTypes: [UMD_DEV, UMD_PROD, NODE_DEV, NODE_PROD, FB_DEV, FB_PROD],
199 + config: {
200 + destDir: 'build/',
201 + globals: {
202 + react: 'React',
203 + },
204 + moduleName: 'ReactART',
205 + sourceMap: false,
206 + },
207 + entry: 'src/renderers/art/ReactARTFiber.js',
208 + externals: [
209 + 'art/modes/current',
210 + 'art/modes/fast-noSideEffects',
211 + 'art/core/transform',
212 + ],
213 + fbEntry: 'src/renderers/art/ReactARTFiber.js',
214 + hasteName: 'ReactARTFiber',
215 + isRenderer: true,
216 + manglePropertiesOnProd: false,
217 + name: 'react-art',
218 + paths: [
219 + // TODO: it relies on ReactDOMFrameScheduling. Need to move to shared/?
220 + 'src/renderers/dom/**/*.js',
221 + 'src/renderers/art/**/*.js',
222 + 'src/renderers/shared/**/*.js',
223 +
224 + 'src/ReactVersion.js',
225 + 'src/shared/**/*.js',
226 + ],
227 + },
228 +
229 + /******* React Native *******/
230 + {
231 + babelOpts: babelOptsReact,
232 + bundleTypes: [
233 + /* RN_DEV, RN_PROD */
234 + ],
235 + config: {
236 + destDir: 'build/',
237 + moduleName: 'ReactNativeStack',
238 + sourceMap: false,
239 + },
240 + entry: 'src/renderers/native/ReactNativeStack.js',
241 + externals: [
242 + 'ExceptionsManager',
243 + 'InitializeCore',
244 + 'ReactNativeFeatureFlags',
245 + 'RCTEventEmitter',
246 + 'TextInputState',
247 + 'UIManager',
248 + 'View',
249 + 'deepDiffer',
250 + 'deepFreezeAndThrowOnMutationInDev',
251 + 'flattenStyle',
252 + ],
253 + hasteName: 'ReactNativeStack',
254 + isRenderer: true,
255 + manglePropertiesOnProd: false,
256 + name: 'react-native-renderer',
257 + paths: [
258 + 'src/renderers/native/**/*.js',
259 + 'src/renderers/shared/**/*.js',
260 +
261 + 'src/ReactVersion.js',
262 + 'src/shared/**/*.js',
263 + ],
264 + },
265 + {
266 + babelOpts: babelOptsReact,
267 + bundleTypes: [
268 + /* RN_DEV, RN_PROD */
269 + ],
270 + config: {
271 + destDir: 'build/',
272 + moduleName: 'ReactNativeFiber',
273 + sourceMap: false,
274 + },
275 + entry: 'src/renderers/native/ReactNativeFiber.js',
276 + externals: [
277 + 'ExceptionsManager',
278 + 'InitializeCore',
279 + 'ReactNativeFeatureFlags',
280 + 'RCTEventEmitter',
281 + 'TextInputState',
282 + 'UIManager',
283 + 'View',
284 + 'deepDiffer',
285 + 'deepFreezeAndThrowOnMutationInDev',
286 + 'flattenStyle',
287 + ],
288 + hasteName: 'ReactNativeFiber',
289 + isRenderer: true,
290 + manglePropertiesOnProd: false,
291 + name: 'react-native-renderer',
292 + paths: [
293 + 'src/renderers/native/**/*.js',
294 + 'src/renderers/shared/**/*.js',
295 +
296 + 'src/ReactVersion.js',
297 + 'src/shared/**/*.js',
298 + ],
299 + },
300 +
301 + /******* React Test Renderer *******/
302 + {
303 + babelOpts: babelOptsReact,
304 + bundleTypes: [FB_DEV, NODE_DEV],
305 + config: {
306 + destDir: 'build/',
307 + moduleName: 'ReactTestRenderer',
308 + sourceMap: false,
309 + },
310 + entry: 'src/renderers/testing/ReactTestRendererFiber',
311 + externals: [],
312 + fbEntry: 'src/renderers/testing/ReactTestRendererFiber',
313 + hasteName: 'ReactTestRendererFiber',
314 + isRenderer: true,
315 + manglePropertiesOnProd: false,
316 + name: 'react-test-renderer',
317 + paths: [
318 + 'src/renderers/native/**/*.js',
319 + 'src/renderers/shared/**/*.js',
320 + 'src/renderers/testing/**/*.js',
321 +
322 + 'src/ReactVersion.js',
323 + 'src/shared/**/*.js',
324 + ],
325 + },
326 +
327 + {
328 + babelOpts: babelOptsReact,
329 + bundleTypes: [FB_DEV],
330 + config: {
331 + destDir: 'build/',
332 + moduleName: 'ReactTestRenderer',
333 + sourceMap: false,
334 + },
335 + entry: 'src/renderers/testing/stack/ReactTestRendererStack',
336 + externals: [],
337 + fbEntry: 'src/renderers/testing/stack/ReactTestRendererStack',
338 + hasteName: 'ReactTestRendererStack',
339 + isRenderer: true,
340 + manglePropertiesOnProd: false,
341 + name: 'react-test-renderer-stack',
342 + paths: [
343 + 'src/renderers/native/**/*.js',
344 + 'src/renderers/shared/**/*.js',
345 + 'src/renderers/testing/**/*.js',
346 +
347 + 'src/ReactVersion.js',
348 + 'src/shared/**/*.js',
349 + ],
350 + },
351 +
352 + /******* React Noop Renderer (used only for fixtures/fiber-debugger) *******/
353 + {
354 + babelOpts: babelOptsReact,
355 + bundleTypes: [NODE_DEV],
356 + config: {
357 + destDir: 'build/',
358 + globals: {
359 + react: 'React',
360 + },
361 + moduleName: 'ReactNoop',
362 + sourceMap: false,
363 + },
364 + entry: 'src/renderers/noop/ReactNoop.js',
365 + externals: [],
366 + isRenderer: true,
367 + manglePropertiesOnProd: false,
368 + name: 'react-noop-renderer',
369 + paths: [
370 + 'src/renderers/noop/**/*.js',
371 + 'src/renderers/shared/**/*.js',
372 +
373 + 'src/ReactVersion.js',
374 + 'src/shared/**/*.js',
375 + ],
376 + },
377 +];
378 +
379 +module.exports = {
380 + bundleTypes,
381 + bundles,
382 +};
scripts/rollup/header.js new
+29
@@ -0,0 +1,29 @@
1 +const Bundles = require('./bundles');
2 +
3 +const FB_DEV = Bundles.bundleTypes.FB_DEV;
4 +
5 +function getProvidesHeader(hasteFinalName, bundleType, fbDevCode) {
6 + return `/**
7 + * Copyright 2013-present, Facebook, Inc.
8 + * All rights reserved.
9 + *
10 + * This source code is licensed under the BSD-style license found in the
11 + * LICENSE file in the root directory of this source tree. An additional grant
12 + * of patent rights can be found in the PATENTS file in the same directory.
13 + *
14 + * @providesModule ${hasteFinalName}
15 + */${bundleType === FB_DEV ? fbDevCode : ''}
16 +`;
17 +}
18 +
19 +function getUMDHeader(filename, reactVersion) {
20 + return `/**
21 + * ${filename} v${reactVersion}
22 + */
23 +`;
24 +}
25 +
26 +module.exports = {
27 + getProvidesHeader,
28 + getUMDHeader,
29 +};
scripts/rollup/mangle.js new
+12
@@ -0,0 +1,12 @@
1 +'use strict';
2 +
3 +// these are added as they are handled by rollup in some cases
4 +const propertyMangleWhitelist = [
5 + // React
6 + 'React',
7 + 'ReactDOM',
8 +];
9 +
10 +module.exports = {
11 + propertyMangleWhitelist,
12 +};
scripts/rollup/modules.js new
+366
@@ -0,0 +1,366 @@
1 +'use strict';
2 +
3 +const resolve = require('path').resolve;
4 +const basename = require('path').basename;
5 +const sync = require('glob').sync;
6 +const bundleTypes = require('./bundles').bundleTypes;
7 +const extractErrorCodes = require('../error-codes/extract-errors');
8 +
9 +const exclude = [
10 + 'src/**/__benchmarks__/**/*.js',
11 + 'src/**/__tests__/**/*.js',
12 + 'src/**/__mocks__/**/*.js',
13 +];
14 +
15 +const UMD_DEV = bundleTypes.UMD_DEV;
16 +const UMD_PROD = bundleTypes.UMD_PROD;
17 +const NODE_DEV = bundleTypes.NODE_DEV;
18 +const NODE_PROD = bundleTypes.NODE_PROD;
19 +const FB_DEV = bundleTypes.FB_DEV;
20 +const FB_PROD = bundleTypes.FB_PROD;
21 +const RN_DEV = bundleTypes.RN_DEV;
22 +const RN_PROD = bundleTypes.RN_PROD;
23 +
24 +const errorCodeOpts = {
25 + errorMapFilePath: 'scripts/error-codes/codes.json',
26 +};
27 +
28 +// these are the FBJS modules that are used throughout our bundles
29 +const fbjsModules = [
30 + 'fbjs/lib/warning',
31 + 'fbjs/lib/invariant',
32 + 'fbjs/lib/emptyFunction',
33 + 'fbjs/lib/emptyObject',
34 + 'fbjs/lib/hyphenateStyleName',
35 + 'fbjs/lib/getUnboundedScrollPosition',
36 + 'fbjs/lib/camelizeStyleName',
37 + 'fbjs/lib/containsNode',
38 + 'fbjs/lib/shallowEqual',
39 + 'fbjs/lib/getActiveElement',
40 + 'fbjs/lib/focusNode',
41 + 'fbjs/lib/EventListener',
42 + 'fbjs/lib/memoizeStringOnly',
43 + 'fbjs/lib/ExecutionEnvironment',
44 + 'fbjs/lib/createNodesFromMarkup',
45 + 'fbjs/lib/performanceNow',
46 +];
47 +
48 +const devOnlyFilesToStubOut = [
49 + "'ReactComponentTreeHook'",
50 + "'react/lib/ReactComponentTreeHook'",
51 + "'react-dom/lib/ReactPerf'",
52 + "'react-dom/lib/ReactTestUtils'",
53 +];
54 +
55 +// this function builds up a very niave Haste-like moduleMap
56 +// that works to create up an alias map for modules to link
57 +// up to their actual disk location so Rollup can properly
58 +// bundle them
59 +function createModuleMap(paths, extractErrors, bundleType) {
60 + const moduleMap = {};
61 +
62 + paths.forEach(path => {
63 + const files = sync(path, exclude);
64 +
65 + files.forEach(file => {
66 + if (extractErrors) {
67 + extractErrors(file);
68 + }
69 + const moduleName = basename(file, '.js');
70 +
71 + moduleMap[moduleName] = resolve(file);
72 + });
73 + });
74 + // if this is FB, we want to remove ReactCurrentOwner, so we can
75 + // handle it with a different case
76 + if (bundleType === FB_DEV || bundleType === FB_PROD) {
77 + delete moduleMap.ReactCurrentOwner;
78 + }
79 + return moduleMap;
80 +}
81 +
82 +function getNodeModules(bundleType) {
83 + // rather than adding the rollup node resolve plugin,
84 + // we can instead deal with the only node module that is used
85 + // for UMD bundles - object-assign
86 + switch (bundleType) {
87 + case UMD_DEV:
88 + case UMD_PROD:
89 + return {
90 + 'object-assign': resolve('./node_modules/object-assign/index.js'),
91 + // include the ART package modules directly by aliasing them from node_modules
92 + 'art/modes/current': resolve('./node_modules/art/modes/current.js'),
93 + 'art/modes/fast-noSideEffects': resolve(
94 + './node_modules/art/modes/fast-noSideEffects.js'
95 + ),
96 + 'art/core/transform': resolve('./node_modules/art/core/transform.js'),
97 + };
98 + case NODE_DEV:
99 + case NODE_PROD:
100 + case FB_DEV:
101 + case FB_PROD:
102 + case RN_DEV:
103 + case RN_PROD:
104 + return {};
105 + }
106 +}
107 +
108 +function ignoreFBModules() {
109 + return [
110 + // At FB, we don't know them statically:
111 + 'ReactFeatureFlags',
112 + 'ReactDOMFeatureFlags',
113 + // In FB bundles, we preserve an inline require to ReactCurrentOwner.
114 + // See the explanation in FB version of ReactCurrentOwner in www:
115 + 'react/lib/ReactCurrentOwner',
116 + 'ReactCurrentOwner',
117 + ];
118 +}
119 +
120 +function ignoreReactNativeModules() {
121 + return [
122 + // This imports NativeMethodsMixin, causing
123 + // a circular dependency.
124 + 'View',
125 + ];
126 +}
127 +
128 +function getExternalModules(externals, bundleType, isRenderer) {
129 + // external modules tell Rollup that we should not attempt
130 + // to bundle these modules and instead treat them as
131 + // external depedencies to the bundle. so for CJS bundles
132 + // this means having a require("name-of-external-module") at
133 + // the top of the bundle. for UMD bundles this means having
134 + // both a require and a global check for them
135 + let externalModules = externals;
136 +
137 + switch (bundleType) {
138 + case UMD_DEV:
139 + case UMD_PROD:
140 + if (isRenderer) {
141 + externalModules.push('react');
142 + }
143 + break;
144 + case NODE_DEV:
145 + case NODE_PROD:
146 + case RN_DEV:
147 + case RN_PROD:
148 + fbjsModules.forEach(module => externalModules.push(module));
149 + externalModules.push('object-assign');
150 +
151 + if (isRenderer) {
152 + externalModules.push('react');
153 + }
154 + break;
155 + case FB_DEV:
156 + case FB_PROD:
157 + fbjsModules.forEach(module => externalModules.push(module));
158 + externalModules.push('react/lib/ReactCurrentOwner', 'ReactCurrentOwner');
159 + if (isRenderer) {
160 + externalModules.push('React');
161 + }
162 + break;
163 + }
164 + return externalModules;
165 +}
166 +
167 +function getInternalModules() {
168 + // we tell Rollup where these files are located internally, otherwise
169 + // it doesn't pick them up and assumes they're external
170 + return {
171 + reactProdInvariant: resolve('./src/shared/utils/reactProdInvariant.js'),
172 + 'react/lib/ReactDebugCurrentFrame': resolve(
173 + './src/isomorphic/classic/element/ReactDebugCurrentFrame.js'
174 + ),
175 + };
176 +}
177 +
178 +function replaceInternalModules() {
179 + // we inline these modules in the bundles rather than leave them as external
180 + return {
181 + 'react-dom/lib/ReactPerf': resolve('./src/renderers/shared/ReactPerf.js'),
182 + 'react-dom/lib/ReactTestUtils': resolve('./src/test/ReactTestUtils.js'),
183 + 'react-dom/lib/ReactInstanceMap': resolve(
184 + './src/renderers/shared/shared/ReactInstanceMap.js'
185 + ),
186 + 'react-dom': resolve('./src/renderers/dom/ReactDOM.js'),
187 + };
188 +}
189 +
190 +function getFbjsModuleAliases(bundleType) {
191 + switch (bundleType) {
192 + case UMD_DEV:
193 + case UMD_PROD:
194 + // we want to bundle these modules, so we re-alias them to the actual
195 + // file so Rollup can bundle them up
196 + const fbjsModulesAlias = {};
197 + fbjsModules.forEach(fbjsModule => {
198 + fbjsModulesAlias[fbjsModule] = resolve(`./node_modules/${fbjsModule}`);
199 + });
200 + return fbjsModulesAlias;
201 + case NODE_DEV:
202 + case NODE_PROD:
203 + case FB_DEV:
204 + case FB_PROD:
205 + case RN_DEV:
206 + case RN_PROD:
207 + // for FB we don't want to bundle the above modules, instead keep them
208 + // as external require() calls in the bundle
209 + return {};
210 + }
211 +}
212 +
213 +function replaceFbjsModuleAliases(bundleType) {
214 + switch (bundleType) {
215 + case UMD_DEV:
216 + case UMD_PROD:
217 + case NODE_DEV:
218 + case NODE_PROD:
219 + case RN_DEV:
220 + case RN_PROD:
221 + return {};
222 + case FB_DEV:
223 + case FB_PROD:
224 + // additionally we add mappings for "react"
225 + // so they work correctly on FB, this will change soon
226 + return {
227 + "'react'": "'React'",
228 + };
229 + }
230 +}
231 +
232 +// for renderers, we want them to require the __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner
233 +// on the React bundle itself rather than require module directly.
234 +// For the React bundle, ReactCurrentOwner should be bundled as part of the bundle
235 +// itself and exposed on __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED
236 +const shimReactCurrentOwner = resolve(
237 + './scripts/rollup/shims/rollup/ReactCurrentOwnerRollupShim.js'
238 +);
239 +const realReactCurrentOwner = resolve(
240 + './src/isomorphic/classic/element/ReactCurrentOwner.js'
241 +);
242 +
243 +function getReactCurrentOwnerModuleAlias(bundleType, isRenderer) {
244 + if (bundleType === FB_DEV || bundleType === FB_DEV) {
245 + return {};
246 + }
247 + if (isRenderer) {
248 + return {
249 + ReactCurrentOwner: shimReactCurrentOwner,
250 + 'react/lib/ReactCurrentOwner': shimReactCurrentOwner,
251 + };
252 + } else {
253 + return {
254 + ReactCurrentOwner: realReactCurrentOwner,
255 + 'react/lib/ReactCurrentOwner': realReactCurrentOwner,
256 + };
257 + }
258 +}
259 +
260 +// this works almost identically to the ReactCurrentOwner shim above
261 +const shimReactCheckPropTypes = resolve(
262 + './scripts/rollup/shims/rollup/ReactCheckPropTypesRollupShim.js'
263 +);
264 +const realCheckPropTypes = resolve(
265 + './src/isomorphic/classic/types/checkPropTypes.js'
266 +);
267 +
268 +function getReactCheckPropTypesModuleAlias(bundleType, isRenderer) {
269 + if (isRenderer) {
270 + return {
271 + checkPropTypes: shimReactCheckPropTypes,
272 + 'react/lib/checkPropTypes': shimReactCheckPropTypes,
273 + };
274 + } else {
275 + return {
276 + checkPropTypes: realCheckPropTypes,
277 + 'react/lib/checkPropTypes': realCheckPropTypes,
278 + };
279 + }
280 +}
281 +
282 +// this works almost identically to the ReactCurrentOwner shim above
283 +const shimReactComponentTreeHook = resolve(
284 + './scripts/rollup/shims/rollup/ReactComponentTreeHookRollupShim.js'
285 +);
286 +const realReactComponentTreeHook = resolve(
287 + './src/isomorphic/hooks/ReactComponentTreeHook.js'
288 +);
289 +
290 +function getReactComponentTreeHookModuleAlias(bundleType, isRenderer) {
291 + if (isRenderer) {
292 + return {
293 + ReactComponentTreeHook: shimReactComponentTreeHook,
294 + 'react/lib/ReactComponentTreeHook': shimReactComponentTreeHook,
295 + };
296 + } else {
297 + return {
298 + ReactComponentTreeHook: realReactComponentTreeHook,
299 + 'react/lib/ReactComponentTreeHook': realReactComponentTreeHook,
300 + };
301 + }
302 +}
303 +
304 +const devOnlyModuleStub = `'${resolve('./scripts/rollup/shims/rollup/DevOnlyStubShim.js')}'`;
305 +
306 +function replaceDevOnlyStubbedModules(bundleType) {
307 + switch (bundleType) {
308 + case UMD_DEV:
309 + case NODE_DEV:
310 + case FB_DEV:
311 + case RN_DEV:
312 + case RN_PROD:
313 + return {};
314 + case FB_PROD:
315 + case UMD_PROD:
316 + case NODE_PROD:
317 + const devOnlyModuleAliases = {};
318 + devOnlyFilesToStubOut.forEach(devOnlyModule => {
319 + devOnlyModuleAliases[devOnlyModule] = devOnlyModuleStub;
320 + });
321 + return devOnlyModuleAliases;
322 + }
323 +}
324 +
325 +function getAliases(paths, bundleType, isRenderer, extractErrors) {
326 + return Object.assign(
327 + getReactCurrentOwnerModuleAlias(bundleType, isRenderer),
328 + getReactCheckPropTypesModuleAlias(bundleType, isRenderer),
329 + getReactComponentTreeHookModuleAlias(bundleType, isRenderer),
330 + createModuleMap(
331 + paths,
332 + extractErrors && extractErrorCodes(errorCodeOpts),
333 + bundleType
334 + ),
335 + getInternalModules(),
336 + getNodeModules(bundleType),
337 + getFbjsModuleAliases(bundleType)
338 + );
339 +}
340 +
341 +function getDefaultReplaceModules(bundleType) {
342 + return Object.assign(
343 + {},
344 + replaceInternalModules(),
345 + replaceFbjsModuleAliases(bundleType),
346 + replaceDevOnlyStubbedModules(bundleType)
347 + );
348 +}
349 +
350 +module.exports = {
351 + getDefaultReplaceModules,
352 + getAliases,
353 + createModuleMap,
354 + getNodeModules,
355 + replaceInternalModules,
356 + getInternalModules,
357 + getFbjsModuleAliases,
358 + replaceFbjsModuleAliases,
359 + ignoreFBModules,
360 + ignoreReactNativeModules,
361 + getExternalModules,
362 + getReactCurrentOwnerModuleAlias,
363 + getReactCheckPropTypesModuleAlias,
364 + getReactComponentTreeHookModuleAlias,
365 + replaceDevOnlyStubbedModules,
366 +};
scripts/rollup/packaging.js new
+163
@@ -0,0 +1,163 @@
1 +'use strict';
2 +
3 +const basename = require('path').basename;
4 +const ncp = require('ncp').ncp;
5 +const fs = require('fs');
6 +const join = require('path').join;
7 +const resolve = require('path').resolve;
8 +const Bundles = require('./bundles');
9 +
10 +const UMD_DEV = Bundles.bundleTypes.UMD_DEV;
11 +const UMD_PROD = Bundles.bundleTypes.UMD_PROD;
12 +const NODE_DEV = Bundles.bundleTypes.NODE_DEV;
13 +const NODE_PROD = Bundles.bundleTypes.NODE_PROD;
14 +const FB_DEV = Bundles.bundleTypes.FB_DEV;
15 +const FB_PROD = Bundles.bundleTypes.FB_PROD;
16 +const RN_DEV = Bundles.bundleTypes.RN_DEV;
17 +const RN_PROD = Bundles.bundleTypes.RN_PROD;
18 +
19 +const facebookWWW = 'facebook-www';
20 +// these files need to be copied to the facebook-www build
21 +const facebookWWWSrcDependencies = [
22 + 'src/test/reactComponentExpect.js',
23 + 'src/renderers/dom/shared/eventPlugins/TapEventPlugin.js',
24 +];
25 +
26 +function asyncCopyTo(from, to) {
27 + return new Promise(_resolve => {
28 + ncp(from, to, error => {
29 + if (error) {
30 + console.error(error);
31 + process.exit(1);
32 + }
33 + _resolve();
34 + });
35 + });
36 +}
37 +
38 +function getPackageName(name) {
39 + if (name.indexOf('/') !== -1) {
40 + return name.split('/')[0];
41 + }
42 + return name;
43 +}
44 +
45 +function createReactNativeBuild() {
46 + // create the react-native folder for FB bundles
47 + fs.mkdirSync(join('build', 'react-native'));
48 + // create the react-native shims folder for FB shims
49 + fs.mkdirSync(join('build', 'react-native', 'shims'));
50 + // copy in all the shims from build/rollup/shims/react-native
51 + const from = join('scripts', 'rollup', 'shims', 'react-native');
52 + const to = join('build', 'react-native', 'shims');
53 +
54 + return asyncCopyTo(from, to);
55 +}
56 +
57 +function createFacebookWWWBuild() {
58 + // create the facebookWWW folder for FB bundles
59 + fs.mkdirSync(join('build', facebookWWW));
60 + // create the facebookWWW shims folder for FB shims
61 + fs.mkdirSync(join('build', facebookWWW, 'shims'));
62 + // copy in all the shims from build/rollup/shims/facebook-www
63 + const from = join('scripts', 'rollup', 'shims', facebookWWW);
64 + const to = join('build', facebookWWW, 'shims');
65 +
66 + return asyncCopyTo(from, to).then(() => {
67 + let promises = [];
68 + // we also need to copy over some specific files from src
69 + // defined in facebookWWWSrcDependencies
70 + for (const srcDependency of facebookWWWSrcDependencies) {
71 + promises.push(
72 + asyncCopyTo(resolve(srcDependency), join(to, basename(srcDependency)))
73 + );
74 + }
75 + return Promise.all(promises);
76 + });
77 +}
78 +
79 +function copyBundleIntoNodePackage(packageName, filename, bundleType) {
80 + const packageDirectory = resolve(`./build/packages/${packageName}`);
81 +
82 + if (fs.existsSync(packageDirectory)) {
83 + let from = resolve(`./build/${filename}`);
84 + let to = `${packageDirectory}/${filename}`;
85 + // for UMD bundles we have to move the files into a umd directory
86 + // within the package directory. we also need to set the from
87 + // to be the root build from directory
88 + if (bundleType === UMD_DEV || bundleType === UMD_PROD) {
89 + const distDirectory = `${packageDirectory}/umd`;
90 + // create a dist directory if not created
91 + if (!fs.existsSync(distDirectory)) {
92 + fs.mkdirSync(distDirectory);
93 + }
94 + from = resolve(`./build/dist/${filename}`);
95 + to = `${packageDirectory}/umd/${filename}`;
96 + }
97 + // for NODE bundles we have to move the files into a cjs directory
98 + // within the package directory. we also need to set the from
99 + // to be the root build from directory
100 + if (bundleType === NODE_DEV || bundleType === NODE_PROD) {
101 + const distDirectory = `${packageDirectory}/cjs`;
102 + // create a dist directory if not created
103 + if (!fs.existsSync(distDirectory)) {
104 + fs.mkdirSync(distDirectory);
105 + }
106 + to = `${packageDirectory}/cjs/${filename}`;
107 + }
108 + return asyncCopyTo(from, to).then(() => {
109 + // delete the old file if this is a not a UMD bundle
110 + if (bundleType !== UMD_DEV && bundleType !== UMD_PROD) {
111 + fs.unlinkSync(from);
112 + }
113 + });
114 + } else {
115 + return Promise.resolve();
116 + }
117 +}
118 +
119 +function copyNodePackageTemplate(packageName) {
120 + const from = resolve(`./packages/${packageName}`);
121 + const to = resolve(`./build/packages/${packageName}`);
122 +
123 + // if the package directory already exists, we skip copying to it
124 + if (!fs.existsSync(to) && fs.existsSync(from)) {
125 + return asyncCopyTo(from, to).then(() =>
126 + Promise.all([
127 + asyncCopyTo(resolve('./LICENSE'), `${to}/LICENSE`),
128 + asyncCopyTo(resolve('./PATENTS'), `${to}/PATENTS`),
129 + ]));
130 + } else {
131 + return Promise.resolve();
132 + }
133 +}
134 +
135 +function createNodePackage(bundleType, packageName, filename) {
136 + // the only case where we don't want to copy the package is for FB bundles
137 + if (bundleType !== FB_DEV && bundleType !== FB_PROD) {
138 + return copyNodePackageTemplate(packageName).then(() =>
139 + copyBundleIntoNodePackage(packageName, filename, bundleType));
140 + }
141 + return Promise.resolve();
142 +}
143 +
144 +function getPackageDestination(config, bundleType, filename) {
145 + let dest = config.destDir + filename;
146 +
147 + if (bundleType === FB_DEV || bundleType === FB_PROD) {
148 + dest = `${config.destDir}${facebookWWW}/${filename}`;
149 + } else if (bundleType === UMD_DEV || bundleType === UMD_PROD) {
150 + dest = `${config.destDir}dist/${filename}`;
151 + } else if (bundleType === RN_DEV || bundleType === RN_PROD) {
152 + dest = `${config.destDir}react-native/${filename}`;
153 + }
154 + return dest;
155 +}
156 +
157 +module.exports = {
158 + getPackageDestination,
159 + createNodePackage,
160 + getPackageName,
161 + createFacebookWWWBuild,
162 + createReactNativeBuild,
163 +};
scripts/rollup/plugins/sizes-plugin.js new
+12
@@ -0,0 +1,12 @@
1 +const gzip = require('gzip-size');
2 +
3 +module.exports = function sizes(options) {
4 + return {
5 + ongenerate(bundle, obj) {
6 + const size = Buffer.byteLength(obj.code);
7 + const gzipSize = gzip.sync(obj.code);
8 +
9 + options.getSize(size, gzipSize);
10 + },
11 + };
12 +};
scripts/rollup/results.json new
+141
@@ -0,0 +1,141 @@
1 +{
2 + "branch": "rollup",
3 + "bundleSizes": {
4 + "react.development.js (UMD_DEV)": {
5 + "size": 116402,
6 + "gzip": 29598
7 + },
8 + "react.production.min.js (UMD_PROD)": {
9 + "size": 13719,
10 + "gzip": 5080
11 + },
12 + "react-dom.development.js (UMD_DEV)": {
13 + "size": 565236,
14 + "gzip": 130605
15 + },
16 + "react-dom.production.min.js (UMD_PROD)": {
17 + "size": 120184,
18 + "gzip": 37868
19 + },
20 + "react-dom-server.development.js (UMD_DEV)": {
21 + "size": 477786,
22 + "gzip": 115723
23 + },
24 + "react-dom-server.production.min.js (UMD_PROD)": {
25 + "size": 106410,
26 + "gzip": 33019
27 + },
28 + "react-art.development.js (UMD_DEV)": {
29 + "size": 341133,
30 + "gzip": 76276
31 + },
32 + "react-art.production.min.js (UMD_PROD)": {
33 + "size": 94939,
34 + "gzip": 28977
35 + },
36 + "react.development.js (NODE_DEV)": {
37 + "size": 109416,
38 + "gzip": 27554
39 + },
40 + "react.production.min.js (NODE_PROD)": {
41 + "size": 12615,
42 + "gzip": 4659
43 + },
44 + "React-dev.js (FB_DEV)": {
45 + "size": 110901,
46 + "gzip": 28115
47 + },
48 + "React-prod.js (FB_PROD)": {
49 + "size": 56205,
50 + "gzip": 14328
51 + },
52 + "ReactDOMStack-dev.js (FB_DEV)": {
53 + "size": 523977,
54 + "gzip": 125062
55 + },
56 + "ReactDOMStack-prod.js (FB_PROD)": {
57 + "size": 351653,
58 + "gzip": 84412
59 + },
60 + "react-dom.development.js (NODE_DEV)": {
61 + "size": 543610,
62 + "gzip": 125563
63 + },
64 + "react-dom.production.min.js (NODE_PROD)": {
65 + "size": 116863,
66 + "gzip": 36727
67 + },
68 + "ReactDOMFiber-dev.js (FB_DEV)": {
69 + "size": 798188,
70 + "gzip": 184347
71 + },
72 + "ReactDOMFiber-prod.js (FB_PROD)": {
73 + "size": 407208,
74 + "gzip": 93465
75 + },
76 + "react-dom-server.development.js (NODE_DEV)": {
77 + "size": 447187,
78 + "gzip": 108026
79 + },
80 + "react-dom-server.production.min.js (NODE_PROD)": {
81 + "size": 101265,
82 + "gzip": 31247
83 + },
84 + "ReactDOMServerStack-dev.js (FB_DEV)": {
85 + "size": 445938,
86 + "gzip": 107881
87 + },
88 + "ReactDOMServerStack-prod.js (FB_PROD)": {
89 + "size": 332920,
90 + "gzip": 80268
91 + },
92 + "ReactARTStack-dev.js (FB_DEV)": {
93 + "size": 494749,
94 + "gzip": 118999
95 + },
96 + "ReactARTStack-prod.js (FB_PROD)": {
97 + "size": 365061,
98 + "gzip": 87642
99 + },
100 + "react-art.development.js (NODE_DEV)": {
101 + "size": 266368,
102 + "gzip": 57200
103 + },
104 + "react-art.production.min.js (NODE_PROD)": {
105 + "size": 56517,
106 + "gzip": 17109
107 + },
108 + "ReactARTFiber-dev.js (FB_DEV)": {
109 + "size": 265543,
110 + "gzip": 57024
111 + },
112 + "ReactARTFiber-prod.js (FB_PROD)": {
113 + "size": 205194,
114 + "gzip": 43039
115 + },
116 + "ReactNativeStack.js (RN)": {
117 + "size": 233993,
118 + "gzip": 55044
119 + },
120 + "ReactNativeFiber.js (RN)": {
121 + "size": 387155,
122 + "gzip": 84001
123 + },
124 + "ReactTestRendererFiber-dev.js (FB_DEV)": {
125 + "size": 263434,
126 + "gzip": 55987
127 + },
128 + "ReactTestRendererStack-dev.js (FB_DEV)": {
129 + "size": 155204,
130 + "gzip": 35682
131 + },
132 + "react-noop-renderer.development.js (NODE_DEV)": {
133 + "size": 255429,
134 + "gzip": 53949
135 + },
136 + "react-test-renderer.development.js (NODE_DEV)": {
137 + "size": 264268,
138 + "gzip": 56169
139 + }
140 + }
141 +}
\ No newline at end of file
scripts/rollup/shims/facebook-www/DOMProperty.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule DOMProperty
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.DOMProperty;
scripts/rollup/shims/facebook-www/EventPluginHub.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule EventPluginHub
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.EventPluginHub;
scripts/rollup/shims/facebook-www/EventPluginUtils.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule EventPluginUtils
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.EventPluginUtils;
scripts/rollup/shims/facebook-www/EventPropagators.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule EventPropagators
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.EventPropagators;
scripts/rollup/shims/facebook-www/PooledClass.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule PooledClass
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.PooledClass;
scripts/rollup/shims/facebook-www/ReactBrowserEventEmitter.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule ReactBrowserEventEmitter
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactBrowserEventEmitter;
scripts/rollup/shims/facebook-www/ReactChildren.js new
+20
@@ -0,0 +1,20 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule ReactChildren
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('React');
17 +
18 +// TODO: can't reexport public API because of
19 +// mapIntoWithKeyPrefixInternal() dependency in an addon.
20 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactChildren;
scripts/rollup/shims/facebook-www/ReactDOMComponentTree.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule ReactDOMComponentTree
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactDOMComponentTree;
scripts/rollup/shims/facebook-www/ReactDOMInputSelection.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule ReactDOMInputSelection
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactDOMInputSelection;
scripts/rollup/shims/facebook-www/ReactDOMSelection.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule ReactDOMSelection
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactDOMSelection;
scripts/rollup/shims/facebook-www/ReactElement.js new
+23
@@ -0,0 +1,23 @@
1 +/**
2 + * Copyright 2014-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule ReactElement
10 + */
11 +'use strict';
12 +
13 +const {
14 + createElement,
15 + createFactory,
16 + isValidElement,
17 +} = require('React');
18 +
19 +module.exports = {
20 + createElement,
21 + createFactory,
22 + isValidElement,
23 +};
scripts/rollup/shims/facebook-www/ReactErrorUtils.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule ReactErrorUtils
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactErrorUtils;
scripts/rollup/shims/facebook-www/ReactFiberErrorLogger.js new
+26
@@ -0,0 +1,26 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule ReactFiberErrorLogger
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +// TODO: remove this when we delete Stack
19 +const ReactFiberErrorLoggerStackShim = {
20 + injection: {
21 + injectDialog() {},
22 + },
23 +};
24 +
25 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactFiberErrorLogger ||
26 + ReactFiberErrorLoggerStackShim;
scripts/rollup/shims/facebook-www/ReactInputSelection.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule ReactInputSelection
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactInputSelection;
scripts/rollup/shims/facebook-www/ReactInstanceMap.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule ReactInstanceMap
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactInstanceMap;
scripts/rollup/shims/facebook-www/ReactPerf.js new
+38
@@ -0,0 +1,38 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule ReactPerf
10 + */
11 +
12 +'use strict';
13 +
14 +const emptyFunction = require('fbjs/lib/emptyFunction');
15 +const {
16 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
17 +} = require('ReactDOM-fb');
18 +
19 +// TODO: remove this whole module when we delete Stack
20 +const ReactPerfFiberShim = {
21 + getLastMeasurements: emptyFunction,
22 + getExclusive: emptyFunction,
23 + getInclusive: emptyFunction,
24 + getWasted: emptyFunction,
25 + getOperations: emptyFunction,
26 + printExclusive: emptyFunction,
27 + printInclusive: emptyFunction,
28 + printWasted: emptyFunction,
29 + printOperations: emptyFunction,
30 + start: emptyFunction,
31 + stop: emptyFunction,
32 + isRunning: emptyFunction,
33 + printDOM: emptyFunction,
34 + getMeasurementsSummaryMap: emptyFunction,
35 +};
36 +
37 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactPerf ||
38 + ReactPerfFiberShim;
scripts/rollup/shims/facebook-www/ReactTestUtils.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule ReactTestUtils
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactTestUtils;
scripts/rollup/shims/facebook-www/SyntheticEvent.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule SyntheticEvent
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.SyntheticEvent;
scripts/rollup/shims/facebook-www/SyntheticKeyboardEvent.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule SyntheticKeyboardEvent
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.SyntheticKeyboardEvent;
scripts/rollup/shims/facebook-www/SyntheticMouseEvent.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule SyntheticMouseEvent
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.SyntheticMouseEvent;
scripts/rollup/shims/facebook-www/SyntheticUIEvent.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule SyntheticUIEvent
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.SyntheticUIEvent;
scripts/rollup/shims/facebook-www/adler32.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule adler32
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.adler32;
scripts/rollup/shims/facebook-www/findDOMNode.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule findDOMNode
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + findDOMNode,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = findDOMNode;
scripts/rollup/shims/facebook-www/flattenChildren.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule flattenChildren
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('React');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.flattenChildren;
scripts/rollup/shims/facebook-www/getComponentName.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule getComponentName
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('React');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.getComponentName;
scripts/rollup/shims/facebook-www/getEventCharCode.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule getEventCharCode
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.getEventCharCode;
scripts/rollup/shims/facebook-www/getEventKey.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule getEventKey
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.getEventKey;
scripts/rollup/shims/facebook-www/getEventTarget.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule getEventTarget
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.getEventTarget;
scripts/rollup/shims/facebook-www/getVendorPrefixedEventName.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule getVendorPrefixedEventName
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.getVendorPrefixedEventName;
scripts/rollup/shims/facebook-www/isEventSupported.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule isEventSupported
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.isEventSupported;
scripts/rollup/shims/facebook-www/onlyChild.js renamed
+6 -2
@@ -1,6 +1,4 @@
1 /**
2 - * <%= package %> v<%= version %>
3 - *
2 * Copyright 2013-present, Facebook, Inc.
3 * All rights reserved.
4 *
@@ -8,4 +6,10 @@
6 * LICENSE file in the root directory of this source tree. An additional grant
7 * of patent rights can be found in the PATENTS file in the same directory.
8 *
9 + * @providesModule onlyChild
10 */
11 +'use strict';
12 +
13 +var {Children} = require('React');
14 +
15 +module.exports = Children.only;
scripts/rollup/shims/facebook-www/renderSubtreeIntoContainer.js new
+16
@@ -0,0 +1,16 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule renderSubtreeIntoContainer
10 + */
11 +
12 +'use strict';
13 +
14 +var ReactDOM = require('ReactDOM-fb');
15 +
16 +module.exports = ReactDOM.unstable_renderSubtreeIntoContainer;
scripts/rollup/shims/facebook-www/setInnerHTML.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule setInnerHTML
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.setInnerHTML;
scripts/rollup/shims/facebook-www/setTextContent.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule setTextContent
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactDOM-fb');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.setTextContent;
scripts/rollup/shims/react-native/NativeMethodsMixin.js new
+19
@@ -0,0 +1,19 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule NativeMethodsMixin
10 + * @flow
11 + */
12 +
13 +'use strict';
14 +
15 +const {
16 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
17 +} = require('ReactNative');
18 +
19 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.NativeMethodsMixin;
scripts/rollup/shims/react-native/PooledClass.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule PooledClass
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactNative');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.PooledClass;
scripts/rollup/shims/react-native/ReactDebugTool.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule ReactDebugTool
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactNative');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactDebugTool;
scripts/rollup/shims/react-native/ReactErrorUtils.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule ReactErrorUtils
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactNative');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactErrorUtils;
scripts/rollup/shims/react-native/ReactNativeComponentTree.js new
+19
@@ -0,0 +1,19 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule ReactNativeComponentTree
10 + * @flow
11 + */
12 +
13 +'use strict';
14 +
15 +const {
16 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
17 +} = require('ReactNative');
18 +
19 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactNativeComponentTree;
scripts/rollup/shims/react-native/ReactNativePropRegistry.js new
+19
@@ -0,0 +1,19 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule ReactNativePropRegistry
10 + * @flow
11 + */
12 +
13 +'use strict';
14 +
15 +const {
16 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
17 +} = require('ReactNative');
18 +
19 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactNativePropRegistry;
scripts/rollup/shims/react-native/ReactPerf.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule ReactPerf
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactNative');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactPerf;
scripts/rollup/shims/react-native/TouchHistoryMath.js new
+18
@@ -0,0 +1,18 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule TouchHistoryMath
10 + */
11 +
12 +'use strict';
13 +
14 +const {
15 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
16 +} = require('ReactNative');
17 +
18 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.TouchHistoryMath;
scripts/rollup/shims/react-native/createReactNativeComponentClass.js new
+19
@@ -0,0 +1,19 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule createReactNativeComponentClass
10 + * @flow
11 + */
12 +
13 +'use strict';
14 +
15 +const {
16 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
17 +} = require('ReactNative');
18 +
19 +module.exports = __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.createReactNativeComponentClass;
scripts/rollup/shims/react-native/findNodeHandle.js new
+29
@@ -0,0 +1,29 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + *
9 + * @providesModule findNodeHandle
10 + * @flow
11 + */
12 +
13 +'use strict';
14 +
15 +// While ReactNative renderer bundle is initializing, some
16 +// code (e.g. UIManager) imports from ReactNative.
17 +
18 +// We use an indirection to avoid a circular dependency.
19 +
20 +let realFindNodeHandle = null;
21 +
22 +function findNodeHandle(componentOrHandle: any): ?number {
23 + if (realFindNodeHandle === null) {
24 + realFindNodeHandle = require('ReactNative').__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.findNodeHandle;
25 + }
26 + return realFindNodeHandle(componentOrHandle);
27 +}
28 +
29 +module.exports = findNodeHandle;
scripts/rollup/shims/rollup/DevOnlyStubShim.js new
+1
@@ -0,0 +1 @@
1 +module.exports = null;
scripts/rollup/shims/rollup/ReactCheckPropTypesRollupShim.js new
+3
@@ -0,0 +1,3 @@
1 +var React = require('react');
2 +
3 +module.exports = React.checkPropTypes;
scripts/rollup/shims/rollup/ReactComponentTreeHookRollupShim.js new
+3
@@ -0,0 +1,3 @@
1 +var ReactInternals = require('react').__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
2 +
3 +module.exports = ReactInternals.ReactComponentTreeHook;
scripts/rollup/shims/rollup/ReactCurrentOwnerRollupShim.js new
+3
@@ -0,0 +1,3 @@
1 +var ReactInternals = require('react').__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
2 +
3 +module.exports = ReactInternals.ReactCurrentOwner;
scripts/rollup/stats.js new
+76
@@ -0,0 +1,76 @@
1 +'use strict';
2 +
3 +const Table = require('cli-table');
4 +const filesize = require('filesize');
5 +const branch = require('git-branch');
6 +const chalk = require('chalk');
7 +const join = require('path').join;
8 +const fs = require('fs');
9 +const prevBuildResults = require('./results.json');
10 +
11 +const currentBuildResults = {
12 + branch: branch.sync(),
13 + // Mutated during the build.
14 + bundleSizes: Object.assign({}, prevBuildResults.bundleSizes),
15 +};
16 +
17 +function saveResults() {
18 + fs.writeFileSync(
19 + join('scripts', 'rollup', 'results.json'),
20 + JSON.stringify(currentBuildResults, null, 2)
21 + );
22 +}
23 +
24 +function percentChange(prev, current) {
25 + const change = Math.floor((current - prev) / prev * 100);
26 +
27 + if (change > 0) {
28 + return chalk.red.bold(`+${change} %`);
29 + } else if (change <= 0) {
30 + return chalk.green.bold(change + ' %');
31 + }
32 +}
33 +
34 +function printResults() {
35 + const table = new Table({
36 + head: [
37 + chalk.gray.yellow('Bundle'),
38 + chalk.gray.yellow('Prev Size'),
39 + chalk.gray.yellow('Current Size'),
40 + chalk.gray.yellow('Diff'),
41 + chalk.gray.yellow('Prev Gzip'),
42 + chalk.gray.yellow('Current Gzip'),
43 + chalk.gray.yellow('Diff'),
44 + ],
45 + });
46 + Object.keys(currentBuildResults.bundleSizes).forEach(key => {
47 + const result = currentBuildResults.bundleSizes[key];
48 + const prev = prevBuildResults.bundleSizes[key];
49 + if (result === prev) {
50 + // We didn't rebuild this bundle.
51 + return;
52 + }
53 +
54 + const size = result.size;
55 + const gzip = result.gzip;
56 + let prevSize = prev ? prev.size : 0;
57 + let prevGzip = prev ? prev.gzip : 0;
58 + table.push([
59 + chalk.white.bold(key),
60 + chalk.gray.bold(filesize(prevSize)),
61 + chalk.white.bold(filesize(size)),
62 + percentChange(prevSize, size),
63 + chalk.gray.bold(filesize(prevGzip)),
64 + chalk.white.bold(filesize(gzip)),
65 + percentChange(prevGzip, gzip),
66 + ]);
67 + });
68 + return table.toString() +
69 + `\n\nThe difference was compared to the last build on "${chalk.green.bold(prevBuildResults.branch)}" branch.\n`;
70 +}
71 +
72 +module.exports = {
73 + printResults,
74 + saveResults,
75 + currentBuildResults,
76 +};
scripts/tasks/eslint.js new
+27
@@ -0,0 +1,27 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + */
9 +
10 +'use strict';
11 +
12 +var path = require('path');
13 +var spawn = require('child_process').spawn;
14 +
15 +var extension = process.platform === 'win32' ? '.cmd' : '';
16 +
17 +spawn(path.join('node_modules', '.bin', 'eslint' + extension), ['.'], {
18 + // Allow colors to pass through
19 + stdio: 'inherit',
20 +}).on('close', function(code) {
21 + if (code !== 0) {
22 + console.error('Lint failed');
23 + process.exit(code);
24 + }
25 +
26 + console.log('Lint passed');
27 +});
scripts/tasks/flow.js new
+26
@@ -0,0 +1,26 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + */
9 +
10 +'use strict';
11 +
12 +var path = require('path');
13 +var spawn = require('child_process').spawn;
14 +
15 +var extension = process.platform === 'win32' ? '.cmd' : '';
16 +
17 +spawn(path.join('node_modules', '.bin', 'flow' + extension), ['check', '.'], {
18 + // Allow colors to pass through
19 + stdio: 'inherit',
20 +}).on('close', function(code) {
21 + if (code !== 0) {
22 + console.log('Flow failed');
23 + process.exit(code);
24 + }
25 + console.log('Flow passed');
26 +});
scripts/tasks/jest.js new
+31
@@ -0,0 +1,31 @@
1 +'use strict';
2 +
3 +const path = require('path');
4 +const spawn = require('child_process').spawn;
5 +const argv = require('minimist')(process.argv.slice(2));
6 +
7 +console.log('Running Jest');
8 +
9 +const args = [
10 + path.join('node_modules', 'jest-cli', 'bin', 'jest'),
11 + '--runInBand',
12 +];
13 +if (argv.coverage) {
14 + args.push('--coverage');
15 +}
16 +
17 +const jest = spawn('node', args, {
18 + stdio: 'inherit',
19 + env: Object.assign({}, process.env, {
20 + NODE_ENV: 'test',
21 + }),
22 +});
23 +
24 +jest.on('close', code => {
25 + if (code === 1) {
26 + console.error('Jest failed!');
27 + } else {
28 + console.log('Jest passed!');
29 + }
30 + process.exit(0);
31 +});
scripts/tasks/version-check.js new
+36
@@ -0,0 +1,36 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + */
9 +
10 +'use strict';
11 +
12 +const reactVersion = require('../../package.json').version;
13 +const versions = {
14 + 'packages/react/package.json': require('../../packages/react/package.json').version,
15 + 'packages/react-dom/package.json': require('../../packages/react-dom/package.json').version,
16 + 'packages/react-test-renderer/package.json': require('../../packages/react-test-renderer/package.json').version,
17 + 'src/ReactVersion.js': require('../../src/ReactVersion'),
18 +};
19 +
20 +let allVersionsMatch = true;
21 +Object.keys(versions).forEach(function(name) {
22 + const version = versions[name];
23 + if (version !== reactVersion) {
24 + allVersionsMatch = false;
25 + console.log(
26 + '%s version does not match package.json. Expected %s, saw %s.',
27 + name,
28 + reactVersion,
29 + version
30 + );
31 + }
32 +});
33 +
34 +if (!allVersionsMatch) {
35 + process.exit(1);
36 +}
src/fb/ReactDOMFBEntry.js new
+54
@@ -0,0 +1,54 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + */
9 +
10 +'use strict';
11 +
12 +var ReactDOM = require('ReactDOM');
13 +
14 +ReactDOM.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = {
15 + // These should be easy to copy into react_contrib and remove from here:
16 + adler32: require('adler32'),
17 + getVendorPrefixedEventName: require('getVendorPrefixedEventName'),
18 + getEventCharCode: require('getEventCharCode'),
19 + getEventKey: require('getEventKey'),
20 + getEventTarget: require('getEventTarget'),
21 + isEventSupported: require('isEventSupported'),
22 + setInnerHTML: require('setInnerHTML'),
23 + setTextContent: require('setTextContent'),
24 + PooledClass: require('PooledClass'),
25 + ReactDOMSelection: require('ReactDOMSelection'),
26 + ReactInputSelection: require('ReactInputSelection'),
27 + // These are mostly used in incorrect Flow typings and are codemoddable:
28 + SyntheticEvent: require('SyntheticEvent'),
29 + SyntheticKeyboardEvent: require('SyntheticKeyboardEvent'),
30 + SyntheticMouseEvent: require('SyntheticMouseEvent'),
31 + // These are real internal dependencies that are trickier to remove:
32 + EventPluginHub: require('EventPluginHub'),
33 + ReactBrowserEventEmitter: require('ReactBrowserEventEmitter'),
34 + ReactErrorUtils: require('ReactErrorUtils'),
35 + ReactDOMComponentTree: require('ReactDOMComponentTree'),
36 + ReactInstanceMap: require('react-dom/lib/ReactInstanceMap'),
37 + // This is used for ajaxify on www:
38 + DOMProperty: require('DOMProperty'),
39 + // These are dependencies of TapEventPlugin:
40 + EventPluginUtils: require('EventPluginUtils'),
41 + EventPropagators: require('EventPropagators'),
42 + SyntheticUIEvent: require('SyntheticUIEvent'),
43 +};
44 +
45 +if (__DEV__) {
46 + Object.assign(ReactDOM.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, {
47 + // ReactPerf and ReactTestUtils currently only work with the DOM renderer
48 + // so we expose them from here, but only in DEV mode.
49 + ReactPerf: require('react-dom/lib/ReactPerf'),
50 + ReactTestUtils: require('react-dom/lib/ReactTestUtils'),
51 + });
52 +}
53 +
54 +module.exports = ReactDOM;
src/fb/ReactDOMFiberFBEntry.js new
+57
@@ -0,0 +1,57 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + */
9 +
10 +'use strict';
11 +
12 +var ReactDOMFiber = require('ReactDOMFiber');
13 +
14 +ReactDOMFiber.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = {
15 + // These should be easy to copy into react_contrib and remove from here:
16 + adler32: require('adler32'),
17 + getVendorPrefixedEventName: require('getVendorPrefixedEventName'),
18 + getEventCharCode: require('getEventCharCode'),
19 + getEventKey: require('getEventKey'),
20 + getEventTarget: require('getEventTarget'),
21 + isEventSupported: require('isEventSupported'),
22 + setInnerHTML: require('setInnerHTML'),
23 + setTextContent: require('setTextContent'),
24 + PooledClass: require('PooledClass'),
25 + ReactDOMSelection: require('ReactDOMSelection'),
26 + ReactInputSelection: require('ReactInputSelection'),
27 + // These are mostly used in incorrect Flow typings and are codemoddable:
28 + SyntheticEvent: require('SyntheticEvent'),
29 + SyntheticKeyboardEvent: require('SyntheticKeyboardEvent'),
30 + SyntheticMouseEvent: require('SyntheticMouseEvent'),
31 + // These are real internal dependencies that are trickier to remove:
32 + EventPluginHub: require('EventPluginHub'),
33 + ReactBrowserEventEmitter: require('ReactBrowserEventEmitter'),
34 + ReactErrorUtils: require('ReactErrorUtils'),
35 + ReactFiberErrorLogger: require('ReactFiberErrorLogger'),
36 + ReactDOMComponentTree: require('ReactDOMComponentTree'),
37 + ReactInstanceMap: require('react-dom/lib/ReactInstanceMap'),
38 + // This is used for ajaxify on www:
39 + DOMProperty: require('DOMProperty'),
40 + // These are dependencies of TapEventPlugin:
41 + EventPluginUtils: require('EventPluginUtils'),
42 + EventPropagators: require('EventPropagators'),
43 + SyntheticUIEvent: require('SyntheticUIEvent'),
44 +};
45 +
46 +if (__DEV__) {
47 + Object.assign(
48 + ReactDOMFiber.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
49 + {
50 + // ReactPerf and ReactTestUtils currently only work with the DOM renderer
51 + // so we expose them from here, but only in DEV mode.
52 + ReactTestUtils: require('react-dom/lib/ReactTestUtils'),
53 + },
54 + );
55 +}
56 +
57 +module.exports = ReactDOMFiber;
src/fb/ReactFBEntry.js new
+36
@@ -0,0 +1,36 @@
1 +/**
2 + * Copyright 2013-present, Facebook, Inc.
3 + * All rights reserved.
4 + *
5 + * This source code is licensed under the BSD-style license found in the
6 + * LICENSE file in the root directory of this source tree. An additional grant
7 + * of patent rights can be found in the PATENTS file in the same directory.
8 + */
9 +
10 +'use strict';
11 +
12 +var React = require('React');
13 +
14 +// `version` will be added here by the React module.
15 +var ReactFBEntry = Object.assign(
16 + {
17 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: {
18 + ReactChildren: require('ReactChildren'),
19 + getComponentName: require('getComponentName'),
20 + flattenChildren: require('flattenChildren'),
21 + },
22 + },
23 + React,
24 +);
25 +
26 +if (__DEV__) {
27 + Object.assign(
28 + ReactFBEntry.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,
29 + {
30 + // ReactComponentTreeHook should not be included in production.
31 + ReactComponentTreeHook: require('react/lib/ReactComponentTreeHook'),
32 + },
33 + );
34 +}
35 +
36 +module.exports = ReactFBEntry;
src/renderers/art/ReactARTStack.js
+21 -13
@@ -19,6 +19,7 @@ const Transform = require('art/core/transform');
19 const Mode = require('art/modes/current');
20
21 const React = require('react');
22 +const ReactDefaultBatchingStrategy = require('ReactDefaultBatchingStrategy');
23 const ReactDOM = require('react-dom');
24 const ReactInstanceMap = require('ReactInstanceMap');
25 const ReactMultiChild = require('ReactMultiChild');
@@ -27,7 +28,6 @@ const ReactUpdates = require('ReactUpdates');
28 const emptyObject = require('fbjs/lib/emptyObject');
29 const invariant = require('fbjs/lib/invariant');
30
30 -const assign = require('object-assign');
31 const pooledTransform = new Transform();
32
33 // Utilities
@@ -56,7 +56,7 @@ function createComponent(name) {
56 };
57 ReactARTComponent.displayName = name;
58 for (let i = 1, l = arguments.length; i < l; i++) {
59 - assign(ReactARTComponent.prototype, arguments[i]);
59 + Object.assign(ReactARTComponent.prototype, arguments[i]);
60 }
61
62 return ReactARTComponent;
@@ -94,7 +94,7 @@ function injectAfter(parentNode, referenceNode, node) {
94
95 // ContainerMixin for components that can hold ART nodes
96
97 -const ContainerMixin = assign({}, ReactMultiChild, {
97 +const ContainerMixin = Object.assign({}, ReactMultiChild, {
98 /**
99 * Moves a child component to the supplied index.
100 *
@@ -199,15 +199,23 @@ const Surface = React.createClass({
199 node.resize(+this.props.width, +this.props.height);
200 }
201
202 - const transaction = ReactUpdates.ReactReconcileTransaction.getPooled();
203 - transaction.perform(
204 - this.updateChildren,
205 - this,
206 - this.props.children,
207 - transaction,
208 - ReactInstanceMap.get(this)._context,
209 - );
210 - ReactUpdates.ReactReconcileTransaction.release(transaction);
202 + const doUpdate = () => {
203 + const transaction = ReactUpdates.ReactReconcileTransaction.getPooled();
204 + transaction.perform(
205 + this.updateChildren,
206 + this,
207 + this.props.children,
208 + transaction,
209 + ReactInstanceMap.get(this)._context,
210 + );
211 + ReactUpdates.ReactReconcileTransaction.release(transaction);
212 + };
213 +
214 + if (ReactDefaultBatchingStrategy.isBatchingUpdates) {
215 + doUpdate();
216 + } else {
217 + ReactUpdates.batchedUpdates(doUpdate);
218 + }
219
220 if (node.render) {
221 node.render();
@@ -444,7 +452,7 @@ const ClippingRectangle = createComponent(
452
453 // Renderables
454
447 -const RenderableMixin = assign({}, NodeMixin, {
455 +const RenderableMixin = Object.assign({}, NodeMixin, {
456 applyRenderableProps: function(oldProps, props) {
457 if (oldProps.fill !== props.fill) {
458 if (props.fill && props.fill.applyFill) {
src/renderers/dom/shared/eventPlugins/TapEventPlugin.js
+4 -8
@@ -20,10 +20,6 @@ var TouchEventUtils = require('fbjs/lib/TouchEventUtils');
20 var isStartish = EventPluginUtils.isStartish;
21 var isEndish = EventPluginUtils.isEndish;
22
23 -import type {EventTypes, PluginModule} from 'PluginModuleType';
24 -import type {ReactInstance} from 'ReactInstanceType';
25 -import type {TopLevelTypes} from 'EventConstants';
26 -
23 /**
24 * We are extending the Flow 'Touch' declaration to enable using bracket
25 * notation to access properties.
@@ -96,7 +92,7 @@ var dependencies = ['topMouseDown', 'topMouseMove', 'topMouseUp'].concat(
92 touchEvents,
93 );
94
99 -var eventTypes: EventTypes = {
95 +var eventTypes = {
96 touchTap: {
97 phasedRegistrationNames: {
98 bubbled: 'onTouchTap',
@@ -110,14 +106,14 @@ var usedTouch = false;
106 var usedTouchTime = 0;
107 var TOUCH_DELAY = 1000;
108
113 -var TapEventPlugin: PluginModule<_Touch> = {
109 +var TapEventPlugin = {
110 tapMoveThreshold: tapMoveThreshold,
111
112 eventTypes: eventTypes,
113
114 extractEvents: function(
119 - topLevelType: TopLevelTypes,
120 - targetInst: ReactInstance,
115 + topLevelType: mixed,
116 + targetInst: mixed,
117 nativeEvent: _Touch,
118 nativeEventTarget: EventTarget,
119 ) {
src/renderers/noop/ReactNoop.js
+7
@@ -22,6 +22,7 @@
22 import type {Fiber} from 'ReactFiber';
23 import type {UpdateQueue} from 'ReactFiberUpdateQueue';
24
25 +var ReactFiberInstrumentation = require('ReactFiberInstrumentation');
26 var ReactFiberReconciler = require('ReactFiberReconciler');
27 var ReactInstanceMap = require('ReactInstanceMap');
28 var {
@@ -413,6 +414,12 @@ var ReactNoop = {
414 failInBeginPhase = false;
415 }
416 },
417 +
418 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: {
419 + // Private. Used only by fixtures/fiber-debugger.
420 + // (To be fair, it's the only place where `react-noop-renderer` package is used at all.)
421 + ReactFiberInstrumentation,
422 + },
423 };
424
425 module.exports = ReactNoop;
src/renderers/shared/fiber/ReactFiberErrorLogger.js
+1 -1
@@ -98,7 +98,7 @@ function logCapturedError(capturedError: CapturedError): void {
98
99 exports.injection = {
100 /**
101 - * Display custom dialog for lifecycle errors.
101 + * Display custom dialog for lifecycle errors.
102 * Return false to prevent default behavior of logging to console.error.
103 */
104 injectDialog(fn: (e: CapturedError) => boolean) {
src/shared/utils/getComponentName.js
+1 -1
@@ -6,8 +6,8 @@
6 * LICENSE file in the root directory of this source tree. An additional grant
7 * of patent rights can be found in the PATENTS file in the same directory.
8 *
9 - * @flow
9 * @providesModule getComponentName
10 + * @flow
11 */
12
13 'use strict';
src/test/reactComponentExpect.js
+3 -6
@@ -11,13 +11,10 @@
11
12 'use strict';
13
14 -var ReactInstanceMap = require('react-dom/lib/ReactInstanceMap');
15 -var ReactTestUtils = require('react-dom/lib/ReactTestUtils');
16 -var ReactTypeOfWork = require('ReactTypeOfWork');
14 +var ReactInstanceMap = require('ReactInstanceMap');
15 +var ReactTestUtils = require('ReactTestUtils');
16
18 -var {
19 - HostText,
20 -} = ReactTypeOfWork;
17 +var HostText = 6; // ReactTypeOfWork
18
19 var invariant = require('fbjs/lib/invariant');
20
src/umd/ReactDOMUMDEntry.js
+7 -11
@@ -11,17 +11,13 @@
11
12 'use strict';
13
14 -var ReactDOM = require('react-dom');
14 +var ReactDOM = require('ReactDOMFiber');
15
16 -var ReactDOMUMDEntry = ReactDOM;
17 -
18 -if (__DEV__) {
19 - ReactDOMUMDEntry.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = {
20 - // ReactPerf and ReactTestUtils currently only work with the DOM renderer
21 - // so we expose them from here, but only in DEV mode.
22 - ReactPerf: require('react-dom/lib/ReactPerf'),
23 - ReactTestUtils: require('react-dom/lib/ReactTestUtils'),
24 - };
25 -}
16 +var ReactDOMUMDEntry = Object.assign(ReactDOM, {
17 + __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: {
18 + // For TapEventPlugin which is popular in open source
19 + EventPluginHub: require('EventPluginHub'),
20 + },
21 +});
22
23 module.exports = ReactDOMUMDEntry;
yarn.lock
+798 -1166
@@ -3,8 +3,8 @@
3
4
5 JSONStream@^1.0.3:
6 - version "1.3.0"
7 - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.0.tgz#680ab9ac6572a8a1a207e0b38721db1c77b215e5"
6 + version "1.3.1"
7 + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.1.tgz#707f761e01dae9e16f1bcf93703b78c70966579a"
8 dependencies:
9 jsonparse "^1.2.0"
10 through ">=2.2.7 <3"
@@ -14,8 +14,8 @@ abab@^1.0.3:
14 resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d"
15
16 abbrev@1:
17 - version "1.0.9"
18 - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135"
17 + version "1.1.0"
18 + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f"
19
20 acorn-globals@^3.1.0:
21 version "3.1.0"
@@ -29,33 +29,29 @@ acorn-jsx@^3.0.0:
29 dependencies:
30 acorn "^3.0.4"
31
32 -acorn@4.0.4:
33 - version "4.0.4"
34 - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a"
35 -
32 acorn@^1.0.3:
33 version "1.2.2"
34 resolved "https://registry.yarnpkg.com/acorn/-/acorn-1.2.2.tgz#c8ce27de0acc76d896d2b1fad3df588d9e82f014"
35
40 -acorn@^2.1.0, acorn@^2.7.0:
41 - version "2.7.0"
42 - resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7"
43 -
44 -acorn@^3.0.0, acorn@^3.0.4, acorn@^3.1.0:
36 +acorn@^3.0.4:
37 version "3.3.0"
38 resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
39
48 -acorn@^4.0.3, acorn@^4.0.4:
40 +acorn@^4.0.1, acorn@^4.0.3, acorn@^4.0.4:
41 version "4.0.11"
42 resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0"
43
44 +acorn@^5.0.0, acorn@^5.0.1:
45 + version "5.0.3"
46 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d"
47 +
48 ajv-keywords@^1.0.0:
49 version "1.5.1"
50 resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c"
51
56 -ajv@^4.7.0:
57 - version "4.11.2"
58 - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.2.tgz#f166c3c11cbc6cb9dcc102a5bcfe5b72c95287e6"
52 +ajv@^4.7.0, ajv@^4.9.1:
53 + version "4.11.5"
54 + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.5.tgz#b6ee74657b993a01dce44b7944d56f485828d5bd"
55 dependencies:
56 co "^4.6.0"
57 json-stable-stringify "^1.0.1"
@@ -119,10 +115,6 @@ aproba@^1.0.3:
115 version "1.1.1"
116 resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.1.tgz#95d3600f07710aa0e9298c726ad5ecf2eacbabab"
117
122 -archy@^1.0.0:
123 - version "1.0.0"
124 - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40"
125 -
118 are-we-there-yet@~1.1.2:
119 version "1.1.2"
120 resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz#80e470e95a084794fe1899262c5667c6e88de1b3"
@@ -136,13 +128,6 @@ argparse@^1.0.7:
128 dependencies:
129 sprintf-js "~1.0.2"
130
139 -"argparse@~ 0.1.11":
140 - version "0.1.16"
141 - resolved "https://registry.yarnpkg.com/argparse/-/argparse-0.1.16.tgz#cfd01e0fbba3d6caed049fbd758d40f65196f57c"
142 - dependencies:
143 - underscore "~1.7.0"
144 - underscore.string "~2.4.0"
145 -
131 arr-diff@^2.0.0:
132 version "2.0.0"
133 resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf"
@@ -188,8 +173,8 @@ array-unique@^0.2.1:
173 resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
174
175 array.prototype.find@^2.0.1:
191 - version "2.0.3"
192 - resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.0.3.tgz#08c3ec33e32ec4bab362a2958e686ae92f59271d"
176 + version "2.0.4"
177 + resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.0.4.tgz#556a5c5362c08648323ddaeb9de9d14bc1864c90"
178 dependencies:
179 define-properties "^1.1.2"
180 es-abstract "^1.7.0"
@@ -218,14 +203,14 @@ asn1@~0.2.3:
203 version "0.2.3"
204 resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86"
205
206 +assert-plus@1.0.0, assert-plus@^1.0.0:
207 + version "1.0.0"
208 + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
209 +
210 assert-plus@^0.2.0:
211 version "0.2.0"
212 resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234"
213
225 -assert-plus@^1.0.0:
226 - version "1.0.0"
227 - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
228 -
214 assert@^1.4.0:
215 version "1.4.1"
216 resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91"
@@ -240,6 +225,10 @@ ast-types@0.8.12:
225 version "0.8.12"
226 resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.12.tgz#a0d90e4351bb887716c83fd637ebf818af4adfcc"
227
228 +ast-types@0.8.15:
229 + version "0.8.15"
230 + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.15.tgz#8eef0827f04dff0ec8857ba925abe3fea6194e52"
231 +
232 ast-types@0.8.18:
233 version "0.8.18"
234 resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.18.tgz#c8b98574898e8914e9d8de74b947564a9fe929af"
@@ -248,38 +237,30 @@ ast-types@0.9.4:
237 version "0.9.4"
238 resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.4.tgz#410d1f81890aeb8e0a38621558ba5869ae53c91b"
239
251 -ast-types@0.9.5:
252 - version "0.9.5"
253 - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.5.tgz#1a660a09945dbceb1f9c9cbb715002617424e04a"
240 +ast-types@0.9.6:
241 + version "0.9.6"
242 + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9"
243
244 astw@^2.0.0:
256 - version "2.0.0"
257 - resolved "https://registry.yarnpkg.com/astw/-/astw-2.0.0.tgz#08121ac8288d35611c0ceec663f6cd545604897d"
245 + version "2.2.0"
246 + resolved "https://registry.yarnpkg.com/astw/-/astw-2.2.0.tgz#7bd41784d32493987aeb239b6b4e1c57a873b917"
247 dependencies:
259 - acorn "^1.0.3"
248 + acorn "^4.0.3"
249
250 async-each@^1.0.0:
251 version "1.0.1"
252 resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
253
265 -async@^1.4.0, async@^1.4.2, async@^1.5.0:
254 +async@^1.4.0, async@^1.5.0:
255 version "1.5.2"
256 resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
257
258 async@^2.1.4:
270 - version "2.1.4"
271 - resolved "https://registry.yarnpkg.com/async/-/async-2.1.4.tgz#2d2160c7788032e4dd6cbe2502f1f9a2c8f6cde4"
259 + version "2.3.0"
260 + resolved "https://registry.yarnpkg.com/async/-/async-2.3.0.tgz#1013d1051047dd320fe24e494d5c66ecaf6147d9"
261 dependencies:
262 lodash "^4.14.0"
263
275 -async@~0.1.22:
276 - version "0.1.22"
277 - resolved "https://registry.yarnpkg.com/async/-/async-0.1.22.tgz#0fc1aaa088a0e3ef0ebe2d8831bab0dcf8845061"
278 -
279 -async@~0.2.6:
280 - version "0.2.10"
281 - resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1"
282 -
264 asynckit@^0.4.0:
265 version "0.4.0"
266 resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
@@ -293,12 +274,12 @@ aws4@^1.2.1:
274 resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e"
275
276 babel-cli@^6.6.5:
296 - version "6.22.2"
297 - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.22.2.tgz#3f814c8acf52759082b8fedd9627f938936ab559"
277 + version "6.24.0"
278 + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.24.0.tgz#a05ffd210dca0c288a26d5319c5ac8669a265ad0"
279 dependencies:
299 - babel-core "^6.22.1"
300 - babel-polyfill "^6.22.0"
301 - babel-register "^6.22.0"
280 + babel-core "^6.24.0"
281 + babel-polyfill "^6.23.0"
282 + babel-register "^6.24.0"
283 babel-runtime "^6.22.0"
284 commander "^2.8.1"
285 convert-source-map "^1.1.0"
@@ -321,6 +302,30 @@ babel-code-frame@6.22.0, babel-code-frame@^6.16.0, babel-code-frame@^6.22.0:
302 esutils "^2.0.2"
303 js-tokens "^3.0.0"
304
305 +babel-core@6, babel-core@^6.0.0, babel-core@^6.24.0:
306 + version "6.24.0"
307 + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.0.tgz#8f36a0a77f5c155aed6f920b844d23ba56742a02"
308 + dependencies:
309 + babel-code-frame "^6.22.0"
310 + babel-generator "^6.24.0"
311 + babel-helpers "^6.23.0"
312 + babel-messages "^6.23.0"
313 + babel-register "^6.24.0"
314 + babel-runtime "^6.22.0"
315 + babel-template "^6.23.0"
316 + babel-traverse "^6.23.1"
317 + babel-types "^6.23.0"
318 + babylon "^6.11.0"
319 + convert-source-map "^1.1.0"
320 + debug "^2.1.1"
321 + json5 "^0.5.0"
322 + lodash "^4.2.0"
323 + minimatch "^3.0.2"
324 + path-is-absolute "^1.0.0"
325 + private "^0.1.6"
326 + slash "^1.0.0"
327 + source-map "^0.5.0"
328 +
329 babel-core@^5.6.21:
330 version "5.8.38"
331 resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-5.8.38.tgz#1fcaee79d7e61b750b00b8e54f6dfc9d0af86558"
@@ -372,58 +377,34 @@ babel-core@^5.6.21:
377 trim-right "^1.0.0"
378 try-resolve "^1.0.0"
379
375 -babel-core@^6.0.0, babel-core@^6.0.2, babel-core@^6.22.0, babel-core@^6.22.1:
376 - version "6.22.1"
377 - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.22.1.tgz#9c5fd658ba1772d28d721f6d25d968fc7ae21648"
378 - dependencies:
379 - babel-code-frame "^6.22.0"
380 - babel-generator "^6.22.0"
381 - babel-helpers "^6.22.0"
382 - babel-messages "^6.22.0"
383 - babel-register "^6.22.0"
384 - babel-runtime "^6.22.0"
385 - babel-template "^6.22.0"
386 - babel-traverse "^6.22.1"
387 - babel-types "^6.22.0"
388 - babylon "^6.11.0"
389 - convert-source-map "^1.1.0"
390 - debug "^2.1.1"
391 - json5 "^0.5.0"
392 - lodash "^4.2.0"
393 - minimatch "^3.0.2"
394 - path-is-absolute "^1.0.0"
395 - private "^0.1.6"
396 - slash "^1.0.0"
397 - source-map "^0.5.0"
398 -
380 babel-eslint@^7.1.0:
400 - version "7.1.1"
401 - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.1.1.tgz#8a6a884f085aa7060af69cfc77341c2f99370fb2"
381 + version "7.2.1"
382 + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.2.1.tgz#079422eb73ba811e3ca0865ce87af29327f8c52f"
383 dependencies:
403 - babel-code-frame "^6.16.0"
404 - babel-traverse "^6.15.0"
405 - babel-types "^6.15.0"
406 - babylon "^6.13.0"
407 - lodash.pickby "^4.6.0"
384 + babel-code-frame "^6.22.0"
385 + babel-traverse "^6.23.1"
386 + babel-types "^6.23.0"
387 + babylon "^6.16.1"
388
409 -babel-generator@^6.18.0, babel-generator@^6.22.0:
410 - version "6.22.0"
411 - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.22.0.tgz#d642bf4961911a8adc7c692b0c9297f325cda805"
389 +babel-generator@^6.18.0, babel-generator@^6.24.0:
390 + version "6.24.0"
391 + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.0.tgz#eba270a8cc4ce6e09a61be43465d7c62c1f87c56"
392 dependencies:
413 - babel-messages "^6.22.0"
393 + babel-messages "^6.23.0"
394 babel-runtime "^6.22.0"
415 - babel-types "^6.22.0"
395 + babel-types "^6.23.0"
396 detect-indent "^4.0.0"
397 jsesc "^1.3.0"
398 lodash "^4.2.0"
399 source-map "^0.5.0"
400 + trim-right "^1.0.1"
401
421 -babel-helper-builder-react-jsx@^6.22.0:
422 - version "6.22.0"
423 - resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.22.0.tgz#aafb31913e47761fd4d0b6987756a144a65fca0d"
402 +babel-helper-builder-react-jsx@^6.23.0:
403 + version "6.23.0"
404 + resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.23.0.tgz#d53fc8c996e0bc56d0de0fc4cc55a7138395ea4b"
405 dependencies:
406 babel-runtime "^6.22.0"
426 - babel-types "^6.22.0"
407 + babel-types "^6.23.0"
408 esutils "^2.0.0"
409 lodash "^4.2.0"
410
@@ -436,24 +417,24 @@ babel-helper-call-delegate@^6.22.0:
417 babel-traverse "^6.22.0"
418 babel-types "^6.22.0"
419
439 -babel-helper-define-map@^6.22.0:
440 - version "6.22.0"
441 - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.22.0.tgz#9544e9502b2d6dfe7d00ff60e82bd5a7a89e95b7"
420 +babel-helper-define-map@^6.23.0:
421 + version "6.23.0"
422 + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.23.0.tgz#1444f960c9691d69a2ced6a205315f8fd00804e7"
423 dependencies:
443 - babel-helper-function-name "^6.22.0"
424 + babel-helper-function-name "^6.23.0"
425 babel-runtime "^6.22.0"
445 - babel-types "^6.22.0"
426 + babel-types "^6.23.0"
427 lodash "^4.2.0"
428
448 -babel-helper-function-name@^6.22.0:
449 - version "6.22.0"
450 - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.22.0.tgz#51f1bdc4bb89b15f57a9b249f33d742816dcbefc"
429 +babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0:
430 + version "6.23.0"
431 + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.23.0.tgz#25742d67175c8903dbe4b6cb9d9e1fcb8dcf23a6"
432 dependencies:
433 babel-helper-get-function-arity "^6.22.0"
434 babel-runtime "^6.22.0"
454 - babel-template "^6.22.0"
455 - babel-traverse "^6.22.0"
456 - babel-types "^6.22.0"
435 + babel-template "^6.23.0"
436 + babel-traverse "^6.23.0"
437 + babel-types "^6.23.0"
438
439 babel-helper-get-function-arity@^6.22.0:
440 version "6.22.0"
@@ -469,12 +450,12 @@ babel-helper-hoist-variables@^6.22.0:
450 babel-runtime "^6.22.0"
451 babel-types "^6.22.0"
452
472 -babel-helper-optimise-call-expression@^6.22.0:
473 - version "6.22.0"
474 - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.22.0.tgz#f8d5d4b40a6e2605a6a7f9d537b581bea3756d15"
453 +babel-helper-optimise-call-expression@^6.23.0:
454 + version "6.23.0"
455 + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.23.0.tgz#f3ee7eed355b4282138b33d02b78369e470622f5"
456 dependencies:
457 babel-runtime "^6.22.0"
477 - babel-types "^6.22.0"
458 + babel-types "^6.23.0"
459
460 babel-helper-remap-async-to-generator@^6.22.0:
461 version "6.22.0"
@@ -486,23 +467,23 @@ babel-helper-remap-async-to-generator@^6.22.0:
467 babel-traverse "^6.22.0"
468 babel-types "^6.22.0"
469
489 -babel-helper-replace-supers@^6.22.0:
490 - version "6.22.0"
491 - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.22.0.tgz#1fcee2270657548908c34db16bcc345f9850cf42"
470 +babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0:
471 + version "6.23.0"
472 + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.23.0.tgz#eeaf8ad9b58ec4337ca94223bacdca1f8d9b4bfd"
473 dependencies:
493 - babel-helper-optimise-call-expression "^6.22.0"
494 - babel-messages "^6.22.0"
474 + babel-helper-optimise-call-expression "^6.23.0"
475 + babel-messages "^6.23.0"
476 babel-runtime "^6.22.0"
496 - babel-template "^6.22.0"
497 - babel-traverse "^6.22.0"
498 - babel-types "^6.22.0"
477 + babel-template "^6.23.0"
478 + babel-traverse "^6.23.0"
479 + babel-types "^6.23.0"
480
500 -babel-helpers@^6.22.0:
501 - version "6.22.0"
502 - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.22.0.tgz#d275f55f2252b8101bff07bc0c556deda657392c"
481 +babel-helpers@^6.23.0:
482 + version "6.23.0"
483 + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.23.0.tgz#4f8f2e092d0b6a8808a4bde79c27f1e2ecf0d992"
484 dependencies:
485 babel-runtime "^6.22.0"
505 - babel-template "^6.22.0"
486 + babel-template "^6.23.0"
487
488 babel-jest@^19.0.0:
489 version "19.0.0"
@@ -512,12 +493,6 @@ babel-jest@^19.0.0:
493 babel-plugin-istanbul "^4.0.0"
494 babel-preset-jest "^19.0.0"
495
515 -babel-messages@^6.22.0:
516 - version "6.22.0"
517 - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.22.0.tgz#36066a214f1217e4ed4164867669ecb39e3ea575"
518 - dependencies:
519 - babel-runtime "^6.22.0"
520 -
496 babel-messages@^6.23.0:
497 version "6.23.0"
498 resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e"
@@ -542,17 +517,23 @@ babel-plugin-eval@^1.0.1:
517 version "1.0.1"
518 resolved "https://registry.yarnpkg.com/babel-plugin-eval/-/babel-plugin-eval-1.0.1.tgz#a2faed25ce6be69ade4bfec263f70169195950da"
519
520 +babel-plugin-external-helpers@^6.22.0:
521 + version "6.22.0"
522 + resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz#2285f48b02bd5dede85175caf8c62e86adccefa1"
523 + dependencies:
524 + babel-runtime "^6.22.0"
525 +
526 babel-plugin-inline-environment-variables@^1.0.1:
527 version "1.0.1"
528 resolved "https://registry.yarnpkg.com/babel-plugin-inline-environment-variables/-/babel-plugin-inline-environment-variables-1.0.1.tgz#1f58ce91207ad6a826a8bf645fafe68ff5fe3ffe"
529
530 babel-plugin-istanbul@^4.0.0:
550 - version "4.0.0"
551 - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.0.0.tgz#36bde8fbef4837e5ff0366531a2beabd7b1ffa10"
531 + version "4.1.1"
532 + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.1.tgz#c12de0fc6fe42adfb16be56f1ad11e4a9782eca9"
533 dependencies:
534 find-up "^2.1.0"
554 - istanbul-lib-instrument "^1.4.2"
555 - test-exclude "^4.0.0"
535 + istanbul-lib-instrument "^1.6.2"
536 + test-exclude "^4.0.3"
537
538 babel-plugin-jest-hoist@^19.0.0:
539 version "19.0.0"
@@ -604,7 +585,7 @@ babel-plugin-syntax-class-properties@^6.8.0:
585 version "6.13.0"
586 resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de"
587
607 -babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.3.13:
588 +babel-plugin-syntax-flow@^6.18.0:
589 version "6.18.0"
590 resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d"
591
@@ -629,13 +610,13 @@ babel-plugin-transform-async-to-generator@^6.22.0:
610 babel-runtime "^6.22.0"
611
612 babel-plugin-transform-class-properties@^6.11.5:
632 - version "6.22.0"
633 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.22.0.tgz#aa78f8134495c7de06c097118ba061844e1dc1d8"
613 + version "6.23.0"
614 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.23.0.tgz#187b747ee404399013563c993db038f34754ac3b"
615 dependencies:
635 - babel-helper-function-name "^6.22.0"
616 + babel-helper-function-name "^6.23.0"
617 babel-plugin-syntax-class-properties "^6.8.0"
618 babel-runtime "^6.22.0"
638 - babel-template "^6.22.0"
619 + babel-template "^6.23.0"
620
621 babel-plugin-transform-es2015-arrow-functions@^6.5.2:
622 version "6.22.0"
@@ -659,19 +640,19 @@ babel-plugin-transform-es2015-block-scoping@^6.23.0:
640 babel-types "^6.23.0"
641 lodash "^4.2.0"
642
662 -babel-plugin-transform-es2015-classes@^6.5.2:
663 - version "6.22.0"
664 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.22.0.tgz#54d44998fd823d9dca15292324161c331c1b6f14"
643 +babel-plugin-transform-es2015-classes@^6.5.2, babel-plugin-transform-es2015-classes@^6.9.0:
644 + version "6.23.0"
645 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.23.0.tgz#49b53f326202a2fd1b3bbaa5e2edd8a4f78643c1"
646 dependencies:
666 - babel-helper-define-map "^6.22.0"
667 - babel-helper-function-name "^6.22.0"
668 - babel-helper-optimise-call-expression "^6.22.0"
669 - babel-helper-replace-supers "^6.22.0"
670 - babel-messages "^6.22.0"
647 + babel-helper-define-map "^6.23.0"
648 + babel-helper-function-name "^6.23.0"
649 + babel-helper-optimise-call-expression "^6.23.0"
650 + babel-helper-replace-supers "^6.23.0"
651 + babel-messages "^6.23.0"
652 babel-runtime "^6.22.0"
672 - babel-template "^6.22.0"
673 - babel-traverse "^6.22.0"
674 - babel-types "^6.22.0"
653 + babel-template "^6.23.0"
654 + babel-traverse "^6.23.0"
655 + babel-types "^6.23.0"
656
657 babel-plugin-transform-es2015-computed-properties@^6.5.2:
658 version "6.22.0"
@@ -681,14 +662,14 @@ babel-plugin-transform-es2015-computed-properties@^6.5.2:
662 babel-template "^6.22.0"
663
664 babel-plugin-transform-es2015-destructuring@^6.5.0:
684 - version "6.22.0"
685 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.22.0.tgz#8e0af2f885a0b2cf999d47c4c1dd23ce88cfa4c6"
665 + version "6.23.0"
666 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d"
667 dependencies:
668 babel-runtime "^6.22.0"
669
670 babel-plugin-transform-es2015-for-of@^6.5.2:
690 - version "6.22.0"
691 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.22.0.tgz#180467ad63aeea592a1caeee4bf1c8b3e2616265"
671 + version "6.23.0"
672 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691"
673 dependencies:
674 babel-runtime "^6.22.0"
675
@@ -699,13 +680,13 @@ babel-plugin-transform-es2015-literals@^6.5.0:
680 babel-runtime "^6.22.0"
681
682 babel-plugin-transform-es2015-modules-commonjs@^6.5.2:
702 - version "6.22.0"
703 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.22.0.tgz#6ca04e22b8e214fb50169730657e7a07dc941145"
683 + version "6.24.0"
684 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.0.tgz#e921aefb72c2cc26cb03d107626156413222134f"
685 dependencies:
686 babel-plugin-transform-strict-mode "^6.22.0"
687 babel-runtime "^6.22.0"
707 - babel-template "^6.22.0"
708 - babel-types "^6.22.0"
688 + babel-template "^6.23.0"
689 + babel-types "^6.23.0"
690
691 babel-plugin-transform-es2015-object-super@^6.5.0:
692 version "6.22.0"
@@ -715,15 +696,15 @@ babel-plugin-transform-es2015-object-super@^6.5.0:
696 babel-runtime "^6.22.0"
697
698 babel-plugin-transform-es2015-parameters@^6.5.0:
718 - version "6.22.0"
719 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.22.0.tgz#57076069232019094f27da8c68bb7162fe208dbb"
699 + version "6.23.0"
700 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.23.0.tgz#3a2aabb70c8af945d5ce386f1a4250625a83ae3b"
701 dependencies:
702 babel-helper-call-delegate "^6.22.0"
703 babel-helper-get-function-arity "^6.22.0"
704 babel-runtime "^6.22.0"
724 - babel-template "^6.22.0"
725 - babel-traverse "^6.22.0"
726 - babel-types "^6.22.0"
705 + babel-template "^6.23.0"
706 + babel-traverse "^6.23.0"
707 + babel-types "^6.23.0"
708
709 babel-plugin-transform-es2015-shorthand-properties@^6.5.0:
710 version "6.22.0"
@@ -764,15 +745,15 @@ babel-plugin-transform-flow-strip-types@^6.22.0:
745 babel-runtime "^6.22.0"
746
747 babel-plugin-transform-object-rest-spread@^6.6.5:
767 - version "6.22.0"
768 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.22.0.tgz#1d419b55e68d2e4f64a5ff3373bd67d73c8e83bc"
748 + version "6.23.0"
749 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz#875d6bc9be761c58a2ae3feee5dc4895d8c7f921"
750 dependencies:
751 babel-plugin-syntax-object-rest-spread "^6.8.0"
752 babel-runtime "^6.22.0"
753
773 -babel-plugin-transform-react-display-name@^6.22.0:
774 - version "6.22.0"
775 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.22.0.tgz#077197520fa8562b8d3da4c3c4b0b1bdd7853f26"
754 +babel-plugin-transform-react-display-name@^6.23.0:
755 + version "6.23.0"
756 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.23.0.tgz#4398910c358441dc4cef18787264d0412ed36b37"
757 dependencies:
758 babel-runtime "^6.22.0"
759
@@ -790,11 +771,11 @@ babel-plugin-transform-react-jsx-source@^6.22.0, babel-plugin-transform-react-js
771 babel-plugin-syntax-jsx "^6.8.0"
772 babel-runtime "^6.22.0"
773
793 -babel-plugin-transform-react-jsx@^6.22.0:
794 - version "6.22.0"
795 - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.22.0.tgz#48556b7dd4c3fe97d1c943bcd54fc3f2561c1817"
774 +babel-plugin-transform-react-jsx@^6.23.0:
775 + version "6.23.0"
776 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.23.0.tgz#23e892f7f2e759678eb5e4446a8f8e94e81b3470"
777 dependencies:
797 - babel-helper-builder-react-jsx "^6.22.0"
778 + babel-helper-builder-react-jsx "^6.23.0"
779 babel-plugin-syntax-jsx "^6.8.0"
780 babel-runtime "^6.22.0"
781
@@ -815,14 +796,20 @@ babel-plugin-undefined-to-void@^1.1.6:
796 version "1.1.6"
797 resolved "https://registry.yarnpkg.com/babel-plugin-undefined-to-void/-/babel-plugin-undefined-to-void-1.1.6.tgz#7f578ef8b78dfae6003385d8417a61eda06e2f81"
798
818 -babel-polyfill@^6.22.0:
819 - version "6.22.0"
820 - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.22.0.tgz#1ac99ebdcc6ba4db1e2618c387b2084a82154a3b"
799 +babel-polyfill@^6.23.0:
800 + version "6.23.0"
801 + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d"
802 dependencies:
803 babel-runtime "^6.22.0"
804 core-js "^2.4.0"
805 regenerator-runtime "^0.10.0"
806
807 +babel-preset-flow@^6.23.0:
808 + version "6.23.0"
809 + resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d"
810 + dependencies:
811 + babel-plugin-transform-flow-strip-types "^6.22.0"
812 +
813 babel-preset-jest@^19.0.0:
814 version "19.0.0"
815 resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-19.0.0.tgz#22d67201d02324a195811288eb38294bb3cac396"
@@ -830,22 +817,21 @@ babel-preset-jest@^19.0.0:
817 babel-plugin-jest-hoist "^19.0.0"
818
819 babel-preset-react@^6.5.0:
833 - version "6.22.0"
834 - resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.22.0.tgz#7bc97e2d73eec4b980fb6b4e4e0884e81ccdc165"
820 + version "6.23.0"
821 + resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.23.0.tgz#eb7cee4de98a3f94502c28565332da9819455195"
822 dependencies:
836 - babel-plugin-syntax-flow "^6.3.13"
823 babel-plugin-syntax-jsx "^6.3.13"
838 - babel-plugin-transform-flow-strip-types "^6.22.0"
839 - babel-plugin-transform-react-display-name "^6.22.0"
840 - babel-plugin-transform-react-jsx "^6.22.0"
824 + babel-plugin-transform-react-display-name "^6.23.0"
825 + babel-plugin-transform-react-jsx "^6.23.0"
826 babel-plugin-transform-react-jsx-self "^6.22.0"
827 babel-plugin-transform-react-jsx-source "^6.22.0"
828 + babel-preset-flow "^6.23.0"
829
844 -babel-register@^6.22.0:
845 - version "6.22.0"
846 - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.22.0.tgz#a61dd83975f9ca4a9e7d6eff3059494cd5ea4c63"
830 +babel-register@^6.24.0:
831 + version "6.24.0"
832 + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.0.tgz#5e89f8463ba9970356d02eb07dabe3308b080cfd"
833 dependencies:
848 - babel-core "^6.22.0"
834 + babel-core "^6.24.0"
835 babel-runtime "^6.22.0"
836 core-js "^2.4.0"
837 home-or-tmp "^2.0.0"
@@ -854,13 +840,13 @@ babel-register@^6.22.0:
840 source-map-support "^0.4.2"
841
842 babel-runtime@^6.22.0:
857 - version "6.22.0"
858 - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.22.0.tgz#1cf8b4ac67c77a4ddb0db2ae1f74de52ac4ca611"
843 + version "6.23.0"
844 + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b"
845 dependencies:
846 core-js "^2.4.0"
847 regenerator-runtime "^0.10.0"
848
863 -babel-template@^6.16.0, babel-template@^6.23.0:
849 +babel-template@^6.16.0, babel-template@^6.22.0, babel-template@^6.23.0:
850 version "6.23.0"
851 resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638"
852 dependencies:
@@ -870,31 +856,7 @@ babel-template@^6.16.0, babel-template@^6.23.0:
856 babylon "^6.11.0"
857 lodash "^4.2.0"
858
873 -babel-template@^6.22.0:
874 - version "6.22.0"
875 - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.22.0.tgz#403d110905a4626b317a2a1fcb8f3b73204b2edb"
876 - dependencies:
877 - babel-runtime "^6.22.0"
878 - babel-traverse "^6.22.0"
879 - babel-types "^6.22.0"
880 - babylon "^6.11.0"
881 - lodash "^4.2.0"
882 -
883 -babel-traverse@^6.15.0, babel-traverse@^6.22.1, babel-traverse@^6.9.0:
884 - version "6.22.1"
885 - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.22.1.tgz#3b95cd6b7427d6f1f757704908f2fc9748a5f59f"
886 - dependencies:
887 - babel-code-frame "^6.22.0"
888 - babel-messages "^6.22.0"
889 - babel-runtime "^6.22.0"
890 - babel-types "^6.22.0"
891 - babylon "^6.15.0"
892 - debug "^2.2.0"
893 - globals "^9.0.0"
894 - invariant "^2.2.0"
895 - lodash "^4.2.0"
896 -
897 -babel-traverse@^6.18.0, babel-traverse@^6.22.0, babel-traverse@^6.23.0:
859 +babel-traverse@^6.18.0, babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1, babel-traverse@^6.9.0:
860 version "6.23.1"
861 resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48"
862 dependencies:
@@ -908,16 +870,7 @@ babel-traverse@^6.18.0, babel-traverse@^6.22.0, babel-traverse@^6.23.0:
870 invariant "^2.2.0"
871 lodash "^4.2.0"
872
911 -babel-types@^6.15.0, babel-types@^6.22.0:
912 - version "6.22.0"
913 - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.22.0.tgz#2a447e8d0ea25d2512409e4175479fd78cc8b1db"
914 - dependencies:
915 - babel-runtime "^6.22.0"
916 - esutils "^2.0.2"
917 - lodash "^4.2.0"
918 - to-fast-properties "^1.0.1"
919 -
920 -babel-types@^6.18.0, babel-types@^6.23.0:
873 +babel-types@^6.18.0, babel-types@^6.22.0, babel-types@^6.23.0:
874 version "6.23.0"
875 resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf"
876 dependencies:
@@ -943,7 +896,7 @@ babel@^5.4.7:
896 slash "^1.0.0"
897 source-map "^0.5.0"
898
946 -babylon@6.15.0, babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0:
899 +babylon@6.15.0:
900 version "6.15.0"
901 resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.15.0.tgz#ba65cfa1a80e1759b0e89fb562e27dccae70348e"
902
@@ -951,6 +904,10 @@ babylon@^5.8.38:
904 version "5.8.38"
905 resolved "https://registry.yarnpkg.com/babylon/-/babylon-5.8.38.tgz#ec9b120b11bf6ccd4173a18bf217e60b79859ffd"
906
907 +babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0, babylon@^6.16.1:
908 + version "6.16.1"
909 + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3"
910 +
911 balanced-match@^0.4.1:
912 version "0.4.2"
913 resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838"
@@ -1013,8 +970,8 @@ breakable@~1.0.0:
970 resolved "https://registry.yarnpkg.com/breakable/-/breakable-1.0.0.tgz#784a797915a38ead27bad456b5572cb4bbaa78c1"
971
972 brorand@^1.0.1:
1016 - version "1.0.7"
1017 - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.0.7.tgz#6677fa5e4901bdbf9c9ec2a748e28dca407a9bfc"
973 + version "1.1.0"
974 + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
975
976 browser-pack@^5.0.1:
977 version "5.0.1"
@@ -1043,10 +1000,10 @@ browser-resolve@^1.11.0, browser-resolve@^1.11.2, browser-resolve@^1.7.0:
1000 resolve "1.1.7"
1001
1002 browser-unpack@^1.1.0:
1046 - version "1.1.1"
1047 - resolved "https://registry.yarnpkg.com/browser-unpack/-/browser-unpack-1.1.1.tgz#42d1423bf719074c1ef88d82e6b94752a41882bd"
1003 + version "1.2.0"
1004 + resolved "https://registry.yarnpkg.com/browser-unpack/-/browser-unpack-1.2.0.tgz#357aee31fc467831684d063e4355e070a782970d"
1005 dependencies:
1049 - acorn "^2.1.0"
1006 + acorn "^4.0.3"
1007 browser-pack "^5.0.1"
1008 concat-stream "^1.5.0"
1009 minimist "^1.1.1"
@@ -1085,8 +1042,8 @@ browserify-rsa@^4.0.0:
1042 randombytes "^2.0.1"
1043
1044 browserify-sign@^4.0.0:
1088 - version "4.0.0"
1089 - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.0.tgz#10773910c3c206d5420a46aad8694f820b85968f"
1045 + version "4.0.4"
1046 + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298"
1047 dependencies:
1048 bn.js "^4.1.1"
1049 browserify-rsa "^4.0.0"
@@ -1189,7 +1146,7 @@ buffer@^4.1.0:
1146 ieee754 "^1.1.4"
1147 isarray "^1.0.0"
1148
1192 -builtin-modules@^1.0.0:
1149 +builtin-modules@^1.0.0, builtin-modules@^1.1.0:
1150 version "1.1.1"
1151 resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
1152
@@ -1209,8 +1166,8 @@ bundle-collapser@^1.1.1:
1166 through2 "^2.0.0"
1167
1168 cached-path-relative@^1.0.0:
1212 - version "1.0.0"
1213 - resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.0.tgz#d1094c577fbd9a8b8bd43c96af6188aa205d05f4"
1169 + version "1.0.1"
1170 + resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.1.tgz#d09c4b52800aa4c078e2dd81a869aac90d2e54e7"
1171
1172 caller-path@^0.1.0:
1173 version "0.1.0"
@@ -1238,6 +1195,10 @@ caseless@~0.11.0:
1195 version "0.11.0"
1196 resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7"
1197
1198 +caseless@~0.12.0:
1199 + version "0.12.0"
1200 + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
1201 +
1202 center-align@^0.1.1:
1203 version "0.1.3"
1204 resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"
@@ -1290,6 +1251,12 @@ cli-cursor@^1.0.1:
1251 dependencies:
1252 restore-cursor "^1.0.1"
1253
1254 +cli-table@^0.3.1:
1255 + version "0.3.1"
1256 + resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23"
1257 + dependencies:
1258 + colors "1.0.3"
1259 +
1260 cli-width@^2.0.0:
1261 version "2.1.0"
1262 resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a"
@@ -1314,11 +1281,7 @@ clone-stats@^0.0.1:
1281 version "0.0.1"
1282 resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1"
1283
1317 -clone@^0.2.0:
1318 - version "0.2.0"
1319 - resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f"
1320 -
1321 -clone@^1.0.0, clone@^1.0.2:
1284 +clone@^1.0.0:
1285 version "1.0.2"
1286 resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149"
1287
@@ -1331,12 +1294,8 @@ code-point-at@^1.0.0:
1294 resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
1295
1296 coffee-script@^1.8.0:
1334 - version "1.12.3"
1335 - resolved "https://registry.yarnpkg.com/coffee-script/-/coffee-script-1.12.3.tgz#de5f4b1b934a4e9f915c57acd7ad323f68f715db"
1336 -
1337 -coffee-script@~1.3.3:
1338 - version "1.3.3"
1339 - resolved "https://registry.yarnpkg.com/coffee-script/-/coffee-script-1.3.3.tgz#150d6b4cb522894369efed6a2101c20bc7f4a4f4"
1297 + version "1.12.4"
1298 + resolved "https://registry.yarnpkg.com/coffee-script/-/coffee-script-1.12.4.tgz#fe1bced97fe1fb3927b998f2b45616e0658be1ff"
1299
1300 color-convert@^1.0.0:
1301 version "1.9.0"
@@ -1345,12 +1304,12 @@ color-convert@^1.0.0:
1304 color-name "^1.1.1"
1305
1306 color-name@^1.1.1:
1348 - version "1.1.1"
1349 - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689"
1307 + version "1.1.2"
1308 + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.2.tgz#5c8ab72b64bd2215d617ae9559ebb148475cf98d"
1309
1351 -colors@>=0.6.2, colors@~0.6.2:
1352 - version "0.6.2"
1353 - resolved "https://registry.yarnpkg.com/colors/-/colors-0.6.2.tgz#2423fe6678ac0c5dae8852e5d0e5be08c997abcc"
1310 +colors@1.0.3, colors@>=0.6.2:
1311 + version "1.0.3"
1312 + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
1313
1314 combine-source-map@~0.6.1:
1315 version "0.6.1"
@@ -1400,7 +1359,15 @@ concat-map@0.0.1:
1359 version "0.0.1"
1360 resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
1361
1403 -concat-stream@^1.4.6, concat-stream@^1.4.7, concat-stream@^1.5.0, concat-stream@~1.5.0, concat-stream@~1.5.1:
1362 +concat-stream@^1.4.6, concat-stream@^1.4.7, concat-stream@^1.5.0, concat-stream@^1.5.2:
1363 + version "1.6.0"
1364 + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7"
1365 + dependencies:
1366 + inherits "^2.0.3"
1367 + readable-stream "^2.2.2"
1368 + typedarray "^0.0.6"
1369 +
1370 +concat-stream@~1.5.0, concat-stream@~1.5.1:
1371 version "1.5.2"
1372 resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266"
1373 dependencies:
@@ -1427,8 +1394,8 @@ content-type-parser@^1.0.1:
1394 resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.1.tgz#c3e56988c53c65127fb46d4032a3a900246fdc94"
1395
1396 convert-source-map@^1.1.0:
1430 - version "1.3.0"
1431 - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.3.0.tgz#e9f3e9c6e2728efc2676696a70eb382f73106a67"
1397 + version "1.5.0"
1398 + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5"
1399
1400 convert-source-map@~1.1.0:
1401 version "1.1.3"
@@ -1447,8 +1414,8 @@ core-util-is@~1.0.0:
1414 resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
1415
1416 coveralls@^2.11.6:
1450 - version "2.11.16"
1451 - resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-2.11.16.tgz#da9061265142ddee954f68379122be97be8ab4b1"
1417 + version "2.13.0"
1418 + resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-2.13.0.tgz#df933876e8c6f478efb04f4d3ab70dc96b7e5a8e"
1419 dependencies:
1420 js-yaml "3.6.1"
1421 lcov-parse "0.0.10"
@@ -1528,11 +1495,11 @@ cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0":
1495 dependencies:
1496 cssom "0.3.x"
1497
1531 -d@^0.1.1, d@~0.1.1:
1532 - version "0.1.1"
1533 - resolved "https://registry.yarnpkg.com/d/-/d-0.1.1.tgz#da184c535d18d8ee7ba2aa229b914009fae11309"
1498 +d@1:
1499 + version "1.0.0"
1500 + resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f"
1501 dependencies:
1535 - es5-ext "~0.10.2"
1502 + es5-ext "^0.10.9"
1503
1504 dashdash@^1.12.0:
1505 version "1.14.1"
@@ -1544,26 +1511,16 @@ date-now@^0.1.4:
1511 version "0.1.4"
1512 resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
1513
1547 -dateformat@1.0.2-1.2.3:
1548 - version "1.0.2-1.2.3"
1549 - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.2-1.2.3.tgz#b0220c02de98617433b72851cf47de3df2cdbee9"
1550 -
1514 dateformat@^2.0.0:
1515 version "2.0.0"
1516 resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.0.0.tgz#2743e3abb5c3fc2462e527dca445e04e9f4dee17"
1517
1518 debug@^2.1.1, debug@^2.2.0:
1556 - version "2.6.0"
1557 - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b"
1519 + version "2.6.3"
1520 + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d"
1521 dependencies:
1522 ms "0.7.2"
1523
1561 -debug@~2.2.0:
1562 - version "2.2.0"
1563 - resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da"
1564 - dependencies:
1565 - ms "0.7.1"
1566 -
1524 decamelize@^1.0.0, decamelize@^1.1.1:
1525 version "1.2.0"
1526 resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
@@ -1582,12 +1539,6 @@ default-require-extensions@^1.0.0:
1539 dependencies:
1540 strip-bom "^2.0.0"
1541
1585 -defaults@^1.0.0:
1586 - version "1.0.3"
1587 - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d"
1588 - dependencies:
1589 - clone "^1.0.2"
1590 -
1542 define-properties@^1.1.2:
1543 version "1.1.2"
1544 resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94"
@@ -1638,10 +1589,6 @@ delegates@^1.0.0:
1589 version "1.0.0"
1590 resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
1591
1641 -deprecated@^0.0.1:
1642 - version "0.0.1"
1643 - resolved "https://registry.yarnpkg.com/deprecated/-/deprecated-0.0.1.tgz#f9c9af5464afa1e7a971458a8bdef2aa94d5bb19"
1644 -
1592 deps-sort@^2.0.0:
1593 version "2.0.0"
1594 resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5"
@@ -1668,12 +1615,6 @@ des.js@^1.0.0:
1615 inherits "^2.0.1"
1616 minimalistic-assert "^1.0.0"
1617
1671 -detect-file@^0.1.0:
1672 - version "0.1.0"
1673 - resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-0.1.0.tgz#4935dedfd9488648e006b0129566e9386711ea63"
1674 - dependencies:
1675 - fs-exists-sync "^0.1.0"
1676 -
1618 detect-indent@^3.0.0:
1619 version "3.0.1"
1620 resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-3.0.1.tgz#9dc5e5ddbceef8325764b9451b02bc6d54084f75"
@@ -1689,10 +1630,10 @@ detect-indent@^4.0.0:
1630 repeating "^2.0.0"
1631
1632 detective@^4.0.0, detective@^4.3.1:
1692 - version "4.3.2"
1693 - resolved "https://registry.yarnpkg.com/detective/-/detective-4.3.2.tgz#77697e2e7947ac3fe7c8e26a6d6f115235afa91c"
1633 + version "4.5.0"
1634 + resolved "https://registry.yarnpkg.com/detective/-/detective-4.5.0.tgz#6e5a8c6b26e6c7a254b1c6b6d7490d98ec91edd1"
1635 dependencies:
1695 - acorn "^3.1.0"
1636 + acorn "^4.0.3"
1637 defined "^1.0.0"
1638
1639 diff@^3.0.0:
@@ -1714,6 +1655,13 @@ doctrine@^1.2.2:
1655 esutils "^2.0.2"
1656 isarray "^1.0.0"
1657
1658 +doctrine@^2.0.0:
1659 + version "2.0.0"
1660 + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63"
1661 + dependencies:
1662 + esutils "^2.0.2"
1663 + isarray "^1.0.0"
1664 +
1665 domain-browser@~1.1.0:
1666 version "1.1.7"
1667 resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc"
@@ -1730,6 +1678,10 @@ duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2:
1678 dependencies:
1679 readable-stream "^2.0.2"
1680
1681 +duplexer@^0.1.1:
1682 + version "0.1.1"
1683 + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
1684 +
1685 duplexify@^3.1.2:
1686 version "3.5.0"
1687 resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.0.tgz#1aa773002e1578457e9d9d4a50b0ccaaebcbd604"
@@ -1746,13 +1698,16 @@ ecc-jsbn@~0.1.1:
1698 jsbn "~0.1.0"
1699
1700 elliptic@^6.0.0:
1749 - version "6.3.3"
1750 - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.3.3.tgz#5482d9646d54bcb89fd7d994fc9e2e9568876e3f"
1701 + version "6.4.0"
1702 + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df"
1703 dependencies:
1704 bn.js "^4.4.0"
1705 brorand "^1.0.1"
1706 hash.js "^1.0.0"
1707 + hmac-drbg "^1.0.0"
1708 inherits "^2.0.1"
1709 + minimalistic-assert "^1.0.0"
1710 + minimalistic-crypto-utils "^1.0.0"
1711
1712 encoding@^0.1.11:
1713 version "0.1.12"
@@ -1767,16 +1722,10 @@ end-of-stream@1.0.0:
1722 once "~1.3.0"
1723
1724 end-of-stream@^1.1.0:
1770 - version "1.1.0"
1771 - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.1.0.tgz#e9353258baa9108965efc41cb0ef8ade2f3cfb07"
1772 - dependencies:
1773 - once "~1.3.0"
1774 -
1775 -end-of-stream@~0.1.5:
1776 - version "0.1.5"
1777 - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf"
1725 + version "1.4.0"
1726 + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.0.tgz#7a90d833efda6cfa6eac0f4949dbb0fad3a63206"
1727 dependencies:
1779 - once "~1.3.0"
1728 + once "^1.4.0"
1729
1730 "errno@>=0.1.1 <0.2.0-0":
1731 version "0.1.4"
@@ -1785,8 +1734,8 @@ end-of-stream@~0.1.5:
1734 prr "~0.0.0"
1735
1736 error-ex@^1.2.0:
1788 - version "1.3.0"
1789 - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.0.tgz#e67b43f3e82c96ea3a584ffee0b9fc3325d802d9"
1737 + version "1.3.1"
1738 + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc"
1739 dependencies:
1740 is-arrayish "^0.2.1"
1741
@@ -1807,57 +1756,57 @@ es-to-primitive@^1.1.1:
1756 is-date-object "^1.0.1"
1757 is-symbol "^1.0.1"
1758
1810 -es5-ext@^0.10.7, es5-ext@^0.10.8, es5-ext@~0.10.11, es5-ext@~0.10.2, es5-ext@~0.10.7:
1811 - version "0.10.12"
1812 - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.12.tgz#aa84641d4db76b62abba5e45fd805ecbab140047"
1759 +es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14:
1760 + version "0.10.15"
1761 + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.15.tgz#c330a5934c1ee21284a7c081a86e5fd937c91ea6"
1762 dependencies:
1763 es6-iterator "2"
1764 es6-symbol "~3.1"
1765
1817 -es6-iterator@2:
1818 - version "2.0.0"
1819 - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.0.tgz#bd968567d61635e33c0b80727613c9cb4b096bac"
1766 +es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1:
1767 + version "2.0.1"
1768 + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512"
1769 dependencies:
1821 - d "^0.1.1"
1822 - es5-ext "^0.10.7"
1823 - es6-symbol "3"
1770 + d "1"
1771 + es5-ext "^0.10.14"
1772 + es6-symbol "^3.1"
1773
1774 es6-map@^0.1.3:
1826 - version "0.1.4"
1827 - resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.4.tgz#a34b147be224773a4d7da8072794cefa3632b897"
1775 + version "0.1.5"
1776 + resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0"
1777 dependencies:
1829 - d "~0.1.1"
1830 - es5-ext "~0.10.11"
1831 - es6-iterator "2"
1832 - es6-set "~0.1.3"
1833 - es6-symbol "~3.1.0"
1834 - event-emitter "~0.3.4"
1778 + d "1"
1779 + es5-ext "~0.10.14"
1780 + es6-iterator "~2.0.1"
1781 + es6-set "~0.1.5"
1782 + es6-symbol "~3.1.1"
1783 + event-emitter "~0.3.5"
1784
1836 -es6-set@~0.1.3:
1837 - version "0.1.4"
1838 - resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.4.tgz#9516b6761c2964b92ff479456233a247dc707ce8"
1785 +es6-set@~0.1.5:
1786 + version "0.1.5"
1787 + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1"
1788 dependencies:
1840 - d "~0.1.1"
1841 - es5-ext "~0.10.11"
1842 - es6-iterator "2"
1843 - es6-symbol "3"
1844 - event-emitter "~0.3.4"
1789 + d "1"
1790 + es5-ext "~0.10.14"
1791 + es6-iterator "~2.0.1"
1792 + es6-symbol "3.1.1"
1793 + event-emitter "~0.3.5"
1794
1846 -es6-symbol@3, es6-symbol@~3.1, es6-symbol@~3.1.0:
1847 - version "3.1.0"
1848 - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.0.tgz#94481c655e7a7cad82eba832d97d5433496d7ffa"
1795 +es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1:
1796 + version "3.1.1"
1797 + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"
1798 dependencies:
1850 - d "~0.1.1"
1851 - es5-ext "~0.10.11"
1799 + d "1"
1800 + es5-ext "~0.10.14"
1801
1802 es6-weak-map@^2.0.1:
1854 - version "2.0.1"
1855 - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.1.tgz#0d2bbd8827eb5fb4ba8f97fbfea50d43db21ea81"
1803 + version "2.0.2"
1804 + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f"
1805 dependencies:
1857 - d "^0.1.1"
1858 - es5-ext "^0.10.8"
1859 - es6-iterator "2"
1860 - es6-symbol "3"
1806 + d "1"
1807 + es5-ext "^0.10.14"
1808 + es6-iterator "^2.0.1"
1809 + es6-symbol "^3.1.1"
1810
1811 escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
1812 version "1.0.5"
@@ -1892,8 +1841,8 @@ eslint-plugin-babel@^3.3.0:
1841 resolved "https://registry.yarnpkg.com/eslint-plugin-babel/-/eslint-plugin-babel-3.3.0.tgz#2f494aedcf6f4aa4e75b9155980837bc1fbde193"
1842
1843 eslint-plugin-flowtype@^2.25.0:
1895 - version "2.30.0"
1896 - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.30.0.tgz#3054a265f9c8afe3046c3d41b72d32a736f9b4ae"
1844 + version "2.30.4"
1845 + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.30.4.tgz#771d6bb4578ab8598e9c58018fea2e1a22946249"
1846 dependencies:
1847 lodash "^4.15.0"
1848
@@ -1901,24 +1850,27 @@ eslint-plugin-flowtype@^2.25.0:
1850 version "0.0.0"
1851
1852 eslint-plugin-react@^6.7.1:
1904 - version "6.9.0"
1905 - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.9.0.tgz#54c2e9906b76f9d10142030bdc34e9d6840a0bb2"
1853 + version "6.10.3"
1854 + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz#c5435beb06774e12c7db2f6abaddcbf900cd3f78"
1855 dependencies:
1856 array.prototype.find "^2.0.1"
1857 doctrine "^1.2.2"
1858 + has "^1.0.1"
1859 jsx-ast-utils "^1.3.4"
1860 + object.assign "^4.0.4"
1861
1862 eslint@^3.10.2:
1912 - version "3.15.0"
1913 - resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.15.0.tgz#bdcc6a6c5ffe08160e7b93c066695362a91e30f2"
1863 + version "3.19.0"
1864 + resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc"
1865 dependencies:
1866 babel-code-frame "^6.16.0"
1867 chalk "^1.1.3"
1917 - concat-stream "^1.4.6"
1868 + concat-stream "^1.5.2"
1869 debug "^2.1.1"
1919 - doctrine "^1.2.2"
1870 + doctrine "^2.0.0"
1871 escope "^3.6.0"
1872 espree "^3.4.0"
1873 + esquery "^1.0.0"
1874 estraverse "^4.2.0"
1875 esutils "^2.0.2"
1876 file-entry-cache "^2.0.0"
@@ -1948,10 +1900,10 @@ eslint@^3.10.2:
1900 user-home "^2.0.0"
1901
1902 espree@^3.4.0:
1951 - version "3.4.0"
1952 - resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.0.tgz#41656fa5628e042878025ef467e78f125cb86e1d"
1903 + version "3.4.1"
1904 + resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.1.tgz#28a83ab4aaed71ed8fe0f5efe61b76a05c13c4d2"
1905 dependencies:
1954 - acorn "4.0.4"
1906 + acorn "^5.0.1"
1907 acorn-jsx "^3.0.0"
1908
1909 esprima-fb@~15001.1001.0-dev-harmony-fb:
@@ -1966,9 +1918,11 @@ esprima@^3.1.1, esprima@~3.1.0:
1918 version "3.1.3"
1919 resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
1920
1969 -"esprima@~ 1.0.2":
1970 - version "1.0.4"
1971 - resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.0.4.tgz#9f557e08fc3b4d26ece9dd34f8fbf476b62585ad"
1921 +esquery@^1.0.0:
1922 + version "1.0.0"
1923 + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa"
1924 + dependencies:
1925 + estraverse "^4.0.0"
1926
1927 esrecurse@^4.1.0:
1928 version "4.1.0"
@@ -1981,7 +1935,7 @@ estraverse@^1.9.1:
1935 version "1.9.3"
1936 resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44"
1937
1984 -estraverse@^4.1.1, estraverse@^4.2.0:
1938 +estraverse@^4.0.0, estraverse@^4.1.1, estraverse@^4.2.0:
1939 version "4.2.0"
1940 resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
1941
@@ -1989,20 +1943,24 @@ estraverse@~4.1.0:
1943 version "4.1.1"
1944 resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2"
1945
1946 +estree-walker@^0.2.0, estree-walker@^0.2.1:
1947 + version "0.2.1"
1948 + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.2.1.tgz#bdafe8095383d8414d5dc2ecf4c9173b6db9412e"
1949 +
1950 +estree-walker@^0.3.0:
1951 + version "0.3.1"
1952 + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.3.1.tgz#e6b1a51cf7292524e7237c312e5fe6660c1ce1aa"
1953 +
1954 esutils@2.0.2, esutils@^2.0.0, esutils@^2.0.2:
1955 version "2.0.2"
1956 resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
1957
1996 -event-emitter@~0.3.4:
1997 - version "0.3.4"
1998 - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.4.tgz#8d63ddfb4cfe1fae3b32ca265c4c720222080bb5"
1958 +event-emitter@~0.3.5:
1959 + version "0.3.5"
1960 + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
1961 dependencies:
2000 - d "~0.1.1"
2001 - es5-ext "~0.10.7"
2002 -
2003 -eventemitter2@~0.4.13:
2004 - version "0.4.14"
2005 - resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab"
1962 + d "1"
1963 + es5-ext "~0.10.14"
1964
1965 events@~1.1.0:
1966 version "1.1.1"
@@ -2024,10 +1982,6 @@ exit-hook@^1.0.0:
1982 version "1.1.1"
1983 resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8"
1984
2027 -exit@~0.1.1:
2028 - version "0.1.2"
2029 - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c"
2030 -
1985 expand-brackets@^0.1.4:
1986 version "0.1.5"
1987 resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b"
@@ -2040,12 +1994,6 @@ expand-range@^1.8.1:
1994 dependencies:
1995 fill-range "^2.1.0"
1996
2043 -expand-tilde@^1.2.1, expand-tilde@^1.2.2:
2044 - version "1.2.2"
2045 - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449"
2046 - dependencies:
2047 - os-homedir "^1.0.1"
2048 -
1997 extend-shallow@^2.0.1:
1998 version "2.0.1"
1999 resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
@@ -2080,15 +2028,15 @@ falafel@^1.2.0:
2028 object-keys "^1.0.6"
2029
2030 falafel@^2.0.0:
2083 - version "2.0.0"
2084 - resolved "https://registry.yarnpkg.com/falafel/-/falafel-2.0.0.tgz#757d47c53598203bedc55dc2f8015f43b82d58b0"
2031 + version "2.1.0"
2032 + resolved "https://registry.yarnpkg.com/falafel/-/falafel-2.1.0.tgz#96bb17761daba94f46d001738b3cedf3a67fe06c"
2033 dependencies:
2086 - acorn "^3.0.0"
2034 + acorn "^5.0.0"
2035 foreach "^2.0.5"
2036 isarray "0.0.1"
2037 object-keys "^1.0.6"
2038
2091 -fancy-log@^1.1.0, fancy-log@^1.2.0:
2039 +fancy-log@^1.1.0:
2040 version "1.3.0"
2041 resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.0.tgz#45be17d02bb9917d60ccffd4995c999e6c8c9948"
2042 dependencies:
@@ -2124,8 +2072,8 @@ fbjs-scripts@^0.6.0:
2072 through2 "^2.0.0"
2073
2074 fbjs@^0.8.9:
2127 - version "0.8.9"
2128 - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.9.tgz#180247fbd347dcc9004517b904f865400a0c8f14"
2075 + version "0.8.12"
2076 + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04"
2077 dependencies:
2078 core-js "^1.0.0"
2079 isomorphic-fetch "^2.1.1"
@@ -2160,6 +2108,10 @@ fileset@^2.0.2:
2108 glob "^7.0.3"
2109 minimatch "^3.0.3"
2110
2111 +filesize@^3.5.6:
2112 + version "3.5.6"
2113 + resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.5.6.tgz#5fd98f3eac94ec9516ef8ed5782fad84a01a0a1a"
2114 +
2115 fill-range@^2.1.0:
2116 version "2.2.3"
2117 resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723"
@@ -2170,10 +2122,6 @@ fill-range@^2.1.0:
2122 repeat-element "^1.1.2"
2123 repeat-string "^1.5.2"
2124
2173 -find-index@^0.1.1:
2174 - version "0.1.1"
2175 - resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4"
2176 -
2125 find-up@^1.0.0:
2126 version "1.1.2"
2127 resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
@@ -2187,42 +2135,6 @@ find-up@^2.1.0:
2135 dependencies:
2136 locate-path "^2.0.0"
2137
2190 -findup-sync@^0.4.0, findup-sync@^0.4.2:
2191 - version "0.4.3"
2192 - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.4.3.tgz#40043929e7bc60adf0b7f4827c4c6e75a0deca12"
2193 - dependencies:
2194 - detect-file "^0.1.0"
2195 - is-glob "^2.0.1"
2196 - micromatch "^2.3.7"
2197 - resolve-dir "^0.1.0"
2198 -
2199 -findup-sync@~0.1.0, findup-sync@~0.1.2:
2200 - version "0.1.3"
2201 - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.1.3.tgz#7f3e7a97b82392c653bf06589bd85190e93c3683"
2202 - dependencies:
2203 - glob "~3.2.9"
2204 - lodash "~2.4.1"
2205 -
2206 -fined@^1.0.1:
2207 - version "1.0.2"
2208 - resolved "https://registry.yarnpkg.com/fined/-/fined-1.0.2.tgz#5b28424b760d7598960b7ef8480dff8ad3660e97"
2209 - dependencies:
2210 - expand-tilde "^1.2.1"
2211 - lodash.assignwith "^4.0.7"
2212 - lodash.isempty "^4.2.1"
2213 - lodash.isplainobject "^4.0.4"
2214 - lodash.isstring "^4.0.1"
2215 - lodash.pick "^4.2.1"
2216 - parse-filepath "^1.0.1"
2217 -
2218 -first-chunk-stream@^1.0.0:
2219 - version "1.0.0"
2220 - resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e"
2221 -
2222 -flagged-respawn@^0.3.2:
2223 - version "0.3.2"
2224 - resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-0.3.2.tgz#ff191eddcd7088a675b2610fffc976be9b8074b5"
2225 -
2138 flat-cache@^1.2.1:
2139 version "1.2.2"
2140 resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96"
@@ -2244,15 +2156,15 @@ flow-parser@0.40.0:
2156 colors ">=0.6.2"
2157 minimist ">=0.2.0"
2158
2247 -for-in@^0.1.5:
2248 - version "0.1.6"
2249 - resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8"
2159 +for-in@^1.0.1:
2160 + version "1.0.2"
2161 + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
2162
2163 for-own@^0.1.4:
2252 - version "0.1.4"
2253 - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.4.tgz#0149b41a39088c7515f51ebe1c1386d45f935072"
2164 + version "0.1.5"
2165 + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce"
2166 dependencies:
2255 - for-in "^0.1.5"
2167 + for-in "^1.0.1"
2168
2169 foreach@^2.0.5:
2170 version "2.0.5"
@@ -2270,10 +2182,6 @@ form-data@~2.1.1:
2182 combined-stream "^1.0.5"
2183 mime-types "^2.1.12"
2184
2273 -fs-exists-sync@^0.1.0:
2274 - version "0.1.0"
2275 - resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add"
2276 -
2185 fs-readdir-recursive@^0.1.0:
2186 version "0.1.2"
2187 resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz#315b4fb8c1ca5b8c47defef319d073dad3568059"
@@ -2287,13 +2195,13 @@ fs.realpath@^1.0.0:
2195 resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
2196
2197 fsevents@^1.0.0:
2290 - version "1.0.17"
2291 - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.0.17.tgz#8537f3f12272678765b4fd6528c0f1f66f8f4558"
2198 + version "1.1.1"
2199 + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.1.tgz#f19fd28f43eeaf761680e519a203c4d0b3d31aff"
2200 dependencies:
2201 nan "^2.3.0"
2202 node-pre-gyp "^0.6.29"
2203
2296 -fstream-ignore@~1.0.5:
2204 +fstream-ignore@^1.0.5:
2205 version "1.0.5"
2206 resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105"
2207 dependencies:
@@ -2301,9 +2209,9 @@ fstream-ignore@~1.0.5:
2209 inherits "2"
2210 minimatch "^3.0.0"
2211
2304 -fstream@^1.0.0, fstream@^1.0.2, fstream@~1.0.10:
2305 - version "1.0.10"
2306 - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.10.tgz#604e8a92fe26ffd9f6fae30399d4984e1ab22822"
2212 +fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2:
2213 + version "1.0.11"
2214 + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171"
2215 dependencies:
2216 graceful-fs "^4.1.2"
2217 inherits "~2.0.0"
@@ -2327,12 +2235,6 @@ gauge@~2.7.1:
2235 strip-ansi "^3.0.1"
2236 wide-align "^1.1.0"
2237
2330 -gaze@^0.5.1:
2331 - version "0.5.2"
2332 - resolved "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f"
2333 - dependencies:
2334 - globule "~0.1.0"
2335 -
2238 generate-function@^2.0.0:
2239 version "2.0.0"
2240 resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74"
@@ -2355,16 +2257,16 @@ get-stdin@^4.0.1:
2257 version "4.0.1"
2258 resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
2259
2358 -getobject@~0.1.0:
2359 - version "0.1.0"
2360 - resolved "https://registry.yarnpkg.com/getobject/-/getobject-0.1.0.tgz#047a449789fa160d018f5486ed91320b6ec7885c"
2361 -
2260 getpass@^0.1.1:
2261 version "0.1.6"
2262 resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6"
2263 dependencies:
2264 assert-plus "^1.0.0"
2265
2266 +git-branch@^0.3.0:
2267 + version "0.3.0"
2268 + resolved "https://registry.yarnpkg.com/git-branch/-/git-branch-0.3.0.tgz#cae53f599054d2bd4773e164550f54cc5fe53d2c"
2269 +
2270 glob-base@^0.3.0:
2271 version "0.3.0"
2272 resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
@@ -2385,17 +2287,6 @@ glob-parent@^3.1.0:
2287 is-glob "^3.1.0"
2288 path-dirname "^1.0.0"
2289
2388 -glob-stream@^3.1.5:
2389 - version "3.1.18"
2390 - resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-3.1.18.tgz#9170a5f12b790306fdfe598f313f8f7954fd143b"
2391 - dependencies:
2392 - glob "^4.3.1"
2393 - glob2base "^0.0.12"
2394 - minimatch "^2.0.1"
2395 - ordered-read-streams "^0.1.0"
2396 - through2 "^0.6.1"
2397 - unique-stream "^1.0.0"
2398 -
2290 glob-stream@^6.1.0:
2291 version "6.1.0"
2292 resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4"
@@ -2411,18 +2302,6 @@ glob-stream@^6.1.0:
2302 to-absolute-glob "^2.0.0"
2303 unique-stream "^2.0.2"
2304
2414 -glob-watcher@^0.0.6:
2415 - version "0.0.6"
2416 - resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.6.tgz#b95b4a8df74b39c83298b0c05c978b4d9a3b710b"
2417 - dependencies:
2418 - gaze "^0.5.1"
2419 -
2420 -glob2base@^0.0.12:
2421 - version "0.0.12"
2422 - resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56"
2423 - dependencies:
2424 - find-index "^0.1.1"
2425 -
2305 glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.0, glob@^7.1.1:
2306 version "7.1.1"
2307 resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8"
@@ -2434,15 +2313,6 @@ glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.0, glob@^7.1.1:
2313 once "^1.3.0"
2314 path-is-absolute "^1.0.0"
2315
2437 -glob@^4.3.1:
2438 - version "4.5.3"
2439 - resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f"
2440 - dependencies:
2441 - inflight "^1.0.4"
2442 - inherits "2"
2443 - minimatch "^2.0.1"
2444 - once "^1.3.0"
2445 -
2316 glob@^5.0.15, glob@^5.0.5:
2317 version "5.0.15"
2318 resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1"
@@ -2453,7 +2323,7 @@ glob@^5.0.15, glob@^5.0.5:
2323 once "^1.3.0"
2324 path-is-absolute "^1.0.0"
2325
2456 -glob@^6.0.1:
2326 +glob@^6.0.4:
2327 version "6.0.4"
2328 resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22"
2329 dependencies:
@@ -2463,44 +2333,13 @@ glob@^6.0.1:
2333 once "^1.3.0"
2334 path-is-absolute "^1.0.0"
2335
2466 -glob@~3.1.21:
2467 - version "3.1.21"
2468 - resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd"
2469 - dependencies:
2470 - graceful-fs "~1.2.0"
2471 - inherits "1"
2472 - minimatch "~0.2.11"
2473 -
2474 -glob@~3.2.9:
2475 - version "3.2.11"
2476 - resolved "https://registry.yarnpkg.com/glob/-/glob-3.2.11.tgz#4a973f635b9190f715d10987d5c00fd2815ebe3d"
2477 - dependencies:
2478 - inherits "2"
2479 - minimatch "0.3"
2480 -
2481 -global-modules@^0.2.3:
2482 - version "0.2.3"
2483 - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d"
2484 - dependencies:
2485 - global-prefix "^0.1.4"
2486 - is-windows "^0.2.0"
2487 -
2488 -global-prefix@^0.1.4:
2489 - version "0.1.5"
2490 - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f"
2491 - dependencies:
2492 - homedir-polyfill "^1.0.0"
2493 - ini "^1.3.4"
2494 - is-windows "^0.2.0"
2495 - which "^1.2.12"
2496 -
2336 globals@^6.4.0:
2337 version "6.4.1"
2338 resolved "https://registry.yarnpkg.com/globals/-/globals-6.4.1.tgz#8498032b3b6d1cc81eebc5f79690d8fe29fabf4f"
2339
2340 globals@^9.0.0, globals@^9.14.0:
2502 - version "9.14.0"
2503 - resolved "https://registry.yarnpkg.com/globals/-/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034"
2341 + version "9.17.0"
2342 + resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286"
2343
2344 globby@^5.0.0:
2345 version "5.0.0"
@@ -2513,34 +2352,16 @@ globby@^5.0.0:
2352 pify "^2.0.0"
2353 pinkie-promise "^2.0.0"
2354
2516 -globule@~0.1.0:
2517 - version "0.1.0"
2518 - resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5"
2519 - dependencies:
2520 - glob "~3.1.21"
2521 - lodash "~1.0.1"
2522 - minimatch "~0.2.11"
2523 -
2355 glogg@^1.0.0:
2356 version "1.0.0"
2357 resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.0.tgz#7fe0f199f57ac906cf512feead8f90ee4a284fc5"
2358 dependencies:
2359 sparkles "^1.0.0"
2360
2530 -graceful-fs@^3.0.0:
2531 - version "3.0.11"
2532 - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818"
2533 - dependencies:
2534 - natives "^1.1.0"
2535 -
2361 graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6:
2362 version "4.1.11"
2363 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
2364
2540 -graceful-fs@~1.2.0:
2541 - version "1.2.3"
2542 - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364"
2543 -
2365 "graceful-readlink@>= 1.0.0":
2366 version "1.0.1"
2367 resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
@@ -2549,112 +2370,7 @@ growly@^1.3.0:
2370 version "1.3.0"
2371 resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
2372
2552 -grunt-cli@^0.1.13:
2553 - version "0.1.13"
2554 - resolved "https://registry.yarnpkg.com/grunt-cli/-/grunt-cli-0.1.13.tgz#e9ebc4047631f5012d922770c39378133cad10f4"
2555 - dependencies:
2556 - findup-sync "~0.1.0"
2557 - nopt "~1.0.10"
2558 - resolve "~0.3.1"
2559 -
2560 -grunt-compare-size@^0.4.0:
2561 - version "0.4.2"
2562 - resolved "https://registry.yarnpkg.com/grunt-compare-size/-/grunt-compare-size-0.4.2.tgz#d2abf1d3cd9d39a16203e11d23b718b57579ef51"
2563 - dependencies:
2564 - lodash "^4.11.1"
2565 -
2566 -grunt-contrib-clean@^0.6.0:
2567 - version "0.6.0"
2568 - resolved "https://registry.yarnpkg.com/grunt-contrib-clean/-/grunt-contrib-clean-0.6.0.tgz#f532dba4b8212674c7c013e146bda6638b9048f6"
2569 - dependencies:
2570 - rimraf "~2.2.1"
2571 -
2572 -grunt-legacy-log-utils@~0.1.1:
2573 - version "0.1.1"
2574 - resolved "https://registry.yarnpkg.com/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz#c0706b9dd9064e116f36f23fe4e6b048672c0f7e"
2575 - dependencies:
2576 - colors "~0.6.2"
2577 - lodash "~2.4.1"
2578 - underscore.string "~2.3.3"
2579 -
2580 -grunt-legacy-log@~0.1.0:
2581 - version "0.1.3"
2582 - resolved "https://registry.yarnpkg.com/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz#ec29426e803021af59029f87d2f9cd7335a05531"
2583 - dependencies:
2584 - colors "~0.6.2"
2585 - grunt-legacy-log-utils "~0.1.1"
2586 - hooker "~0.2.3"
2587 - lodash "~2.4.1"
2588 - underscore.string "~2.3.3"
2589 -
2590 -grunt-legacy-util@~0.2.0:
2591 - version "0.2.0"
2592 - resolved "https://registry.yarnpkg.com/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz#93324884dbf7e37a9ff7c026dff451d94a9e554b"
2593 - dependencies:
2594 - async "~0.1.22"
2595 - exit "~0.1.1"
2596 - getobject "~0.1.0"
2597 - hooker "~0.2.3"
2598 - lodash "~0.9.2"
2599 - underscore.string "~2.2.1"
2600 - which "~1.0.5"
2601 -
2602 -grunt@^0.4.5:
2603 - version "0.4.5"
2604 - resolved "https://registry.yarnpkg.com/grunt/-/grunt-0.4.5.tgz#56937cd5194324adff6d207631832a9d6ba4e7f0"
2605 - dependencies:
2606 - async "~0.1.22"
2607 - coffee-script "~1.3.3"
2608 - colors "~0.6.2"
2609 - dateformat "1.0.2-1.2.3"
2610 - eventemitter2 "~0.4.13"
2611 - exit "~0.1.1"
2612 - findup-sync "~0.1.2"
2613 - getobject "~0.1.0"
2614 - glob "~3.1.21"
2615 - grunt-legacy-log "~0.1.0"
2616 - grunt-legacy-util "~0.2.0"
2617 - hooker "~0.2.3"
2618 - iconv-lite "~0.2.11"
2619 - js-yaml "~2.0.5"
2620 - lodash "~0.9.2"
2621 - minimatch "~0.2.12"
2622 - nopt "~1.0.10"
2623 - rimraf "~2.2.8"
2624 - underscore.string "~2.2.1"
2625 - which "~1.0.5"
2626 -
2627 -gulp-babel@^6.0.0:
2628 - version "6.1.2"
2629 - resolved "https://registry.yarnpkg.com/gulp-babel/-/gulp-babel-6.1.2.tgz#7c0176e4ba3f244c60588a0c4b320a45d1adefce"
2630 - dependencies:
2631 - babel-core "^6.0.2"
2632 - gulp-util "^3.0.0"
2633 - object-assign "^4.0.1"
2634 - replace-ext "0.0.1"
2635 - through2 "^2.0.0"
2636 - vinyl-sourcemaps-apply "^0.2.0"
2637 -
2638 -gulp-flatten@^0.2.0:
2639 - version "0.2.0"
2640 - resolved "https://registry.yarnpkg.com/gulp-flatten/-/gulp-flatten-0.2.0.tgz#892d517e38d7900fd454cf9a1e0210300e92eb06"
2641 - dependencies:
2642 - gulp-util "^3.0.1"
2643 - through2 "^2.0.0"
2644 -
2645 -gulp-load-plugins@^1.2.4:
2646 - version "1.5.0"
2647 - resolved "https://registry.yarnpkg.com/gulp-load-plugins/-/gulp-load-plugins-1.5.0.tgz#4c419f7e5764d9a0e33061bab9618f81b73d4171"
2648 - dependencies:
2649 - array-unique "^0.2.1"
2650 - fancy-log "^1.2.0"
2651 - findup-sync "^0.4.0"
2652 - gulplog "^1.0.0"
2653 - has-gulplog "^0.1.0"
2654 - micromatch "^2.3.8"
2655 - resolve "^1.1.7"
2656 -
2657 -gulp-util@*, gulp-util@^3.0.0, gulp-util@^3.0.1, gulp-util@^3.0.4, gulp-util@^3.0.7:
2373 +gulp-util@*, gulp-util@^3.0.4:
2374 version "3.0.8"
2375 resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f"
2376 dependencies:
@@ -2677,24 +2393,6 @@ gulp-util@*, gulp-util@^3.0.0, gulp-util@^3.0.1, gulp-util@^3.0.4, gulp-util@^3.
2393 through2 "^2.0.0"
2394 vinyl "^0.5.0"
2395
2680 -gulp@^3.9.0:
2681 - version "3.9.1"
2682 - resolved "https://registry.yarnpkg.com/gulp/-/gulp-3.9.1.tgz#571ce45928dd40af6514fc4011866016c13845b4"
2683 - dependencies:
2684 - archy "^1.0.0"
2685 - chalk "^1.0.0"
2686 - deprecated "^0.0.1"
2687 - gulp-util "^3.0.0"
2688 - interpret "^1.0.0"
2689 - liftoff "^2.1.0"
2690 - minimist "^1.1.0"
2691 - orchestrator "^0.3.0"
2692 - pretty-hrtime "^1.0.0"
2693 - semver "^4.1.0"
2694 - tildify "^1.0.0"
2695 - v8flags "^2.0.2"
2696 - vinyl-fs "^0.3.0"
2697 -
2396 gulplog@^1.0.0:
2397 version "1.0.0"
2398 resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5"
@@ -2708,6 +2406,12 @@ gzip-js@~0.3.2:
2406 crc32 ">= 0.2.2"
2407 deflate-js ">= 0.2.2"
2408
2409 +gzip-size@^3.0.0:
2410 + version "3.0.0"
2411 + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-3.0.0.tgz#546188e9bdc337f673772f81660464b389dce520"
2412 + dependencies:
2413 + duplexer "^0.1.1"
2414 +
2415 handlebars@^4.0.3:
2416 version "4.0.6"
2417 resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.6.tgz#2ce4484850537f9c97a8026d5399b935c4ed4ed7"
@@ -2718,6 +2422,10 @@ handlebars@^4.0.3:
2422 optionalDependencies:
2423 uglify-js "^2.6"
2424
2425 +har-schema@^1.0.5:
2426 + version "1.0.5"
2427 + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e"
2428 +
2429 har-validator@~2.0.6:
2430 version "2.0.6"
2431 resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d"
@@ -2727,6 +2435,13 @@ har-validator@~2.0.6:
2435 is-my-json-valid "^2.12.4"
2436 pinkie-promise "^2.0.0"
2437
2438 +har-validator@~4.2.1:
2439 + version "4.2.1"
2440 + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a"
2441 + dependencies:
2442 + ajv "^4.9.1"
2443 + har-schema "^1.0.5"
2444 +
2445 has-ansi@^2.0.0:
2446 version "2.0.0"
2447 resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
@@ -2747,13 +2462,13 @@ has-unicode@^2.0.0:
2462 version "2.0.1"
2463 resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
2464
2750 -has@^1.0.0:
2465 +has@^1.0.0, has@^1.0.1:
2466 version "1.0.1"
2467 resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28"
2468 dependencies:
2469 function-bind "^1.0.2"
2470
2756 -hash.js@^1.0.0:
2471 +hash.js@^1.0.0, hash.js@^1.0.3:
2472 version "1.0.3"
2473 resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.0.3.tgz#1332ff00156c0a0ffdd8236013d07b77a0451573"
2474 dependencies:
@@ -2768,6 +2483,14 @@ hawk@~3.1.3:
2483 hoek "2.x.x"
2484 sntp "1.x.x"
2485
2486 +hmac-drbg@^1.0.0:
2487 + version "1.0.0"
2488 + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.0.tgz#3db471f45aae4a994a0688322171f51b8b91bee5"
2489 + dependencies:
2490 + hash.js "^1.0.3"
2491 + minimalistic-assert "^1.0.0"
2492 + minimalistic-crypto-utils "^1.0.1"
2493 +
2494 hoek@2.x.x:
2495 version "2.16.3"
2496 resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
@@ -2786,19 +2509,9 @@ home-or-tmp@^2.0.0:
2509 os-homedir "^1.0.0"
2510 os-tmpdir "^1.0.1"
2511
2789 -homedir-polyfill@^1.0.0:
2790 - version "1.0.1"
2791 - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc"
2792 - dependencies:
2793 - parse-passwd "^1.0.0"
2794 -
2795 -hooker@~0.2.3:
2796 - version "0.2.3"
2797 - resolved "https://registry.yarnpkg.com/hooker/-/hooker-0.2.3.tgz#b834f723cc4a242aa65963459df6d984c5d3d959"
2798 -
2512 hosted-git-info@^2.1.4:
2800 - version "2.2.0"
2801 - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.2.0.tgz#7a0d097863d886c0fabbdcd37bf1758d8becf8a5"
2513 + version "2.4.1"
2514 + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.1.tgz#4b0445e41c004a8bd1337773a4ff790ca40318c8"
2515
2516 html-encoding-sniffer@^1.0.1:
2517 version "1.0.1"
@@ -2830,17 +2543,13 @@ iconv-lite@^0.4.5, iconv-lite@~0.4.13:
2543 version "0.4.15"
2544 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb"
2545
2833 -iconv-lite@~0.2.11:
2834 - version "0.2.11"
2835 - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.2.11.tgz#1ce60a3a57864a292d1321ff4609ca4bb965adc8"
2836 -
2546 ieee754@^1.1.4:
2547 version "1.1.8"
2548 resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4"
2549
2550 ignore@^3.2.0:
2842 - version "3.2.2"
2843 - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.2.tgz#1c51e1ef53bab6ddc15db4d9ac4ec139eceb3410"
2551 + version "3.2.6"
2552 + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.6.tgz#26e8da0644be0bb4cb39516f6c79f0e0f4ffe48c"
2553
2554 imurmurhash@^0.1.4:
2555 version "0.1.4"
@@ -2857,11 +2566,7 @@ inflight@^1.0.4:
2566 once "^1.3.0"
2567 wrappy "1"
2568
2860 -inherits@1:
2861 - version "1.0.2"
2862 - resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b"
2863 -
2864 -inherits@2, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1:
2569 +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1:
2570 version "2.0.3"
2571 resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
2572
@@ -2869,7 +2574,7 @@ inherits@2.0.1:
2574 version "2.0.1"
2575 resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
2576
2872 -ini@^1.3.4, ini@~1.3.0:
2577 +ini@~1.3.0:
2578 version "1.3.4"
2579 resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e"
2580
@@ -2917,8 +2622,8 @@ insert-module-globals@^7.0.0:
2622 xtend "^4.0.0"
2623
2624 interpret@^1.0.0:
2920 - version "1.0.1"
2921 - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c"
2625 + version "1.0.2"
2626 + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.2.tgz#f4f623f0bb7122f15f5717c8e254b8161b5c5b2d"
2627
2628 invariant@^2.2.0:
2629 version "2.2.2"
@@ -2930,7 +2635,7 @@ invert-kv@^1.0.0:
2635 version "1.0.0"
2636 resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
2637
2933 -is-absolute@^0.2.3, is-absolute@^0.2.5:
2638 +is-absolute@^0.2.5:
2639 version "0.2.6"
2640 resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.2.6.tgz#20de69f3db942ef2d87b9c2da36f172235b1b5eb"
2641 dependencies:
@@ -2948,8 +2653,8 @@ is-binary-path@^1.0.0:
2653 binary-extensions "^1.0.0"
2654
2655 is-buffer@^1.0.2, is-buffer@^1.1.0:
2951 - version "1.1.4"
2952 - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.4.tgz#cfc86ccd5dc5a52fa80489111c6920c457e2d98b"
2656 + version "1.1.5"
2657 + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc"
2658
2659 is-builtin-module@^1.0.0:
2660 version "1.0.0"
@@ -3028,8 +2733,8 @@ is-integer@^1.0.4:
2733 is-finite "^1.0.0"
2734
2735 is-my-json-valid@^2.10.0, is-my-json-valid@^2.12.4:
3031 - version "2.15.0"
3032 - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz#936edda3ca3c211fd98f3b2d3e08da43f7b2915b"
2736 + version "2.16.0"
2737 + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693"
2738 dependencies:
2739 generate-function "^2.0.0"
2740 generate-object-property "^1.1.0"
@@ -3075,8 +2780,10 @@ is-property@^1.0.0:
2780 resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
2781
2782 is-regex@^1.0.3:
3078 - version "1.0.3"
3079 - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.3.tgz#0d55182bddf9f2fde278220aec3a75642c908637"
2783 + version "1.0.4"
2784 + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
2785 + dependencies:
2786 + has "^1.0.1"
2787
2788 is-relative@^0.2.1:
2789 version "0.2.1"
@@ -3124,9 +2831,9 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
2831 version "1.0.0"
2832 resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
2833
3127 -isexe@^1.1.1:
3128 - version "1.1.2"
3129 - resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0"
2834 +isexe@^2.0.0:
2835 + version "2.0.0"
2836 + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
2837
2838 isobject@^2.0.0:
2839 version "2.1.0"
@@ -3146,76 +2853,74 @@ isstream@~0.1.2:
2853 resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
2854
2855 istanbul-api@^1.1.0-alpha.1:
3149 - version "1.1.1"
3150 - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.1.tgz#d36e2f1560d1a43ce304c4ff7338182de61c8f73"
2856 + version "1.1.7"
2857 + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.7.tgz#f6f37f09f8002b130f891c646b70ee4a8e7345ae"
2858 dependencies:
2859 async "^2.1.4"
2860 fileset "^2.0.2"
3154 - istanbul-lib-coverage "^1.0.0"
3155 - istanbul-lib-hook "^1.0.0"
3156 - istanbul-lib-instrument "^1.3.0"
3157 - istanbul-lib-report "^1.0.0-alpha.3"
3158 - istanbul-lib-source-maps "^1.1.0"
3159 - istanbul-reports "^1.0.0"
2861 + istanbul-lib-coverage "^1.0.2"
2862 + istanbul-lib-hook "^1.0.5"
2863 + istanbul-lib-instrument "^1.7.0"
2864 + istanbul-lib-report "^1.0.0"
2865 + istanbul-lib-source-maps "^1.1.1"
2866 + istanbul-reports "^1.0.2"
2867 js-yaml "^3.7.0"
2868 mkdirp "^0.5.1"
2869 once "^1.4.0"
2870
3164 -istanbul-lib-coverage@^1.0.0, istanbul-lib-coverage@^1.0.0-alpha, istanbul-lib-coverage@^1.0.0-alpha.0:
3165 - version "1.0.1"
3166 - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.0.1.tgz#f263efb519c051c5f1f3343034fc40e7b43ff212"
2871 +istanbul-lib-coverage@^1.0.0, istanbul-lib-coverage@^1.0.2:
2872 + version "1.0.2"
2873 + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.0.2.tgz#87a0c015b6910651cb3b184814dfb339337e25e1"
2874
3168 -istanbul-lib-hook@^1.0.0:
3169 - version "1.0.0"
3170 - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.0.tgz#fc5367ee27f59268e8f060b0c7aaf051d9c425c5"
2875 +istanbul-lib-hook@^1.0.5:
2876 + version "1.0.5"
2877 + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.5.tgz#6ca3d16d60c5f4082da39f7c5cd38ea8a772b88e"
2878 dependencies:
2879 append-transform "^0.4.0"
2880
3174 -istanbul-lib-instrument@^1.1.1, istanbul-lib-instrument@^1.3.0, istanbul-lib-instrument@^1.4.2:
3175 - version "1.4.2"
3176 - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.4.2.tgz#0e2fdfac93c1dabf2e31578637dc78a19089f43e"
2881 +istanbul-lib-instrument@^1.1.1, istanbul-lib-instrument@^1.6.2, istanbul-lib-instrument@^1.7.0:
2882 + version "1.7.0"
2883 + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.0.tgz#b8e0dc25709bb44e17336ab47b7bb5c97c23f659"
2884 dependencies:
2885 babel-generator "^6.18.0"
2886 babel-template "^6.16.0"
2887 babel-traverse "^6.18.0"
2888 babel-types "^6.18.0"
2889 babylon "^6.13.0"
3183 - istanbul-lib-coverage "^1.0.0"
2890 + istanbul-lib-coverage "^1.0.2"
2891 semver "^5.3.0"
2892
3186 -istanbul-lib-report@^1.0.0-alpha.3:
3187 - version "1.0.0-alpha.3"
3188 - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.0.0-alpha.3.tgz#32d5f6ec7f33ca3a602209e278b2e6ff143498af"
2893 +istanbul-lib-report@^1.0.0:
2894 + version "1.0.0"
2895 + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.0.0.tgz#d83dac7f26566b521585569367fe84ccfc7aaecb"
2896 dependencies:
3190 - async "^1.4.2"
3191 - istanbul-lib-coverage "^1.0.0-alpha"
2897 + istanbul-lib-coverage "^1.0.2"
2898 mkdirp "^0.5.1"
2899 path-parse "^1.0.5"
3194 - rimraf "^2.4.3"
2900 supports-color "^3.1.2"
2901
3197 -istanbul-lib-source-maps@^1.1.0:
3198 - version "1.1.0"
3199 - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.1.0.tgz#9d429218f35b823560ea300a96ff0c3bbdab785f"
2902 +istanbul-lib-source-maps@^1.1.1:
2903 + version "1.1.1"
2904 + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.1.1.tgz#f8c8c2e8f2160d1d91526d97e5bd63b2079af71c"
2905 dependencies:
3201 - istanbul-lib-coverage "^1.0.0-alpha.0"
2906 + istanbul-lib-coverage "^1.0.2"
2907 mkdirp "^0.5.1"
2908 rimraf "^2.4.4"
2909 source-map "^0.5.3"
2910
3206 -istanbul-reports@^1.0.0:
3207 - version "1.0.1"
3208 - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.0.1.tgz#9a17176bc4a6cbebdae52b2f15961d52fa623fbc"
2911 +istanbul-reports@^1.0.2:
2912 + version "1.0.2"
2913 + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.0.2.tgz#4e8366abe6fa746cc1cd6633f108de12cc6ac6fa"
2914 dependencies:
2915 handlebars "^4.0.3"
2916
3212 -jest-changed-files@^19.0.0:
3213 - version "19.0.0"
3214 - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-19.0.0.tgz#8c1a43a4ffccbcb8ae12e819104585adf2ed93a6"
2917 +jest-changed-files@^19.0.2:
2918 + version "19.0.2"
2919 + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-19.0.2.tgz#16c54c84c3270be408e06d2e8af3f3e37a885824"
2920
3216 -jest-cli@^19.0.1:
3217 - version "19.0.1"
3218 - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-19.0.1.tgz#79630200c3a33a0b15e81b369cf60c35552722c8"
2921 +jest-cli@^19.0.2:
2922 + version "19.0.2"
2923 + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-19.0.2.tgz#cc3620b62acac5f2d93a548cb6ef697d4ec85443"
2924 dependencies:
2925 ansi-escapes "^1.4.0"
2926 callsites "^2.0.0"
@@ -3225,17 +2930,17 @@ jest-cli@^19.0.1:
2930 istanbul-api "^1.1.0-alpha.1"
2931 istanbul-lib-coverage "^1.0.0"
2932 istanbul-lib-instrument "^1.1.1"
3228 - jest-changed-files "^19.0.0"
3229 - jest-config "^19.0.1"
3230 - jest-environment-jsdom "^19.0.1"
2933 + jest-changed-files "^19.0.2"
2934 + jest-config "^19.0.2"
2935 + jest-environment-jsdom "^19.0.2"
2936 jest-haste-map "^19.0.0"
3232 - jest-jasmine2 "^19.0.1"
2937 + jest-jasmine2 "^19.0.2"
2938 jest-message-util "^19.0.0"
2939 jest-regex-util "^19.0.0"
2940 jest-resolve-dependencies "^19.0.0"
3236 - jest-runtime "^19.0.1"
3237 - jest-snapshot "^19.0.1"
3238 - jest-util "^19.0.1"
2941 + jest-runtime "^19.0.2"
2942 + jest-snapshot "^19.0.2"
2943 + jest-util "^19.0.2"
2944 micromatch "^2.3.11"
2945 node-notifier "^5.0.1"
2946 slash "^1.0.0"
@@ -3245,17 +2950,17 @@ jest-cli@^19.0.1:
2950 worker-farm "^1.3.1"
2951 yargs "^6.3.0"
2952
3248 -jest-config@^19.0.1:
3249 - version "19.0.1"
3250 - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-19.0.1.tgz#a50698aca3b70949ff4e3898d339a13e166d8fb8"
2953 +jest-config@^19.0.1, jest-config@^19.0.2:
2954 + version "19.0.2"
2955 + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-19.0.2.tgz#1b9bd2db0ddd16df61c2b10a54009e1768da6411"
2956 dependencies:
2957 chalk "^1.1.1"
3253 - jest-environment-jsdom "^19.0.1"
3254 - jest-environment-node "^19.0.1"
3255 - jest-jasmine2 "^19.0.1"
2958 + jest-environment-jsdom "^19.0.2"
2959 + jest-environment-node "^19.0.2"
2960 + jest-jasmine2 "^19.0.2"
2961 jest-regex-util "^19.0.0"
3257 - jest-resolve "^19.0.0"
3258 - jest-validate "^19.0.0"
2962 + jest-resolve "^19.0.2"
2963 + jest-validate "^19.0.2"
2964 pretty-format "^19.0.0"
2965
2966 jest-diff@^19.0.0:
@@ -3267,20 +2972,20 @@ jest-diff@^19.0.0:
2972 jest-matcher-utils "^19.0.0"
2973 pretty-format "^19.0.0"
2974
3270 -jest-environment-jsdom@^19.0.1:
3271 - version "19.0.1"
3272 - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-19.0.1.tgz#baf16bb10cbd54f3b9a3edb8fd88d11282b11f99"
2975 +jest-environment-jsdom@^19.0.2:
2976 + version "19.0.2"
2977 + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-19.0.2.tgz#ceda859c4a4b94ab35e4de7dab54b926f293e4a3"
2978 dependencies:
2979 jest-mock "^19.0.0"
3275 - jest-util "^19.0.1"
2980 + jest-util "^19.0.2"
2981 jsdom "^9.11.0"
2982
3278 -jest-environment-node@^19.0.1:
3279 - version "19.0.1"
3280 - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-19.0.1.tgz#5a9170437bb8b99da139d79f01de20e8e37a3e34"
2983 +jest-environment-node@^19.0.2:
2984 + version "19.0.2"
2985 + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-19.0.2.tgz#6e84079db87ed21d0c05e1f9669f207b116fe99b"
2986 dependencies:
2987 jest-mock "^19.0.0"
3283 - jest-util "^19.0.1"
2988 + jest-util "^19.0.2"
2989
2990 jest-file-exists@^19.0.0:
2991 version "19.0.0"
@@ -3296,15 +3001,15 @@ jest-haste-map@^19.0.0:
3001 sane "~1.5.0"
3002 worker-farm "^1.3.1"
3003
3299 -jest-jasmine2@^19.0.1:
3300 - version "19.0.1"
3301 - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-19.0.1.tgz#9a9ee34573fc15c4856ec32e65a0865ee878756e"
3004 +jest-jasmine2@^19.0.1, jest-jasmine2@^19.0.2:
3005 + version "19.0.2"
3006 + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-19.0.2.tgz#167991ac825981fb1a800af126e83afcca832c73"
3007 dependencies:
3008 graceful-fs "^4.1.6"
3009 jest-matcher-utils "^19.0.0"
3010 jest-matchers "^19.0.0"
3011 jest-message-util "^19.0.0"
3307 - jest-snapshot "^19.0.1"
3012 + jest-snapshot "^19.0.2"
3013
3014 jest-matcher-utils@^19.0.0:
3015 version "19.0.0"
@@ -3343,62 +3048,71 @@ jest-resolve-dependencies@^19.0.0:
3048 dependencies:
3049 jest-file-exists "^19.0.0"
3050
3346 -jest-resolve@^19.0.0:
3347 - version "19.0.0"
3348 - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-19.0.0.tgz#83e6166d58ad9e31c8503e54b215e30ca56cb5ae"
3051 +jest-resolve@^19.0.2:
3052 + version "19.0.2"
3053 + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-19.0.2.tgz#5793575de4f07aec32f7d7ff0c6c181963eefb3c"
3054 dependencies:
3055 browser-resolve "^1.11.2"
3056 jest-haste-map "^19.0.0"
3057 resolve "^1.2.0"
3058
3354 -jest-runtime@^19.0.1:
3355 - version "19.0.1"
3356 - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-19.0.1.tgz#7b584cbc690a500d9da148aba6a109bc9266a6b1"
3059 +jest-runtime@^19.0.1, jest-runtime@^19.0.2:
3060 + version "19.0.2"
3061 + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-19.0.2.tgz#d9a43e72de416d27d196fd9c7940d98fe6685407"
3062 dependencies:
3063 babel-core "^6.0.0"
3064 babel-jest "^19.0.0"
3065 babel-plugin-istanbul "^4.0.0"
3066 chalk "^1.1.3"
3067 graceful-fs "^4.1.6"
3363 - jest-config "^19.0.1"
3068 + jest-config "^19.0.2"
3069 jest-file-exists "^19.0.0"
3070 jest-haste-map "^19.0.0"
3071 jest-regex-util "^19.0.0"
3367 - jest-resolve "^19.0.0"
3368 - jest-util "^19.0.1"
3072 + jest-resolve "^19.0.2"
3073 + jest-util "^19.0.2"
3074 json-stable-stringify "^1.0.1"
3075 micromatch "^2.3.11"
3076 strip-bom "3.0.0"
3077 yargs "^6.3.0"
3078
3374 -jest-snapshot@^19.0.1:
3375 - version "19.0.1"
3376 - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-19.0.1.tgz#5b8161f737b63b6973f7e6e222b473970b5a69d1"
3079 +jest-snapshot@^19.0.2:
3080 + version "19.0.2"
3081 + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-19.0.2.tgz#9c1b216214f7187c38bfd5c70b1efab16b0ff50b"
3082 dependencies:
3083 chalk "^1.1.3"
3084 jest-diff "^19.0.0"
3085 jest-file-exists "^19.0.0"
3086 jest-matcher-utils "^19.0.0"
3382 - jest-util "^19.0.1"
3087 + jest-util "^19.0.2"
3088 natural-compare "^1.4.0"
3089 pretty-format "^19.0.0"
3090
3386 -jest-util@^19.0.1:
3387 - version "19.0.1"
3388 - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-19.0.1.tgz#27235211a21280b42bc7c84d8f69e4e07c72cf9f"
3091 +jest-util@^19.0.2:
3092 + version "19.0.2"
3093 + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-19.0.2.tgz#e0a0232a2ab9e6b2b53668bdb3534c2b5977ed41"
3094 dependencies:
3095 chalk "^1.1.1"
3096 graceful-fs "^4.1.6"
3097 jest-file-exists "^19.0.0"
3098 jest-message-util "^19.0.0"
3099 jest-mock "^19.0.0"
3395 - jest-validate "^19.0.0"
3100 + jest-validate "^19.0.2"
3101 leven "^2.0.0"
3102 mkdirp "^0.5.1"
3103
3399 -jest-validate@19.0.0, jest-validate@^19.0.0:
3400 - version "19.0.0"
3401 - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-19.0.0.tgz#8c6318a20ecfeaba0ba5378bfbb8277abded4173"
3104 +jest-validate@19.0.0:
3105 + version "19.0.0"
3106 + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-19.0.0.tgz#8c6318a20ecfeaba0ba5378bfbb8277abded4173"
3107 + dependencies:
3108 + chalk "^1.1.1"
3109 + jest-matcher-utils "^19.0.0"
3110 + leven "^2.0.0"
3111 + pretty-format "^19.0.0"
3112 +
3113 +jest-validate@^19.0.2:
3114 + version "19.0.2"
3115 + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-19.0.2.tgz#dc534df5f1278d5b63df32b14241d4dbf7244c0c"
3116 dependencies:
3117 chalk "^1.1.1"
3118 jest-matcher-utils "^19.0.0"
@@ -3406,10 +3120,10 @@ jest-validate@19.0.0, jest-validate@^19.0.0:
3120 pretty-format "^19.0.0"
3121
3122 jest@^19.0.1:
3409 - version "19.0.1"
3410 - resolved "https://registry.yarnpkg.com/jest/-/jest-19.0.1.tgz#f373b3f4688147d4fc18ccd54497acebca72b8c4"
3123 + version "19.0.2"
3124 + resolved "https://registry.yarnpkg.com/jest/-/jest-19.0.2.tgz#b794faaf8ff461e7388f28beef559a54f20b2c10"
3125 dependencies:
3412 - jest-cli "^19.0.1"
3126 + jest-cli "^19.0.2"
3127
3128 jodid25519@^1.0.0:
3129 version "1.0.2"
@@ -3433,26 +3147,19 @@ js-yaml@3.6.1, js-yaml@^3.5.1:
3147 esprima "^2.6.0"
3148
3149 js-yaml@^3.7.0:
3436 - version "3.8.1"
3437 - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.1.tgz#782ba50200be7b9e5a8537001b7804db3ad02628"
3150 + version "3.8.3"
3151 + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.3.tgz#33a05ec481c850c8875929166fe1beb61c728766"
3152 dependencies:
3153 argparse "^1.0.7"
3154 esprima "^3.1.1"
3155
3442 -js-yaml@~2.0.5:
3443 - version "2.0.5"
3444 - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-2.0.5.tgz#a25ae6509999e97df278c6719da11bd0687743a8"
3445 - dependencies:
3446 - argparse "~ 0.1.11"
3447 - esprima "~ 1.0.2"
3448 -
3156 jsbn@~0.1.0:
3450 - version "0.1.0"
3451 - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.0.tgz#650987da0dd74f4ebf5a11377a2aa2d273e97dfd"
3157 + version "0.1.1"
3158 + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
3159
3160 jsdom@^9.11.0:
3454 - version "9.11.0"
3455 - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.11.0.tgz#a95b0304e521a2ca5a63c6ea47bf7708a7a84591"
3161 + version "9.12.0"
3162 + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.12.0.tgz#e8c546fffcb06c00d4833ca84410fed7f8a097d4"
3163 dependencies:
3164 abab "^1.0.3"
3165 acorn "^4.0.4"
@@ -3523,9 +3230,10 @@ jsonpointer@^4.0.0:
3230 resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9"
3231
3232 jsprim@^1.2.2:
3526 - version "1.3.1"
3527 - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.3.1.tgz#2a7256f70412a29ee3670aaca625994c4dcff252"
3233 + version "1.4.0"
3234 + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918"
3235 dependencies:
3236 + assert-plus "1.0.0"
3237 extsprintf "1.0.2"
3238 json-schema "0.2.3"
3239 verror "1.3.6"
@@ -3585,20 +3293,6 @@ lexical-scope@^1.2.0:
3293 dependencies:
3294 astw "^2.0.0"
3295
3588 -liftoff@^2.1.0:
3589 - version "2.3.0"
3590 - resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.3.0.tgz#a98f2ff67183d8ba7cfaca10548bd7ff0550b385"
3591 - dependencies:
3592 - extend "^3.0.0"
3593 - findup-sync "^0.4.2"
3594 - fined "^1.0.1"
3595 - flagged-respawn "^0.3.2"
3596 - lodash.isplainobject "^4.0.4"
3597 - lodash.isstring "^4.0.1"
3598 - lodash.mapvalues "^4.4.0"
3599 - rechoir "^0.6.2"
3600 - resolve "^1.1.7"
3601 -
3296 load-json-file@^1.0.0:
3297 version "1.1.0"
3298 resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
@@ -3652,10 +3346,6 @@ lodash._root@^3.0.0:
3346 version "3.0.1"
3347 resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692"
3348
3655 -lodash.assignwith@^4.0.7:
3656 - version "4.2.0"
3657 - resolved "https://registry.yarnpkg.com/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz#127a97f02adc41751a954d24b0de17e100e038eb"
3658 -
3349 lodash.escape@^3.0.0:
3350 version "3.2.0"
3351 resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698"
@@ -3670,18 +3360,6 @@ lodash.isarray@^3.0.0:
3360 version "3.0.4"
3361 resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55"
3362
3673 -lodash.isempty@^4.2.1:
3674 - version "4.4.0"
3675 - resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e"
3676 -
3677 -lodash.isplainobject@^4.0.4:
3678 - version "4.0.6"
3679 - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
3680 -
3681 -lodash.isstring@^4.0.1:
3682 - version "4.0.1"
3683 - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
3684 -
3363 lodash.keys@^3.0.0:
3364 version "3.1.2"
3365 resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a"
@@ -3690,22 +3368,10 @@ lodash.keys@^3.0.0:
3368 lodash.isarguments "^3.0.0"
3369 lodash.isarray "^3.0.0"
3370
3693 -lodash.mapvalues@^4.4.0:
3694 - version "4.6.0"
3695 - resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c"
3696 -
3371 lodash.memoize@~3.0.3:
3372 version "3.0.4"
3373 resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f"
3374
3701 -lodash.pick@^4.2.1:
3702 - version "4.4.0"
3703 - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3"
3704 -
3705 -lodash.pickby@^4.6.0:
3706 - version "4.6.0"
3707 - resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff"
3708 -
3375 lodash.restparam@^3.0.0:
3376 version "3.6.1"
3377 resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805"
@@ -3735,22 +3401,10 @@ lodash@^3.10.0, lodash@^3.2.0, lodash@^3.9.3:
3401 version "3.10.1"
3402 resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6"
3403
3738 -lodash@^4.0.0, lodash@^4.11.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.2.0, lodash@^4.3.0:
3404 +lodash@^4.0.0, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.2.0, lodash@^4.3.0:
3405 version "4.17.4"
3406 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
3407
3742 -lodash@~0.9.2:
3743 - version "0.9.2"
3744 - resolved "https://registry.yarnpkg.com/lodash/-/lodash-0.9.2.tgz#8f3499c5245d346d682e5b0d3b40767e09f1a92c"
3745 -
3746 -lodash@~1.0.1:
3747 - version "1.0.2"
3748 - resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551"
3749 -
3750 -lodash@~2.4.1:
3751 - version "2.4.2"
3752 - resolved "https://registry.yarnpkg.com/lodash/-/lodash-2.4.2.tgz#fadd834b9683073da179b3eae6d9c0d15053f73e"
3753 -
3408 log-driver@1.2.5:
3409 version "1.2.5"
3410 resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.5.tgz#7ae4ec257302fd790d557cb10c97100d857b0056"
@@ -3765,10 +3419,6 @@ loose-envify@^1.0.0, loose-envify@^1.1.0:
3419 dependencies:
3420 js-tokens "^3.0.0"
3421
3768 -lru-cache@2:
3769 - version "2.7.3"
3770 - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952"
3771 -
3422 lru-cache@^4.0.0:
3423 version "4.0.2"
3424 resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e"
@@ -3776,16 +3426,30 @@ lru-cache@^4.0.0:
3426 pseudomap "^1.0.1"
3427 yallist "^2.0.0"
3428
3429 +magic-string@^0.15.2:
3430 + version "0.15.2"
3431 + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.15.2.tgz#0681d7388741bbc3addaa65060992624c6c09e9c"
3432 + dependencies:
3433 + vlq "^0.2.1"
3434 +
3435 +magic-string@^0.16.0:
3436 + version "0.16.0"
3437 + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.16.0.tgz#970ebb0da7193301285fb1aa650f39bdd81eb45a"
3438 + dependencies:
3439 + vlq "^0.2.1"
3440 +
3441 +magic-string@^0.19.0:
3442 + version "0.19.0"
3443 + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.19.0.tgz#198948217254e3e0b93080e01146b7c73b2a06b2"
3444 + dependencies:
3445 + vlq "^0.2.1"
3446 +
3447 makeerror@1.0.x:
3448 version "1.0.11"
3449 resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c"
3450 dependencies:
3451 tmpl "1.0.x"
3452
3785 -map-cache@^0.2.0:
3786 - version "0.2.2"
3787 - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
3788 -
3453 merge-stream@^1.0.0:
3454 version "1.0.1"
3455 resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1"
@@ -3796,7 +3460,7 @@ merge@^1.1.3:
3460 version "1.2.0"
3461 resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da"
3462
3799 -micromatch@^2.1.5, micromatch@^2.3.11, micromatch@^2.3.7, micromatch@^2.3.8:
3463 +micromatch@^2.1.5, micromatch@^2.3.11:
3464 version "2.3.11"
3465 resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
3466 dependencies:
@@ -3821,26 +3485,23 @@ miller-rabin@^4.0.0:
3485 bn.js "^4.0.0"
3486 brorand "^1.0.1"
3487
3824 -mime-db@~1.26.0:
3825 - version "1.26.0"
3826 - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.26.0.tgz#eaffcd0e4fc6935cf8134da246e2e6c35305adff"
3488 +mime-db@~1.27.0:
3489 + version "1.27.0"
3490 + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1"
3491
3492 mime-types@^2.1.12, mime-types@~2.1.7:
3829 - version "2.1.14"
3830 - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.14.tgz#f7ef7d97583fcaf3b7d282b6f8b5679dab1e94ee"
3493 + version "2.1.15"
3494 + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed"
3495 dependencies:
3832 - mime-db "~1.26.0"
3496 + mime-db "~1.27.0"
3497
3498 minimalistic-assert@^1.0.0:
3499 version "1.0.0"
3500 resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3"
3501
3838 -minimatch@0.3:
3839 - version "0.3.0"
3840 - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.3.0.tgz#275d8edaac4f1bb3326472089e7949c8394699dd"
3841 - dependencies:
3842 - lru-cache "2"
3843 - sigmund "~1.0.0"
3502 +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
3503 + version "1.0.1"
3504 + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
3505
3506 "minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3:
3507 version "3.0.3"
@@ -3848,19 +3509,12 @@ minimatch@0.3:
3509 dependencies:
3510 brace-expansion "^1.0.0"
3511
3851 -minimatch@^2.0.1, minimatch@^2.0.3:
3512 +minimatch@^2.0.3:
3513 version "2.0.10"
3514 resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7"
3515 dependencies:
3516 brace-expansion "^1.0.0"
3517
3857 -minimatch@~0.2.11, minimatch@~0.2.12:
3858 - version "0.2.14"
3859 - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a"
3860 - dependencies:
3861 - lru-cache "2"
3862 - sigmund "~1.0.0"
3863 -
3518 minimist@0.0.8, minimist@~0.0.1:
3519 version "0.0.8"
3520 resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
@@ -3869,15 +3523,15 @@ minimist@1.2.0, minimist@>=0.2.0, minimist@^1.1.0, minimist@^1.1.1, minimist@^1.
3523 version "1.2.0"
3524 resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
3525
3872 -"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1:
3526 +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1:
3527 version "0.5.1"
3528 resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
3529 dependencies:
3530 minimist "0.0.8"
3531
3532 module-deps@^4.0.8:
3879 - version "4.0.8"
3880 - resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-4.0.8.tgz#55fd70623399706c3288bef7a609ff1e8c0ed2bb"
3533 + version "4.1.1"
3534 + resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-4.1.1.tgz#23215833f1da13fd606ccb8087b44852dcb821fd"
3535 dependencies:
3536 JSONStream "^1.0.3"
3537 browser-resolve "^1.7.0"
@@ -3895,10 +3549,6 @@ module-deps@^4.0.8:
3549 through2 "^2.0.0"
3550 xtend "^4.0.0"
3551
3898 -ms@0.7.1:
3899 - version "0.7.1"
3900 - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098"
3901 -
3552 ms@0.7.2:
3553 version "0.7.2"
3554 resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765"
@@ -3917,14 +3567,14 @@ nan@^2.3.0:
3567 version "2.5.1"
3568 resolved "https://registry.yarnpkg.com/nan/-/nan-2.5.1.tgz#d5b01691253326a97a2bbee9e61c55d8d60351e2"
3569
3920 -natives@^1.1.0:
3921 - version "1.1.0"
3922 - resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.0.tgz#e9ff841418a6b2ec7a495e939984f78f163e6e31"
3923 -
3570 natural-compare@^1.4.0:
3571 version "1.4.0"
3572 resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
3573
3574 +ncp@^2.0.0:
3575 + version "2.0.0"
3576 + resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3"
3577 +
3578 node-fetch@^1.0.1:
3579 version "1.6.3"
3580 resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.6.3.tgz#dc234edd6489982d58e8f0db4f695029abcd8c04"
@@ -3937,8 +3587,8 @@ node-int64@^0.4.0:
3587 resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
3588
3589 node-notifier@^5.0.1:
3940 - version "5.0.2"
3941 - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.0.2.tgz#4438449fe69e321f941cef943986b0797032701b"
3590 + version "5.1.2"
3591 + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.1.2.tgz#2fa9e12605fa10009d44549d6fcd8a63dde0e4ff"
3592 dependencies:
3593 growly "^1.3.0"
3594 semver "^5.3.0"
@@ -3946,34 +3596,29 @@ node-notifier@^5.0.1:
3596 which "^1.2.12"
3597
3598 node-pre-gyp@^0.6.29:
3949 - version "0.6.33"
3950 - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.33.tgz#640ac55198f6a925972e0c16c4ac26a034d5ecc9"
3951 - dependencies:
3952 - mkdirp "~0.5.1"
3953 - nopt "~3.0.6"
3954 - npmlog "^4.0.1"
3955 - rc "~1.1.6"
3956 - request "^2.79.0"
3957 - rimraf "~2.5.4"
3958 - semver "~5.3.0"
3959 - tar "~2.2.1"
3960 - tar-pack "~3.3.0"
3961 -
3962 -nopt@~1.0.10:
3963 - version "1.0.10"
3964 - resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee"
3599 + version "0.6.34"
3600 + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.34.tgz#94ad1c798a11d7fc67381b50d47f8cc18d9799f7"
3601 dependencies:
3966 - abbrev "1"
3602 + mkdirp "^0.5.1"
3603 + nopt "^4.0.1"
3604 + npmlog "^4.0.2"
3605 + rc "^1.1.7"
3606 + request "^2.81.0"
3607 + rimraf "^2.6.1"
3608 + semver "^5.3.0"
3609 + tar "^2.2.1"
3610 + tar-pack "^3.4.0"
3611
3968 -nopt@~3.0.6:
3969 - version "3.0.6"
3970 - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
3612 +nopt@^4.0.1:
3613 + version "4.0.1"
3614 + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
3615 dependencies:
3616 abbrev "1"
3617 + osenv "^0.1.4"
3618
3619 normalize-package-data@^2.3.2:
3975 - version "2.3.5"
3976 - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.5.tgz#8d924f142960e1777e7ffe170543631cc7cb02df"
3620 + version "2.3.6"
3621 + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.6.tgz#498fa420c96401f787402ba21e600def9f981fff"
3622 dependencies:
3623 hosted-git-info "^2.1.4"
3624 is-builtin-module "^1.0.0"
@@ -3981,10 +3626,12 @@ normalize-package-data@^2.3.2:
3626 validate-npm-package-license "^3.0.1"
3627
3628 normalize-path@^2.0.1:
3984 - version "2.0.1"
3985 - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.0.1.tgz#47886ac1662760d4261b7d979d241709d3ce3f7a"
3629 + version "2.1.1"
3630 + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
3631 + dependencies:
3632 + remove-trailing-separator "^1.0.1"
3633
3987 -npmlog@^4.0.1:
3634 +npmlog@^4.0.2:
3635 version "4.0.2"
3636 resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.2.tgz#d03950e0e78ce1527ba26d2a7592e9348ac3e75f"
3637 dependencies:
@@ -4013,10 +3660,18 @@ object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
3660 version "4.1.1"
3661 resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
3662
4016 -object-keys@^1.0.6, object-keys@^1.0.8:
3663 +object-keys@^1.0.10, object-keys@^1.0.6, object-keys@^1.0.8:
3664 version "1.0.11"
3665 resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d"
3666
3667 +object.assign@^4.0.4:
3668 + version "4.0.4"
3669 + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.0.4.tgz#b1c9cc044ef1b9fe63606fc141abbb32e14730cc"
3670 + dependencies:
3671 + define-properties "^1.1.2"
3672 + function-bind "^1.1.0"
3673 + object-keys "^1.0.10"
3674 +
3675 object.omit@^2.0.0:
3676 version "2.0.1"
3677 resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa"
@@ -4024,13 +3679,13 @@ object.omit@^2.0.0:
3679 for-own "^0.1.4"
3680 is-extendable "^0.1.1"
3681
4027 -once@^1.3.0, once@^1.3.1, once@^1.4.0:
3682 +once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0:
3683 version "1.4.0"
3684 resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
3685 dependencies:
3686 wrappy "1"
3687
4033 -once@~1.3.0, once@~1.3.3:
3688 +once@~1.3.0:
3689 version "1.3.3"
3690 resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20"
3691 dependencies:
@@ -4058,18 +3713,6 @@ optionator@^0.8.1, optionator@^0.8.2:
3713 type-check "~0.3.2"
3714 wordwrap "~1.0.0"
3715
4061 -orchestrator@^0.3.0:
4062 - version "0.3.8"
4063 - resolved "https://registry.yarnpkg.com/orchestrator/-/orchestrator-0.3.8.tgz#14e7e9e2764f7315fbac184e506c7aa6df94ad7e"
4064 - dependencies:
4065 - end-of-stream "~0.1.5"
4066 - sequencify "~0.0.7"
4067 - stream-consume "~0.1.0"
4068 -
4069 -ordered-read-streams@^0.1.0:
4070 - version "0.1.0"
4071 - resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126"
4072 -
3716 ordered-read-streams@^1.0.0:
3717 version "1.0.0"
3718 resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.0.tgz#d674a86ffcedf83d0ae06afa2918855e96d4033a"
@@ -4081,7 +3724,7 @@ os-browserify@~0.1.1:
3724 version "0.1.2"
3725 resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.1.2.tgz#49ca0293e0b19590a5f5de10c7f265a617d8fe54"
3726
4084 -os-homedir@^1.0.0, os-homedir@^1.0.1:
3727 +os-homedir@^1.0.0:
3728 version "1.0.2"
3729 resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
3730
@@ -4095,10 +3738,17 @@ os-shim@^0.1.2:
3738 version "0.1.3"
3739 resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917"
3740
4098 -os-tmpdir@^1.0.1, os-tmpdir@~1.0.1:
3741 +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1:
3742 version "1.0.2"
3743 resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
3744
3745 +osenv@^0.1.4:
3746 + version "0.1.4"
3747 + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644"
3748 + dependencies:
3749 + os-homedir "^1.0.0"
3750 + os-tmpdir "^1.0.0"
3751 +
3752 output-file-sync@^1.1.0:
3753 version "1.1.2"
3754 resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76"
@@ -4128,8 +3778,8 @@ parents@^1.0.0, parents@^1.0.1:
3778 path-platform "~0.11.15"
3779
3780 parse-asn1@^5.0.0:
4131 - version "5.0.0"
4132 - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.0.0.tgz#35060f6d5015d37628c770f4e091a0b5a278bc23"
3781 + version "5.1.0"
3782 + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712"
3783 dependencies:
3784 asn1.js "^4.0.0"
3785 browserify-aes "^1.0.0"
@@ -4137,14 +3787,6 @@ parse-asn1@^5.0.0:
3787 evp_bytestokey "^1.0.0"
3788 pbkdf2 "^3.0.3"
3789
4140 -parse-filepath@^1.0.1:
4141 - version "1.0.1"
4142 - resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.1.tgz#159d6155d43904d16c10ef698911da1e91969b73"
4143 - dependencies:
4144 - is-absolute "^0.2.3"
4145 - map-cache "^0.2.0"
4146 - path-root "^0.1.1"
4147 -
3790 parse-glob@^3.0.4:
3791 version "3.0.4"
3792 resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c"
@@ -4160,10 +3802,6 @@ parse-json@^2.2.0:
3802 dependencies:
3803 error-ex "^1.2.0"
3804
4163 -parse-passwd@^1.0.0:
4164 - version "1.0.0"
4165 - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
4166 -
3805 parse5@^1.5.1:
3806 version "1.5.1"
3807 resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94"
@@ -4206,16 +3844,6 @@ path-platform@~0.11.15:
3844 version "0.11.15"
3845 resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2"
3846
4209 -path-root-regex@^0.1.0:
4210 - version "0.1.2"
4211 - resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d"
4212 -
4213 -path-root@^0.1.1:
4214 - version "0.1.1"
4215 - resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7"
4216 - dependencies:
4217 - path-root-regex "^0.1.0"
4218 -
3847 path-type@^1.0.0:
3848 version "1.1.0"
3849 resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
@@ -4230,6 +3858,10 @@ pbkdf2@^3.0.3:
3858 dependencies:
3859 create-hmac "^1.1.2"
3860
3861 +performance-now@^0.2.0:
3862 + version "0.2.0"
3863 + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
3864 +
3865 pify@^2.0.0:
3866 version "2.3.0"
3867 resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
@@ -4245,8 +3877,8 @@ pinkie@^2.0.0:
3877 resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
3878
3879 platform@^1.1.0:
4248 - version "1.3.3"
4249 - resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.3.tgz#646c77011899870b6a0903e75e997e8e51da7461"
3880 + version "1.3.4"
3881 + resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.4.tgz#6f0fb17edaaa48f21442b3a975c063130f1c3ebd"
3882
3883 pluralize@^1.2.1:
3884 version "1.2.1"
@@ -4281,10 +3913,6 @@ pretty-format@^19.0.0:
3913 dependencies:
3914 ansi-styles "^3.0.0"
3915
4284 -pretty-hrtime@^1.0.0:
4285 - version "1.0.3"
4286 - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1"
4287 -
3916 private@^0.1.6, private@~0.1.5:
3917 version "0.1.7"
3918 resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1"
@@ -4349,12 +3977,16 @@ punycode@^1.3.2, punycode@^1.4.1:
3977 resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
3978
3979 q@^1.1.2:
4352 - version "1.4.1"
4353 - resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e"
3980 + version "1.5.0"
3981 + resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1"
3982
3983 qs@~6.3.0:
4356 - version "6.3.0"
4357 - resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.0.tgz#f403b264f23bc01228c74131b407f18d5ea5d442"
3984 + version "6.3.2"
3985 + resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c"
3986 +
3987 +qs@~6.4.0:
3988 + version "6.4.0"
3989 + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
3990
3991 querystring-es3@~0.2.0:
3992 version "0.2.1"
@@ -4375,14 +4007,14 @@ randombytes@^2.0.0, randombytes@^2.0.1:
4007 version "2.0.3"
4008 resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.3.tgz#674c99760901c3c4112771a31e521dc349cc09ec"
4009
4378 -rc@~1.1.6:
4379 - version "1.1.6"
4380 - resolved "https://registry.yarnpkg.com/rc/-/rc-1.1.6.tgz#43651b76b6ae53b5c802f1151fa3fc3b059969c9"
4010 +rc@^1.1.7:
4011 + version "1.2.1"
4012 + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95"
4013 dependencies:
4014 deep-extend "~0.4.0"
4015 ini "~1.3.0"
4016 minimist "^1.2.0"
4385 - strip-json-comments "~1.0.4"
4017 + strip-json-comments "~2.0.1"
4018
4019 read-only-stream@^2.0.0:
4020 version "2.0.0"
@@ -4405,15 +4037,6 @@ read-pkg@^1.0.0:
4037 normalize-package-data "^2.3.2"
4038 path-type "^1.0.0"
4039
4408 -"readable-stream@>=1.0.33-1 <1.1.0-0":
4409 - version "1.0.34"
4410 - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
4411 - dependencies:
4412 - core-util-is "~1.0.0"
4413 - inherits "~2.0.1"
4414 - isarray "0.0.1"
4415 - string_decoder "~0.10.x"
4416 -
4040 "readable-stream@>=1.1.13-1 <1.2.0-0", readable-stream@~1.1.9:
4041 version "1.1.14"
4042 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
@@ -4423,9 +4046,9 @@ read-pkg@^1.0.0:
4046 isarray "0.0.1"
4047 string_decoder "~0.10.x"
4048
4426 -readable-stream@^2.0.0, "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.0, readable-stream@^2.1.5:
4427 - version "2.2.2"
4428 - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e"
4049 +readable-stream@^2.0.0, "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.6:
4050 + version "2.2.6"
4051 + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.6.tgz#8b43aed76e71483938d12a8d46c6cf1a00b1f816"
4052 dependencies:
4053 buffer-shims "^1.0.0"
4054 core-util-is "~1.0.0"
@@ -4446,18 +4069,6 @@ readable-stream@~2.0.0:
4069 string_decoder "~0.10.x"
4070 util-deprecate "~1.0.1"
4071
4449 -readable-stream@~2.1.4:
4450 - version "2.1.5"
4451 - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0"
4452 - dependencies:
4453 - buffer-shims "^1.0.0"
4454 - core-util-is "~1.0.0"
4455 - inherits "~2.0.1"
4456 - isarray "~1.0.0"
4457 - process-nextick-args "~1.0.6"
4458 - string_decoder "~0.10.x"
4459 - util-deprecate "~1.0.1"
4460 -
4072 readdirp@^2.0.0:
4073 version "2.1.0"
4074 resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78"
@@ -4475,7 +4086,7 @@ readline2@^1.0.1:
4086 is-fullwidth-code-point "^1.0.0"
4087 mute-stream "0.0.5"
4088
4478 -recast@0.10.33, recast@^0.10.10:
4089 +recast@0.10.33:
4090 version "0.10.33"
4091 resolved "https://registry.yarnpkg.com/recast/-/recast-0.10.33.tgz#942808f7aa016f1fa7142c461d7e5704aaa8d697"
4092 dependencies:
@@ -4484,11 +4095,20 @@ recast@0.10.33, recast@^0.10.10:
4095 private "~0.1.5"
4096 source-map "~0.5.0"
4097
4098 +recast@^0.10.10:
4099 + version "0.10.43"
4100 + resolved "https://registry.yarnpkg.com/recast/-/recast-0.10.43.tgz#b95d50f6d60761a5f6252e15d80678168491ce7f"
4101 + dependencies:
4102 + ast-types "0.8.15"
4103 + esprima-fb "~15001.1001.0-dev-harmony-fb"
4104 + private "~0.1.5"
4105 + source-map "~0.5.0"
4106 +
4107 recast@^0.11.17:
4488 - version "0.11.21"
4489 - resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.21.tgz#4e83081c6359ecb2e526d14f4138879333f20ac9"
4108 + version "0.11.23"
4109 + resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3"
4110 dependencies:
4491 - ast-types "0.9.5"
4111 + ast-types "0.9.6"
4112 esprima "~3.1.0"
4113 private "~0.1.5"
4114 source-map "~0.5.0"
@@ -4504,8 +4124,8 @@ regenerate@^1.2.1:
4124 resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260"
4125
4126 regenerator-runtime@^0.10.0:
4507 - version "0.10.1"
4508 - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz#257f41961ce44558b18f7814af48c17559f9faeb"
4127 + version "0.10.3"
4128 + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz#8c4367a904b51ea62a908ac310bf99ff90a82a3e"
4129
4130 regenerator@0.8.40:
4131 version "0.8.40"
@@ -4598,6 +4218,33 @@ request@2.79.0, request@^2.79.0:
4218 tunnel-agent "~0.4.1"
4219 uuid "^3.0.0"
4220
4221 +request@^2.81.0:
4222 + version "2.81.0"
4223 + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0"
4224 + dependencies:
4225 + aws-sign2 "~0.6.0"
4226 + aws4 "^1.2.1"
4227 + caseless "~0.12.0"
4228 + combined-stream "~1.0.5"
4229 + extend "~3.0.0"
4230 + forever-agent "~0.6.1"
4231 + form-data "~2.1.1"
4232 + har-validator "~4.2.1"
4233 + hawk "~3.1.3"
4234 + http-signature "~1.1.0"
4235 + is-typedarray "~1.0.0"
4236 + isstream "~0.1.2"
4237 + json-stringify-safe "~5.0.1"
4238 + mime-types "~2.1.7"
4239 + oauth-sign "~0.8.1"
4240 + performance-now "^0.2.0"
4241 + qs "~6.4.0"
4242 + safe-buffer "^5.0.1"
4243 + stringstream "~0.0.4"
4244 + tough-cookie "~2.3.0"
4245 + tunnel-agent "^0.6.0"
4246 + uuid "^3.0.0"
4247 +
4248 require-directory@^2.1.1:
4249 version "2.1.1"
4250 resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
@@ -4613,13 +4260,6 @@ require-uncached@^1.0.2:
4260 caller-path "^0.1.0"
4261 resolve-from "^1.0.0"
4262
4616 -resolve-dir@^0.1.0:
4617 - version "0.1.1"
4618 - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e"
4619 - dependencies:
4620 - expand-tilde "^1.2.2"
4621 - global-modules "^0.2.3"
4622 -
4263 resolve-from@^1.0.0:
4264 version "1.0.1"
4265 resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"
@@ -4629,12 +4269,10 @@ resolve@1.1.7:
4269 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
4270
4271 resolve@^1.1.3, resolve@^1.1.4, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.2.0:
4632 - version "1.2.0"
4633 - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.2.0.tgz#9589c3f2f6149d1417a40becc1663db6ec6bc26c"
4634 -
4635 -resolve@~0.3.1:
4636 - version "0.3.1"
4637 - resolved "https://registry.yarnpkg.com/resolve/-/resolve-0.3.1.tgz#34c63447c664c70598d1c9b126fc43b2a24310a4"
4272 + version "1.3.2"
4273 + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.2.tgz#1f0442c9e0cbb8136e87b9305f932f46c7f28235"
4274 + dependencies:
4275 + path-parse "^1.0.5"
4276
4277 restore-cursor@^1.0.1:
4278 version "1.0.1"
@@ -4649,20 +4287,90 @@ right-align@^0.1.1:
4287 dependencies:
4288 align-text "^0.1.1"
4289
4652 -rimraf@2, rimraf@^2.2.8, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@~2.5.1, rimraf@~2.5.4:
4653 - version "2.5.4"
4654 - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04"
4290 +rimraf@2, rimraf@^2.2.8, rimraf@^2.4.4, rimraf@^2.5.1, rimraf@^2.6.1:
4291 + version "2.6.1"
4292 + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d"
4293 dependencies:
4294 glob "^7.0.5"
4295
4658 -rimraf@~2.2.1, rimraf@~2.2.8:
4659 - version "2.2.8"
4660 - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582"
4661 -
4296 ripemd160@^1.0.0:
4297 version "1.0.1"
4298 resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-1.0.1.tgz#93a4bbd4942bc574b69a8fa57c71de10ecca7d6e"
4299
4300 +rollup-plugin-alias@^1.2.1:
4301 + version "1.2.1"
4302 + resolved "https://registry.yarnpkg.com/rollup-plugin-alias/-/rollup-plugin-alias-1.2.1.tgz#1e895581cc18fdbf1acd7ada219571bfca9d6593"
4303 +
4304 +rollup-plugin-babel@^2.7.1:
4305 + version "2.7.1"
4306 + resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-2.7.1.tgz#16528197b0f938a1536f44683c7a93d573182f57"
4307 + dependencies:
4308 + babel-core "6"
4309 + babel-plugin-transform-es2015-classes "^6.9.0"
4310 + object-assign "^4.1.0"
4311 + rollup-pluginutils "^1.5.0"
4312 +
4313 +rollup-plugin-commonjs@^8.0.2:
4314 + version "8.0.2"
4315 + resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.0.2.tgz#98b1589bfe32a6c0f67790b60c0b499972afed89"
4316 + dependencies:
4317 + acorn "^4.0.1"
4318 + estree-walker "^0.3.0"
4319 + magic-string "^0.19.0"
4320 + resolve "^1.1.7"
4321 + rollup-pluginutils "^2.0.1"
4322 +
4323 +rollup-plugin-inject@^2.0.0:
4324 + version "2.0.0"
4325 + resolved "https://registry.yarnpkg.com/rollup-plugin-inject/-/rollup-plugin-inject-2.0.0.tgz#8934d98a5b0db2d05efcee2ac06a170a4c70b044"
4326 + dependencies:
4327 + acorn "^4.0.3"
4328 + estree-walker "^0.2.0"
4329 + magic-string "^0.16.0"
4330 + rollup-pluginutils "^1.2.0"
4331 +
4332 +rollup-plugin-node-resolve@^2.0.0:
4333 + version "2.1.1"
4334 + resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-2.1.1.tgz#cbb783b0d15b02794d58915350b2f0d902b8ddc8"
4335 + dependencies:
4336 + browser-resolve "^1.11.0"
4337 + builtin-modules "^1.1.0"
4338 + resolve "^1.1.6"
4339 +
4340 +rollup-plugin-replace@^1.1.1:
4341 + version "1.1.1"
4342 + resolved "https://registry.yarnpkg.com/rollup-plugin-replace/-/rollup-plugin-replace-1.1.1.tgz#396315ded050a6ce43b9518a886a3f60efb1ea33"
4343 + dependencies:
4344 + magic-string "^0.15.2"
4345 + minimatch "^3.0.2"
4346 + rollup-pluginutils "^1.5.0"
4347 +
4348 +rollup-plugin-uglify@^1.0.1:
4349 + version "1.0.1"
4350 + resolved "https://registry.yarnpkg.com/rollup-plugin-uglify/-/rollup-plugin-uglify-1.0.1.tgz#11d0b0c8bcd2d07e6908f74fd16b0152390b922a"
4351 + dependencies:
4352 + uglify-js "^2.6.1"
4353 +
4354 +rollup-pluginutils@^1.2.0, rollup-pluginutils@^1.5.0:
4355 + version "1.5.2"
4356 + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz#1e156e778f94b7255bfa1b3d0178be8f5c552408"
4357 + dependencies:
4358 + estree-walker "^0.2.1"
4359 + minimatch "^3.0.2"
4360 +
4361 +rollup-pluginutils@^2.0.1:
4362 + version "2.0.1"
4363 + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz#7ec95b3573f6543a46a6461bd9a7c544525d0fc0"
4364 + dependencies:
4365 + estree-walker "^0.3.0"
4366 + micromatch "^2.3.11"
4367 +
4368 +rollup@^0.41.6:
4369 + version "0.41.6"
4370 + resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.41.6.tgz#e0d05497877a398c104d816d2733a718a7a94e2a"
4371 + dependencies:
4372 + source-map-support "^0.4.0"
4373 +
4374 run-async@^0.1.0:
4375 version "0.1.0"
4376 resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389"
@@ -4680,6 +4388,10 @@ rx-lite@^3.1.2:
4388 version "3.1.2"
4389 resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102"
4390
4391 +safe-buffer@^5.0.1:
4392 + version "5.0.1"
4393 + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7"
4394 +
4395 sane@~1.5.0:
4396 version "1.5.0"
4397 resolved "https://registry.yarnpkg.com/sane/-/sane-1.5.0.tgz#a4adeae764d048621ecb27d5f9ecf513101939f3"
@@ -4696,18 +4408,10 @@ sax@^1.2.1:
4408 version "1.2.2"
4409 resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828"
4410
4699 -"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.3.0, semver@~5.3.0:
4411 +"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.3.0:
4412 version "5.3.0"
4413 resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
4414
4703 -semver@^4.1.0:
4704 - version "4.3.6"
4705 - resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da"
4706 -
4707 -sequencify@~0.0.7:
4708 - version "0.0.7"
4709 - resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c"
4710 -
4415 set-blocking@^2.0.0, set-blocking@~2.0.0:
4416 version "2.0.0"
4417 resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
@@ -4747,8 +4451,8 @@ shell-quote@^1.6.1:
4451 jsonify "~0.0.0"
4452
4453 shelljs@^0.7.5:
4750 - version "0.7.6"
4751 - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.6.tgz#379cccfb56b91c8601e4793356eb5382924de9ad"
4454 + version "0.7.7"
4455 + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.7.tgz#b2f5c77ef97148f4b4f6e22682e10bba8667cff1"
4456 dependencies:
4457 glob "^7.0.0"
4458 interpret "^1.0.0"
@@ -4758,10 +4462,6 @@ shellwords@^0.1.0:
4462 version "0.1.0"
4463 resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.0.tgz#66afd47b6a12932d9071cbfd98a52e785cd0ba14"
4464
4761 -sigmund@~1.0.0:
4762 - version "1.0.1"
4763 - resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
4764 -
4465 signal-exit@^3.0.0:
4466 version "3.0.2"
4467 resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
@@ -4794,11 +4494,11 @@ source-map-support@^0.2.10:
4494 dependencies:
4495 source-map "0.1.32"
4496
4797 -source-map-support@^0.4.2:
4798 - version "0.4.11"
4799 - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.11.tgz#647f939978b38535909530885303daf23279f322"
4497 +source-map-support@^0.4.0, source-map-support@^0.4.2:
4498 + version "0.4.14"
4499 + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.14.tgz#9d4463772598b86271b4f523f6c1f4e02a7d6aef"
4500 dependencies:
4801 - source-map "^0.5.3"
4501 + source-map "^0.5.6"
4502
4503 source-map@0.1.32:
4504 version "0.1.32"
@@ -4812,7 +4512,7 @@ source-map@^0.4.4, source-map@~0.4.0, source-map@~0.4.2:
4512 dependencies:
4513 amdefine ">=0.0.4"
4514
4815 -source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.3, source-map@~0.5.0, source-map@~0.5.1, source-map@~0.5.3:
4515 +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.0, source-map@~0.5.1, source-map@~0.5.3:
4516 version "0.5.6"
4517 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412"
4518
@@ -4852,8 +4552,8 @@ sprintf-js@~1.0.2:
4552 resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
4553
4554 sshpk@^1.7.0:
4855 - version "1.10.2"
4856 - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.10.2.tgz#d5a804ce22695515638e798dbe23273de070a5fa"
4555 + version "1.11.0"
4556 + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.11.0.tgz#2d8d5ebb4a6fab28ffba37fa62a90f4a3ea59d77"
4557 dependencies:
4558 asn1 "~0.2.3"
4559 assert-plus "^1.0.0"
@@ -4867,8 +4567,8 @@ sshpk@^1.7.0:
4567 tweetnacl "~0.14.0"
4568
4569 stable@~0.1.3:
4870 - version "0.1.5"
4871 - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.5.tgz#08232f60c732e9890784b5bed0734f8b32a887b9"
4570 + version "0.1.6"
4571 + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.6.tgz#910f5d2aed7b520c6e777499c1f32e139fdecb10"
4572
4573 stream-browserify@^2.0.0:
4574 version "2.0.1"
@@ -4884,17 +4584,13 @@ stream-combiner2@^1.1.1:
4584 duplexer2 "~0.1.0"
4585 readable-stream "^2.0.2"
4586
4887 -stream-consume@~0.1.0:
4888 - version "0.1.0"
4889 - resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f"
4890 -
4587 stream-http@^2.0.0:
4892 - version "2.6.3"
4893 - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.6.3.tgz#4c3ddbf9635968ea2cfd4e48d43de5def2625ac3"
4588 + version "2.7.0"
4589 + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.7.0.tgz#cec1f4e3b494bc4a81b451808970f8b20b4ed5f6"
4590 dependencies:
4591 builtin-status-codes "^3.0.0"
4592 inherits "^2.0.1"
4897 - readable-stream "^2.1.0"
4593 + readable-stream "^2.2.6"
4594 to-arraybuffer "^1.0.0"
4595 xtend "^4.0.0"
4596
@@ -4956,23 +4652,12 @@ strip-bom@3.0.0, strip-bom@^3.0.0:
4652 version "3.0.0"
4653 resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
4654
4959 -strip-bom@^1.0.0:
4960 - version "1.0.0"
4961 - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794"
4962 - dependencies:
4963 - first-chunk-stream "^1.0.0"
4964 - is-utf8 "^0.2.0"
4965 -
4655 strip-bom@^2.0.0:
4656 version "2.0.0"
4657 resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
4658 dependencies:
4659 is-utf8 "^0.2.0"
4660
4972 -strip-json-comments@~1.0.4:
4973 - version "1.0.4"
4974 - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91"
4975 -
4661 strip-json-comments@~2.0.1:
4662 version "2.0.1"
4663 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
@@ -4994,14 +4679,14 @@ supports-color@^3.1.2:
4679 has-flag "^1.0.0"
4680
4681 symbol-tree@^3.2.1:
4997 - version "3.2.1"
4998 - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.1.tgz#8549dd1d01fa9f893c18cc9ab0b106b4d9b168cb"
4682 + version "3.2.2"
4683 + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6"
4684
4685 syntax-error@^1.1.1:
5001 - version "1.1.6"
5002 - resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.1.6.tgz#b4549706d386cc1c1dc7c2423f18579b6cade710"
4686 + version "1.3.0"
4687 + resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.3.0.tgz#1ed9266c4d40be75dc55bf9bb1cb77062bb96ca1"
4688 dependencies:
5004 - acorn "^2.7.0"
4689 + acorn "^4.0.3"
4690
4691 table@^3.7.8:
4692 version "3.8.3"
@@ -5014,20 +4699,20 @@ table@^3.7.8:
4699 slice-ansi "0.0.4"
4700 string-width "^2.0.0"
4701
5017 -tar-pack@~3.3.0:
5018 - version "3.3.0"
5019 - resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.3.0.tgz#30931816418f55afc4d21775afdd6720cee45dae"
5020 - dependencies:
5021 - debug "~2.2.0"
5022 - fstream "~1.0.10"
5023 - fstream-ignore "~1.0.5"
5024 - once "~1.3.3"
5025 - readable-stream "~2.1.4"
5026 - rimraf "~2.5.1"
5027 - tar "~2.2.1"
5028 - uid-number "~0.0.6"
5029 -
5030 -tar@~2.2.1:
4702 +tar-pack@^3.4.0:
4703 + version "3.4.0"
4704 + resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.0.tgz#23be2d7f671a8339376cbdb0b8fe3fdebf317984"
4705 + dependencies:
4706 + debug "^2.2.0"
4707 + fstream "^1.0.10"
4708 + fstream-ignore "^1.0.5"
4709 + once "^1.3.3"
4710 + readable-stream "^2.1.4"
4711 + rimraf "^2.5.1"
4712 + tar "^2.2.1"
4713 + uid-number "^0.0.6"
4714 +
4715 +tar@^2.2.1:
4716 version "2.2.1"
4717 resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1"
4718 dependencies:
@@ -5035,9 +4720,9 @@ tar@~2.2.1:
4720 fstream "^1.0.2"
4721 inherits "2"
4722
5038 -test-exclude@^4.0.0:
5039 - version "4.0.0"
5040 - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.0.0.tgz#0ddc0100b8ae7e88b34eb4fd98a907e961991900"
4723 +test-exclude@^4.0.3:
4724 + version "4.0.3"
4725 + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.0.3.tgz#86a13ce3effcc60e6c90403cf31a27a60ac6c4e7"
4726 dependencies:
4727 arrify "^1.0.1"
4728 micromatch "^2.3.11"
@@ -5060,13 +4745,6 @@ through2-filter@^2.0.0:
4745 through2 "~2.0.0"
4746 xtend "~4.0.0"
4747
5063 -through2@^0.6.1:
5064 - version "0.6.5"
5065 - resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48"
5066 - dependencies:
5067 - readable-stream ">=1.0.33-1 <1.1.0-0"
5068 - xtend ">=4.0.0 <4.1.0-0"
5069 -
4748 through2@^1.0.0:
4749 version "1.1.1"
4750 resolved "https://registry.yarnpkg.com/through2/-/through2-1.1.1.tgz#0847cbc4449f3405574dbdccd9bb841b83ac3545"
@@ -5085,12 +4763,6 @@ through2@^2.0.0, through2@~2.0.0:
4763 version "2.3.8"
4764 resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
4765
5088 -tildify@^1.0.0:
5089 - version "1.2.0"
5090 - resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a"
5091 - dependencies:
5092 - os-homedir "^1.0.0"
5093 -
4766 time-stamp@^1.0.0:
4767 version "1.0.1"
4768 resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.0.1.tgz#9f4bd23559c9365966f3302dbba2b07c6b99b151"
@@ -5137,7 +4809,7 @@ tr46@~0.0.3:
4809 version "0.0.3"
4810 resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
4811
5140 -trim-right@^1.0.0:
4812 +trim-right@^1.0.0, trim-right@^1.0.1:
4813 version "1.0.1"
4814 resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
4815
@@ -5157,6 +4829,12 @@ tty-browserify@~0.0.0:
4829 version "0.0.0"
4830 resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
4831
4832 +tunnel-agent@^0.6.0:
4833 + version "0.6.0"
4834 + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
4835 + dependencies:
4836 + safe-buffer "^5.0.1"
4837 +
4838 tunnel-agent@~0.4.1:
4839 version "0.4.3"
4840 resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb"
@@ -5171,7 +4849,7 @@ type-check@~0.3.2:
4849 dependencies:
4850 prelude-ls "~1.1.2"
4851
5174 -typedarray@~0.0.5:
4852 +typedarray@^0.0.6, typedarray@~0.0.5:
4853 version "0.0.6"
4854 resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
4855
@@ -5183,14 +4861,14 @@ ua-parser-js@^0.7.9:
4861 version "0.7.12"
4862 resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.12.tgz#04c81a99bdd5dc52263ea29d24c6bf8d4818a4bb"
4863
5186 -uglify-js@2.x.x, uglify-js@^2.5.0, uglify-js@^2.6:
5187 - version "2.7.5"
5188 - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8"
4864 +uglify-js@2.x.x, uglify-js@^2.5.0, uglify-js@^2.6, uglify-js@^2.6.1:
4865 + version "2.8.21"
4866 + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.21.tgz#1733f669ae6f82fc90c7b25ec0f5c783ee375314"
4867 dependencies:
5190 - async "~0.2.6"
4868 source-map "~0.5.1"
5192 - uglify-to-browserify "~1.0.0"
4869 yargs "~3.10.0"
4870 + optionalDependencies:
4871 + uglify-to-browserify "~1.0.0"
4872
4873 uglify-to-browserify@~1.0.0:
4874 version "1.0.2"
@@ -5206,7 +4884,7 @@ uglifyify@^3.0.1:
4884 through "~2.3.4"
4885 uglify-js "2.x.x"
4886
5209 -uid-number@~0.0.6:
4887 +uid-number@^0.0.6:
4888 version "0.0.6"
4889 resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81"
4890
@@ -5218,26 +4896,6 @@ unc-path-regex@^0.1.0:
4896 version "0.1.2"
4897 resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa"
4898
5221 -underscore.string@~2.2.1:
5222 - version "2.2.1"
5223 - resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.2.1.tgz#d7c0fa2af5d5a1a67f4253daee98132e733f0f19"
5224 -
5225 -underscore.string@~2.3.3:
5226 - version "2.3.3"
5227 - resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.3.3.tgz#71c08bf6b428b1133f37e78fa3a21c82f7329b0d"
5228 -
5229 -underscore.string@~2.4.0:
5230 - version "2.4.0"
5231 - resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.4.0.tgz#8cdd8fbac4e2d2ea1e7e2e8097c42f442280f85b"
5232 -
5233 -underscore@~1.7.0:
5234 - version "1.7.0"
5235 - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209"
5236 -
5237 -unique-stream@^1.0.0:
5238 - version "1.0.0"
5239 - resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-1.0.0.tgz#d59a4a75427447d9aa6c91e70263f8d26a4b104b"
5240 -
4899 unique-stream@^2.0.2:
4900 version "2.2.1"
4901 resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.2.1.tgz#5aa003cfbe94c5ff866c4e7d668bb1c4dbadb369"
@@ -5276,9 +4934,9 @@ uuid@^3.0.0:
4934 version "3.0.1"
4935 resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1"
4936
5279 -v8flags@^2.0.10, v8flags@^2.0.2:
5280 - version "2.0.11"
5281 - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.0.11.tgz#bca8f30f0d6d60612cc2c00641e6962d42ae6881"
4937 +v8flags@^2.0.10:
4938 + version "2.0.12"
4939 + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.0.12.tgz#73235d9f7176f8e8833fb286795445f7938d84e5"
4940 dependencies:
4941 user-home "^1.1.1"
4942
@@ -5295,32 +4953,6 @@ verror@1.3.6:
4953 dependencies:
4954 extsprintf "1.0.2"
4955
5298 -vinyl-fs@^0.3.0:
5299 - version "0.3.14"
5300 - resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-0.3.14.tgz#9a6851ce1cac1c1cea5fe86c0931d620c2cfa9e6"
5301 - dependencies:
5302 - defaults "^1.0.0"
5303 - glob-stream "^3.1.5"
5304 - glob-watcher "^0.0.6"
5305 - graceful-fs "^3.0.0"
5306 - mkdirp "^0.5.0"
5307 - strip-bom "^1.0.0"
5308 - through2 "^0.6.1"
5309 - vinyl "^0.4.0"
5310 -
5311 -vinyl-sourcemaps-apply@^0.2.0:
5312 - version "0.2.1"
5313 - resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705"
5314 - dependencies:
5315 - source-map "^0.5.1"
5316 -
5317 -vinyl@^0.4.0:
5318 - version "0.4.6"
5319 - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847"
5320 - dependencies:
5321 - clone "^0.2.0"
5322 - clone-stats "^0.0.1"
5323 -
4956 vinyl@^0.5.0:
4957 version "0.5.3"
4958 resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde"
@@ -5329,6 +4961,10 @@ vinyl@^0.5.0:
4961 clone-stats "^0.0.1"
4962 replace-ext "0.0.1"
4963
4964 +vlq@^0.2.1:
4965 + version "0.2.1"
4966 + resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.1.tgz#14439d711891e682535467f8587c5630e4222a6c"
4967 +
4968 vm-browserify@~0.0.1:
4969 version "0.0.4"
4970 resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73"
@@ -5360,12 +4996,12 @@ whatwg-encoding@^1.0.1:
4996 iconv-lite "0.4.13"
4997
4998 whatwg-fetch@>=0.10.0:
5363 - version "2.0.2"
5364 - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.2.tgz#fe294d1d89e36c5be8b3195057f2e4bc74fc980e"
4999 + version "2.0.3"
5000 + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84"
5001
5002 whatwg-url@^4.3.0:
5367 - version "4.3.0"
5368 - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.3.0.tgz#92aaee21f4f2a642074357d70ef8500a7cbb171a"
5003 + version "4.7.0"
5004 + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.7.0.tgz#202035ac1955b087cdd20fa8b58ded3ab1cd2af5"
5005 dependencies:
5006 tr46 "~0.0.3"
5007 webidl-conversions "^3.0.0"
@@ -5375,14 +5011,10 @@ which-module@^1.0.0:
5011 resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
5012
5013 which@^1.1.1, which@^1.2.12, which@^1.2.8:
5378 - version "1.2.12"
5379 - resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192"
5014 + version "1.2.14"
5015 + resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5"
5016 dependencies:
5381 - isexe "^1.1.1"
5382 -
5383 -which@~1.0.5:
5384 - version "1.0.9"
5385 - resolved "https://registry.yarnpkg.com/which/-/which-1.0.9.tgz#460c1da0f810103d0321a9b633af9e575e64486f"
5017 + isexe "^2.0.0"
5018
5019 wide-align@^1.1.0:
5020 version "1.1.0"
@@ -5443,8 +5075,8 @@ y18n@^3.2.0, y18n@^3.2.1:
5075 resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
5076
5077 yallist@^2.0.0:
5446 - version "2.0.0"
5447 - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.0.0.tgz#306c543835f09ee1a4cb23b7bce9ab341c91cdd4"
5078 + version "2.1.2"
5079 + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
5080
5081 yargs-parser@^4.2.0:
5082 version "4.2.1"