diff --git a/.babelrc b/.babelrc index 087b4251d..4222d4e6c 100644 --- a/.babelrc +++ b/.babelrc @@ -3,12 +3,14 @@ [ "env", { + "modules": false, "loose": true } ], "react" ], "plugins": [ + ["transform-class-properties", { "loose": true }], "transform-object-rest-spread", "dynamic-import-node" diff --git a/.eslintignore b/.eslintignore index 415710d1d..10a3a99a0 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,7 +1,8 @@ node_modules/ __babel_fixtures__/ -lib/ dist/ -modules/ -coverage +coverage/ examples/ +babel.js +index.js +patch.js diff --git a/.gitignore b/.gitignore index 83a162566..b044cb734 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -node_modules -lib -coverage +node_modules/ +dist/ +coverage/ .DS_Store diff --git a/.prettierignore b/.prettierignore index 03e32a6f8..512c8fd12 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,8 +1,8 @@ -__babel_fixtures__ +__babel_fixtures__/ __snapshots__/ node_modules/ -lib/ -package.json -lerna.json -.cache/ dist/ +package.json +babel.js +index.js +patch.js diff --git a/README.md b/README.md index 8b4a76743..cf1db75f1 100644 --- a/README.md +++ b/README.md @@ -162,7 +162,7 @@ each module so you might not need source maps at all. React Native **[supports hot reloading natively](https://facebook.github.io/react-native/blog/2016/03/24/introducing-hot-reloading.html)** -as of version 0.22. +as of version 0.22. Using React Hot Loader with React Native can cause unexpected issues (see #824) and is not recommended. @@ -218,6 +218,78 @@ new ExtractTextPlugin({ }) ``` +## API + +### `hot(module, options)` + +Mark a component as hot. + +```js +import { hot } from 'react-hot-loader' + +const App = () => 'Hello World!' + +export default hot(module)(App) +``` + +### `AppContainer` + +Mark application as hot reloadable. Prefer using `hot` helper. + +```js +import React from 'react' +import ReactDOM from 'react-dom' +import { AppContainer } from 'react-hot-loader' +import App from './containers/App' + +const render = Component => { + ReactDOM.render( + + + , + document.getElementById('root'), + ) +} + +render(App) + +// Webpack Hot Module Replacement API +if (module.hot) { + module.hot.accept('./containers/App', () => { + // if you are using harmony modules ({modules:false}) + render(App) + // in all other cases - re-require App manually + render(require('./containers/App')) + }) +} +``` + +### areComponentsEqual(Component1, Component2) + +Test if two components have the same type. + +```js +import { areComponentsEqual } from 'react-hot-loader' +import Component1 from './Component1' +import Component2 from './Component2' + +areComponentsEqual(Component1, Component2) // true or false +``` + +### setConfig(config) + +Set a new configuration for React Hot Loader. + +Available options are: + +* `logLevel`: specify log level, default to `"error"`, available values are: `['debug', 'log', 'warn', 'error']` + +```js +import { setConfig } from 'react-hot-loader' + +setConfig({ logLevel: 'debug' }) +``` + ## Migrating from v3 ### AppContainer vs hot diff --git a/babel.js b/babel.js new file mode 100644 index 000000000..5076cc43b --- /dev/null +++ b/babel.js @@ -0,0 +1,7 @@ +'use strict' + +if (process.env.NODE_ENV === 'production') { + module.exports = require('./dist/babel.production.min.js'); +} else { + module.exports = require('./dist/babel.development.js'); +} diff --git a/examples/styled-components/src/App.js b/examples/styled-components/src/App.js index 9157326ad..47934ceda 100644 --- a/examples/styled-components/src/App.js +++ b/examples/styled-components/src/App.js @@ -20,13 +20,13 @@ const indirect = { ), } -const aNumber = 10 +const aNumber = 100500 const App = () => (

1.Hello, world!! {aNumber}
- 2.Hello, world---. + 2.Hello, world.
diff --git a/index.js b/index.js new file mode 100644 index 000000000..54e663160 --- /dev/null +++ b/index.js @@ -0,0 +1,7 @@ +'use strict' + +if (process.env.NODE_ENV === 'production') { + module.exports = require('./dist/react-hot-loader.production.min.js'); +} else { + module.exports = require('./dist/react-hot-loader.development.js'); +} diff --git a/lerna.json b/lerna.json deleted file mode 100644 index 5af1a4371..000000000 --- a/lerna.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "lerna": "2.4.0", - "packages": [ - "packages/*" - ], - "version": "4.0.0-beta.21", - "npmClient": "yarn" -} diff --git a/package.json b/package.json index 9b69963aa..a80889f29 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,21 @@ { - "private": true, + "name": "react-hot-loader", + "version": "4.0.0-beta.20", + "description": "Tweak React components in real time.", + "main": "index.js", + "types": "react-hot-loader.d.ts", + "homepage": "https://github.com/gaearon/react-hot-loader", + "repository": "https://github.com/gaearon/react-hot-loader/", + "license": "MIT", + "author": "Dan Abramov", "scripts": { - "bootstrap": "lerna bootstrap", + "build": "rollup -c", "changelog": "conventional-changelog -p angular -r2 -i CHANGELOG.md -s --no-output-unreleased && conventional-github-releaser -p angular", "ci": "scripts/ci.sh", - "dev": "yarn bootstrap && yarn build && lerna-watch", - "build": "lerna-build", "format": "prettier --write \"**/*.{js,md,ts,json}\" *.{js,md,ts,json}", "lint": "eslint .", - "lint:fix": "eslint . --fix", "prepublishOnly": "yarn build", - "prebuild": "rm -rf packages/*/lib", + "prebuild": "rm -rf dist", "precommit": "lint-staged", "test": "yarn test:es2015 && yarn test:modern", "test:es2015": "cross-env BABEL_TARGET=es2015 jest --no-cache", @@ -22,12 +27,32 @@ "git add" ] }, + "files": [ + "dist", + "index.js", + "babel.js", + "patch.js", + "react-hot-loader.d.ts" + ], + "keywords": [ + "react", + "javascript", + "webpack", + "hmr", + "livereload", + "live", + "edit", + "hot", + "loader", + "reload" + ], "devDependencies": { "babel-cli": "^6.7.5", "babel-core": "^6.7.6", "babel-eslint": "^8.2.1", "babel-jest": "^22.1.0", "babel-plugin-dynamic-import-node": "^1.2.0", + "babel-plugin-external-helpers": "^6.22.0", "babel-plugin-transform-class-properties": "^6.24.1", "babel-plugin-transform-object-rest-spread": "^6.26.0", "babel-preset-env": "^1.6.0", @@ -48,16 +73,28 @@ "eslint-plugin-react": "^7.6.1", "husky": "^0.14.3", "jest": "^22.1.4", - "lerna": "^2.8.0", - "lerna-tools": "^1.0.0", "lint-staged": "^6.1.0", "prettier": "^1.10.2", - "react": "16", - "react-dom": "16", + "react": "^16.2.0", + "react-dom": "^16.2.0", "react-mount": "^0.1.3", "react-test-renderer": "16", "recompose": "^0.26.0", - "rimraf": "^2.5.2" + "rimraf": "^2.5.2", + "rollup": "^0.55.3", + "rollup-plugin-babel": "^3.0.3", + "rollup-plugin-commonjs": "^8.3.0", + "rollup-plugin-json": "^2.3.0", + "rollup-plugin-node-resolve": "^3.0.2", + "rollup-plugin-replace": "^2.0.0", + "rollup-plugin-uglify": "^3.0.0" + }, + "dependencies": { + "fast-levenshtein": "^2.0.6", + "global": "^4.3.0", + "hoist-non-react-statics": "^2.3.1", + "prop-types": "^15.6.0", + "shallowequal": "^1.0.2" }, "engines": { "node": ">= 6" @@ -73,6 +110,5 @@ "transform": { "^.+\\.js$": "/testConfig/babel.js" } - }, - "dependencies": {} + } } diff --git a/packages/react-hot-loader/README.md b/packages/react-hot-loader/README.md deleted file mode 100644 index 94c291656..000000000 --- a/packages/react-hot-loader/README.md +++ /dev/null @@ -1,79 +0,0 @@ -# react-hot-loader - -## Installation - -``` -npm install react-hot-loader -``` - -## Usage - -### `hot(module, options)` - -Mark a component as hot. - -```js -import { hot } from 'react-hot-loader' - -const App = () => 'Hello World!' - -export default hot(module)(App) -``` - -### `AppContainer` - -Mark application as hot reloadable. Prefer using `hot` helper. - -```js -import React from 'react' -import ReactDOM from 'react-dom' -import { AppContainer } from 'react-hot-loader' -import App from './containers/App' - -const render = Component => { - ReactDOM.render( - - - , - document.getElementById('root'), - ) -} - -render(App) - -// Webpack Hot Module Replacement API -if (module.hot) { - module.hot.accept('./containers/App', () => { - // if you are using harmony modules ({modules:false}) - render(App) - // in all other cases - re-require App manually - render(require('./containers/App')) - }) -} -``` - -### areComponentsEqual(Component1, Component2) - -Test if two components have the same type. - -```js -import { areComponentsEqual } from 'react-hot-loader' -import Component1 from './Component1' -import Component2 from './Component2' - -areComponentsEqual(Component1, Component2) // true or false -``` - -### setConfig(config) - -Set a new configuration for React Hot Loader. - -Available options are: - -* `logLevel`: specify log level, default to `"error"`, available values are: `['debug', 'log', 'warn', 'error']` - -```js -import { setConfig } from 'react-hot-loader' - -setConfig({ logLevel: 'debug' }) -``` diff --git a/packages/react-hot-loader/babel.js b/packages/react-hot-loader/babel.js deleted file mode 100644 index e4b1454a8..000000000 --- a/packages/react-hot-loader/babel.js +++ /dev/null @@ -1,2 +0,0 @@ -/* eslint-disable import/no-unresolved */ -module.exports = require('./lib/babel') diff --git a/packages/react-hot-loader/package.json b/packages/react-hot-loader/package.json deleted file mode 100644 index 9a5d04846..000000000 --- a/packages/react-hot-loader/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "react-hot-loader", - "version": "4.0.0-beta.21", - "description": "Tweak React components in real time.", - "main": "lib/index.js", - "types": "react-hot-loader.d.ts", - "homepage": "https://github.com/gaearon/react-hot-loader", - "repository": "https://github.com/gaearon/react-hot-loader/tree/master/packages/react-hot-loader", - "license": "MIT", - "author": "Dan Abramov", - "files": [ - "lib", - "babel.js", - "patch.js", - "webpack.js", - "react-hot-loader.d.ts" - ], - "keywords": [ - "react", - "javascript", - "webpack", - "hmr", - "livereload", - "live", - "edit", - "hot", - "loader", - "reload" - ], - "dependencies": { - "fast-levenshtein": "^2.0.6", - "global": "^4.3.0", - "hoist-non-react-statics": "^2.3.1", - "prop-types": "^15.6.0", - "react-stand-in": "^4.0.0-beta.21" - } -} diff --git a/packages/react-hot-loader/patch.js b/packages/react-hot-loader/patch.js deleted file mode 100644 index 1c003985d..000000000 --- a/packages/react-hot-loader/patch.js +++ /dev/null @@ -1,2 +0,0 @@ -/* eslint-disable import/no-unresolved */ -module.exports = require('./lib/patch') diff --git a/packages/react-hot-loader/src/index.dev.js b/packages/react-hot-loader/src/index.dev.js deleted file mode 100644 index 0d830fd02..000000000 --- a/packages/react-hot-loader/src/index.dev.js +++ /dev/null @@ -1,3 +0,0 @@ -export { default as AppContainer } from './AppContainer.dev' -export { default as hot } from './hot.dev' -export * from './utils.dev' diff --git a/packages/react-hot-loader/src/index.js b/packages/react-hot-loader/src/index.js deleted file mode 100644 index 536aadc34..000000000 --- a/packages/react-hot-loader/src/index.js +++ /dev/null @@ -1,7 +0,0 @@ -/* eslint-disable global-require, import/no-mutable-exports, no-var */ - -if (!module.hot || process.env.NODE_ENV === 'production') { - module.exports = require('./prod/index.prod') -} else { - module.exports = require('./index.dev') -} diff --git a/packages/react-hot-loader/src/logger.js b/packages/react-hot-loader/src/logger.js deleted file mode 100644 index 302e97189..000000000 --- a/packages/react-hot-loader/src/logger.js +++ /dev/null @@ -1,29 +0,0 @@ -/* eslint-disable no-console */ -import reactHotLoader from './reactHotLoader' - -const logger = { - debug(...args) { - if (['debug'].includes(reactHotLoader.config.logLevel)) { - console.debug(...args) - } - }, - log(...args) { - if (['debug', 'log'].includes(reactHotLoader.config.logLevel)) { - console.log(...args) - } - }, - warn(...args) { - if (['debug', 'log', 'warn'].includes(reactHotLoader.config.logLevel)) { - console.warn(...args) - } - }, - error(...args) { - if ( - ['debug', 'log', 'warn', 'error'].includes(reactHotLoader.config.logLevel) - ) { - console.error(...args) - } - }, -} - -export default logger diff --git a/packages/react-hot-loader/src/patch.dev.js b/packages/react-hot-loader/src/patch.dev.js deleted file mode 100644 index 9fe39d24a..000000000 --- a/packages/react-hot-loader/src/patch.dev.js +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react' -import reactHotLoader from './reactHotLoader' - -reactHotLoader.patch(React) - -export { enter as enterModule, leave as leaveModule } from './global/modules' -export default reactHotLoader diff --git a/packages/react-hot-loader/src/patch.js b/packages/react-hot-loader/src/patch.js deleted file mode 100644 index 90e0ff647..000000000 --- a/packages/react-hot-loader/src/patch.js +++ /dev/null @@ -1,7 +0,0 @@ -/* eslint-disable global-require, import/no-mutable-exports */ - -if (!module.hot || process.env.NODE_ENV === 'production') { - module.exports = require('./prod/patch.prod') -} else { - module.exports = require('./patch.dev') -} diff --git a/packages/react-hot-loader/src/prod/patch.prod.js b/packages/react-hot-loader/src/prod/patch.prod.js deleted file mode 100644 index 7b8595488..000000000 --- a/packages/react-hot-loader/src/prod/patch.prod.js +++ /dev/null @@ -1 +0,0 @@ -export default null diff --git a/packages/react-hot-loader/test/prod/patch.prod.test.js b/packages/react-hot-loader/test/prod/patch.prod.test.js deleted file mode 100644 index 4ab476390..000000000 --- a/packages/react-hot-loader/test/prod/patch.prod.test.js +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react' -import patchExport from '../../src/prod/patch.prod' - -describe('patch (prod)', () => { - it('should export null', () => { - expect(patchExport).toBe(null) - }) - - it('should not patch React methods', () => { - expect(React.createElement.isPatchedByReactHotLoader).toBe(undefined) - expect(React.createFactory.isPatchedByReactHotLoader).toBe(undefined) - expect(React.Children.only.isPatchedByReactHotLoader).toBe(undefined) - }) -}) diff --git a/packages/react-hot-loader/yarn.lock b/packages/react-hot-loader/yarn.lock deleted file mode 100644 index 7bb2b6610..000000000 --- a/packages/react-hot-loader/yarn.lock +++ /dev/null @@ -1,130 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - -dom-walk@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - dependencies: - iconv-lite "~0.4.13" - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - -fbjs@^0.8.16: - version "0.8.16" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.9" - -global@^4.3.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" - dependencies: - min-document "^2.19.0" - process "~0.5.1" - -hoist-non-react-statics@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.3.1.tgz#343db84c6018c650778898240135a1420ee22ce0" - -iconv-lite@~0.4.13: - version "0.4.19" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" - -is-stream@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -js-tokens@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - -loose-envify@^1.0.0, loose-envify@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" - dependencies: - js-tokens "^3.0.0" - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - dependencies: - dom-walk "^0.1.0" - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - -process@~0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - dependencies: - asap "~2.0.3" - -prop-types@^15.6.0: - version "15.6.0" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.3.1" - object-assign "^4.1.1" - -react-stand-in@^4.0.0-beta.18: - version "4.0.0-beta.18" - resolved "https://registry.yarnpkg.com/react-stand-in/-/react-stand-in-4.0.0-beta.18.tgz#67d83309ae5d95526a2d1124beaa7ab093085cb2" - dependencies: - shallowequal "^1.0.2" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - -shallowequal@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.0.2.tgz#1561dbdefb8c01408100319085764da3fcf83f8f" - -ua-parser-js@^0.7.9: - version "0.7.17" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" - -whatwg-fetch@>=0.10.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" diff --git a/packages/react-stand-in/README.md b/packages/react-stand-in/README.md deleted file mode 100644 index 372d8a4d5..000000000 --- a/packages/react-stand-in/README.md +++ /dev/null @@ -1,124 +0,0 @@ -# React Stand-In (Facade) [![build status](https://img.shields.io/travis/thekashey/react-stand-in/master.svg?style=flat-square)](https://travis-ci.org/thekashey/react-stand-in) [![npm version](https://img.shields.io/npm/v/react-stand-in.svg?style=flat-square)](https://www.npmjs.com/package/react-stand-in) - -A successor of [react-proxy](https://github.com/gaearon/react-proxy), created -especially for react-hot-loader case. From API point of view - this **is** -react-proxy. - -The differences from react-proxy: - -* does not proxy or wrap source component, but inherits from and replaces it. -* may replace the base class with the latest class variant. -* applies changes made in constructor - -### How it works - -React stand in is a real stand in. To satisfy goal it: - -1. Inherits from the base class, keeping the all `real` method in prototype -2. On HMR it **replaces** the class prototype by the new component. Now it - inherits from the new class variant. -3. To pass the babel's runtime checks it also replaces prototype of the base - class. -4. It copies over all static fields from a new class variant. -5. It creates a new and the old class, checking of some class member are - changed, creating the `upgrade` list. -6. On a construction, or unevolded component render it applies the upgrade list. - -The keys points from here, **you should keep in mind**. - -* Point 3 means than in es2015 env stand-in WILL have a sideeffect on the base - class, **soiling it by the new code**. As long the old class have been just - replaced by a new one - this is ok. -* Point 6 means than you will always instance the `first` class, and next - upgrating it to the last one. There is no way to replace constructor for ES6 - classes. - -## Requirements - -* React 0.15+ - -## Usage - -Intended to be used from hot reloading tools like React Hot Loader.\ -If you’re an application developer, it’s unlikely you’ll want to use it directly. - -You will need something like -[react-deep-force-update](https://github.com/gaearon/react-deep-force-update) to -re-render the component tree after applying the update. - -```js -import React, { Component } from 'react' - -class ComponentVersion1 extends Component { - render() { - return
Before hot update.
- } -} - -class ComponentVersion2 extends Component { - render() { - return
After hot update.
- } -} -``` - -Without React Proxy: - -```js -const rootEl = document.getElementById('root') -React.render(, rootEl) - -// Will reset state and kill DOM :-( -React.render(, rootEl) -``` - -With React Facade: - -```js -import React from 'react' -import { render } from 'react-dom' -import createProxy from 'react-stand-in' -import deepForceUpdate from 'react-deep-force-update' - -// Create a proxy object, given the initial React component class. -const proxy = createProxy(ComponentVersion1) - -// Obtain a React class that acts exactly like the initial version. -// This is what we'll use in our app instead of the real component class. -const Proxy = proxy.get() - -// Render the component (proxy, really). -const rootInstance = render(, rootEl) - -// Point the proxy to the new React component class by calling update(). -// Instances will stay mounted and their state will be intact, but their methods will be updated. -proxy.update(ComponentVersion2) - -// Force-update the whole React component tree. -// Until React provides an official DevTools API to do this, -// you should keep the reference to the root instance(s). -deepForceUpdate(rootInstance) -``` - -## Features (~99% React-proxy) - -* Supports only modern (ES6 classes) style -* Supports inherited and base classes (although you shouldn’t use inheritance - with React) -* Contains an extensive test suite to avoid regressions -* Preserves `displayName` -* Preserves enumerability and writability of methods -* Preserves `toString()` of methods -* Replaces instance getters and setters -* Replaces instance methods preserving their identity -* Replaces bound instance methods preserving their identity -* Because identity is preserved, instance methods already scheduled for - `setInterval` or `setTimeout` are updated -* Replaces static getters and setters -* Replaces unbound static methods -* Replaces static properties unless they were overwritten by code -* Sets up `this.constructor` to match the most recent class - -## License - -MIT diff --git a/packages/react-stand-in/package.json b/packages/react-stand-in/package.json deleted file mode 100644 index b990b5b83..000000000 --- a/packages/react-stand-in/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "react-stand-in", - "version": "4.0.0-beta.21", - "description": "Proxies ES6 React components without unmounting or losing their state.", - "main": "lib/index.js", - "homepage": "https://github.com/gaearon/react-hot-loader", - "repository": "https://github.com/gaearon/react-hot-loader/tree/master/packages/react-stand-in", - "license": "MIT", - "author": "Anton Korzunov ", - "files": [ - "lib" - ], - "keywords": [ - "react-proxy" - ], - "dependencies": { - "shallowequal": "^1.0.2" - } -} diff --git a/packages/react-stand-in/src/config.js b/packages/react-stand-in/src/config.js deleted file mode 100644 index 6667a23dc..000000000 --- a/packages/react-stand-in/src/config.js +++ /dev/null @@ -1,9 +0,0 @@ -const config = { - logger: console, -} - -export const setConfig = obj => { - Object.assign(config, obj) -} - -export default config diff --git a/packages/react-stand-in/yarn.lock b/packages/react-stand-in/yarn.lock deleted file mode 100644 index 756b6aa69..000000000 --- a/packages/react-stand-in/yarn.lock +++ /dev/null @@ -1,7 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -shallowequal@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.0.2.tgz#1561dbdefb8c01408100319085764da3fcf83f8f" diff --git a/patch.js b/patch.js new file mode 100644 index 000000000..54e663160 --- /dev/null +++ b/patch.js @@ -0,0 +1,7 @@ +'use strict' + +if (process.env.NODE_ENV === 'production') { + module.exports = require('./dist/react-hot-loader.production.min.js'); +} else { + module.exports = require('./dist/react-hot-loader.development.js'); +} diff --git a/packages/react-hot-loader/react-hot-loader.d.ts b/react-hot-loader.d.ts similarity index 100% rename from packages/react-hot-loader/react-hot-loader.d.ts rename to react-hot-loader.d.ts diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 000000000..151915b40 --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,50 @@ +/* eslint-disable flowtype/require-valid-file-annotation, no-console, import/extensions */ +import nodeResolve from 'rollup-plugin-node-resolve' +import replace from 'rollup-plugin-replace' +import commonjs from 'rollup-plugin-commonjs' +import babel from 'rollup-plugin-babel' +import json from 'rollup-plugin-json' +import uglify from 'rollup-plugin-uglify' +import pkg from './package.json' + +const commonPlugins = [ + json(), + nodeResolve(), + babel({ plugins: ['external-helpers'] }), + commonjs({ ignoreGlobal: true }), +] + +const getConfig = (input, dist, env) => ({ + input, + external: ['react'].concat(Object.keys(pkg.dependencies)), + plugins: commonPlugins + .concat([ + replace({ + 'process.env.NODE_ENV': JSON.stringify(env), + }), + ]) + .concat(env === 'production' ? [uglify()] : []), + output: [ + { + file: dist, + format: 'cjs', + exports: 'named', + globals: { react: 'React' }, + }, + ], +}) + +export default [ + getConfig( + 'src/index.dev.js', + 'dist/react-hot-loader.development.js', + 'development', + ), + getConfig( + 'src/index.prod.js', + 'dist/react-hot-loader.production.min.js', + 'production', + ), + getConfig('src/babel.dev.js', 'dist/babel.development.js', 'development'), + getConfig('src/babel.prod.js', 'dist/babel.production.min.js', 'production'), +] diff --git a/packages/react-hot-loader/src/AppContainer.dev.js b/src/AppContainer.dev.js similarity index 98% rename from packages/react-hot-loader/src/AppContainer.dev.js rename to src/AppContainer.dev.js index 9f9a31438..fd2321caa 100644 --- a/packages/react-hot-loader/src/AppContainer.dev.js +++ b/src/AppContainer.dev.js @@ -4,7 +4,6 @@ import logger from './logger' import { get as getGeneration } from './global/generation' import { renderReconciler } from './reconciler/proxyAdapter' import { flushScheduledUpdates } from './reconciler' -import './patch.dev' class AppContainer extends React.Component { constructor(props) { diff --git a/packages/react-hot-loader/src/prod/AppContainer.prod.js b/src/AppContainer.prod.js similarity index 63% rename from packages/react-hot-loader/src/prod/AppContainer.prod.js rename to src/AppContainer.prod.js index f5aaadeaf..957b11eb0 100644 --- a/packages/react-hot-loader/src/prod/AppContainer.prod.js +++ b/src/AppContainer.prod.js @@ -1,8 +1,8 @@ /* eslint-disable react/prop-types */ -import React, { Component } from 'react' +import React from 'react' -class AppContainer extends Component { +class AppContainer extends React.Component { render() { return React.Children.only(this.props.children) } diff --git a/packages/react-hot-loader/src/babel.js b/src/babel.dev.js similarity index 94% rename from packages/react-hot-loader/src/babel.js rename to src/babel.dev.js index 46515292d..b17797fa9 100644 --- a/packages/react-hot-loader/src/babel.js +++ b/src/babel.dev.js @@ -25,7 +25,7 @@ module.exports = function plugin(args) { ) const headerTemplate = template( `(function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); }())`, templateOptions, @@ -37,8 +37,8 @@ module.exports = function plugin(args) { const buildTagger = template( ` (function () { - var reactHotLoader = require('react-hot-loader/patch').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var reactHotLoader = require('react-hot-loader').default; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -52,11 +52,6 @@ module.exports = function plugin(args) { templateOptions, ) - // No-op in production. - if (process.env.NODE_ENV === 'production') { - return { visitor: {} } - } - // Gather top-level variables, functions, and classes. // Try our best to avoid variables from require(). // Ideally we only want to find components defined by the user. diff --git a/src/babel.prod.js b/src/babel.prod.js new file mode 100644 index 000000000..adf2798ca --- /dev/null +++ b/src/babel.prod.js @@ -0,0 +1,3 @@ +export default function plugin() { + return { visitor: {} } +} diff --git a/src/configuration.js b/src/configuration.js new file mode 100644 index 000000000..20f37c84e --- /dev/null +++ b/src/configuration.js @@ -0,0 +1,5 @@ +const configuration = { + logLevel: 'error', +} + +export default configuration diff --git a/packages/react-hot-loader/src/global/generation.js b/src/global/generation.js similarity index 100% rename from packages/react-hot-loader/src/global/generation.js rename to src/global/generation.js diff --git a/packages/react-hot-loader/src/global/modules.js b/src/global/modules.js similarity index 100% rename from packages/react-hot-loader/src/global/modules.js rename to src/global/modules.js diff --git a/packages/react-hot-loader/src/hot.dev.js b/src/hot.dev.js similarity index 100% rename from packages/react-hot-loader/src/hot.dev.js rename to src/hot.dev.js diff --git a/packages/react-hot-loader/src/prod/hot.prod.js b/src/hot.prod.js similarity index 100% rename from packages/react-hot-loader/src/prod/hot.prod.js rename to src/hot.prod.js diff --git a/src/index.dev.js b/src/index.dev.js new file mode 100644 index 000000000..7e5fde476 --- /dev/null +++ b/src/index.dev.js @@ -0,0 +1,11 @@ +import React from 'react' +import ReactHotLoader from './reactHotLoader' +import './reconciler/proxyAdapter' + +export { default as AppContainer } from './AppContainer.dev' +export { default as hot } from './hot.dev' +export { enter as enterModule, leave as leaveModule } from './global/modules' +export * from './utils.dev' +export default ReactHotLoader + +ReactHotLoader.patch(React) diff --git a/packages/react-hot-loader/src/prod/index.prod.js b/src/index.prod.js similarity index 100% rename from packages/react-hot-loader/src/prod/index.prod.js rename to src/index.prod.js diff --git a/packages/react-hot-loader/src/internal/constants.js b/src/internal/constants.js similarity index 100% rename from packages/react-hot-loader/src/internal/constants.js rename to src/internal/constants.js diff --git a/packages/react-hot-loader/src/internal/getReactStack.js b/src/internal/getReactStack.js similarity index 100% rename from packages/react-hot-loader/src/internal/getReactStack.js rename to src/internal/getReactStack.js diff --git a/packages/react-hot-loader/src/internal/reactUtils.js b/src/internal/reactUtils.js similarity index 100% rename from packages/react-hot-loader/src/internal/reactUtils.js rename to src/internal/reactUtils.js diff --git a/packages/react-hot-loader/src/internal/stack/hydrateFiberStack.js b/src/internal/stack/hydrateFiberStack.js similarity index 100% rename from packages/react-hot-loader/src/internal/stack/hydrateFiberStack.js rename to src/internal/stack/hydrateFiberStack.js diff --git a/packages/react-hot-loader/src/internal/stack/hydrateLegacyStack.js b/src/internal/stack/hydrateLegacyStack.js similarity index 100% rename from packages/react-hot-loader/src/internal/stack/hydrateLegacyStack.js rename to src/internal/stack/hydrateLegacyStack.js diff --git a/src/logger.js b/src/logger.js new file mode 100644 index 000000000..1ee60cdaa --- /dev/null +++ b/src/logger.js @@ -0,0 +1,27 @@ +/* eslint-disable no-console */ +import configuration from './configuration' + +const logger = { + debug(...args) { + if (['debug'].includes(configuration.logLevel)) { + console.debug(...args) + } + }, + log(...args) { + if (['debug', 'log'].includes(configuration.logLevel)) { + console.log(...args) + } + }, + warn(...args) { + if (['debug', 'log', 'warn'].includes(configuration.logLevel)) { + console.warn(...args) + } + }, + error(...args) { + if (['debug', 'log', 'warn', 'error'].includes(configuration.logLevel)) { + console.error(...args) + } + }, +} + +export default logger diff --git a/packages/react-stand-in/src/constants.js b/src/proxy/constants.js similarity index 100% rename from packages/react-stand-in/src/constants.js rename to src/proxy/constants.js diff --git a/packages/react-stand-in/src/createClassProxy.js b/src/proxy/createClassProxy.js similarity index 100% rename from packages/react-stand-in/src/createClassProxy.js rename to src/proxy/createClassProxy.js diff --git a/packages/react-stand-in/src/index.js b/src/proxy/index.js similarity index 66% rename from packages/react-stand-in/src/index.js rename to src/proxy/index.js index 4ec5d4cdb..7a1a7f2a5 100644 --- a/packages/react-stand-in/src/index.js +++ b/src/proxy/index.js @@ -1,3 +1,2 @@ export * from './constants' export { default } from './createClassProxy' -export { setConfig } from './config' diff --git a/packages/react-stand-in/src/inject.js b/src/proxy/inject.js similarity index 89% rename from packages/react-stand-in/src/inject.js rename to src/proxy/inject.js index 488449047..e5dbbfe11 100644 --- a/packages/react-stand-in/src/inject.js +++ b/src/proxy/inject.js @@ -7,7 +7,7 @@ import { deepPrototypeUpdate, } from './utils' import { REGENERATE_METHOD, PREFIX, GENERATION } from './constants' -import config from './config' +import logger from '../logger' function mergeComponents( ProxyComponent, @@ -52,8 +52,8 @@ function mergeComponents( key ] = `Object.getPrototypeOf(this)['${key}'].bind(this)` } else { - config.logger.warn( - 'React-stand-in:,', + logger.warn( + 'React Hot Loader:,', 'Non-controlled class', ProxyComponent.name, 'contains a new native or bound function ', @@ -63,8 +63,8 @@ function mergeComponents( ) } } else { - config.logger.warn( - 'React-stand-in:', + logger.warn( + 'React Hot Loader:', 'Updated class ', ProxyComponent.name, 'contains native or bound function ', @@ -93,8 +93,8 @@ function mergeComponents( // just copy prop over injectedCode[key] = nextAttr } else { - config.logger.warn( - 'React-stand-in:', + logger.warn( + 'React Hot Loader:', ' Updated class ', ProxyComponent.name, 'had different code for', @@ -110,7 +110,7 @@ function mergeComponents( } }) } catch (e) { - config.logger.warn('React-stand-in:', e) + logger.warn('React Hot Loader:', e) } return injectedCode } @@ -123,8 +123,8 @@ function checkLifeCycleMethods(ProxyComponent, NextComponent) { const d1 = Object.getOwnPropertyDescriptor(p1, key) || { value: p1[key] } const d2 = Object.getOwnPropertyDescriptor(p2, key) || { value: p2[key] } if (!shallowStringsEqual(d1, d2)) { - config.logger.warn( - 'React-stand-in:', + logger.warn( + 'React Hot Loader:', 'You did update', ProxyComponent.name, 's lifecycle method', @@ -148,7 +148,7 @@ function inject(target, currentGeneration, injectedMembers) { key, `(function REACT_HOT_LOADER_SANDBOX () { var _this = this; // common babel transpile - var _this2 = this; // common babel transpile + var _this2 = this; // common babel transpile return ${injectedMembers[key]}; }).call(this)`, ) @@ -156,13 +156,13 @@ function inject(target, currentGeneration, injectedMembers) { target[key] = injectedMembers[key] } } catch (e) { - config.logger.warn( - 'React-stand-in: Failed to regenerate method ', + logger.warn( + 'React Hot Loader: Failed to regenerate method ', key, ' of class ', target, ) - config.logger.warn('got error', e) + logger.warn('got error', e) } }) diff --git a/packages/react-stand-in/src/transferStaticProps.js b/src/proxy/transferStaticProps.js similarity index 100% rename from packages/react-stand-in/src/transferStaticProps.js rename to src/proxy/transferStaticProps.js diff --git a/packages/react-stand-in/src/utils.js b/src/proxy/utils.js similarity index 96% rename from packages/react-stand-in/src/utils.js rename to src/proxy/utils.js index 10c019930..58b0d9b8d 100644 --- a/packages/react-stand-in/src/utils.js +++ b/src/proxy/utils.js @@ -1,5 +1,5 @@ /* eslint-disable no-eval, func-names */ -import config from './config' +import logger from '../logger' export function getDisplayName(Component) { const displayName = Component.displayName || Component.name @@ -118,6 +118,6 @@ export function safeDefineProperty(target, key, props) { try { Object.defineProperty(target, key, props) } catch (e) { - config.logger.warn('Error while wrapping', key, ' -> ', e) + logger.warn('Error while wrapping', key, ' -> ', e) } } diff --git a/packages/react-hot-loader/src/reactHotLoader.js b/src/reactHotLoader.js similarity index 96% rename from packages/react-hot-loader/src/reactHotLoader.js rename to src/reactHotLoader.js index ed4a1502f..e6bd3ca30 100644 --- a/packages/react-hot-loader/src/reactHotLoader.js +++ b/src/reactHotLoader.js @@ -7,7 +7,6 @@ import { getProxyByType, createProxyForType, } from './reconciler/proxies' -import './reconciler/proxyAdapter' function resolveType(type) { if (!isCompositeComponent(type)) return type @@ -72,10 +71,6 @@ const reactHotLoader = { }, disableProxyCreation: false, - - config: { - logLevel: 'error', - }, } export default reactHotLoader diff --git a/packages/react-hot-loader/src/reconciler/hotReplacementRender.js b/src/reconciler/hotReplacementRender.js similarity index 99% rename from packages/react-hot-loader/src/reconciler/hotReplacementRender.js rename to src/reconciler/hotReplacementRender.js index dfaa4de11..b9335cddf 100644 --- a/packages/react-hot-loader/src/reconciler/hotReplacementRender.js +++ b/src/reconciler/hotReplacementRender.js @@ -1,5 +1,5 @@ -import { PROXY_KEY, UNWRAP_PROXY } from 'react-stand-in' import levenshtein from 'fast-levenshtein' +import { PROXY_KEY, UNWRAP_PROXY } from '../proxy' import { getIdByType, updateProxyById } from './proxies' import { updateInstance, diff --git a/packages/react-hot-loader/src/reconciler/index.js b/src/reconciler/index.js similarity index 100% rename from packages/react-hot-loader/src/reconciler/index.js rename to src/reconciler/index.js diff --git a/packages/react-hot-loader/src/reconciler/proxies.js b/src/reconciler/proxies.js similarity index 93% rename from packages/react-hot-loader/src/reconciler/proxies.js rename to src/reconciler/proxies.js index bdcc10a68..fbc2a1b3f 100644 --- a/packages/react-hot-loader/src/reconciler/proxies.js +++ b/src/reconciler/proxies.js @@ -1,4 +1,4 @@ -import createProxy from 'react-stand-in' +import createProxy from '../proxy' let proxiesByID let idsByType @@ -35,3 +35,5 @@ export const resetProxies = () => { proxiesByID = {} idsByType = new WeakMap() } + +resetProxies() diff --git a/packages/react-hot-loader/src/reconciler/proxyAdapter.js b/src/reconciler/proxyAdapter.js similarity index 100% rename from packages/react-hot-loader/src/reconciler/proxyAdapter.js rename to src/reconciler/proxyAdapter.js diff --git a/packages/react-hot-loader/src/utils.dev.js b/src/utils.dev.js similarity index 50% rename from packages/react-hot-loader/src/utils.dev.js rename to src/utils.dev.js index 0b0148890..5f8e626f9 100644 --- a/packages/react-hot-loader/src/utils.dev.js +++ b/src/utils.dev.js @@ -1,9 +1,5 @@ -import { setConfig as setProxyConfig } from 'react-stand-in' import { getProxyByType } from './reconciler/proxies' -import reactHotLoader from './reactHotLoader' -import logger from './logger' - -setProxyConfig({ logger }) +import configuration from './configuration' const getProxyOrType = type => { const proxy = getProxyByType(type) @@ -13,4 +9,4 @@ const getProxyOrType = type => { export const areComponentsEqual = (a, b) => getProxyOrType(a) === getProxyOrType(b) -export const setConfig = config => Object.assign(reactHotLoader.config, config) +export const setConfig = config => Object.assign(configuration, config) diff --git a/packages/react-hot-loader/src/prod/utils.prod.js b/src/utils.prod.js similarity index 100% rename from packages/react-hot-loader/src/prod/utils.prod.js rename to src/utils.prod.js diff --git a/packages/react-hot-loader/test/.eslintrc.js b/test/.eslintrc.js similarity index 100% rename from packages/react-hot-loader/test/.eslintrc.js rename to test/.eslintrc.js diff --git a/packages/react-hot-loader/test/AppContainer.dev.test.js b/test/AppContainer.dev.test.js similarity index 99% rename from packages/react-hot-loader/test/AppContainer.dev.test.js rename to test/AppContainer.dev.test.js index 1871d77f7..90b62228a 100644 --- a/packages/react-hot-loader/test/AppContainer.dev.test.js +++ b/test/AppContainer.dev.test.js @@ -3,9 +3,9 @@ import React, { Component } from 'react' import createReactClass from 'create-react-class' import { mount } from 'enzyme' import { mapProps } from 'recompose' -import AppContainer from '../lib/AppContainer.dev' -import RHL from '../lib/reactHotLoader' -import { increment as incrementGeneration } from '../lib/global/generation' +import { AppContainer } from '../src/index.dev' +import RHL from '../src/reactHotLoader' +import { increment as incrementGeneration } from '../src/global/generation' describe(`AppContainer (dev)`, () => { beforeEach(() => { diff --git a/packages/react-hot-loader/test/__babel_fixtures__/bindings.js b/test/__babel_fixtures__/bindings.js similarity index 100% rename from packages/react-hot-loader/test/__babel_fixtures__/bindings.js rename to test/__babel_fixtures__/bindings.js diff --git a/packages/react-hot-loader/test/__babel_fixtures__/class-properties/arguments.js b/test/__babel_fixtures__/class-properties/arguments.js similarity index 100% rename from packages/react-hot-loader/test/__babel_fixtures__/class-properties/arguments.js rename to test/__babel_fixtures__/class-properties/arguments.js diff --git a/packages/react-hot-loader/test/__babel_fixtures__/class-properties/arrow-function-in-constructor.js b/test/__babel_fixtures__/class-properties/arrow-function-in-constructor.js similarity index 100% rename from packages/react-hot-loader/test/__babel_fixtures__/class-properties/arrow-function-in-constructor.js rename to test/__babel_fixtures__/class-properties/arrow-function-in-constructor.js diff --git a/packages/react-hot-loader/test/__babel_fixtures__/class-properties/async-functions-expression-body.js b/test/__babel_fixtures__/class-properties/async-functions-expression-body.js similarity index 100% rename from packages/react-hot-loader/test/__babel_fixtures__/class-properties/async-functions-expression-body.js rename to test/__babel_fixtures__/class-properties/async-functions-expression-body.js diff --git a/packages/react-hot-loader/test/__babel_fixtures__/class-properties/async-functions.js b/test/__babel_fixtures__/class-properties/async-functions.js similarity index 100% rename from packages/react-hot-loader/test/__babel_fixtures__/class-properties/async-functions.js rename to test/__babel_fixtures__/class-properties/async-functions.js diff --git a/packages/react-hot-loader/test/__babel_fixtures__/class-properties/block-body.js b/test/__babel_fixtures__/class-properties/block-body.js similarity index 100% rename from packages/react-hot-loader/test/__babel_fixtures__/class-properties/block-body.js rename to test/__babel_fixtures__/class-properties/block-body.js diff --git a/packages/react-hot-loader/test/__babel_fixtures__/class-properties/default-params.js b/test/__babel_fixtures__/class-properties/default-params.js similarity index 100% rename from packages/react-hot-loader/test/__babel_fixtures__/class-properties/default-params.js rename to test/__babel_fixtures__/class-properties/default-params.js diff --git a/packages/react-hot-loader/test/__babel_fixtures__/class-properties/destructured-params.js b/test/__babel_fixtures__/class-properties/destructured-params.js similarity index 100% rename from packages/react-hot-loader/test/__babel_fixtures__/class-properties/destructured-params.js rename to test/__babel_fixtures__/class-properties/destructured-params.js diff --git a/packages/react-hot-loader/test/__babel_fixtures__/class-properties/expression-body.js b/test/__babel_fixtures__/class-properties/expression-body.js similarity index 100% rename from packages/react-hot-loader/test/__babel_fixtures__/class-properties/expression-body.js rename to test/__babel_fixtures__/class-properties/expression-body.js diff --git a/packages/react-hot-loader/test/__babel_fixtures__/class-properties/nested-arguments.js b/test/__babel_fixtures__/class-properties/nested-arguments.js similarity index 100% rename from packages/react-hot-loader/test/__babel_fixtures__/class-properties/nested-arguments.js rename to test/__babel_fixtures__/class-properties/nested-arguments.js diff --git a/packages/react-hot-loader/test/__babel_fixtures__/class-properties/nested-new.target.js b/test/__babel_fixtures__/class-properties/nested-new.target.js similarity index 100% rename from packages/react-hot-loader/test/__babel_fixtures__/class-properties/nested-new.target.js rename to test/__babel_fixtures__/class-properties/nested-new.target.js diff --git a/packages/react-hot-loader/test/__babel_fixtures__/class-properties/new.target.js b/test/__babel_fixtures__/class-properties/new.target.js similarity index 100% rename from packages/react-hot-loader/test/__babel_fixtures__/class-properties/new.target.js rename to test/__babel_fixtures__/class-properties/new.target.js diff --git a/packages/react-hot-loader/test/__babel_fixtures__/class-properties/not-a-function.js b/test/__babel_fixtures__/class-properties/not-a-function.js similarity index 100% rename from packages/react-hot-loader/test/__babel_fixtures__/class-properties/not-a-function.js rename to test/__babel_fixtures__/class-properties/not-a-function.js diff --git a/packages/react-hot-loader/test/__babel_fixtures__/class-properties/not-an-arrow-function.js b/test/__babel_fixtures__/class-properties/not-an-arrow-function.js similarity index 100% rename from packages/react-hot-loader/test/__babel_fixtures__/class-properties/not-an-arrow-function.js rename to test/__babel_fixtures__/class-properties/not-an-arrow-function.js diff --git a/packages/react-hot-loader/test/__babel_fixtures__/class-properties/same-name-as-class-method.js b/test/__babel_fixtures__/class-properties/same-name-as-class-method.js similarity index 100% rename from packages/react-hot-loader/test/__babel_fixtures__/class-properties/same-name-as-class-method.js rename to test/__babel_fixtures__/class-properties/same-name-as-class-method.js diff --git a/packages/react-hot-loader/test/__babel_fixtures__/class-properties/static-property.js b/test/__babel_fixtures__/class-properties/static-property.js similarity index 100% rename from packages/react-hot-loader/test/__babel_fixtures__/class-properties/static-property.js rename to test/__babel_fixtures__/class-properties/static-property.js diff --git a/packages/react-hot-loader/test/__babel_fixtures__/counter.js b/test/__babel_fixtures__/counter.js similarity index 100% rename from packages/react-hot-loader/test/__babel_fixtures__/counter.js rename to test/__babel_fixtures__/counter.js diff --git a/packages/react-hot-loader/test/__babel_fixtures__/issue-246.js b/test/__babel_fixtures__/issue-246.js similarity index 100% rename from packages/react-hot-loader/test/__babel_fixtures__/issue-246.js rename to test/__babel_fixtures__/issue-246.js diff --git a/packages/react-hot-loader/test/__babel_fixtures__/name-clash.js b/test/__babel_fixtures__/name-clash.js similarity index 100% rename from packages/react-hot-loader/test/__babel_fixtures__/name-clash.js rename to test/__babel_fixtures__/name-clash.js diff --git a/packages/react-hot-loader/test/__snapshots__/babel.test.js.snap b/test/__snapshots__/babel.test.js.snap similarity index 83% rename from packages/react-hot-loader/test/__snapshots__/babel.test.js.snap rename to test/__snapshots__/babel.test.js.snap index ef7b7d80a..12e892856 100644 --- a/packages/react-hot-loader/test/__snapshots__/babel.test.js.snap +++ b/test/__snapshots__/babel.test.js.snap @@ -6,7 +6,7 @@ exports[`Targetting "es2015" copies arrow function body block onto hidden class var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\"value\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -39,9 +39,9 @@ var Foo = function () { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -60,7 +60,7 @@ exports[`Targetting "es2015" copies arrow function body block onto hidden class var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\"value\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -89,9 +89,9 @@ var Foo = function () { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -110,7 +110,7 @@ exports[`Targetting "es2015" copies arrow function body block onto hidden class var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\"value\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -164,9 +164,9 @@ var Foo = function () { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -185,7 +185,7 @@ exports[`Targetting "es2015" copies arrow function body block onto hidden class var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\"value\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -239,9 +239,9 @@ var Foo = function () { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -260,7 +260,7 @@ exports[`Targetting "es2015" copies arrow function body block onto hidden class var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\"value\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -289,9 +289,9 @@ var Foo = function () { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -310,7 +310,7 @@ exports[`Targetting "es2015" copies arrow function body block onto hidden class var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\"value\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -341,9 +341,9 @@ var Foo = function () { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -362,7 +362,7 @@ exports[`Targetting "es2015" copies arrow function body block onto hidden class var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\"value\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -394,9 +394,9 @@ var Foo = function () { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -415,7 +415,7 @@ exports[`Targetting "es2015" copies arrow function body block onto hidden class var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\"value\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -444,9 +444,9 @@ var Foo = function () { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -465,7 +465,7 @@ exports[`Targetting "es2015" copies arrow function body block onto hidden class var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\"value\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -500,9 +500,9 @@ var Foo = function () { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -521,7 +521,7 @@ exports[`Targetting "es2015" copies arrow function body block onto hidden class var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\"value\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -554,9 +554,9 @@ var Foo = function () { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -575,7 +575,7 @@ exports[`Targetting "es2015" copies arrow function body block onto hidden class var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\"value\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -606,9 +606,9 @@ var Foo = function () { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -627,7 +627,7 @@ exports[`Targetting "es2015" copies arrow function body block onto hidden class var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\"value\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -654,9 +654,9 @@ var Foo = function () { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -675,7 +675,7 @@ exports[`Targetting "es2015" copies arrow function body block onto hidden class var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\"value\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -704,9 +704,9 @@ var Foo = function () { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -725,7 +725,7 @@ exports[`Targetting "es2015" copies arrow function body block onto hidden class var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\"value\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -759,9 +759,9 @@ var Foo = function () { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -778,7 +778,7 @@ exports[`Targetting "es2015" copies arrow function body block onto hidden class "\\"use strict\\"; (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -796,9 +796,9 @@ Foo.bar = function (a, b) { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -828,7 +828,7 @@ var _leftPad2 = _interopRequireDefault(_leftPad); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -887,9 +887,9 @@ exports.default = _default; ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -915,7 +915,7 @@ Object.defineProperty(exports, \\"__esModule\\", { }); (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -938,9 +938,9 @@ exports.default = _default; ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -963,7 +963,7 @@ Object.defineProperty(exports, \\"__esModule\\", { exports.spread = spread; (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -978,9 +978,9 @@ function spread() { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -1001,7 +1001,7 @@ Object.defineProperty(exports, \\"__esModule\\", { }); (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -1012,9 +1012,9 @@ exports.default = _default2; ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -1032,7 +1032,7 @@ exports[`Targetting "modern" copies arrow function body block onto hidden class "\\"use strict\\"; (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -1054,9 +1054,9 @@ class Foo { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -1073,7 +1073,7 @@ exports[`Targetting "modern" copies arrow function body block onto hidden class "\\"use strict\\"; (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -1091,9 +1091,9 @@ class Foo { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -1110,7 +1110,7 @@ exports[`Targetting "modern" copies arrow function body block onto hidden class "\\"use strict\\"; (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -1128,9 +1128,9 @@ class Foo { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -1147,7 +1147,7 @@ exports[`Targetting "modern" copies arrow function body block onto hidden class "\\"use strict\\"; (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -1167,9 +1167,9 @@ class Foo { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -1186,7 +1186,7 @@ exports[`Targetting "modern" copies arrow function body block onto hidden class "\\"use strict\\"; (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -1206,9 +1206,9 @@ class Foo { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -1225,7 +1225,7 @@ exports[`Targetting "modern" copies arrow function body block onto hidden class "\\"use strict\\"; (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -1245,9 +1245,9 @@ class Foo { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -1264,7 +1264,7 @@ exports[`Targetting "modern" copies arrow function body block onto hidden class "\\"use strict\\"; (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -1284,9 +1284,9 @@ class Foo { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -1303,7 +1303,7 @@ exports[`Targetting "modern" copies arrow function body block onto hidden class "\\"use strict\\"; (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -1321,9 +1321,9 @@ class Foo { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -1340,7 +1340,7 @@ exports[`Targetting "modern" copies arrow function body block onto hidden class "\\"use strict\\"; (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -1364,9 +1364,9 @@ class Foo { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -1383,7 +1383,7 @@ exports[`Targetting "modern" copies arrow function body block onto hidden class "\\"use strict\\"; (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -1407,9 +1407,9 @@ class Foo { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -1426,7 +1426,7 @@ exports[`Targetting "modern" copies arrow function body block onto hidden class "\\"use strict\\"; (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -1448,9 +1448,9 @@ class Foo { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -1467,7 +1467,7 @@ exports[`Targetting "modern" copies arrow function body block onto hidden class "\\"use strict\\"; (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -1485,9 +1485,9 @@ class Foo { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -1504,7 +1504,7 @@ exports[`Targetting "modern" copies arrow function body block onto hidden class "\\"use strict\\"; (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -1524,9 +1524,9 @@ class Foo { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -1543,7 +1543,7 @@ exports[`Targetting "modern" copies arrow function body block onto hidden class "\\"use strict\\"; (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -1567,9 +1567,9 @@ class Foo { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -1586,7 +1586,7 @@ exports[`Targetting "modern" copies arrow function body block onto hidden class "\\"use strict\\"; (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -1600,9 +1600,9 @@ Foo.bar = (a, b) => { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -1630,7 +1630,7 @@ var _leftPad2 = _interopRequireDefault(_leftPad); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -1667,9 +1667,9 @@ exports.default = _default; ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -1695,7 +1695,7 @@ Object.defineProperty(exports, \\"__esModule\\", { }); (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -1712,9 +1712,9 @@ exports.default = _default; ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -1737,7 +1737,7 @@ Object.defineProperty(exports, \\"__esModule\\", { exports.spread = spread; (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -1748,9 +1748,9 @@ function spread(...args) { ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; @@ -1771,7 +1771,7 @@ Object.defineProperty(exports, \\"__esModule\\", { }); (function () { - var enterModule = require('react-hot-loader/patch').enterModule; + var enterModule = require('react-hot-loader').enterModule; enterModule && enterModule(module); })(); @@ -1782,9 +1782,9 @@ exports.default = _default2; ; (function () { - var reactHotLoader = require('react-hot-loader/patch').default; + var reactHotLoader = require('react-hot-loader').default; - var leaveModule = require('react-hot-loader/patch').leaveModule; + var leaveModule = require('react-hot-loader').leaveModule; if (!reactHotLoader) { return; diff --git a/packages/react-hot-loader/test/babel.test.js b/test/babel.test.js similarity index 77% rename from packages/react-hot-loader/test/babel.test.js rename to test/babel.test.js index b4d0379e0..86b3e4619 100644 --- a/packages/react-hot-loader/test/babel.test.js +++ b/test/babel.test.js @@ -2,15 +2,22 @@ import path from 'path' import fs from 'fs' import { transformFileSync } from 'babel-core' /* eslint-disable import/no-unresolved, import/extensions */ -import { getOptions, TARGETS } from '../../../testConfig/babel' +import { getOptions, TARGETS } from '../testConfig/babel' /* eslint-enable import/no-unresolved, import/extensions */ +const babelPlugin = path.resolve(__dirname, '../babel') + const FIXTURES_DIR = path.join(__dirname, '__babel_fixtures__') function trim(str) { return str.replace(/^\s+|\s+$/, '') } +function addRHLPlugin(babel) { + babel.plugins.push(babelPlugin) + return babel +} + TARGETS.forEach(target => { describe(`Targetting "${target}"`, () => { describe('tags potential React components', () => { @@ -18,8 +25,10 @@ TARGETS.forEach(target => { const fixtureFile = path.join(FIXTURES_DIR, fixtureName) if (fs.statSync(fixtureFile).isFile()) { it(fixtureName.split('-').join(' '), () => { - const actual = transformFileSync(fixtureFile, getOptions(target)) - .code + const actual = transformFileSync( + fixtureFile, + addRHLPlugin(getOptions(target)), + ).code const codeWithoutFilename = actual.replace( new RegExp(`["']${fixtureFile.replace(/\\/g, '/')}["']`, 'g'), '__FILENAME__', @@ -36,8 +45,10 @@ TARGETS.forEach(target => { const fixtureFile = path.join(fixturesDir, fixtureName) if (fs.statSync(fixtureFile).isFile()) { it(fixtureName.split('-').join(' '), () => { - const actual = transformFileSync(fixtureFile, getOptions(target)) - .code + const actual = transformFileSync( + fixtureFile, + addRHLPlugin(getOptions(target)), + ).code const codeWithoutFilename = actual.replace( new RegExp(`["']${fixtureFile.replace(/\\/g, '/')}["']`, 'g'), '__FILENAME__', diff --git a/packages/react-hot-loader/test/build.test.js b/test/build.test.js similarity index 77% rename from packages/react-hot-loader/test/build.test.js rename to test/build.test.js index 50d4f54a7..379a5fb0d 100644 --- a/packages/react-hot-loader/test/build.test.js +++ b/test/build.test.js @@ -1,5 +1,5 @@ /* eslint-disable camelcase */ -import { REGENERATE_METHOD as REGENERATE_METHOD_std } from 'react-stand-in' +import { REGENERATE_METHOD as REGENERATE_METHOD_std } from '../src/proxy' import { REGENERATE_METHOD as REGENERATE_METHOD_rhl } from '../src/internal/constants' describe('Consistency tests', () => { diff --git a/packages/react-hot-loader/test/global/generation.test.js b/test/global/generation.test.js similarity index 100% rename from packages/react-hot-loader/test/global/generation.test.js rename to test/global/generation.test.js diff --git a/packages/react-hot-loader/test/global/modules.test.js b/test/global/modules.test.js similarity index 100% rename from packages/react-hot-loader/test/global/modules.test.js rename to test/global/modules.test.js diff --git a/packages/react-hot-loader/test/hot.dev.test.js b/test/hot.dev.test.js similarity index 97% rename from packages/react-hot-loader/test/hot.dev.test.js rename to test/hot.dev.test.js index f8e9b3975..a256f8a3f 100644 --- a/packages/react-hot-loader/test/hot.dev.test.js +++ b/test/hot.dev.test.js @@ -6,6 +6,7 @@ import { isOpened, hotModule, } from '../src/global/modules' +import '../src/index.dev' import hot from '../src/hot.dev' import logger from '../src/logger' import { increment as incrementGeneration } from '../src/global/generation' @@ -94,8 +95,10 @@ describe('hot (dev)', () => { callbacks.forEach(cb => cb()) expect(spy).toHaveBeenCalledTimes(1) setTimeout(() => { - expect(spy).toHaveBeenCalledTimes(3) - done() + setTimeout(() => { + expect(spy).toHaveBeenCalledTimes(3) + done() + }, 1) }, 1) }) diff --git a/packages/react-hot-loader/test/patch.dev.test.js b/test/index.dev.test.js similarity index 69% rename from packages/react-hot-loader/test/patch.dev.test.js rename to test/index.dev.test.js index e5ccb7ef8..c25dac310 100644 --- a/packages/react-hot-loader/test/patch.dev.test.js +++ b/test/index.dev.test.js @@ -1,10 +1,10 @@ import React from 'react' -import reactHotLoader from '../src/reactHotLoader' -import patchExport from '../src/patch.dev' +import * as indexExport from '../src/index.dev' describe('patch (dev)', () => { it('should export reactHotLoader', () => { - expect(patchExport).toBe(reactHotLoader) + expect(typeof indexExport.hot).toBe('function') + expect(typeof indexExport.AppContainer).toBe('function') }) it('should patch React methods', () => { diff --git a/packages/react-hot-loader/test/internal/getReactStack.test.js b/test/internal/getReactStack.test.js similarity index 100% rename from packages/react-hot-loader/test/internal/getReactStack.test.js rename to test/internal/getReactStack.test.js diff --git a/packages/react-hot-loader/test/internal/reactUtils.test.js b/test/internal/reactUtils.test.js similarity index 100% rename from packages/react-hot-loader/test/internal/reactUtils.test.js rename to test/internal/reactUtils.test.js diff --git a/packages/react-hot-loader/test/prod/AppContainer.prod.test.js b/test/prod/AppContainer.prod.test.js similarity index 91% rename from packages/react-hot-loader/test/prod/AppContainer.prod.test.js rename to test/prod/AppContainer.prod.test.js index d99673178..cca2a7869 100644 --- a/packages/react-hot-loader/test/prod/AppContainer.prod.test.js +++ b/test/prod/AppContainer.prod.test.js @@ -1,6 +1,6 @@ import React from 'react' import { shallow } from 'enzyme' -import { AppContainer } from '../../src/prod/index.prod' +import { AppContainer } from '../../src/index.prod' describe('AppContainer (prod)', () => { it('should render child', () => { diff --git a/packages/react-hot-loader/test/prod/hot.prod.test.js b/test/prod/hot.prod.test.js similarity index 81% rename from packages/react-hot-loader/test/prod/hot.prod.test.js rename to test/prod/hot.prod.test.js index f09d3c9d5..3e645554c 100644 --- a/packages/react-hot-loader/test/prod/hot.prod.test.js +++ b/test/prod/hot.prod.test.js @@ -1,5 +1,5 @@ import React from 'react' -import { hot } from '../../src/prod/index.prod' +import { hot } from '../../src/index.prod' describe('hot (prod)', () => { it('should be an identity', () => { diff --git a/packages/react-hot-loader/test/prod/utils.prod.test.js b/test/prod/utils.prod.test.js similarity index 87% rename from packages/react-hot-loader/test/prod/utils.prod.test.js rename to test/prod/utils.prod.test.js index 4645d9ba6..927ef8846 100644 --- a/packages/react-hot-loader/test/prod/utils.prod.test.js +++ b/test/prod/utils.prod.test.js @@ -1,5 +1,5 @@ import React from 'react' -import { areComponentsEqual, setConfig } from '../../src/prod/index.prod' +import { areComponentsEqual, setConfig } from '../../src/index.prod' describe('utils (prod)', () => { describe('#areComponentsEqual', () => { diff --git a/packages/react-stand-in/test/consistency.test.js b/test/proxy/consistency.test.js similarity index 97% rename from packages/react-stand-in/test/consistency.test.js rename to test/proxy/consistency.test.js index 49bd1f4f6..36a4bed27 100644 --- a/packages/react-stand-in/test/consistency.test.js +++ b/test/proxy/consistency.test.js @@ -2,7 +2,7 @@ /* eslint-disable react/no-render-return-value */ import React from 'react' import { createMounter, ensureNoWarnings } from './helper' -import createProxy, { setConfig } from '../lib' +import createProxy from '../../src/proxy' const createFixtures = () => ({ modern: { @@ -71,16 +71,8 @@ describe('consistency', () => { let Bar let Baz let Foo - let logger beforeEach(() => { - logger = { - debug: jest.fn(), - log: jest.fn(), - warn: jest.fn(), - error: jest.fn(), - } - setConfig({ logger }) ;({ Bar, Baz, Foo } = createFixtures()[type]) }) diff --git a/packages/react-stand-in/test/helper.js b/test/proxy/helper.js similarity index 100% rename from packages/react-stand-in/test/helper.js rename to test/proxy/helper.js diff --git a/packages/react-stand-in/test/instance-descriptor.test.js b/test/proxy/instance-descriptor.test.js similarity index 99% rename from packages/react-stand-in/test/instance-descriptor.test.js rename to test/proxy/instance-descriptor.test.js index bd02f2eda..2345d66b0 100644 --- a/packages/react-stand-in/test/instance-descriptor.test.js +++ b/test/proxy/instance-descriptor.test.js @@ -2,7 +2,7 @@ /* eslint-disable no-underscore-dangle */ import React from 'react' import { createMounter, ensureNoWarnings } from './helper' -import createProxy from '../lib' +import createProxy from '../../src/proxy' const createFixtures = () => ({ modern: { diff --git a/packages/react-stand-in/test/instance-method.test.js b/test/proxy/instance-method.test.js similarity index 98% rename from packages/react-stand-in/test/instance-method.test.js rename to test/proxy/instance-method.test.js index fa1ba637e..00e237674 100644 --- a/packages/react-stand-in/test/instance-method.test.js +++ b/test/proxy/instance-method.test.js @@ -1,7 +1,7 @@ /* eslint-env jest */ import React from 'react' import { createMounter, ensureNoWarnings } from './helper' -import createProxy from '../lib' +import createProxy from '../../src/proxy' const createFixtures = () => ({ modern: { diff --git a/packages/react-stand-in/test/instance-property.test.js b/test/proxy/instance-property.test.js similarity index 99% rename from packages/react-stand-in/test/instance-property.test.js rename to test/proxy/instance-property.test.js index f2fd9c230..bfc7bff01 100644 --- a/packages/react-stand-in/test/instance-property.test.js +++ b/test/proxy/instance-property.test.js @@ -1,7 +1,7 @@ /* eslint-env jest */ import React from 'react' import { ensureNoWarnings, createMounter } from './helper' -import createProxy from '../lib' +import createProxy from '../../src/proxy' const fixtures = { modern: { diff --git a/packages/react-stand-in/test/lifecycle-method.test.js b/test/proxy/lifecycle-method.test.js similarity index 95% rename from packages/react-stand-in/test/lifecycle-method.test.js rename to test/proxy/lifecycle-method.test.js index 3bf30e0e9..028d06125 100644 --- a/packages/react-stand-in/test/lifecycle-method.test.js +++ b/test/proxy/lifecycle-method.test.js @@ -1,13 +1,7 @@ /* eslint-env jest */ import React, { Component } from 'react' import { createMounter } from './helper' -import createProxy, { setConfig } from '../lib' - -setConfig({ - logger: { - warn: jest.fn(), - }, -}) +import createProxy from '../../src/proxy' describe('lifecycle method', () => { const { mount } = createMounter() diff --git a/packages/react-stand-in/test/static-descriptor.test.js b/test/proxy/static-descriptor.test.js similarity index 99% rename from packages/react-stand-in/test/static-descriptor.test.js rename to test/proxy/static-descriptor.test.js index 4844a9468..5e7766358 100644 --- a/packages/react-stand-in/test/static-descriptor.test.js +++ b/test/proxy/static-descriptor.test.js @@ -2,7 +2,7 @@ /* eslint-disable no-underscore-dangle */ import React from 'react' import { ensureNoWarnings, createMounter } from './helper' -import createProxy from '../lib' +import createProxy from '../../src/proxy' const createFixtures = () => ({ modern: { diff --git a/packages/react-stand-in/test/static-method.test.js b/test/proxy/static-method.test.js similarity index 98% rename from packages/react-stand-in/test/static-method.test.js rename to test/proxy/static-method.test.js index 33c6ef844..d12939927 100644 --- a/packages/react-stand-in/test/static-method.test.js +++ b/test/proxy/static-method.test.js @@ -1,7 +1,7 @@ /* eslint-env jest */ import React from 'react' import { ensureNoWarnings, createMounter } from './helper' -import createProxy from '../lib' +import createProxy from '../../src/proxy' const fixtures = { modern: { diff --git a/packages/react-stand-in/test/static-property.test.js b/test/proxy/static-property.test.js similarity index 99% rename from packages/react-stand-in/test/static-property.test.js rename to test/proxy/static-property.test.js index d1064fbce..b262c4639 100644 --- a/packages/react-stand-in/test/static-property.test.js +++ b/test/proxy/static-property.test.js @@ -3,7 +3,7 @@ import React from 'react' import PropTypes from 'prop-types' import { ensureNoWarnings, createMounter } from './helper' -import createProxy from '../lib' +import createProxy from '../../src/proxy' const fixtures = { modern: { diff --git a/packages/react-stand-in/test/unmounting.test.js b/test/proxy/unmounting.test.js similarity index 98% rename from packages/react-stand-in/test/unmounting.test.js rename to test/proxy/unmounting.test.js index 434678f75..82f80f644 100644 --- a/packages/react-stand-in/test/unmounting.test.js +++ b/test/proxy/unmounting.test.js @@ -2,7 +2,7 @@ /* eslint-disable react/no-render-return-value */ import React from 'react' import { ensureNoWarnings, createMounter } from './helper' -import createProxy from '../lib' +import createProxy from '../../src/proxy' const createFixtures = () => ({ modern: { diff --git a/packages/react-hot-loader/test/reactHotLoader.test.js b/test/reactHotLoader.test.js similarity index 98% rename from packages/react-hot-loader/test/reactHotLoader.test.js rename to test/reactHotLoader.test.js index 51f13a6e9..0d519d3fe 100644 --- a/packages/react-hot-loader/test/reactHotLoader.test.js +++ b/test/reactHotLoader.test.js @@ -1,6 +1,6 @@ import React from 'react' -import { PROXY_KEY, UNWRAP_PROXY } from 'react-stand-in' import { mount } from 'enzyme' +import { PROXY_KEY, UNWRAP_PROXY } from '../src/proxy/constants' import { get as getGeneration } from '../src/global/generation' import reactHotLoader from '../src/reactHotLoader' diff --git a/packages/react-hot-loader/test/reconciler.test.js b/test/reconciler.test.js similarity index 98% rename from packages/react-hot-loader/test/reconciler.test.js rename to test/reconciler.test.js index 413f91074..b1448496d 100644 --- a/packages/react-hot-loader/test/reconciler.test.js +++ b/test/reconciler.test.js @@ -1,7 +1,6 @@ import React, { Component } from 'react' import { mount } from 'enzyme' -import '../src/patch.dev' -import AppContainer from '../src/AppContainer.dev' +import { AppContainer } from '../src/index.dev' import { increment as incrementGeneration } from '../src/global/generation' import { areComponentsEqual } from '../src/utils.dev' import logger from '../src/logger' @@ -172,7 +171,7 @@ describe('reconciler', () => { ) const wrapper = mount( - // - ensure no AppContainer present + // ensure - there is no AppContainer , // , ) diff --git a/packages/react-hot-loader/test/utils.test.js b/test/utils.test.js similarity index 100% rename from packages/react-hot-loader/test/utils.test.js rename to test/utils.test.js diff --git a/testConfig/babel.js b/testConfig/babel.js index f10cffd64..ec8172bde 100644 --- a/testConfig/babel.js +++ b/testConfig/babel.js @@ -14,7 +14,6 @@ const getOptions = target => { plugins: [ 'transform-class-properties', 'transform-object-rest-spread', - path.resolve(__dirname, '../packages/react-hot-loader/lib/babel'), ], } case TARGET_MODERN: @@ -34,7 +33,6 @@ const getOptions = target => { plugins: [ 'transform-class-properties', 'transform-object-rest-spread', - path.resolve(__dirname, '../packages/react-hot-loader/lib/babel'), ], } default: diff --git a/yarn.lock b/yarn.lock index 9b307964c..419408632 100644 --- a/yarn.lock +++ b/yarn.lock @@ -217,18 +217,10 @@ arr-diff@^2.0.0: dependencies: arr-flatten "^1.0.1" -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - -arr-flatten@^1.0.1, arr-flatten@^1.1.0: +arr-flatten@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - array-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" @@ -262,10 +254,6 @@ array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -298,7 +286,7 @@ async-each@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" -async@^1.4.0, async@^1.5.0: +async@^1.4.0: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" @@ -312,10 +300,6 @@ asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" -atob@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d" - aws-sign2@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" @@ -545,6 +529,12 @@ babel-plugin-dynamic-import-node@^1.2.0: dependencies: babel-plugin-syntax-dynamic-import "^6.18.0" +babel-plugin-external-helpers@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz#2285f48b02bd5dede85175caf8c62e86adccefa1" + dependencies: + babel-runtime "^6.22.0" + babel-plugin-istanbul@^4.1.5: version "4.1.5" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.5.tgz#6760cdd977f411d3e175bb064f2bc327d99b2b6e" @@ -968,18 +958,6 @@ balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - bcrypt-pbkdf@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" @@ -1033,22 +1011,6 @@ braces@^1.8.2: preserve "^0.2.0" repeat-element "^1.1.2" -braces@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.0.tgz#a46941cb5fb492156b3d6a656e06c35364e3e66e" - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - define-property "^1.0.0" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - browser-process-hrtime@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz#425d68a58d3447f02a04aa894187fce8af8b7b8e" @@ -1072,28 +1034,10 @@ bser@^2.0.0: dependencies: node-int64 "^0.4.0" -builtin-modules@^1.0.0, builtin-modules@^1.1.1: +builtin-modules@^1.0.0, builtin-modules@^1.1.0, builtin-modules@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" -byline@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - caller-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" @@ -1131,10 +1075,6 @@ caniuse-lite@^1.0.30000770: version "1.0.30000777" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000777.tgz#31c18a4a8cd49782ebb305c8e8a93e6b3b3e4f13" -capture-stack-trace@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" - caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -1206,16 +1146,6 @@ circular-json@^0.3.1: version "0.3.3" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" -class-utils@^0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.5.tgz#17e793103750f9627b2176ea34cfd1b565903c80" - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - lazy-cache "^2.0.2" - static-extend "^0.1.1" - cli-cursor@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" @@ -1259,17 +1189,6 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -clone@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" - -cmd-shim@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-2.0.2.tgz#6fcbda99483a8fd15d7d30a196ca69d688a2efdb" - dependencies: - graceful-fs "^4.1.2" - mkdirp "~0.5.0" - co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -1286,13 +1205,6 @@ codecov@^3.0.0: request "2.81.0" urlgrey "0.4.4" -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - color-convert@^1.9.0: version "1.9.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" @@ -1307,27 +1219,20 @@ colors@0.5.x: version "0.5.1" resolved "https://registry.yarnpkg.com/colors/-/colors-0.5.1.tgz#7d0023eaeb154e8ee9fce75dcb923d0ed1667774" -columnify@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" - dependencies: - strip-ansi "^3.0.0" - wcwidth "^1.0.0" - combined-stream@^1.0.5, combined-stream@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" dependencies: delayed-stream "~1.0.0" -command-join@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/command-join/-/command-join-2.0.0.tgz#52e8b984f4872d952ff1bdc8b98397d27c7144cf" - commander@^2.11.0, commander@^2.9.0: version "2.12.2" resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555" +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + compare-func@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.2.tgz#99dd0ba457e1f9bc722b12c08ec33eeab31fa648" @@ -1335,15 +1240,11 @@ compare-func@^1.3.1: array-ify "^1.0.0" dot-prop "^3.0.0" -component-emitter@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" -concat-stream@^1.4.10, concat-stream@^1.6.0: +concat-stream@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" dependencies: @@ -1389,16 +1290,6 @@ conventional-changelog-atom@^0.2.0: dependencies: q "^1.4.1" -conventional-changelog-cli@^1.3.2: - version "1.3.5" - resolved "https://registry.yarnpkg.com/conventional-changelog-cli/-/conventional-changelog-cli-1.3.5.tgz#46c51496216b7406588883defa6fac589e9bb31e" - dependencies: - add-stream "^1.0.0" - conventional-changelog "^1.1.7" - lodash "^4.1.0" - meow "^3.7.0" - tempfile "^1.1.1" - conventional-changelog-cli@^1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/conventional-changelog-cli/-/conventional-changelog-cli-1.3.8.tgz#3b3f3591cb8d1f154bdb28e1819c5fcd8d967536" @@ -1549,7 +1440,7 @@ conventional-changelog-writer@^3.0.0: split "^1.0.0" through2 "^2.0.0" -conventional-changelog@^1.1.0, conventional-changelog@^1.1.7: +conventional-changelog@^1.1.0: version "1.1.7" resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-1.1.7.tgz#9151a62b1d8edb2d82711dabf5b7cf71041f82b1" dependencies: @@ -1633,26 +1524,10 @@ conventional-github-releaser@^2.0.0: semver-regex "^1.0.0" through2 "^2.0.0" -conventional-recommended-bump@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-1.0.3.tgz#472b69b1b8f09c5c4ed40fe28a41e63cc04bd736" - dependencies: - concat-stream "^1.4.10" - conventional-commits-filter "^1.1.0" - conventional-commits-parser "^2.0.1" - git-raw-commits "^1.3.0" - git-semver-tags "^1.2.3" - meow "^3.3.0" - object-assign "^4.0.1" - convert-source-map@^1.4.0, convert-source-map@^1.5.0: version "1.5.1" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" @@ -1674,12 +1549,6 @@ cosmiconfig@^4.0.0: parse-json "^4.0.0" require-from-string "^2.0.1" -create-error-class@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - dependencies: - capture-stack-trace "^1.0.0" - create-react-class@^15.6.3: version "15.6.3" resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" @@ -1775,7 +1644,7 @@ dateformat@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.2.tgz#9a4df4bff158ac2f34bc637abdb15471607e1659" -debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: +debug@^2.2.0, debug@^2.6.8: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: @@ -1791,10 +1660,6 @@ decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - decompress-response@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" @@ -1819,12 +1684,6 @@ default-require-extensions@^1.0.0: dependencies: strip-bom "^2.0.0" -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - dependencies: - clone "^1.0.2" - define-properties@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" @@ -1832,18 +1691,6 @@ define-properties@^1.1.2: foreach "^2.0.5" object-keys "^1.0.8" -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - dependencies: - is-descriptor "^1.0.0" - del@^2.0.2: version "2.2.2" resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" @@ -1870,10 +1717,6 @@ detect-indent@^4.0.0: dependencies: repeating "^2.0.0" -detect-indent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" @@ -1910,6 +1753,10 @@ dom-serializer@0, dom-serializer@~0.1.0: domelementtype "~1.1.1" entities "~1.1.1" +dom-walk@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" + domelementtype@1, domelementtype@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" @@ -1952,10 +1799,6 @@ duplexer3@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" -duplexer@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" - ecc-jsbn@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" @@ -2239,6 +2082,18 @@ estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" +estree-walker@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.2.1.tgz#bdafe8095383d8414d5dc2ecf4c9173b6db9412e" + +estree-walker@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.3.1.tgz#e6b1a51cf7292524e7237c312e5fe6660c1ce1aa" + +estree-walker@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.5.1.tgz#64fc375053abc6f57d73e9bd2f004644ad3c5854" + esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" @@ -2287,18 +2142,6 @@ expand-brackets@^0.1.4: dependencies: is-posix-bracket "^0.1.0" -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - expand-range@^1.8.1: version "1.8.2" resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" @@ -2316,18 +2159,6 @@ expect@^22.1.0: jest-message-util "^22.1.0" jest-regex-util "^22.1.0" -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.1.tgz#4b6d8c49b147fee029dc9eb9484adb770f689844" - dependencies: - is-extendable "^1.0.1" - extend@~3.0.0, extend@~3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" @@ -2346,19 +2177,6 @@ extglob@^0.3.1: dependencies: is-extglob "^1.0.0" -extglob@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.2.tgz#3290f46208db1b2e8eb8be0c94ed9e6ad80edbe2" - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" @@ -2375,7 +2193,7 @@ fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" -fast-levenshtein@~2.0.4: +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" @@ -2438,15 +2256,6 @@ fill-range@^2.1.0: repeat-element "^1.1.2" repeat-string "^1.5.2" -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - find-parent-dir@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" @@ -2473,7 +2282,7 @@ flat-cache@^1.2.1: graceful-fs "^4.1.2" write "^0.2.1" -for-in@^1.0.1, for-in@^1.0.2: +for-in@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -2507,20 +2316,6 @@ form-data@~2.3.1: combined-stream "^1.0.5" mime-types "^2.1.12" -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - dependencies: - map-cache "^0.2.2" - -fs-extra@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.2.tgz#f91704c53d1b461f893452b0c307d9997647ab6b" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs-readdir-recursive@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" @@ -2600,10 +2395,6 @@ get-pkg-repo@^1.0.0: parse-github-repo-url "^1.3.0" through2 "^2.0.0" -get-port@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" - get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" @@ -2616,10 +2407,6 @@ get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" @@ -2683,13 +2470,6 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" @@ -2701,6 +2481,13 @@ glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: once "^1.3.0" path-is-absolute "^1.0.0" +global@^4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" + dependencies: + min-document "^2.19.0" + process "~0.5.1" + globals@^11.0.1: version "11.0.1" resolved "https://registry.yarnpkg.com/globals/-/globals-11.0.1.tgz#12a87bb010e5154396acc535e1e43fc753b0e5e8" @@ -2724,32 +2511,6 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -got@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" - dependencies: - create-error-class "^3.0.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-redirect "^1.0.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - lowercase-keys "^1.0.0" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - unzip-response "^2.0.1" - url-parse-lax "^1.0.0" - got@^7.0.0: version "7.1.0" resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" @@ -2769,7 +2530,7 @@ got@^7.0.0: url-parse-lax "^1.0.0" url-to-options "^1.0.1" -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -2841,33 +2602,6 @@ has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - has@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" @@ -2911,7 +2645,7 @@ home-or-tmp@^2.0.0: os-homedir "^1.0.0" os-tmpdir "^1.0.1" -hosted-git-info@^2.1.4, hosted-git-info@^2.5.0: +hosted-git-info@^2.1.4: version "2.5.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" @@ -3000,7 +2734,7 @@ ini@^1.3.2, ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" -inquirer@^3.0.6, inquirer@^3.2.2: +inquirer@^3.0.6: version "3.3.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" dependencies: @@ -3029,12 +2763,6 @@ invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - dependencies: - kind-of "^3.0.2" - is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -3069,32 +2797,10 @@ is-ci@^1.0.10: dependencies: ci-info "^1.0.0" -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - dependencies: - kind-of "^3.0.2" - is-date-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.1.tgz#2c6023599bde2de9d5d2c8b9a9d94082036b6ef2" - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" @@ -3109,21 +2815,15 @@ is-equal-shallow@^0.1.3: dependencies: is-primitive "^2.0.0" -is-extendable@^0.1.0, is-extendable@^0.1.1: +is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - dependencies: - is-plain-object "^2.0.4" - is-extglob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" -is-extglob@^2.1.0, is-extglob@^2.1.1: +is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -3153,18 +2853,16 @@ is-glob@^2.0.0, is-glob@^2.0.1: dependencies: is-extglob "^1.0.0" -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - dependencies: - is-extglob "^2.1.0" - is-glob@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" dependencies: is-extglob "^2.1.1" +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + is-number-object@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.3.tgz#f265ab89a9f445034ef6aff15a8f00b00f551799" @@ -3195,12 +2893,6 @@ is-observable@^0.2.0: dependencies: symbol-observable "^0.2.2" -is-odd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-1.0.0.tgz#3b8a932eb028b3775c39bb09e91767accdb69088" - dependencies: - is-number "^3.0.0" - is-path-cwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" @@ -3217,16 +2909,10 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: +is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - dependencies: - isobject "^3.0.1" - is-posix-bracket@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" @@ -3239,10 +2925,6 @@ is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" -is-redirect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" - is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" @@ -3311,10 +2993,6 @@ isobject@^2.0.0: dependencies: isarray "1.0.0" -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - isomorphic-fetch@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" @@ -3741,12 +3419,6 @@ json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - optionalDependencies: - graceful-fs "^4.1.6" - jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" @@ -3770,7 +3442,7 @@ jsx-ast-utils@^2.0.0, jsx-ast-utils@^2.0.1: dependencies: array-includes "^3.0.3" -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: +kind-of@^3.0.2: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" dependencies: @@ -3782,24 +3454,10 @@ kind-of@^4.0.0: dependencies: is-buffer "^1.1.5" -kind-of@^5.0.0, kind-of@^5.0.2: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - -kind-of@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - lazy-cache@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" -lazy-cache@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264" - dependencies: - set-getter "^0.1.0" - lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" @@ -3810,60 +3468,6 @@ left-pad@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.2.0.tgz#d30a73c6b8201d8f7d8e7956ba9616087a68e0ee" -lerna-tools@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lerna-tools/-/lerna-tools-1.0.0.tgz#137bf98cd34e51289e779dcca61bc77162400fcf" - dependencies: - chalk "^2.1.0" - glob "^7.1.2" - micromatch "^3.1.0" - mkdirp "^0.5.1" - string-length "^2.0.0" - -lerna@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-2.8.0.tgz#309a816fca5c73ea38f9f20e314a836e99b54cf0" - dependencies: - async "^1.5.0" - chalk "^2.1.0" - cmd-shim "^2.0.2" - columnify "^1.5.4" - command-join "^2.0.0" - conventional-changelog-cli "^1.3.2" - conventional-recommended-bump "^1.0.1" - dedent "^0.7.0" - execa "^0.8.0" - find-up "^2.1.0" - fs-extra "^4.0.1" - get-port "^3.2.0" - glob "^7.1.2" - glob-parent "^3.1.0" - globby "^6.1.0" - graceful-fs "^4.1.11" - hosted-git-info "^2.5.0" - inquirer "^3.2.2" - is-ci "^1.0.10" - load-json-file "^4.0.0" - lodash "^4.17.4" - minimatch "^3.0.4" - npmlog "^4.1.2" - p-finally "^1.0.0" - package-json "^4.0.1" - path-exists "^3.0.0" - read-cmd-shim "^1.0.1" - read-pkg "^3.0.0" - rimraf "^2.6.1" - safe-buffer "^5.1.1" - semver "^5.4.1" - signal-exit "^3.0.2" - slash "^1.0.0" - strong-log-transformer "^1.0.6" - temp-write "^3.3.0" - write-file-atomic "^2.3.0" - write-json-file "^2.2.0" - write-pkg "^3.1.0" - yargs "^8.0.2" - leven@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" @@ -3967,15 +3571,6 @@ load-json-file@^2.0.0: pify "^2.0.0" strip-bom "^3.0.0" -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -4067,11 +3662,11 @@ lru-cache@^4.0.1: pseudomap "^1.0.2" yallist "^2.1.2" -make-dir@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.1.0.tgz#19b4369fe48c116f53c2af95ad102c0e39e85d51" +magic-string@^0.22.4: + version "0.22.4" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.4.tgz#31039b4e40366395618c1d6cf8193c53917475ff" dependencies: - pify "^3.0.0" + vlq "^0.2.1" makeerror@1.0.x: version "1.0.11" @@ -4079,20 +3674,10 @@ makeerror@1.0.x: dependencies: tmpl "1.0.x" -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - map-obj@^1.0.0, map-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - dependencies: - object-visit "^1.0.0" - mem@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" @@ -4142,24 +3727,6 @@ micromatch@^2.1.5, micromatch@^2.3.11: parse-glob "^3.0.4" regex-cache "^0.4.2" -micromatch@^3.1.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.4.tgz#bb812e741a41f982c854e42b421a7eac458796f4" - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.0" - define-property "^1.0.0" - extend-shallow "^2.0.1" - extglob "^2.0.2" - fragment-cache "^0.2.1" - kind-of "^6.0.0" - nanomatch "^1.2.5" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - mime-db@~1.30.0: version "1.30.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" @@ -4178,6 +3745,12 @@ mimic-response@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.0.tgz#df3d3652a73fded6b9b0b24146e6fd052353458e" +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + dependencies: + dom-walk "^0.1.0" + minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -4188,10 +3761,6 @@ minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" -minimist@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.1.0.tgz#99df657a52574c21c9057497df742790b2b4c0de" - minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" @@ -4200,14 +3769,7 @@ minimist@~0.0.1: version "0.0.10" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" -mixin-deep@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.2.0.tgz#d02b8c6f8b6d4b8f5982d3fd009c4919851c3fe2" - dependencies: - for-in "^1.0.2" - is-extendable "^0.1.1" - -"mkdirp@>=0.5 0", mkdirp@^0.5.1, mkdirp@~0.5.0: +"mkdirp@>=0.5 0", mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: @@ -4217,10 +3779,6 @@ modify-values@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.0.tgz#e2b6cdeb9ce19f99317a53722f3dbf5df5eaaab2" -moment@^2.6.0: - version "2.19.3" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.19.3.tgz#bdb99d270d6d7fda78cc0fbace855e27fe7da69f" - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -4233,22 +3791,6 @@ nan@^2.3.0: version "2.8.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.8.0.tgz#ed715f3fe9de02b57a5e6252d90a96675e1f085a" -nanomatch@^1.2.5: - version "1.2.6" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.6.tgz#f27233e97c34a8706b7e781a4bc611c957a81625" - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^1.0.0" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - is-odd "^1.0.0" - kind-of "^5.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -4350,7 +3892,7 @@ npm-which@^3.0.1: npm-path "^2.0.2" which "^1.2.10" -npmlog@^4.0.2, npmlog@^4.1.2: +npmlog@^4.0.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" dependencies: @@ -4381,14 +3923,6 @@ object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - object-inspect@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.5.0.tgz#9d876c11e40f485c79215670281b767488f9bfe3" @@ -4401,12 +3935,6 @@ object-keys@^1.0.10, object-keys@^1.0.11, object-keys@^1.0.8: version "1.0.11" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - dependencies: - isobject "^3.0.0" - object.assign@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.0.4.tgz#b1c9cc044ef1b9fe63606fc141abbb32e14730cc" @@ -4447,12 +3975,6 @@ object.omit@^2.0.0: for-own "^0.1.4" is-extendable "^0.1.1" -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - dependencies: - isobject "^3.0.1" - object.values@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" @@ -4564,15 +4086,6 @@ p-timeout@^1.1.1: dependencies: p-finally "^1.0.0" -package-json@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" - dependencies: - got "^6.7.1" - registry-auth-token "^3.0.1" - registry-url "^3.0.3" - semver "^5.1.0" - parse-github-repo-url@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" @@ -4605,14 +4118,6 @@ parse5@^3.0.1, parse5@^3.0.2: dependencies: "@types/node" "*" -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -4653,12 +4158,6 @@ path-type@^2.0.0: dependencies: pify "^2.0.0" -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - dependencies: - pify "^3.0.0" - performance-now@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" @@ -4667,7 +4166,7 @@ performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" -pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: +pify@^2.0.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -4705,10 +4204,6 @@ pn@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/pn/-/pn-1.0.0.tgz#1cf5a30b0d806cd18f88fc41a6b5d4ad615b3ba9" -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -4747,6 +4242,10 @@ process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" +process@~0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" + progress@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" @@ -4813,7 +4312,7 @@ randomatic@^1.1.3: is-number "^3.0.0" kind-of "^4.0.0" -rc@^1.0.1, rc@^1.1.6, rc@^1.1.7: +rc@^1.1.7: version "1.2.2" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.2.tgz#d8ce9cb57e8d64d9c7badd9876c7c34cbe3c7077" dependencies: @@ -4822,7 +4321,7 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.1.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-dom@16: +react-dom@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.2.0.tgz#69003178601c0ca19b709b33a83369fe6124c044" dependencies: @@ -4852,7 +4351,7 @@ react-test-renderer@16, react-test-renderer@^16.0.0-0: object-assign "^4.1.1" prop-types "^15.6.0" -react@16: +react@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba" dependencies: @@ -4861,12 +4360,6 @@ react@16: object-assign "^4.1.1" prop-types "^15.6.0" -read-cmd-shim@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.1.tgz#2d5d157786a37c055d22077c32c53f8329e91c7b" - dependencies: - graceful-fs "^4.1.2" - read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" @@ -4897,14 +4390,6 @@ read-pkg@^2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2: version "2.3.3" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" @@ -4974,12 +4459,6 @@ regex-cache@^0.4.2: dependencies: is-equal-shallow "^0.1.3" -regex-not@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.0.tgz#42f83e39771622df826b02af176525d6a5f157f9" - dependencies: - extend-shallow "^2.0.1" - regexpu-core@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" @@ -4988,19 +4467,6 @@ regexpu-core@^2.0.0: regjsgen "^0.2.0" regjsparser "^0.1.4" -registry-auth-token@^3.0.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.1.tgz#fb0d3289ee0d9ada2cbb52af5dfe66cb070d3006" - dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" - -registry-url@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - dependencies: - rc "^1.0.1" - regjsgen@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" @@ -5019,7 +4485,7 @@ repeat-element@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" -repeat-string@^1.5.2, repeat-string@^1.6.1: +repeat-string@^1.5.2: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" @@ -5130,15 +4596,11 @@ resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" -resolve@^1.2.0: +resolve@^1.1.6, resolve@^1.2.0, resolve@^1.4.0: version "1.5.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" dependencies: @@ -5174,6 +4636,68 @@ rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2. dependencies: glob "^7.0.5" +rollup-plugin-babel@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-3.0.3.tgz#63adedc863130327512a4a9006efc2241c5b7c15" + dependencies: + rollup-pluginutils "^1.5.0" + +rollup-plugin-commonjs@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.3.0.tgz#91b4ba18f340951e39ed7b1901f377a80ab3f9c3" + dependencies: + acorn "^5.2.1" + estree-walker "^0.5.0" + magic-string "^0.22.4" + resolve "^1.4.0" + rollup-pluginutils "^2.0.1" + +rollup-plugin-json@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-json/-/rollup-plugin-json-2.3.0.tgz#3c07a452c1b5391be28006fbfff3644056ce0add" + dependencies: + rollup-pluginutils "^2.0.1" + +rollup-plugin-node-resolve@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.0.2.tgz#38babc12fd404cc2ba1ff68648fe43fa3ffee6b0" + dependencies: + builtin-modules "^1.1.0" + is-module "^1.0.0" + resolve "^1.1.6" + +rollup-plugin-replace@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-replace/-/rollup-plugin-replace-2.0.0.tgz#19074089c8ed57184b8cc64e967a03d095119277" + dependencies: + magic-string "^0.22.4" + minimatch "^3.0.2" + rollup-pluginutils "^2.0.1" + +rollup-plugin-uglify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-uglify/-/rollup-plugin-uglify-3.0.0.tgz#a34eca24617709c6bf1778e9653baafa06099b86" + dependencies: + uglify-es "^3.3.7" + +rollup-pluginutils@^1.5.0: + version "1.5.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz#1e156e778f94b7255bfa1b3d0178be8f5c552408" + dependencies: + estree-walker "^0.2.1" + minimatch "^3.0.2" + +rollup-pluginutils@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz#7ec95b3573f6543a46a6461bd9a7c544525d0fc0" + dependencies: + estree-walker "^0.3.0" + micromatch "^2.3.11" + +rollup@^0.55.3: + version "0.55.3" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.55.3.tgz#0af082a766d51c3058430c8372442ff5207d8736" + rst-selector-parser@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz#81b230ea2fcc6066c89e3472de794285d9b03d91" @@ -5229,7 +4753,7 @@ semver-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-1.0.0.tgz#92a4969065f9c70c694753d55248fc68f8f652c9" -"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1: +"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.3.0: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" @@ -5237,38 +4761,18 @@ set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" -set-getter@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/set-getter/-/set-getter-0.1.0.tgz#d769c182c9d5a51f409145f2fba82e5e86e80376" - dependencies: - to-object-path "^0.3.0" - set-immediate-shim@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" -set-value@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.1" - to-object-path "^0.3.0" - -set-value@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" +shallowequal@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.0.2.tgz#1561dbdefb8c01408100319085764da3fcf83f8f" + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -5301,33 +4805,6 @@ slice-ansi@1.0.0: dependencies: is-fullwidth-code-point "^2.0.0" -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.1.tgz#e12b5487faded3e3dea0ac91e9400bf75b401370" - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^2.0.0" - sntp@1.x.x: version "1.0.9" resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" @@ -5340,22 +4817,6 @@ sntp@2.x.x: dependencies: hoek "4.x.x" -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - dependencies: - is-plain-obj "^1.0.0" - -source-map-resolve@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a" - dependencies: - atob "^2.0.0" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - source-map-support@^0.4.15: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" @@ -5368,10 +4829,6 @@ source-map-support@^0.5.0: dependencies: source-map "^0.6.0" -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - source-map@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" @@ -5382,7 +4839,7 @@ source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" -source-map@^0.6.0: +source-map@^0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" @@ -5400,12 +4857,6 @@ spdx-license-ids@^1.0.2: version "1.2.2" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - dependencies: - extend-shallow "^3.0.0" - split2@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" @@ -5444,13 +4895,6 @@ staged-git-files@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-0.0.4.tgz#d797e1b551ca7a639dec0237dc6eb4bb9be17d35" -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - stealthy-require@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" @@ -5541,16 +4985,6 @@ strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" -strong-log-transformer@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-1.0.6.tgz#f7fb93758a69a571140181277eea0c2eb1301fa3" - dependencies: - byline "^5.0.0" - duplexer "^0.1.1" - minimist "^0.1.0" - moment "^2.6.0" - through "^2.3.4" - supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -5615,21 +5049,6 @@ tar@^2.2.1: fstream "^1.0.2" inherits "2" -temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - -temp-write@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-3.3.0.tgz#c1a96de2b36061342eae81f44ff001aec8f615a9" - dependencies: - graceful-fs "^4.1.2" - is-stream "^1.1.0" - make-dir "^1.0.0" - pify "^2.2.0" - temp-dir "^1.0.0" - uuid "^3.0.1" - tempfile@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-1.1.1.tgz#5bcc4eaecc4ab2c707d8bc11d99ccc9a2cb287f2" @@ -5666,7 +5085,7 @@ through2@^2.0.0, through2@^2.0.2: readable-stream "^2.1.5" xtend "~4.0.1" -through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6: +through@2, "through@>=2.2.7 <3", through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -5692,27 +5111,6 @@ to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.1.tgz#15358bee4a2c83bd76377ba1dc049d0f18837aae" - dependencies: - define-property "^0.2.5" - extend-shallow "^2.0.1" - regex-not "^1.0.0" - tough-cookie@>=2.3.3, tough-cookie@^2.3.3, tough-cookie@~2.3.0, tough-cookie@~2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" @@ -5765,6 +5163,13 @@ ua-parser-js@^0.7.9: version "0.7.17" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" +uglify-es@^3.3.7: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + uglify-js@^2.6: version "2.8.29" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" @@ -5786,34 +5191,6 @@ underscore@~1.4.4: version "1.4.4" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.4.4.tgz#61a6a32010622afa07963bf325203cf12239d604" -union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^0.4.3" - -universalify@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -unzip-response@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - url-parse-lax@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" @@ -5828,14 +5205,6 @@ urlgrey@0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/urlgrey/-/urlgrey-0.4.4.tgz#892fe95960805e85519f1cd4389f2cb4cbb7652f" -use@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/use/-/use-2.0.2.tgz#ae28a0d72f93bf22422a18a2e379993112dec8e8" - dependencies: - define-property "^0.2.5" - isobject "^3.0.0" - lazy-cache "^2.0.2" - user-home@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" @@ -5855,7 +5224,7 @@ uuid@^2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" -uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0: +uuid@^3.0.0, uuid@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" @@ -5880,6 +5249,10 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +vlq@^0.2.1: + version "0.2.3" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" + walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" @@ -5893,12 +5266,6 @@ watch@~0.18.0: exec-sh "^0.2.0" minimist "^1.2.0" -wcwidth@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - dependencies: - defaults "^1.0.3" - webidl-conversions@^4.0.1, webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" @@ -5964,7 +5331,7 @@ wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" -write-file-atomic@^2.0.0, write-file-atomic@^2.1.0, write-file-atomic@^2.3.0: +write-file-atomic@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" dependencies: @@ -5972,24 +5339,6 @@ write-file-atomic@^2.0.0, write-file-atomic@^2.1.0, write-file-atomic@^2.3.0: imurmurhash "^0.1.4" signal-exit "^3.0.2" -write-json-file@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" - dependencies: - detect-indent "^5.0.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - pify "^3.0.0" - sort-keys "^2.0.0" - write-file-atomic "^2.0.0" - -write-pkg@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-3.1.0.tgz#030a9994cc9993d25b4e75a9f1a1923607291ce9" - dependencies: - sort-keys "^2.0.0" - write-json-file "^2.2.0" - write@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" @@ -6012,12 +5361,6 @@ yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - dependencies: - camelcase "^4.1.0" - yargs-parser@^8.0.0: version "8.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" @@ -6041,24 +5384,6 @@ yargs@^10.0.3: y18n "^3.2.1" yargs-parser "^8.0.0" -yargs@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - yargs@~3.10.0: version "3.10.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"