[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#990550: [Pre-Approval] unblock: node-babel-plugin-add-module-exports/1.0.4+dfsg1~cs5.8.0-2



Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock
X-DebBugs-CC: pkg-javascript-devel@alioth-lists.debian.net

I'd like to check if we can unblock package node-babel-plugin-add-module-exports (currently in experimental) with its reverse build dependencies.

[ Reason ]
The current version in bullseye created broken output (worked fine in buster). This regression was introduced by babel 7 transition but noticed only recently while testing diaspora. See #990493 #990458 for details. The current version is very outdated and moving to the latest upsteam release makes better sense for long term maintenance. Also upstream made changes in build system and rewrote the code in ES6 (moved to babel) so backporting is not really worth the long term maintenance effort.

[ Impact ]

These packages are currently broken in bullseye and will also need to be rebuilt and uploaded (arch all, so no binNMU),

* autosize.js
* node-babel-plugin-lodash
* node-colormin
* node-css-loader
* node-deep-for-each
* node-es6-promise
* node-handlebars
* node-i18next-http-backend

The actual fix in build output is just one line,

$ diff -u autosize-current.js autosize.js
--- autosize-current.js	2021-06-30 22:30:00.391798535 +0530
+++ autosize.js	2020-12-14 17:42:45.000000000 +0530
@@ -284,5 +284,5 @@

 var _default = autosize;
 _exports["default"] = _default;
-  module.exports = exports["default"];
+  module.exports = exports.default;
});
\ No newline at end of file

[ Tests ]
autosize.js is already tested with diaspora. autosize.js and node-babel-plugin-lodash already fixed in experimental. Remaining modules build status tracked in https://wiki.debian.org/Javascript/Nodejs/Transitions/Babel7#Reverse_build_dependencies_of_node-babel-plugin-add-module-exports

[ Risks ]
* autosize.js - only reverse dependency is diaspora which is not in bullseye (I hope to get diaspora in bullseye-backports after bullseye release) * node-babel-plugin-lodash, node-colormin - leaf package (dependency of gitlab which is not in bullseye)
* node-deep-for-each - node-grunt-webpack is a reverse dependency
* node-es6-promise - ipywidgets, lumino, node-any-promise, node-mongodb, node-yargs in reverse build depends.

* node-handlebars -  node-istanbul and diaspora in reverse (build) deps
* node-i18next-http-backend - glewlwyd is a reverse build dependency

* node-css-loader has the following reverse build dependencies: ipywidgets, lumino, node-katex, node-mermaid, node-mini-css-extract-plugin, pdf.js, rainloop, shaarli, glewlwyd - not sure about the impact, likely unaffected as they may be consuming the ES6 module format instead of the generated files. Out of this node-katex, node-mermaid, node-mini-css-extract-plugin are only needed for gitlab.


[ Checklist ]
 [x] all changes are documented in the d/changelog
 [x] I reviewed all changes and I approve them
 [x] attach debdiff against the package in testing

[ Other info ]
I'm personally okay if this is pushed to 11.1 or even bullseye-backports (but we will have to remove all these broken reverse dependencies).

debdiff.relevant shows the actual upstream change and debian directory.
debdiff.trimmed skips the three added components used only for tests (but tests are not enabled since one of them is not compatible with babel 7, I'd like to enable tests later so kept the embedded components in source)
debdiff.full shows the full debdiff.

unblock node-babel-plugin-add-module-exports/0.2.1-3


diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/changelog node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/changelog
--- node-babel-plugin-add-module-exports-0.2.1/debian/changelog	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/changelog	2021-06-30 23:21:58.000000000 +0530
@@ -1,3 +1,36 @@
+node-babel-plugin-add-module-exports (1.0.4+dfsg1~cs5.8.0-1) experimental; urgency=medium
+
+  [ Debian Janitor ]
+  * Trim trailing whitespace.
+  * Use secure copyright file specification URI.
+  * Use secure URI in debian/watch.
+  * Bump debhelper from old 11 to 12.
+  * Set debhelper-compat version in Build-Depends.
+  * Set upstream metadata fields: Bug-Database, Bug-Submit, Repository,
+    Repository-Browse.
+  * Apply multi-arch hints.
+    + node-babel-plugin-add-module-exports: Add Multi-Arch: foreign.
+
+  [ Pirate Praveen ]
+  * Switch to lijunle's fork for babel 7 fixes
+  * New upstream version 1.0.4 (Closes: #990493)
+  * Use dh-sequence-nodejs auto install
+  * Build using babeljs command
+  * Use babel 7 modules to build
+  * Add lintian override for false positive test data
+  * Run upstream tests using mocha
+  * Add babel-preset-power-assert as component
+  * New upstream version 1.0.4+~cs2.0.0
+  * Add babel-plugin-empower-assert and babel-plugin-espower as components
+  * New upstream version 1.0.4+~cs5.8.0
+  * Disable tests (needs core-js 2)
+  * Update copyright for embedded components
+  * Bump Standards-Version to 4.5.1 (no changes needed)
+  * Exclude tests from component
+  * New upstream version 1.0.4+dfsg+~cs5.8.0
+
+ -- Pirate Praveen <praveen@debian.org>  Wed, 30 Jun 2021 23:21:58 +0530
+
 node-babel-plugin-add-module-exports (0.2.1-3) unstable; urgency=medium
 
   * Stop trying to install a not shipped README.md. (Closes: #903336)
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/compat node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/compat
--- node-babel-plugin-add-module-exports-0.2.1/debian/compat	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/compat	1970-01-01 05:30:00.000000000 +0530
@@ -1 +0,0 @@
-11
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/control node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/control
--- node-babel-plugin-add-module-exports-0.2.1/debian/control	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/control	2021-06-30 23:21:58.000000000 +0530
@@ -4,10 +4,14 @@
 Maintainer: Debian Javascript Maintainers <pkg-javascript-devel@lists.alioth.debian.org>
 Uploaders: Pirate Praveen <praveen@debian.org>
 Build-Depends:
- debhelper (>= 11~)
+ debhelper-compat (= 12)
  , nodejs
-Standards-Version: 4.2.1
-Homepage: https://github.com/59naga/babel-plugin-add-module-exports#readme
+ , dh-sequence-nodejs
+ , node-babel-cli
+ , mocha <!nocheck>
+ , node-babel-register <!nocheck>
+Standards-Version: 4.5.1
+Homepage: https://github.com/lijunle/babel-plugin-add-module-exports#readme
 Vcs-Git: https://salsa.debian.org/js-team/node-babel-plugin-add-module-exports.git
 Vcs-Browser: https://salsa.debian.org/js-team/node-babel-plugin-add-module-exports
 
@@ -16,6 +20,7 @@
 Depends:
  ${misc:Depends}
  , nodejs
+Multi-Arch: foreign
 Description: Babel plugin for default module.exports like babel version 5
  Babel@6 doesn't export default module.exports any more. This plugin follows
  the babel@5 behavior - add the module.exports if only the export default
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/copyright node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/copyright
--- node-babel-plugin-add-module-exports-0.2.1/debian/copyright	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/copyright	2021-06-30 23:21:58.000000000 +0530
@@ -1,12 +1,21 @@
-Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: babel-plugin-add-module-exports
 Upstream-Contact: https://github.com/59naga/babel-plugin-add-module-exports/issues
-Source: https://github.com/59naga/babel-plugin-add-module-exports#readme
+Source: https://github.com/lijunle/babel-plugin-add-module-exports#readme
+ https://github.com/power-assert-js/babel-preset-power-assert/tags?after=3.0.0
+ https://github.com/power-assert-js/babel-plugin-empower-assert/tags?after=2.0.0
+ https://github.com/power-assert-js/babel-plugin-espower/tags?after=3.0.0
+Files-Excluded-babel-plugin-espower: test
+Files-Excluded-babel-preset-power-assert: test
 
 Files: *
 Copyright: 2017 59naga <i59naga@icloud.com> (http://berabou.me)
 License: Expat
 
+Files: babel-plugin-*/*
+Copyright: 2016-2018 Takuto Wada, https://github.com/power-assert-js/babel-plugin-empower-assert
+License: Expat
+
 Files: debian/*
 Copyright: 2017 Pirate Praveen <praveen@debian.org>
 License: Expat
@@ -31,4 +40,3 @@
  ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  SOFTWARE.
-
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/gbp.conf node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/gbp.conf
--- node-babel-plugin-add-module-exports-0.2.1/debian/gbp.conf	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/gbp.conf	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1,6 @@
+[DEFAULT]
+pristine-tar=True
+component=['babel-preset-power-assert', 'babel-plugin-empower-assert', 'babel-plugin-espower']
+
+[import-orig]
+filter=[ '.gitignore', '.travis.yml', '.git*' ]
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/install node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/install
--- node-babel-plugin-add-module-exports-0.2.1/debian/install	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/install	1970-01-01 05:30:00.000000000 +0530
@@ -1,2 +0,0 @@
-package.json usr/lib/nodejs/babel-plugin-add-module-exports/
-lib usr/lib/nodejs/babel-plugin-add-module-exports/
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/nodejs/build node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/nodejs/build
--- node-babel-plugin-add-module-exports-0.2.1/debian/nodejs/build	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/nodejs/build	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1 @@
+NODE_ENV=production babeljs src --out-dir lib --source-maps
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/patches/series node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/patches/series
--- node-babel-plugin-add-module-exports-0.2.1/debian/patches/series	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/patches/series	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1 @@
+use-babel7.patch
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/patches/use-babel7.patch node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/patches/use-babel7.patch
--- node-babel-plugin-add-module-exports-0.2.1/debian/patches/use-babel7.patch	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/patches/use-babel7.patch	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1,14 @@
+Preset name changed in babel 7 
+
+Forwarded: not-needed
+
+--- a/.babelrc
++++ b/.babelrc
+@@ -1,6 +1,6 @@
+ {
+   "presets": [
+-    "env"
++    "@babel/env"
+   ],
+   "env": {
+     "development": {
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/rules node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/rules
--- node-babel-plugin-add-module-exports-0.2.1/debian/rules	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/rules	2021-06-30 23:21:58.000000000 +0530
@@ -10,6 +10,3 @@
 #override_dh_auto_build:
 
 #override_dh_auto_test:
-
-
-
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/source/lintian-overrides node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/source/lintian-overrides
--- node-babel-plugin-add-module-exports-0.2.1/debian/source/lintian-overrides	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/source/lintian-overrides	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1,2 @@
+# false positive, test data
+node-babel-plugin-add-module-exports source: source-is-missing test/spec.js line length is 258 characters (>256)
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/tests/pkg-js/test node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/tests/pkg-js/test
--- node-babel-plugin-add-module-exports-0.2.1/debian/tests/pkg-js/test	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/tests/pkg-js/test	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1,2 @@
+# TODO: update tests to babel-plugin-espower 3.x for core-js@3
+# mocha --require @babel/register
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/upstream/metadata node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/upstream/metadata
--- node-babel-plugin-add-module-exports-0.2.1/debian/upstream/metadata	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/upstream/metadata	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1,4 @@
+Bug-Database: https://github.com/59naga/babel-plugin-add-module-exports/issues
+Bug-Submit: https://github.com/59naga/babel-plugin-add-module-exports/issues/new
+Repository: https://github.com/59naga/babel-plugin-add-module-exports.git
+Repository-Browse: https://github.com/59naga/babel-plugin-add-module-exports
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/watch node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/watch
--- node-babel-plugin-add-module-exports-0.2.1/debian/watch	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/watch	2021-06-30 23:21:58.000000000 +0530
@@ -1,9 +1,27 @@
-version=3
-# It is not recommended use fakeupstream. Please investigate more.
-# Origin url: https://github.com/59naga/babel-plugin-add-module-exports
-# Take a look at https://wiki.debian.org/debian/watch/
-# See also fakeupstream: http://anonscm.debian.org/viewvc/qa/trunk/cgi-bin/fakeupstream.cgi?view=markup
+version=4
 opts=\
-dversionmangle=s/\+(debian|dfsg|ds|deb)(\.\d+)?$//,\
-filenamemangle=s/.*=// \
- http://qa.debian.org/cgi-bin/fakeupstream.cgi?upstream=npmjs/babel-plugin-add-module-exports .*=babel-plugin-add-module-exports-(\d.*)\.(?:tgz|tar\.(?:gz|bz2|xz))
+repack,repacksuffix=+dfsg,\
+dversionmangle=auto,\
+filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/node-babel-plugin-add-module-exports-$1.tar.gz/ \
+ https://github.com/lijunle/babel-plugin-add-module-exports/tags .*/archive/.*/v?([\d\.]+).tar.gz group
+
+opts=\
+component=babel-preset-power-assert,\
+ctype=nodejs,\
+dversionmangle=auto,\
+filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/node-babel-preset-power-assert-$1.tar.gz/ \
+ https://github.com/power-assert-js/babel-preset-power-assert/tags?after=3.0.0 .*/archive.*/v?(2(?:.[\d\.]+)?).tar.gz checksum
+
+opts=\
+component=babel-plugin-empower-assert,\
+ctype=nodejs,\
+dversionmangle=auto,\
+filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/node-babel-plugin-empower-assert-$1.tar.gz/ \
+ https://github.com/power-assert-js/babel-plugin-empower-assert/tags?after=2.0.0 .*/archive.*/v?(1(?:.[\d\.]+)?).tar.gz checksum
+
+opts=\
+component=babel-plugin-espower,\
+ctype=nodejs,\
+dversionmangle=auto,\
+filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/node-babel-plugin-espower-$1.tar.gz/ \
+ https://github.com/power-assert-js/babel-plugin-espower/tags?after=3.0.0 .*/archive.*/v?(2(?:.[\d\.]+)?).tar.gz checksum
diff -Nru node-babel-plugin-add-module-exports-0.2.1/lib/index.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/lib/index.js
--- node-babel-plugin-add-module-exports-0.2.1/lib/index.js	2016-05-12 12:57:39.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/lib/index.js	1970-01-01 05:30:00.000000000 +0530
@@ -1,41 +0,0 @@
-'use strict';
-
-module.exports = function (_ref) {
-  var types = _ref.types;
-  return {
-    visitor: {
-      Program: {
-        exit: function exit(path) {
-          if (path.BABEL_PLUGIN_ADD_MODULE_EXPORTS) {
-            return;
-          }
-
-          var hasExportDefault = false;
-          var hasExportNamed = false;
-          path.get('body').forEach(function (path) {
-            if (path.isExportDefaultDeclaration()) {
-              hasExportDefault = true;
-              return;
-            }
-
-            if (path.isExportNamedDeclaration()) {
-              if (path.node.specifiers.length === 1 && path.node.specifiers[0].exported.name === 'default') {
-                hasExportDefault = true;
-              } else {
-                hasExportNamed = true;
-              }
-              return;
-            }
-          });
-
-          if (hasExportDefault && !hasExportNamed) {
-            path.pushContainer('body', [types.expressionStatement(types.assignmentExpression('=', types.memberExpression(types.identifier('module'), types.identifier('exports')), types.memberExpression(types.identifier('exports'), types.stringLiteral('default'), true)))]);
-          }
-
-          path.BABEL_PLUGIN_ADD_MODULE_EXPORTS = true;
-        }
-      }
-    }
-  };
-};
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff -Nru node-babel-plugin-add-module-exports-0.2.1/lib/index.js.map node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/lib/index.js.map
--- node-babel-plugin-add-module-exports-0.2.1/lib/index.js.map	2016-05-12 12:57:39.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/lib/index.js.map	1970-01-01 05:30:00.000000000 +0530
@@ -1 +0,0 @@
-{"version":3,"sources":["../src/index.js"],"names":[],"mappings":";;AAAA,OAAO,OAAP,GAAiB;AAAA,MAAE,KAAF,QAAE,KAAF;AAAA,SAAc;AAC7B,aAAS;AACP,eAAS;AACP,YADO,gBACD,IADC,EACK;AACV,cAAI,KAAK,+BAAT,EAA0C;AACxC;AACD;;AAED,cAAI,mBAAmB,KAAvB;AACA,cAAI,iBAAiB,KAArB;AACA,eAAK,GAAL,CAAS,MAAT,EAAiB,OAAjB,CAAyB,UAAC,IAAD,EAAU;AACjC,gBAAI,KAAK,0BAAL,EAAJ,EAAuC;AACrC,iCAAmB,IAAnB;AACA;AACD;;AAED,gBAAI,KAAK,wBAAL,EAAJ,EAAqC;AACnC,kBAAI,KAAK,IAAL,CAAU,UAAV,CAAqB,MAArB,KAAgC,CAAhC,IAAqC,KAAK,IAAL,CAAU,UAAV,CAAqB,CAArB,EAAwB,QAAxB,CAAiC,IAAjC,KAA0C,SAAnF,EAA8F;AAC5F,mCAAmB,IAAnB;AACD,eAFD,MAEO;AACL,iCAAiB,IAAjB;AACD;AACD;AACD;AACF,WAdD;;AAgBA,cAAI,oBAAoB,CAAC,cAAzB,EAAyC;AACvC,iBAAK,aAAL,CAAmB,MAAnB,EAA2B,CACzB,MAAM,mBAAN,CAA0B,MAAM,oBAAN,CACxB,GADwB,EAExB,MAAM,gBAAN,CAAuB,MAAM,UAAN,CAAiB,QAAjB,CAAvB,EAAmD,MAAM,UAAN,CAAiB,SAAjB,CAAnD,CAFwB,EAGxB,MAAM,gBAAN,CAAuB,MAAM,UAAN,CAAiB,SAAjB,CAAvB,EAAoD,MAAM,aAAN,CAAoB,SAApB,CAApD,EAAoF,IAApF,CAHwB,CAA1B,CADyB,CAA3B;AAOD;;AAED,eAAK,+BAAL,GAAuC,IAAvC;AACD;AAnCM;AADF;AADoB,GAAd;AAAA,CAAjB","file":"index.js","sourcesContent":["module.exports = ({types}) => ({\n  visitor: {\n    Program: {\n      exit (path) {\n        if (path.BABEL_PLUGIN_ADD_MODULE_EXPORTS) {\n          return\n        }\n\n        let hasExportDefault = false\n        let hasExportNamed = false\n        path.get('body').forEach((path) => {\n          if (path.isExportDefaultDeclaration()) {\n            hasExportDefault = true\n            return\n          }\n\n          if (path.isExportNamedDeclaration()) {\n            if (path.node.specifiers.length === 1 && path.node.specifiers[0].exported.name === 'default') {\n              hasExportDefault = true\n            } else {\n              hasExportNamed = true\n            }\n            return\n          }\n        })\n\n        if (hasExportDefault && !hasExportNamed) {\n          path.pushContainer('body', [\n            types.expressionStatement(types.assignmentExpression(\n              '=',\n              types.memberExpression(types.identifier('module'), types.identifier('exports')),\n              types.memberExpression(types.identifier('exports'), types.stringLiteral('default'), true)\n            ))\n          ])\n        }\n\n        path.BABEL_PLUGIN_ADD_MODULE_EXPORTS = true\n      }\n    }\n  }\n})\n"]}
\ No newline at end of file
diff -Nru node-babel-plugin-add-module-exports-0.2.1/package.json node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/package.json
--- node-babel-plugin-add-module-exports-0.2.1/package.json	2016-05-12 12:56:24.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/package.json	2020-09-09 05:00:08.000000000 +0530
@@ -1,67 +1,55 @@
 {
   "name": "babel-plugin-add-module-exports",
-  "version": "0.2.1",
+  "version": "1.0.4",
   "description": "Fix babel/babel#2212",
   "main": "lib",
   "files": [
     "lib"
   ],
   "scripts": {
-    "start": "abby compile, watch:*",
-    "watch:src": "babel src --out-dir lib --watch",
-    "watch:test": "babel test --out-dir spec --ignore test/spec.js --watch",
-    "watch:copy": "abby compile:copy --watch test/spec.js",
-    "watch:mocha": "abby mocha --log --watch lib/**/*.js,spec/**/*.js",
-    "compile": "abby compile:* --parse serial",
-    "compile:version": "babel -V",
-    "compile:src": "babel src --out-dir lib --source-maps",
-    "compile:test": "babel test --out-dir spec --ignore test/spec.js",
-    "compile:copy": "cp test/spec.js spec/spec.js",
-    "test": "abby compile, mocha.",
-    "mocha": "mocha spec/index.js",
-    "cover": "abby cover:* --parse serial --launch force",
-    "cover:test": "nyc --reporter=lcov --reporter=text npm test",
-    "cover:report": "npm-if TRAVIS \"codeclimate-test-reporter < coverage/lcov.info\"",
+    "start": "mocha --require babel-register --watch",
+    "test": "mocha --require babel-register",
     "lint": "eslint src test",
-    "postversion": "node changelog.js > CHANGELOG.md && git add CHANGELOG.md && echo ':wq' | git commit --amend && git push --follow-tags",
-    "build": "abby compile --log --env"
-  },
-  "nyc": {
-    "exclude": [
-      "spec"
-    ]
-  },
-  "abigail": {
-    "plugins": {
-      "log": false,
-      "parse": "raw",
-      "watch": false
-    }
+    "prebuild": "rimraf lib",
+    "build": "babel src --out-dir lib --source-maps",
+    "prepublish": "safe-publish-latest && npm run build",
+    "postversion": "git push --follow-tags && conventional-github-releaser -p angular"
   },
   "devDependencies": {
-    "abigail": "^1.6.1",
-    "babel-cli": "^6.5.1",
-    "babel-core": "^6.5.1",
-    "babel-plugin-transform-export-extensions": "^6.5.0",
-    "babel-preset-es2015": "^6.5.0",
-    "babel-preset-power-assert": "^1.0.0",
-    "chokidar": "^1.4.3",
-    "codeclimate-test-reporter": "^0.3.1",
-    "eslint": "^2.8.0",
-    "eslint-config-standard": "^5.1.0",
-    "eslint-plugin-mocha": "^2.2.0",
-    "eslint-plugin-promise": "^1.1.0",
-    "eslint-plugin-standard": "^1.3.1",
-    "mocha": "^2.4.5",
-    "npm-statement": "^0.0.0",
-    "nyc": "^6.4.0",
-    "power-assert": "^1.2.0"
+    "@babel/core": "^7.0.0",
+    "@babel/plugin-proposal-export-default-from": "^7.0.0",
+    "@babel/preset-env": "^7.0.0",
+    "babel-cli": "^6.26.0",
+    "babel-core": "^6.26.3",
+    "babel-eslint": "^8.2.6",
+    "babel-plugin-rewire": "^1.1.0",
+    "babel-plugin-transform-export-extensions": "^6.22.0",
+    "babel-preset-env": "^1.7.0",
+    "babel-preset-power-assert": "^2.0.0",
+    "babel-preset-react": "^6.24.1",
+    "babel-template": "^6.26.0",
+    "babel-types": "^6.26.0",
+    "conventional-github-releaser": "^3.1.2",
+    "eslint": "^5.1.0",
+    "eslint-config-prettier": "^2.9.0",
+    "eslint-config-standard": "^11.0.0",
+    "eslint-plugin-import": "^2.13.0",
+    "eslint-plugin-node": "^6.0.1",
+    "eslint-plugin-prettier": "^2.6.2",
+    "eslint-plugin-promise": "^3.8.0",
+    "eslint-plugin-standard": "^3.1.0",
+    "mocha": "^5.2.0",
+    "power-assert": "^1.6.0",
+    "prettier": "^1.13.7",
+    "rimraf": "^2.7.1",
+    "safe-publish-latest": "^1.1.4"
   },
+  "optionalDependencies": {},
   "keywords": [
     "babel-plugin",
     "module.exports"
   ],
-  "author": "59naga <i59naga@icloud.com> (http://berabou.me)",
+  "author": "59naga <i59naga@icloud.com>",
   "license": "MIT",
   "repository": {
     "type": "git",
diff -Nru node-babel-plugin-add-module-exports-0.2.1/src/index.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/src/index.js
--- node-babel-plugin-add-module-exports-0.2.1/src/index.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/src/index.js	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1,165 @@
+// 1. find to `exports.default`
+// 2. find to all Expression(`exports.default`, `exports.foo` etc)
+// 3. add `module.exports` if exists only `exports.default` assignment
+// The above works after executing `preset-env`(transform-es2015-modules-*) in `Plugin.post`
+
+module.exports = ({ template }) => {
+  let pluginOptions
+
+  function addModuleExportsDefaults(path) {
+    const finder = new ExportsFinder(path)
+    if (!finder.isOnlyExportsDefault()) {
+      return
+    }
+    if (finder.isAmd()) {
+      return
+    }
+    const rootPath = finder.getRootPath()
+
+    // HACK: `path.node.body.push` instead of path.pushContainer(due doesn't work in Plugin.post)
+    rootPath.node.body.push(template('module.exports = exports.default')())
+    if (pluginOptions.addDefaultProperty) {
+      rootPath.node.body.push(template('module.exports.default = exports.default')())
+    }
+  }
+
+  const ExportsDefaultVisitor = {
+    CallExpression(path) {
+      if (!path.get('callee').matchesPattern('Object.defineProperty')) {
+        return
+      }
+
+      const [identifier, prop] = path.get('arguments')
+      const objectName = identifier.get('name').node
+      const propertyName = prop.get('value').node
+
+      if ((objectName === 'exports' || objectName === '_exports') && propertyName === 'default') {
+        addModuleExportsDefaults(path)
+      }
+    },
+    AssignmentExpression(path) {
+      if (
+        path.get('left').matchesPattern('exports.default') ||
+        path.get('left').matchesPattern('_exports.default')
+      ) {
+        addModuleExportsDefaults(path)
+      }
+    }
+  }
+
+  return {
+    visitor: {
+      Program(path, state) {
+        // HACK: can't get plugin options in Plugin.post
+        pluginOptions = state.opts
+      }
+    },
+    post(fileMap) {
+      fileMap.path.traverse(ExportsDefaultVisitor)
+    }
+  }
+}
+
+class ExportsFinder {
+  constructor(exportsDefaultPath) {
+    this.path = exportsDefaultPath
+    this.hasExportsDefault = false
+    this.hasExportsNamed = false
+    this.hasModuleExports = false
+  }
+
+  getRootPath() {
+    return this.path.findParent(path => {
+      return path.key === 'body' || !path.parentPath
+    })
+  }
+
+  isOnlyExportsDefault() {
+    this.getRootPath()
+      .get('body')
+      .forEach(path => {
+        if (path.isVariableDeclaration()) {
+          this.findExports(path.get('declarations.0'), 'init')
+        } else if (
+          path.isExpressionStatement() &&
+          path.get('expression').isAssignmentExpression()
+        ) {
+          this.findExports(path)
+        } else {
+          this.findExportsInCallExpression(path)
+        }
+      })
+    return this.hasExportsDefault && !this.hasExportsNamed && !this.hasModuleExports
+  }
+
+  findExports(path, property = 'expression') {
+    // Not `exports.anything`, skip
+    if (
+      !path.get(`${property}`).node ||
+      !path.get(`${property}.left`).node ||
+      !path.get(`${property}.left.object`).node
+    ) {
+      return
+    }
+
+    const objectName = path.get(`${property}.left.object.name`).node
+    // Check name of  MemberExpressions and values of StringLiterals
+    const propertyName =
+      path.get(`${property}.left.property.name`).node ||
+      path.get(`${property}.left.property.value`).node
+    if (objectName === 'exports' || objectName === '_exports') {
+      if (propertyName === 'default') {
+        this.hasExportsDefault = true
+        this.findExports(path.get(property), 'right')
+      } else if (propertyName !== '__esModule') {
+        this.hasExportsNamed = true
+      }
+    }
+    if (`${objectName}.${propertyName}` === 'module.exports') {
+      this.hasModuleExports = true
+    }
+  }
+
+  findExportsInCallExpression(path) {
+    const self = this
+    path.traverse({
+      CallExpression(path) {
+        if (!path.get('callee').matchesPattern('Object.defineProperty')) {
+          return
+        }
+
+        const [identifier, prop] = path.get('arguments')
+        const objectName = identifier.get('name').node
+        const propertyName = prop.get('value').node
+
+        if (
+          (objectName === 'exports' || objectName === '_exports') &&
+          propertyName !== '__esModule'
+        ) {
+          if (propertyName === 'default') {
+            self.hasExportsDefault = true
+          } else {
+            self.hasExportsNamed = true
+          }
+        }
+      }
+    })
+  }
+
+  isAmd() {
+    const rootPath = this.getRootPath()
+    const hasntAmdRoot = !(rootPath.parentPath && rootPath.parentPath.parentPath)
+    if (hasntAmdRoot) {
+      return false
+    }
+
+    const amdRoot = rootPath.parentPath.parentPath
+    if (!amdRoot.isCallExpression()) {
+      return false
+    }
+    if (amdRoot.get('callee.name').node === 'define') {
+      return true
+    }
+    return false
+  }
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/.babelrc node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/.babelrc
--- node-babel-plugin-add-module-exports-0.2.1/.babelrc	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/.babelrc	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1,13 @@
+{
+  "presets": [
+    "env"
+  ],
+  "env": {
+    "development": {
+      "sourceMap": "inline",
+      "presets": [
+        "power-assert"
+      ]
+    }
+  }
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/changelog.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/changelog.js
--- node-babel-plugin-add-module-exports-0.2.1/changelog.js	2016-05-12 12:56:24.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/changelog.js	1970-01-01 05:30:00.000000000 +0530
@@ -1,70 +0,0 @@
-'use strict'
-
-// TODO: consider migrate to the "conventional-changelog-angular"
-
-const url = require('./package.json').repository.url
-const exec = require('child_process').exec
-
-exec('git log --pretty=format:"%b"', (error, stdout, stderr) => {
-  if (error) {
-    console.error(error)
-    process.exit(1)
-  }
-
-  // "reverts commit 6537cab0bf940cf7b780a87c8c754d380b4cd5ba"
-  // -> "6537cab0bf940cf7b780a87c8c754d380b4cd5ba"
-  const pattern = 'reverts commit ([\\w\\d]{40})'
-  const strs = stdout.match(new RegExp(pattern, 'g')) || []
-  const reverts = strs.map((str) => (str.match(new RegExp(pattern)))[1])
-
-  const script = 'git log --pretty=format:"[%ai] %H %an : %s" --decorate=full'
-  exec(script, (error, stdout, stderr) => {
-    if (error) {
-      console.error(error)
-      process.exit(1)
-    }
-
-    const logs = []
-    stdout.split('\n').forEach((line) => {
-      const matches = line.match(/^\[(.+?)\] (\w+) (.+?) : (.+?)$/)
-      const date = matches[1]
-      const hash = matches[2]
-      const commiter = matches[3]
-      const subject = matches[4] || ''
-
-      if (reverts.indexOf(hash) > -1) {
-        return
-      }
-
-      const semver = subject.match(/^([\d.]+)/)
-      if (semver) {
-        const version = semver[0]
-        logs.push('')
-        logs.push(version)
-        logs.push('---')
-
-        const isTag = version === subject
-        if (isTag) {
-          return
-        }
-      }
-
-      const commitUrl = url.replace(/(.git|\/)$/, '') + '/commit/' + hash
-      const normalizeCommiter = commiter.replace('horse_n_deer', '59naga')
-      const issueUrlBase = url.replace(/(.git|\/)$/, '') + '/issues/'
-      const linkedDescription = subject.split('`').map((chunk, i) => {
-        if (i % 2 === 1) {
-          return chunk // ignore if code-block
-        }
-        return chunk.replace(/#([\d]+)/g, (str, issueNumber) => {
-          return `[${str}](${issueUrlBase}${issueNumber})`
-        })
-      }).join('`')
-
-      let log = ` - [${date}](${commitUrl}) ${linkedDescription} by ${normalizeCommiter}`
-      logs.push(log)
-    })
-    process.stdout.write(logs.join('\n') + '\n')
-    process.exit(0)
-  })
-})
diff -Nru node-babel-plugin-add-module-exports-0.2.1/CHANGELOG.md node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/CHANGELOG.md
--- node-babel-plugin-add-module-exports-0.2.1/CHANGELOG.md	2016-05-12 12:56:24.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/CHANGELOG.md	1970-01-01 05:30:00.000000000 +0530
@@ -1,96 +0,0 @@
-
-0.2.1
----
- - [2016-05-12 16:20:17 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/77cc52a366e237e22bae8a84abab1d7b13cb1078) perf: use babel/scripts/add-module-exports as reference implementation([#34](https://github.com/59naga/babel-plugin-add-module-exports/issues/34)) by 59naga
-
-0.2.0
----
- - [2016-05-05 01:40:16 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/a07c2747e59b04cd0b0a4862f903e617b5a7612e) perf: use `template` argument property instead of `babel-template` by 59naga
- - [2016-04-27 08:01:52 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/d1922e66cef0f1ad16b4e00829e7b379015af747) Add node-v6 in TravisCI :tada: by 59naga
- - [2016-04-27 04:59:25 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/fe69568dbbd03d7ac93d52eb8b495d2a5a624417) docs(CHANGELOG): change date format to ISO 8601 [skip ci] by 59naga
-
-0.1.4
----
- - [2016-04-27 02:11:44 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/8c39825bd2e360463179a428951fd1061d7f106a) Merge pull request [#33](https://github.com/59naga/babel-plugin-add-module-exports/issues/33) from 59naga/patch-1 by 59naga
- - [2016-04-27 01:35:24 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/ae8b254037dc3b839cf110711afe6c3c189c211e) chore: tweaks version/postversion by 59naga
- - [2016-04-27 01:12:25 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/8471534665bf90e2bdb43cb028912cbd5383c5f7) Fix [#31](https://github.com/59naga/babel-plugin-add-module-exports/issues/31) by 59naga
- - [2016-04-27 00:48:48 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/83d975c4581b35816e303c6c5de4221147b43543) Remove unnecessary `lodash.get` by 59naga
- - [2016-04-26 04:18:39 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/50253c83cd117ebe1218d2e94e9e69729cf8fde1) Tweaks changelog.js/CHANGELOG.md [skip ci] by 59naga
-
-0.1.3
----
- - [2016-04-26 04:10:55 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/29b883ae0f99ef5ce9b58220900103c1edc1d5d0) Add changelog.js for CHANGELOG.md [skip ci] by 59naga
- - [2016-04-26 02:34:43 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/0303039c4d429245db2d6e9eacc2d4a9a8d365fa) Fix [#30](https://github.com/59naga/babel-plugin-add-module-exports/issues/30) by 59naga
- - [2016-04-24 12:08:41 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/af192976a03242833a811167931a2f8a0c12dcff) Add .npmignore for `npm publish` by 59naga
- - [2016-04-24 11:17:05 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/3d140241f6bd91e5725525c5e37b4c6bd3fbed50) Merge pull request [#29](https://github.com/59naga/babel-plugin-add-module-exports/issues/29) from 59naga/5to6 by 59naga
- - [2016-04-24 10:55:47 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/7ee202221a6d2b17dd2733baf160f5ca2fbaa5a1) Add `npm start` script by 59naga
- - [2016-04-24 09:35:21 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/0d594fa90fabd3c95c2598d4fb574f00cfd4195c) Change 5 to 6 syntax by 59naga
- - [2016-04-24 08:18:24 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/dbe1107fc7b35e268eab836c5fdab98a870336b7) Add node@0 in TravisCI by 59naga
- - [2016-04-24 08:17:24 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/7fa8dcc3078d7cc6acfafc7bdc2860f9af2c361c) Rename lib/index.js -> src/index.js by 59naga
- - [2016-04-24 08:15:12 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/b684ec0269fa532ee7c4ae117307d9ab682f01d5) Update the devDependencies by 59naga
- - [2016-02-10 00:50:54 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/9e697076ed72836bde21419b24da072c5fd1a622) Update deps and devDeps(refs [#25](https://github.com/59naga/babel-plugin-add-module-exports/issues/25),[#24](https://github.com/59naga/babel-plugin-add-module-exports/issues/24)) by 59naga
- - [2016-01-23 08:12:31 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/c7665bcfca8de39cdcc26bdec93ee9f6f757ef28) Merge pull request [#23](https://github.com/59naga/babel-plugin-add-module-exports/issues/23) from lijunle/readme-usage by 59naga
- - [2016-01-22 22:44:40 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/6cd4a8f0d0792b6f834a00f11efc579c50a57f2f) Add the usage section in README. by Junle Li
- - [2016-01-22 01:31:00 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/0cbd7e6c68f28cbc34c1a5f9d530028105138a28) Revert "0.1.3-alpha Follow the [#20](https://github.com/59naga/babel-plugin-add-module-exports/issues/20)" by 59naga
- - [2016-01-16 17:00:22 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/588789cc856c39e3ef29a558cf8d18e553350fe6) Update the README, keep it clean. by Junle Li
-
-0.1.2
----
- - [2015-11-23 21:05:02 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/db851a76609297a59e387665d6fe60781db0c671) Remove no longer used `engines` (Fix [#15](https://github.com/59naga/babel-plugin-add-module-exports/issues/15)) by 59naga
- - [2015-11-20 03:01:58 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/7887776e9e45aa6cf6143a056ac7ffe2aa83e7d1) :pencil2: Move link github-issues to phabricator (Fix [#14](https://github.com/59naga/babel-plugin-add-module-exports/issues/14)) by 59naga
- - [2015-11-19 23:53:35 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/5be793589d6f7c62e2d0f992001eebbe32e82ad4) Merge pull request [#13](https://github.com/59naga/babel-plugin-add-module-exports/issues/13) from lijunle/travis-matrix by 59naga
- - [2015-11-14 19:28:25 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/8d4efffbd13fec69c2a46e3627465bbe8ef8d22b) Enable Travis CI build matrix. by Junle Li
-
-0.1.1
----
- - [2015-11-15 18:20:28 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/e1bbbf03b31d0d2036d3daed4b60d642a90aae21) Fix [#11](https://github.com/59naga/babel-plugin-add-module-exports/issues/11) by 59naga
- - [2015-11-15 17:51:01 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/9b8b496ee972f1ee15bb638f9bbc99403d7452b6) Add spec `should export using transform-export-extensions (#11)` by 59naga
-
-0.1.0
----
- - [2015-11-15 16:37:30 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/d4d127891244ea24023f070d58c66d41845ea7a3) Fix eslint eol-last rule by 59naga
- - [2015-11-15 16:35:25 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/36581888f9c60bd7bb0a2fe694f8d741d6caded5) Fix [#4](https://github.com/59naga/babel-plugin-add-module-exports/issues/4) by 59naga
- - [2015-11-15 16:30:02 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/9ef0a386bd4cb33e487361b183e80a0f4104b628) Adjust the overview to breaking changes. by 59naga
- - [2015-11-15 16:27:17 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/88ddf7bab0630cde10acfbe06aaa664679577eb4) Breaking change to follow the babel@5 behavior by 59naga
- - [2015-11-15 16:25:52 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/679011d2a53f46ffa483013e522e70cd7f30d96d) Merge pull request [#9](https://github.com/59naga/babel-plugin-add-module-exports/issues/9) from lijunle/babel-5-behavior by 59naga
- - [2015-11-15 16:24:07 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/79ad4bfda1d831515afd0ac05a69c1024989d50f) Revert "Enable Travis CI build matrix. feat @lijunle" by 59naga
- - [2015-11-14 19:11:22 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/f27bfe986eb9aaa8adb9e32b117ec71bb4c328f2) Revisit the legacy test cases. by Junle Li
- - [2015-11-14 19:00:47 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/ebf24548fb7e51658c7f1352c918acbcae5fdfc9) Follow the Babel@5 bahavior. by Junle Li
- - [2015-11-14 18:42:07 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/eeb8236cb2362de9e4be79b76f69d7f13bc31d76) Refine testPlugin helper work with test spec. by Junle Li
- - [2015-11-14 18:37:47 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/fc69edcdc38afe87f35509dae286e63f6e59573f) Add the test specs. by Junle Li
- - [2015-11-14 15:50:35 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/e27cbb99629d2989a130b961e3d95c7a3d34f270) Merge pull request [#8](https://github.com/59naga/babel-plugin-add-module-exports/issues/8) from lijunle/test-refinement by 59naga
- - [2015-11-14 04:57:15 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/103141efc399d885ddb523ea35a31c734ef3d126) Give a more meaningful test name. by Junle Li
- - [2015-11-14 04:53:02 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/cbe903b027f5e6df7767e0dc858ee3db61866879) Refine the test case to be stable. by Junle Li
- - [2015-11-14 04:45:26 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/c9f8384c8ff99686706b07f7d1c9f1dc4056ad88) Increase the timeout to 30 second. by Junle Li
- - [2015-11-14 04:41:42 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/f75e072c0a526d86ab3a23642160a005dbd5b3b5) Remove transform-es2015-modules-commonjs plugin. by Junle Li
- - [2015-11-14 07:53:24 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/2e0dd6bbd67f7734692a10c9eb280e77b729b70c) Merge pull request [#6](https://github.com/59naga/babel-plugin-add-module-exports/issues/6) from lijunle/develop-refinement by 59naga
- - [2015-11-14 00:17:58 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/7ba871070e3e30fd16e5ff1e065b1273c46c6478) Add git ignore file. by Junle Li
- - [2015-11-14 04:30:03 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/f3c67e8a29f74e5df4032e5ef2ff225a120d2f8f) Remove git hooks. by Junle Li
- - [2015-11-14 04:26:42 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/15352dc298ce34d606e95c2733795692226b6805) Resolve standard code style warnings. by Junle Li
- - [2015-11-14 01:27:47 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/f814859b37cdbcbafb6fb31f4a54b2317f4b1eec) Fix [#5](https://github.com/59naga/babel-plugin-add-module-exports/issues/5) by 59naga
- - [2015-11-13 21:19:53 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/d5d5bce92115d58cf698ab49813f0b92ae4751ca) Code refactor (ref [#4](https://github.com/59naga/babel-plugin-add-module-exports/issues/4)) by 59naga
- - [2015-11-13 08:26:42 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/d41fb2e94b95c4c9c20dca87486a4eee7f4a4775) Change regexp to AST properties (ref [#4](https://github.com/59naga/babel-plugin-add-module-exports/issues/4)) by 59naga
- - [2015-11-12 07:55:36 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/2bd5a811e07beaf967d0b051a4684ee4a48738e8) :memo: transform-es2015-modules-commonjs@6.1.4 [skip ci] by 59naga
- - [2015-11-12 01:30:01 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/60d57567fa2d69fd49a3dbffcf7e3fed2c4f32cd) :pencil2: typo [skip ci] by 59naga
-
-0.0.4
----
- - [2015-11-11 17:57:44 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/00042ccada436086b59187608ac953e1a8d53492) 0.0.4 Fix [#2](https://github.com/59naga/babel-plugin-add-module-exports/issues/2) by 59naga
- - [2015-11-11 10:48:34 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/ed2854488287ffa7250d4e997dbdc7dd11575599) :pencil2: [ci skip] by 59naga
- - [2015-11-11 10:37:24 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/4376e9ca9e6446501923c30cf8111ba9b4cbebe9) :pencil2: [ci skip] by 59naga
-
-0.0.3
----
- - [2015-11-11 08:54:39 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/465b516593e88f3e9746c51a4d518dc5812c067f) 0.0.3 Move babel-template devDeps -> deps by 59naga
-
-0.0.2
----
- - [2015-11-11 08:11:47 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/8806baef030a51464caceab9444f2a638eb09300) 0.0.2 Fix [#2](https://github.com/59naga/babel-plugin-add-module-exports/issues/2) by 59naga
-
-0.0.1
----
- - [2015-11-11 07:16:49 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/6d98943921707c3cf62f7ff0a7466694f082bd5e) 0.0.1 Use Object.assign by 59naga
- - [2015-11-11 06:53:52 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/4543bb8f95bae80af3aefc4ac798d8d97dca0624) :pencil2: Blurred subject [skip ci] by 59naga
- - [2015-11-11 06:36:12 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/2ff94f50a1c0e28589dc6525dcd636bed5f74d98) Fix `Error: timeout of 2000ms exceeded` by 59naga
- - [2015-11-11 05:37:32 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/c47bb93e1ef2cfa111003eaf3e7405a683fa0b06) Fix 6 to 5 by 59naga
- - [2015-11-11 05:33:50 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/9e0628799e766a5eedaadb774cef3d8adb84426b) Initial by 59naga
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/changelog node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/changelog
--- node-babel-plugin-add-module-exports-0.2.1/debian/changelog	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/changelog	2021-06-30 23:21:58.000000000 +0530
@@ -1,3 +1,36 @@
+node-babel-plugin-add-module-exports (1.0.4+dfsg1~cs5.8.0-1) experimental; urgency=medium
+
+  [ Debian Janitor ]
+  * Trim trailing whitespace.
+  * Use secure copyright file specification URI.
+  * Use secure URI in debian/watch.
+  * Bump debhelper from old 11 to 12.
+  * Set debhelper-compat version in Build-Depends.
+  * Set upstream metadata fields: Bug-Database, Bug-Submit, Repository,
+    Repository-Browse.
+  * Apply multi-arch hints.
+    + node-babel-plugin-add-module-exports: Add Multi-Arch: foreign.
+
+  [ Pirate Praveen ]
+  * Switch to lijunle's fork for babel 7 fixes
+  * New upstream version 1.0.4 (Closes: #990493)
+  * Use dh-sequence-nodejs auto install
+  * Build using babeljs command
+  * Use babel 7 modules to build
+  * Add lintian override for false positive test data
+  * Run upstream tests using mocha
+  * Add babel-preset-power-assert as component
+  * New upstream version 1.0.4+~cs2.0.0
+  * Add babel-plugin-empower-assert and babel-plugin-espower as components
+  * New upstream version 1.0.4+~cs5.8.0
+  * Disable tests (needs core-js 2)
+  * Update copyright for embedded components
+  * Bump Standards-Version to 4.5.1 (no changes needed)
+  * Exclude tests from component
+  * New upstream version 1.0.4+dfsg+~cs5.8.0
+
+ -- Pirate Praveen <praveen@debian.org>  Wed, 30 Jun 2021 23:21:58 +0530
+
 node-babel-plugin-add-module-exports (0.2.1-3) unstable; urgency=medium
 
   * Stop trying to install a not shipped README.md. (Closes: #903336)
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/compat node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/compat
--- node-babel-plugin-add-module-exports-0.2.1/debian/compat	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/compat	1970-01-01 05:30:00.000000000 +0530
@@ -1 +0,0 @@
-11
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/control node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/control
--- node-babel-plugin-add-module-exports-0.2.1/debian/control	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/control	2021-06-30 23:21:58.000000000 +0530
@@ -4,10 +4,14 @@
 Maintainer: Debian Javascript Maintainers <pkg-javascript-devel@lists.alioth.debian.org>
 Uploaders: Pirate Praveen <praveen@debian.org>
 Build-Depends:
- debhelper (>= 11~)
+ debhelper-compat (= 12)
  , nodejs
-Standards-Version: 4.2.1
-Homepage: https://github.com/59naga/babel-plugin-add-module-exports#readme
+ , dh-sequence-nodejs
+ , node-babel-cli
+ , mocha <!nocheck>
+ , node-babel-register <!nocheck>
+Standards-Version: 4.5.1
+Homepage: https://github.com/lijunle/babel-plugin-add-module-exports#readme
 Vcs-Git: https://salsa.debian.org/js-team/node-babel-plugin-add-module-exports.git
 Vcs-Browser: https://salsa.debian.org/js-team/node-babel-plugin-add-module-exports
 
@@ -16,6 +20,7 @@
 Depends:
  ${misc:Depends}
  , nodejs
+Multi-Arch: foreign
 Description: Babel plugin for default module.exports like babel version 5
  Babel@6 doesn't export default module.exports any more. This plugin follows
  the babel@5 behavior - add the module.exports if only the export default
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/copyright node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/copyright
--- node-babel-plugin-add-module-exports-0.2.1/debian/copyright	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/copyright	2021-06-30 23:21:58.000000000 +0530
@@ -1,12 +1,21 @@
-Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: babel-plugin-add-module-exports
 Upstream-Contact: https://github.com/59naga/babel-plugin-add-module-exports/issues
-Source: https://github.com/59naga/babel-plugin-add-module-exports#readme
+Source: https://github.com/lijunle/babel-plugin-add-module-exports#readme
+ https://github.com/power-assert-js/babel-preset-power-assert/tags?after=3.0.0
+ https://github.com/power-assert-js/babel-plugin-empower-assert/tags?after=2.0.0
+ https://github.com/power-assert-js/babel-plugin-espower/tags?after=3.0.0
+Files-Excluded-babel-plugin-espower: test
+Files-Excluded-babel-preset-power-assert: test
 
 Files: *
 Copyright: 2017 59naga <i59naga@icloud.com> (http://berabou.me)
 License: Expat
 
+Files: babel-plugin-*/*
+Copyright: 2016-2018 Takuto Wada, https://github.com/power-assert-js/babel-plugin-empower-assert
+License: Expat
+
 Files: debian/*
 Copyright: 2017 Pirate Praveen <praveen@debian.org>
 License: Expat
@@ -31,4 +40,3 @@
  ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  SOFTWARE.
-
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/gbp.conf node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/gbp.conf
--- node-babel-plugin-add-module-exports-0.2.1/debian/gbp.conf	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/gbp.conf	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1,6 @@
+[DEFAULT]
+pristine-tar=True
+component=['babel-preset-power-assert', 'babel-plugin-empower-assert', 'babel-plugin-espower']
+
+[import-orig]
+filter=[ '.gitignore', '.travis.yml', '.git*' ]
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/install node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/install
--- node-babel-plugin-add-module-exports-0.2.1/debian/install	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/install	1970-01-01 05:30:00.000000000 +0530
@@ -1,2 +0,0 @@
-package.json usr/lib/nodejs/babel-plugin-add-module-exports/
-lib usr/lib/nodejs/babel-plugin-add-module-exports/
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/nodejs/build node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/nodejs/build
--- node-babel-plugin-add-module-exports-0.2.1/debian/nodejs/build	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/nodejs/build	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1 @@
+NODE_ENV=production babeljs src --out-dir lib --source-maps
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/patches/series node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/patches/series
--- node-babel-plugin-add-module-exports-0.2.1/debian/patches/series	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/patches/series	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1 @@
+use-babel7.patch
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/patches/use-babel7.patch node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/patches/use-babel7.patch
--- node-babel-plugin-add-module-exports-0.2.1/debian/patches/use-babel7.patch	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/patches/use-babel7.patch	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1,14 @@
+Preset name changed in babel 7 
+
+Forwarded: not-needed
+
+--- a/.babelrc
++++ b/.babelrc
+@@ -1,6 +1,6 @@
+ {
+   "presets": [
+-    "env"
++    "@babel/env"
+   ],
+   "env": {
+     "development": {
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/rules node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/rules
--- node-babel-plugin-add-module-exports-0.2.1/debian/rules	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/rules	2021-06-30 23:21:58.000000000 +0530
@@ -10,6 +10,3 @@
 #override_dh_auto_build:
 
 #override_dh_auto_test:
-
-
-
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/source/lintian-overrides node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/source/lintian-overrides
--- node-babel-plugin-add-module-exports-0.2.1/debian/source/lintian-overrides	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/source/lintian-overrides	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1,2 @@
+# false positive, test data
+node-babel-plugin-add-module-exports source: source-is-missing test/spec.js line length is 258 characters (>256)
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/tests/pkg-js/test node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/tests/pkg-js/test
--- node-babel-plugin-add-module-exports-0.2.1/debian/tests/pkg-js/test	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/tests/pkg-js/test	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1,2 @@
+# TODO: update tests to babel-plugin-espower 3.x for core-js@3
+# mocha --require @babel/register
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/upstream/metadata node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/upstream/metadata
--- node-babel-plugin-add-module-exports-0.2.1/debian/upstream/metadata	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/upstream/metadata	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1,4 @@
+Bug-Database: https://github.com/59naga/babel-plugin-add-module-exports/issues
+Bug-Submit: https://github.com/59naga/babel-plugin-add-module-exports/issues/new
+Repository: https://github.com/59naga/babel-plugin-add-module-exports.git
+Repository-Browse: https://github.com/59naga/babel-plugin-add-module-exports
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/watch node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/watch
--- node-babel-plugin-add-module-exports-0.2.1/debian/watch	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/watch	2021-06-30 23:21:58.000000000 +0530
@@ -1,9 +1,27 @@
-version=3
-# It is not recommended use fakeupstream. Please investigate more.
-# Origin url: https://github.com/59naga/babel-plugin-add-module-exports
-# Take a look at https://wiki.debian.org/debian/watch/
-# See also fakeupstream: http://anonscm.debian.org/viewvc/qa/trunk/cgi-bin/fakeupstream.cgi?view=markup
+version=4
 opts=\
-dversionmangle=s/\+(debian|dfsg|ds|deb)(\.\d+)?$//,\
-filenamemangle=s/.*=// \
- http://qa.debian.org/cgi-bin/fakeupstream.cgi?upstream=npmjs/babel-plugin-add-module-exports .*=babel-plugin-add-module-exports-(\d.*)\.(?:tgz|tar\.(?:gz|bz2|xz))
+repack,repacksuffix=+dfsg,\
+dversionmangle=auto,\
+filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/node-babel-plugin-add-module-exports-$1.tar.gz/ \
+ https://github.com/lijunle/babel-plugin-add-module-exports/tags .*/archive/.*/v?([\d\.]+).tar.gz group
+
+opts=\
+component=babel-preset-power-assert,\
+ctype=nodejs,\
+dversionmangle=auto,\
+filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/node-babel-preset-power-assert-$1.tar.gz/ \
+ https://github.com/power-assert-js/babel-preset-power-assert/tags?after=3.0.0 .*/archive.*/v?(2(?:.[\d\.]+)?).tar.gz checksum
+
+opts=\
+component=babel-plugin-empower-assert,\
+ctype=nodejs,\
+dversionmangle=auto,\
+filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/node-babel-plugin-empower-assert-$1.tar.gz/ \
+ https://github.com/power-assert-js/babel-plugin-empower-assert/tags?after=2.0.0 .*/archive.*/v?(1(?:.[\d\.]+)?).tar.gz checksum
+
+opts=\
+component=babel-plugin-espower,\
+ctype=nodejs,\
+dversionmangle=auto,\
+filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/node-babel-plugin-espower-$1.tar.gz/ \
+ https://github.com/power-assert-js/babel-plugin-espower/tags?after=3.0.0 .*/archive.*/v?(2(?:.[\d\.]+)?).tar.gz checksum
diff -Nru node-babel-plugin-add-module-exports-0.2.1/.eslintrc node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/.eslintrc
--- node-babel-plugin-add-module-exports-0.2.1/.eslintrc	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/.eslintrc	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1,23 @@
+---
+parser: babel-eslint
+
+env:
+  mocha: true
+
+extends:
+  - standard
+  - plugin:prettier/recommended
+
+plugins:
+  - prettier
+
+rules:
+  prettier/prettier:
+    - error
+    - singleQuote: true
+      semi: false
+      printWidth: 100
+
+  complexity:
+    - error
+    - 10
diff -Nru node-babel-plugin-add-module-exports-0.2.1/.gitignore node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/.gitignore
--- node-babel-plugin-add-module-exports-0.2.1/.gitignore	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/.gitignore	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1,38 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+
+# Runtime data
+pids
+*.pid
+*.seed
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+
+# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (http://nodejs.org/api/addons.html)
+build/Release
+
+# Compiled commonJS files
+lib
+spec
+
+# Dependency directory
+# https://docs.npmjs.com/misc/faq#should-i-check-my-node-modules-folder-into-git
+node_modules
+
+# Optional npm cache directory
+.npm
+
+# Optional REPL history
+.node_repl_history
diff -Nru node-babel-plugin-add-module-exports-0.2.1/lib/index.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/lib/index.js
--- node-babel-plugin-add-module-exports-0.2.1/lib/index.js	2016-05-12 12:57:39.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/lib/index.js	1970-01-01 05:30:00.000000000 +0530
@@ -1,41 +0,0 @@
-'use strict';
-
-module.exports = function (_ref) {
-  var types = _ref.types;
-  return {
-    visitor: {
-      Program: {
-        exit: function exit(path) {
-          if (path.BABEL_PLUGIN_ADD_MODULE_EXPORTS) {
-            return;
-          }
-
-          var hasExportDefault = false;
-          var hasExportNamed = false;
-          path.get('body').forEach(function (path) {
-            if (path.isExportDefaultDeclaration()) {
-              hasExportDefault = true;
-              return;
-            }
-
-            if (path.isExportNamedDeclaration()) {
-              if (path.node.specifiers.length === 1 && path.node.specifiers[0].exported.name === 'default') {
-                hasExportDefault = true;
-              } else {
-                hasExportNamed = true;
-              }
-              return;
-            }
-          });
-
-          if (hasExportDefault && !hasExportNamed) {
-            path.pushContainer('body', [types.expressionStatement(types.assignmentExpression('=', types.memberExpression(types.identifier('module'), types.identifier('exports')), types.memberExpression(types.identifier('exports'), types.stringLiteral('default'), true)))]);
-          }
-
-          path.BABEL_PLUGIN_ADD_MODULE_EXPORTS = true;
-        }
-      }
-    }
-  };
-};
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff -Nru node-babel-plugin-add-module-exports-0.2.1/lib/index.js.map node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/lib/index.js.map
--- node-babel-plugin-add-module-exports-0.2.1/lib/index.js.map	2016-05-12 12:57:39.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/lib/index.js.map	1970-01-01 05:30:00.000000000 +0530
@@ -1 +0,0 @@
-{"version":3,"sources":["../src/index.js"],"names":[],"mappings":";;AAAA,OAAO,OAAP,GAAiB;AAAA,MAAE,KAAF,QAAE,KAAF;AAAA,SAAc;AAC7B,aAAS;AACP,eAAS;AACP,YADO,gBACD,IADC,EACK;AACV,cAAI,KAAK,+BAAT,EAA0C;AACxC;AACD;;AAED,cAAI,mBAAmB,KAAvB;AACA,cAAI,iBAAiB,KAArB;AACA,eAAK,GAAL,CAAS,MAAT,EAAiB,OAAjB,CAAyB,UAAC,IAAD,EAAU;AACjC,gBAAI,KAAK,0BAAL,EAAJ,EAAuC;AACrC,iCAAmB,IAAnB;AACA;AACD;;AAED,gBAAI,KAAK,wBAAL,EAAJ,EAAqC;AACnC,kBAAI,KAAK,IAAL,CAAU,UAAV,CAAqB,MAArB,KAAgC,CAAhC,IAAqC,KAAK,IAAL,CAAU,UAAV,CAAqB,CAArB,EAAwB,QAAxB,CAAiC,IAAjC,KAA0C,SAAnF,EAA8F;AAC5F,mCAAmB,IAAnB;AACD,eAFD,MAEO;AACL,iCAAiB,IAAjB;AACD;AACD;AACD;AACF,WAdD;;AAgBA,cAAI,oBAAoB,CAAC,cAAzB,EAAyC;AACvC,iBAAK,aAAL,CAAmB,MAAnB,EAA2B,CACzB,MAAM,mBAAN,CAA0B,MAAM,oBAAN,CACxB,GADwB,EAExB,MAAM,gBAAN,CAAuB,MAAM,UAAN,CAAiB,QAAjB,CAAvB,EAAmD,MAAM,UAAN,CAAiB,SAAjB,CAAnD,CAFwB,EAGxB,MAAM,gBAAN,CAAuB,MAAM,UAAN,CAAiB,SAAjB,CAAvB,EAAoD,MAAM,aAAN,CAAoB,SAApB,CAApD,EAAoF,IAApF,CAHwB,CAA1B,CADyB,CAA3B;AAOD;;AAED,eAAK,+BAAL,GAAuC,IAAvC;AACD;AAnCM;AADF;AADoB,GAAd;AAAA,CAAjB","file":"index.js","sourcesContent":["module.exports = ({types}) => ({\n  visitor: {\n    Program: {\n      exit (path) {\n        if (path.BABEL_PLUGIN_ADD_MODULE_EXPORTS) {\n          return\n        }\n\n        let hasExportDefault = false\n        let hasExportNamed = false\n        path.get('body').forEach((path) => {\n          if (path.isExportDefaultDeclaration()) {\n            hasExportDefault = true\n            return\n          }\n\n          if (path.isExportNamedDeclaration()) {\n            if (path.node.specifiers.length === 1 && path.node.specifiers[0].exported.name === 'default') {\n              hasExportDefault = true\n            } else {\n              hasExportNamed = true\n            }\n            return\n          }\n        })\n\n        if (hasExportDefault && !hasExportNamed) {\n          path.pushContainer('body', [\n            types.expressionStatement(types.assignmentExpression(\n              '=',\n              types.memberExpression(types.identifier('module'), types.identifier('exports')),\n              types.memberExpression(types.identifier('exports'), types.stringLiteral('default'), true)\n            ))\n          ])\n        }\n\n        path.BABEL_PLUGIN_ADD_MODULE_EXPORTS = true\n      }\n    }\n  }\n})\n"]}
\ No newline at end of file
diff -Nru node-babel-plugin-add-module-exports-0.2.1/package.json node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/package.json
--- node-babel-plugin-add-module-exports-0.2.1/package.json	2016-05-12 12:56:24.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/package.json	2020-09-09 05:00:08.000000000 +0530
@@ -1,67 +1,55 @@
 {
   "name": "babel-plugin-add-module-exports",
-  "version": "0.2.1",
+  "version": "1.0.4",
   "description": "Fix babel/babel#2212",
   "main": "lib",
   "files": [
     "lib"
   ],
   "scripts": {
-    "start": "abby compile, watch:*",
-    "watch:src": "babel src --out-dir lib --watch",
-    "watch:test": "babel test --out-dir spec --ignore test/spec.js --watch",
-    "watch:copy": "abby compile:copy --watch test/spec.js",
-    "watch:mocha": "abby mocha --log --watch lib/**/*.js,spec/**/*.js",
-    "compile": "abby compile:* --parse serial",
-    "compile:version": "babel -V",
-    "compile:src": "babel src --out-dir lib --source-maps",
-    "compile:test": "babel test --out-dir spec --ignore test/spec.js",
-    "compile:copy": "cp test/spec.js spec/spec.js",
-    "test": "abby compile, mocha.",
-    "mocha": "mocha spec/index.js",
-    "cover": "abby cover:* --parse serial --launch force",
-    "cover:test": "nyc --reporter=lcov --reporter=text npm test",
-    "cover:report": "npm-if TRAVIS \"codeclimate-test-reporter < coverage/lcov.info\"",
+    "start": "mocha --require babel-register --watch",
+    "test": "mocha --require babel-register",
     "lint": "eslint src test",
-    "postversion": "node changelog.js > CHANGELOG.md && git add CHANGELOG.md && echo ':wq' | git commit --amend && git push --follow-tags",
-    "build": "abby compile --log --env"
-  },
-  "nyc": {
-    "exclude": [
-      "spec"
-    ]
-  },
-  "abigail": {
-    "plugins": {
-      "log": false,
-      "parse": "raw",
-      "watch": false
-    }
+    "prebuild": "rimraf lib",
+    "build": "babel src --out-dir lib --source-maps",
+    "prepublish": "safe-publish-latest && npm run build",
+    "postversion": "git push --follow-tags && conventional-github-releaser -p angular"
   },
   "devDependencies": {
-    "abigail": "^1.6.1",
-    "babel-cli": "^6.5.1",
-    "babel-core": "^6.5.1",
-    "babel-plugin-transform-export-extensions": "^6.5.0",
-    "babel-preset-es2015": "^6.5.0",
-    "babel-preset-power-assert": "^1.0.0",
-    "chokidar": "^1.4.3",
-    "codeclimate-test-reporter": "^0.3.1",
-    "eslint": "^2.8.0",
-    "eslint-config-standard": "^5.1.0",
-    "eslint-plugin-mocha": "^2.2.0",
-    "eslint-plugin-promise": "^1.1.0",
-    "eslint-plugin-standard": "^1.3.1",
-    "mocha": "^2.4.5",
-    "npm-statement": "^0.0.0",
-    "nyc": "^6.4.0",
-    "power-assert": "^1.2.0"
+    "@babel/core": "^7.0.0",
+    "@babel/plugin-proposal-export-default-from": "^7.0.0",
+    "@babel/preset-env": "^7.0.0",
+    "babel-cli": "^6.26.0",
+    "babel-core": "^6.26.3",
+    "babel-eslint": "^8.2.6",
+    "babel-plugin-rewire": "^1.1.0",
+    "babel-plugin-transform-export-extensions": "^6.22.0",
+    "babel-preset-env": "^1.7.0",
+    "babel-preset-power-assert": "^2.0.0",
+    "babel-preset-react": "^6.24.1",
+    "babel-template": "^6.26.0",
+    "babel-types": "^6.26.0",
+    "conventional-github-releaser": "^3.1.2",
+    "eslint": "^5.1.0",
+    "eslint-config-prettier": "^2.9.0",
+    "eslint-config-standard": "^11.0.0",
+    "eslint-plugin-import": "^2.13.0",
+    "eslint-plugin-node": "^6.0.1",
+    "eslint-plugin-prettier": "^2.6.2",
+    "eslint-plugin-promise": "^3.8.0",
+    "eslint-plugin-standard": "^3.1.0",
+    "mocha": "^5.2.0",
+    "power-assert": "^1.6.0",
+    "prettier": "^1.13.7",
+    "rimraf": "^2.7.1",
+    "safe-publish-latest": "^1.1.4"
   },
+  "optionalDependencies": {},
   "keywords": [
     "babel-plugin",
     "module.exports"
   ],
-  "author": "59naga <i59naga@icloud.com> (http://berabou.me)",
+  "author": "59naga <i59naga@icloud.com>",
   "license": "MIT",
   "repository": {
     "type": "git",
diff -Nru node-babel-plugin-add-module-exports-0.2.1/README.md node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/README.md
--- node-babel-plugin-add-module-exports-0.2.1/README.md	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/README.md	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1,144 @@
+babel-plugin-add-module-exports
+---
+
+<p align="right">
+  <a href="https://npmjs.org/package/babel-plugin-add-module-exports";>
+    <img src="https://img.shields.io/npm/v/babel-plugin-add-module-exports.svg?style=flat-square";>
+  </a>
+  <a href="https://travis-ci.org/59naga/babel-plugin-add-module-exports";>
+    <img src="http://img.shields.io/travis/59naga/babel-plugin-add-module-exports.svg?style=flat-square";>
+  </a>
+</p>
+
+Why?
+---
+
+Babel@6 doesn't export default `module.exports` any more - [T2212 *Kill CommonJS default export behavior*](https://phabricator.babeljs.io/T2212).
+
+Babel@6 transforms the following file
+
+```js
+export default 'foo'
+```
+
+into
+
+```js
+'use strict';
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = 'foo';
+```
+
+Therefore, it is a need to use the ugly `.default` in node.js.
+
+```js
+require('./bundle.js') // { default: 'foo' }
+require('./bundle.js').default // 'foo'
+```
+
+This plugin follows the babel@5 behavior - add the `module.exports` if **only** the `export default` declaration exists.
+
+```js
+'use strict';
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = 'foo';
+module.exports = exports['default'];
+```
+
+Therefore, our old codes still work fine - the `.default` goes away. :wink:
+
+```js
+require('./bundle.js') // foo
+```
+
+Usage
+---
+
+Install this plugin from npm:
+
+```bash
+npm install babel-plugin-add-module-exports --save-dev
+# or
+yarn add -D babel-plugin-add-module-exports
+```
+
+Write the name to [babelrc](https://babeljs.io/docs/usage/babelrc/). It works with [preset-env](http://babeljs.io/docs/en/babel-preset-env/) to output CommonJS code:
+
+```json
+{
+  "presets": ["@babel/env"],
+  "plugins": ["add-module-exports"]
+}
+```
+
+### modules: false
+
+**However, the plugin doesn't change the pure-esmodule**.
+this plugin makes changes only when exists `exports.default` (in other words, using [commonjs](https://babeljs.io/docs/en/babel-plugin-transform-es2015-modules-commonjs/)).
+
+```json
+{
+  "presets": [["@babel/env", { "modules": false }]],
+  "plugins": ["add-module-exports"]
+}
+```
+
+into
+
+```js
+export default 'foo'
+```
+
+`1.0.0` Currently support is `commonjs` and `umd`.
+Doesn't support `amd`, `systemjs` modules(don't use. there are no plans to support at the moment).
+
+### with Webpack
+
+Likewise, webpack doesn't perform commonjs transformation for [codesplitting](https://webpack.js.org/guides/code-splitting/). Need to set commonjs conversion.
+
+```json
+{
+  "presets": [["@babel/env", { "modules": "commonjs" }]],
+  "plugins": ["add-module-exports"]
+}
+```
+
+Options
+---
+
+## `addDefaultProperty`
+
+If you're exporting an object and wish to maintain compatibility with code using the `require('./bundle.js').default` syntax, you can optionally enable the `addDefaultProperty` option as follows:
+
+```json
+{
+  "presets": ["env"],
+  "plugins": [
+    [
+      "add-module-exports",
+      {
+        "addDefaultProperty": true
+      }
+    ]
+  ]
+}
+```
+
+This will cause a second line of code to be added which aliases the `default` name to the exported object like so:
+
+```js
+module.exports = exports['default'];
+module.exports.default = exports['default']
+```
+
+See also
+---
+* [babel-plugin-experimental-syntax-dynamic-import](https://github.com/59naga/babel-plugin-experimental-syntax-dynamic-import)
+
+License
+---
+[MIT](http://59naga.mit-license.org/)
diff -Nru node-babel-plugin-add-module-exports-0.2.1/src/index.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/src/index.js
--- node-babel-plugin-add-module-exports-0.2.1/src/index.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/src/index.js	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1,165 @@
+// 1. find to `exports.default`
+// 2. find to all Expression(`exports.default`, `exports.foo` etc)
+// 3. add `module.exports` if exists only `exports.default` assignment
+// The above works after executing `preset-env`(transform-es2015-modules-*) in `Plugin.post`
+
+module.exports = ({ template }) => {
+  let pluginOptions
+
+  function addModuleExportsDefaults(path) {
+    const finder = new ExportsFinder(path)
+    if (!finder.isOnlyExportsDefault()) {
+      return
+    }
+    if (finder.isAmd()) {
+      return
+    }
+    const rootPath = finder.getRootPath()
+
+    // HACK: `path.node.body.push` instead of path.pushContainer(due doesn't work in Plugin.post)
+    rootPath.node.body.push(template('module.exports = exports.default')())
+    if (pluginOptions.addDefaultProperty) {
+      rootPath.node.body.push(template('module.exports.default = exports.default')())
+    }
+  }
+
+  const ExportsDefaultVisitor = {
+    CallExpression(path) {
+      if (!path.get('callee').matchesPattern('Object.defineProperty')) {
+        return
+      }
+
+      const [identifier, prop] = path.get('arguments')
+      const objectName = identifier.get('name').node
+      const propertyName = prop.get('value').node
+
+      if ((objectName === 'exports' || objectName === '_exports') && propertyName === 'default') {
+        addModuleExportsDefaults(path)
+      }
+    },
+    AssignmentExpression(path) {
+      if (
+        path.get('left').matchesPattern('exports.default') ||
+        path.get('left').matchesPattern('_exports.default')
+      ) {
+        addModuleExportsDefaults(path)
+      }
+    }
+  }
+
+  return {
+    visitor: {
+      Program(path, state) {
+        // HACK: can't get plugin options in Plugin.post
+        pluginOptions = state.opts
+      }
+    },
+    post(fileMap) {
+      fileMap.path.traverse(ExportsDefaultVisitor)
+    }
+  }
+}
+
+class ExportsFinder {
+  constructor(exportsDefaultPath) {
+    this.path = exportsDefaultPath
+    this.hasExportsDefault = false
+    this.hasExportsNamed = false
+    this.hasModuleExports = false
+  }
+
+  getRootPath() {
+    return this.path.findParent(path => {
+      return path.key === 'body' || !path.parentPath
+    })
+  }
+
+  isOnlyExportsDefault() {
+    this.getRootPath()
+      .get('body')
+      .forEach(path => {
+        if (path.isVariableDeclaration()) {
+          this.findExports(path.get('declarations.0'), 'init')
+        } else if (
+          path.isExpressionStatement() &&
+          path.get('expression').isAssignmentExpression()
+        ) {
+          this.findExports(path)
+        } else {
+          this.findExportsInCallExpression(path)
+        }
+      })
+    return this.hasExportsDefault && !this.hasExportsNamed && !this.hasModuleExports
+  }
+
+  findExports(path, property = 'expression') {
+    // Not `exports.anything`, skip
+    if (
+      !path.get(`${property}`).node ||
+      !path.get(`${property}.left`).node ||
+      !path.get(`${property}.left.object`).node
+    ) {
+      return
+    }
+
+    const objectName = path.get(`${property}.left.object.name`).node
+    // Check name of  MemberExpressions and values of StringLiterals
+    const propertyName =
+      path.get(`${property}.left.property.name`).node ||
+      path.get(`${property}.left.property.value`).node
+    if (objectName === 'exports' || objectName === '_exports') {
+      if (propertyName === 'default') {
+        this.hasExportsDefault = true
+        this.findExports(path.get(property), 'right')
+      } else if (propertyName !== '__esModule') {
+        this.hasExportsNamed = true
+      }
+    }
+    if (`${objectName}.${propertyName}` === 'module.exports') {
+      this.hasModuleExports = true
+    }
+  }
+
+  findExportsInCallExpression(path) {
+    const self = this
+    path.traverse({
+      CallExpression(path) {
+        if (!path.get('callee').matchesPattern('Object.defineProperty')) {
+          return
+        }
+
+        const [identifier, prop] = path.get('arguments')
+        const objectName = identifier.get('name').node
+        const propertyName = prop.get('value').node
+
+        if (
+          (objectName === 'exports' || objectName === '_exports') &&
+          propertyName !== '__esModule'
+        ) {
+          if (propertyName === 'default') {
+            self.hasExportsDefault = true
+          } else {
+            self.hasExportsNamed = true
+          }
+        }
+      }
+    })
+  }
+
+  isAmd() {
+    const rootPath = this.getRootPath()
+    const hasntAmdRoot = !(rootPath.parentPath && rootPath.parentPath.parentPath)
+    if (hasntAmdRoot) {
+      return false
+    }
+
+    const amdRoot = rootPath.parentPath.parentPath
+    if (!amdRoot.isCallExpression()) {
+      return false
+    }
+    if (amdRoot.get('callee.name').node === 'define') {
+      return true
+    }
+    return false
+  }
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/test/fixtures/issue011.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/test/fixtures/issue011.js
--- node-babel-plugin-add-module-exports-0.2.1/test/fixtures/issue011.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/test/fixtures/issue011.js	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1 @@
+module.exports = 'this is file'
diff -Nru node-babel-plugin-add-module-exports-0.2.1/test/fixtures/issue059.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/test/fixtures/issue059.js
--- node-babel-plugin-add-module-exports-0.2.1/test/fixtures/issue059.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/test/fixtures/issue059.js	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1 @@
+export const other = 'other-entry'
diff -Nru node-babel-plugin-add-module-exports-0.2.1/test/helpers.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/test/helpers.js
--- node-babel-plugin-add-module-exports-0.2.1/test/helpers.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/test/helpers.js	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1,86 @@
+import vm from 'vm'
+import util from 'util'
+import assert from 'assert'
+
+export function createSandbox() {
+  const exports = {}
+  const sandbox = {
+    exports,
+    module: { exports },
+    require(path) {
+      delete require.cache[require.resolve(path)]
+      return require(path)
+    }
+  }
+
+  return sandbox
+}
+
+export function createSandboxAmd() {
+  const exports = {}
+  const sandbox = {
+    exports,
+    module: { exports },
+    require(path) {
+      delete require.cache[require.resolve(path)]
+      return require(path)
+    },
+    define(args, fn) {
+      fn(exports)
+    }
+  }
+
+  return sandbox
+}
+
+export function testPlugin(babelTransform, code, options, fn, useAmdSandbox = false) {
+  const result = babelTransform(code, options)
+  const sandbox = useAmdSandbox ? createSandboxAmd() : createSandbox()
+
+  vm.runInNewContext(result.code, sandbox)
+
+  fn(sandbox.module.exports, result.code)
+}
+
+export function inspect(object) {
+  const result = util.inspect(object)
+  return result.replace('Object {', '{') // HACK the module.export inspect
+}
+
+export function equal(actual, expected, previouslyChecked = []) {
+  if (typeof expected === 'string') {
+    assert(actual.toString() === expected)
+  } else if (typeof expected === 'function' || typeof expected === 'object') {
+    equalObject(actual, expected, previouslyChecked)
+  } else {
+    assert(inspect(actual) === inspect(expected))
+  }
+}
+
+function equalObject(actual, expected, previouslyChecked) {
+  // Prevent infinite recursing when encountering circular references
+  if (previouslyChecked.includes(expected)) return
+  previouslyChecked.push(expected)
+
+  // Check if both have the same properties
+  const actualKeys = Object.keys(actual).sort()
+  const expectedKeys = Object.keys(expected).sort()
+  if (Array.isArray(expected)) {
+    assert(actual.length === expected.length)
+  } else {
+    assert(actualKeys.length === expectedKeys.length)
+    expectedKeys.forEach((key, i) => {
+      assert(actualKeys[i] === expectedKeys[i])
+    })
+  }
+
+  // For function we also compare results
+  if (typeof expected === 'function') {
+    assert(actual() === expected())
+  }
+
+  assert(typeof actual === typeof expected)
+  expectedKeys.forEach(key => {
+    equal(actual[key], expected[key], previouslyChecked)
+  })
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/test/index.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/test/index.js
--- node-babel-plugin-add-module-exports-0.2.1/test/index.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/test/index.js	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1,125 @@
+import assert from 'assert'
+import { transform as babelTransform } from 'babel-core'
+import { transform as babelTransform7 } from '@babel/core'
+import { testPlugin, equal } from './helpers'
+import testCases from './spec'
+
+const babelVersions = {
+  'babel@6': babelTransform,
+  'babel@7': babelTransform7
+}
+
+Object.keys(babelVersions).forEach(ver => {
+  const transform = babelVersions[ver]
+  const env = ver === 'babel@6' ? 'env' : '@babel/preset-env'
+
+  describe('babel-plugin-add-module-exports ' + ver, () => {
+    it('should not export default to `module.exports` by default.', () =>
+      testPlugin(
+        transform,
+        testCases[0].code,
+        {
+          presets: [env]
+        },
+        module => {
+          assert(module !== 'default-entry')
+          assert(module.default === 'default-entry')
+        }
+      ))
+
+    it('should not handle an pure esmodule', () => {
+      const code = `export default 'default-entry';`
+      const result = transform(code, {
+        presets: [[env, { modules: false }]],
+        plugins: ['./src/index.js']
+      })
+
+      // use code comparison instead of vm.runInNewContext(doesn't work `export` syntax)
+      assert(code === result.code)
+    })
+
+    it('should not handle an amd module', () =>
+      testPlugin(
+        transform,
+        `export default 'default-entry';`,
+        {
+          presets: [[env, { modules: 'amd' }]],
+          plugins: ['./src/index.js']
+        },
+        module => {
+          assert(module.default === 'default-entry')
+        },
+        true
+      ))
+
+    it('plugin should export to module.exports(#31)', () => {
+      const plugin = require('../src')
+      assert(typeof plugin === 'function')
+    })
+
+    if (ver === 'babel@6') {
+      // babel 7 throws an error with duplicate plugins
+      it('should handle duplicated plugin references (#1)', () =>
+        testPlugin(
+          transform,
+          testCases[0].code,
+          {
+            presets: [env],
+            plugins: ['./src/index.js', './src/index.js', './src/index.js']
+          },
+          (module, code) => {
+            assert(module === 'default-entry')
+
+            // @see https://github.com/59naga/babel-plugin-add-module-exports/issues/12#issuecomment-157023722
+            assert(module.default === undefined)
+
+            assert(
+              code ===
+                `"use strict";\n\nObject.defineProperty(exports, "__esModule", {\n  value: true\n});\nexports.default = "default-entry";\nmodule.exports = exports.default;`
+            )
+          }
+        ))
+
+      // rewire hasn't been updated for babel 7
+      // https://github.com/speedskater/babel-plugin-rewire/issues/209
+      it('should export with `babel-plugin-rewire` (#19)', () =>
+        testPlugin(
+          transform,
+          "export default { stuff: 'things' }",
+          {
+            presets: ['react', env],
+            plugins: ['./src/index.js', 'rewire']
+          },
+          module => {
+            assert(module.stuff === 'things')
+          }
+        ))
+    }
+
+    testCases.forEach(testCase =>
+      it(`should ${testCase.name}`, () =>
+        testPlugin(
+          transform,
+          testCase.code,
+          {
+            presets: [[env, testCase.env]],
+            plugins: [
+              ver === 'babel@6' // use export-from syntax
+                ? 'transform-export-extensions'
+                : '@babel/plugin-proposal-export-default-from',
+              ['./src/index.js', testCase.options]
+            ]
+          },
+          module => {
+            // assert module root (module.exports) object
+            equal(module, testCase.expected.module)
+
+            // assert each common entry is exported without error
+            Object.keys(testCase.expected.exports).forEach(key =>
+              equal(module[key], testCase.expected.exports[key])
+            )
+          }
+        ))
+    )
+  })
+})
diff -Nru node-babel-plugin-add-module-exports-0.2.1/test/spec.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/test/spec.js
--- node-babel-plugin-add-module-exports-0.2.1/test/spec.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/test/spec.js	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1,248 @@
+module.exports = [
+  {
+    name: 'export default to module.exports if only export default',
+    code: 'export default "default-entry"',
+    expected: {
+      module: 'default-entry',
+      exports: 'default-entry'
+    }
+  },
+  {
+    name: 'export default to module.exports using loose mode(#61)',
+    code: 'export default "default-entry"',
+    env: { loose: true },
+    expected: {
+      module: 'default-entry',
+      exports: 'default-entry'
+    }
+  },
+  {
+    name: 'export default to module.exports if only export default using umd',
+    code: 'export default "default-entry"',
+    env: { modules: 'umd' },
+    expected: {
+      module: 'default-entry',
+      exports: 'default-entry'
+    }
+  },
+  {
+    name: 'export other entries to module.exports if no default entry',
+    code: 'export const other1 = "entry1"; export const other2 = "entry2"',
+    expected: {
+      module: {
+        other1: 'entry1',
+        other2: 'entry2'
+      },
+      exports: {
+        other1: 'entry1',
+        other2: 'entry2'
+      }
+    }
+  },
+  {
+    name: 'not export default to module.exports if export multiple entries',
+    code: 'export default "default-entry"; export const other = "other-entry"',
+    expected: {
+      module: {
+        default: 'default-entry',
+        other: 'other-entry'
+      },
+      exports: {
+        default: 'default-entry',
+        other: 'other-entry'
+      }
+    }
+  },
+  {
+    name: 'export a function as default entry',
+    code: 'export default () => "default-entry"',
+    expected: {
+      module: () => 'default-entry',
+      exports: () => 'default-entry'
+    }
+  },
+  {
+    name: 'export default function entry with other entries',
+    code: 'export default () => "default-entry"; export const other = "other-entry"',
+    expected: {
+      module: {
+        default: () => 'default-entry',
+        other: 'other-entry'
+      },
+      exports: {
+        default: () => 'default-entry',
+        other: 'other-entry'
+      }
+    }
+  },
+  {
+    name: 'not override default object with other export entries',
+    code: 'export default { value: 1 }; export const value = 2',
+    expected: {
+      module: {
+        default: { value: 1 },
+        value: 2
+      },
+      exports: {
+        default: { value: 1 },
+        value: 2
+      }
+    }
+  },
+  {
+    // even be compatible with wrong behavior: https://github.com/babel/babel/issues/2212#issuecomment-131110500
+    // name: 'allow the wrong default export as like in Babel 5',
+    name: 'follow the Babel@5 behavior (end of #4)',
+    code: 'export default { name: "test", version: "0.0.1" }',
+    expected: {
+      module: {
+        name: 'test',
+        version: '0.0.1'
+      },
+      exports: {
+        name: 'test',
+        version: '0.0.1'
+      }
+    }
+  },
+  {
+    name: 'export default using transform-export-extensions (#11)',
+    code: "export default from './fixtures/issue011.js'",
+    expected: {
+      module: 'this is file',
+      exports: 'this is file'
+    }
+  },
+  {
+    name: 'not export default using transform-export-extensions and wildcard syntax (#59)',
+    code: "export * from './fixtures/issue059.js'; export default 'default-entry'",
+    expected: {
+      module: {
+        other: 'other-entry',
+        default: 'default-entry'
+      },
+      exports: {
+        other: 'other-entry',
+        default: 'default-entry'
+      }
+    }
+  },
+  {
+    name: 'export default and named declarations (#30)',
+    code: 'const foo = 1;const BAR = 2;export { foo as default, BAR }',
+    expected: {
+      module: {
+        default: 1,
+        BAR: 2
+      },
+      exports: {
+        default: 1,
+        BAR: 2
+      }
+    }
+  },
+  {
+    name: `only access real properties(#54)`,
+    code:
+      'var a=function(){function t(e,r){for(var n=0;n<r.length;n++){var t=r[n];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}();',
+    expected: {
+      module: {},
+      exports: {}
+    }
+  },
+  {
+    name: 'add a default property to the exported object',
+    options: { addDefaultProperty: true },
+    code: 'export default { foo: "bar" }',
+    expected: {
+      module: {
+        foo: 'bar',
+        default() {
+          return (this.default = this)
+        }
+      }.default(),
+      exports: {
+        foo: 'bar',
+        default() {
+          return (this.default = this)
+        }
+      }.default()
+    }
+  },
+  {
+    name: 'add a default property to the exported function',
+    options: { addDefaultProperty: true },
+    code: 'export default () => "default-entry"',
+    expected: {
+      module: (f => (f.default = f))(() => 'default-entry'),
+      exports: (f => (f.default = f))(() => 'default-entry')
+    }
+  },
+  {
+    name: 'do not add default property when multiple items are exported',
+    options: { addDefaultProperty: true },
+    code: 'export default () => "default-entry"; export const other = "other-entry"',
+    expected: {
+      module: {
+        default: () => 'default-entry',
+        other: 'other-entry'
+      },
+      exports: {
+        default: () => 'default-entry',
+        other: 'other-entry'
+      }
+    }
+  },
+  {
+    name: 'handle AssignmentExpression (#58)',
+    code: 'let foo; foo = "default-entry"\nexport default foo',
+    expected: {
+      module: 'default-entry',
+      exports: 'default-entry'
+    }
+  },
+  {
+    name: 'handle no init AssignmentExpression (#60, #63)',
+    code: 'var foo; \nexport default "default-entry"',
+    expected: {
+      module: 'default-entry',
+      exports: 'default-entry'
+    }
+  },
+  {
+    name: 'handle a single quote string literal export',
+    code: `
+          Object.defineProperty(exports, '__esModule', {value: true});
+          exports['default'] = 'foo';
+        `,
+    expected: {
+      module: 'foo',
+      exports: 'foo'
+    }
+  },
+  {
+    name: 'handle a double quote string literal export',
+    code: `
+          Object.defineProperty(exports, '__esModule', {value: true});
+          exports["default"] = 'foo';
+        `,
+    expected: {
+      module: 'foo',
+      exports: 'foo'
+    }
+  },
+  {
+    name: 'export same var as default and named declarations',
+    code: 'const foo = "bar"; export { foo, foo as default };',
+    expected: {
+      exports: {
+        default: 'bar',
+        foo: 'bar'
+      },
+      module: {
+        default: 'bar',
+        foo: 'bar'
+      }
+    }
+  }
+]
diff -Nru node-babel-plugin-add-module-exports-0.2.1/.travis.yml node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/.travis.yml
--- node-babel-plugin-add-module-exports-0.2.1/.travis.yml	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/.travis.yml	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1,33 @@
+# Quick boot options
+sudo: false
+cache: yarn
+
+# Ignore version tags
+branches:
+  except:
+    - /^v[0-9]/
+
+# Language options
+language: node_js
+node_js:
+  - 6
+  - 8
+  - 9
+  - 10
+script:
+  - yarn test
+  - yarn lint
+
+# Npm publish options
+before_deploy:
+  - rm .gitignore
+  - yarn build
+deploy:
+  skip_cleanup: true # keep the devDependencies
+  provider: npm
+  email: i59naga@icloud.com
+  api_key:
+    secure: CMFF6dnRAVd6EPWfEOdsFSgY3XQxEDS0TYyvIDt2Xy9eaGaFq4jwdpCQ+9OZNGfDXcmBjuDXnsWv6TqxYHohm5hLYYqU1CT1fFVUU0sCxl41HKyliXUC21qaT/lB68EcRSnDAdCAcQ/jLFIZObBxwHD7yUOyoBnmkTvcBn5Kgi6kaKYjJlzP4Z0zP0MbO3+2R2LTj01eAcE7TtHehITcP4CktPGRkDLgRjFmOahg63MnfpsqHX22p/l/Z3OqCnguhHK6b7cpjwHL4zfyEHU/K+o6KsLErFidIAg1yKzFskaHUImVYQiJhkJaJyzA9YW4xW1UYHjO1BwxkxsJOM0EMbzWxH8hEvrig6wgP8Midp3RXWusJ8VbZvNcyj4OPYWhc4aR5GOlr7W36xp04d0BP+WZVBycxYVbMFj5SmbF6BXjeC6w1Aj3m+oUUIC5SUKwDD3hyfgCrBoAGcKhKxRF9SGUWdHSouuisuFWTSdFiUugBPrYx+LhBVVkByLAvy1J7j+yl03I08X4/N6c4mJ2e6eE7B02oaS4tTyJT8BADJ7pE6vG4r3T+qRy7rqU4SHJ4pwzG2AyuvwxeTwz7PCSWFD/XgQgd2qROLpekT4Ds8v9TPt4vSfWgN4otIIRV91UcLvBBmlERCHwcwmX4iU3p7tYMVhcdrhI9FpDNNK/4J0=
+  on:
+    node: 6
+    repo: 59naga/babel-plugin-add-module-exports

diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/CHANGELOG.md node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/CHANGELOG.md
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/CHANGELOG.md	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/CHANGELOG.md	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,36 @@
+## [1.4.0](https://github.com/power-assert-js/babel-plugin-empower-assert/releases/tag/v1.4.0) (2018-03-30)
+
+
+#### Features
+
+* [support "Strict mode" introduced in Node9](https://github.com/power-assert-js/babel-plugin-empower-assert/pull/5)
+
+
+## [1.3.0](https://github.com/power-assert-js/babel-plugin-empower-assert/releases/tag/v1.3.0) (2016-04-27)
+
+
+#### Features
+
+* [support ImportNamespaceSpecifier](https://github.com/power-assert-js/babel-plugin-empower-assert/pull/4)
+
+
+## [1.2.0](https://github.com/power-assert-js/babel-plugin-empower-assert/releases/tag/v1.2.0) (2016-04-12)
+
+
+#### Features
+
+* support ImportDeclaration ([a8c5326f](https://github.com/power-assert-js/babel-plugin-empower-assert/commit/a8c5326f098d49d25517995346b8818b72348046))
+
+
+## [1.1.0](https://github.com/power-assert-js/babel-plugin-empower-assert/releases/tag/v1.1.0) (2016-04-12)
+
+
+#### Features
+
+* support AssignmentExpression ([61dc73f8](https://github.com/power-assert-js/babel-plugin-empower-assert/commit/61dc73f8ffd02e8c8b495be5ca17b6ee2f644af0))
+
+
+## [1.0.0](https://github.com/power-assert-js/babel-plugin-empower-assert/releases/tag/v1.0.0) (2016-04-12)
+
+
+The first release.
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/.gitignore node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/.gitignore
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/.gitignore	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/.gitignore	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,2 @@
+node_modules/
+npm-debug.log
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/index.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/index.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/index.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/index.js	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,77 @@
+/**
+ * babel-plugin-empower-assert
+ *   Babel plugin to convert assert to power-assert at compile time
+ * 
+ * https://github.com/power-assert-js/babel-plugin-empower-assert
+ *
+ * Copyright (c) 2016-2018 Takuto Wada
+ * Licensed under the MIT license.
+ *   https://github.com/power-assert-js/babel-plugin-empower-assert/blob/master/LICENSE
+ */
+'use strict';
+
+module.exports = function (babel) {
+    return {
+        visitor: {
+            AssignmentExpression: {
+                enter: function (nodePath, pluginPass) {
+                    if (!nodePath.equals('operator', '=')) {
+                        return;
+                    }
+                    var left = nodePath.get('left');
+                    if (!left.isIdentifier()) {
+                        return;
+                    }
+                    if (!left.equals('name', 'assert')) {
+                        return;
+                    }
+                    replaceAssertIfMatch(nodePath.get('right'));
+                }
+            },
+            VariableDeclarator: {
+                enter: function (nodePath, pluginPass) {
+                    var id = nodePath.get('id');
+                    if (!id.isIdentifier()) {
+                        return;
+                    }
+                    if (!id.equals('name', 'assert')) {
+                        return;
+                    }
+                    replaceAssertIfMatch(nodePath.get('init'));
+                }
+            },
+            ImportDeclaration: {
+                enter: function (nodePath, pluginPass) {
+                    var source = nodePath.get('source');
+                    if (!(source.equals('value', 'assert'))) {
+                        return;
+                    }
+                    source.set('value', 'power-assert');
+                }
+            }
+        }
+    };
+};
+
+function replaceAssertIfMatch (node) {
+    var target;
+    if (node.isCallExpression()) {
+        target = node;
+    } else if (node.isMemberExpression()) {
+        target = node.get('object');
+    } else {
+        return;
+    }
+    var callee = target.get('callee');
+    var arg = target.get('arguments')[0];
+    if (isRequireAssert(callee, arg)) {
+        arg.set('value', 'power-assert');
+    }
+}
+
+function isRequireAssert (callee, arg) {
+    if (!callee.isIdentifier() || !callee.equals('name', 'require')) {
+        return false;
+    }
+    return (arg.isLiteral() && arg.equals('value', 'assert'));
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/LICENSE node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/LICENSE
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/LICENSE	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/LICENSE	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,20 @@
+Copyright (c) 2016-2018 Takuto Wada, https://github.com/power-assert-js/babel-plugin-empower-assert
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/package.json node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/package.json
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/package.json	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/package.json	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,42 @@
+{
+  "name": "babel-plugin-empower-assert",
+  "description": "Babel plugin to convert assert to power-assert at compile time",
+  "version": "1.4.0",
+  "author": {
+    "name": "Takuto Wada",
+    "email": "takuto.wada@gmail.com",
+    "url": "https://github.com/twada";
+  },
+  "bugs": "https://github.com/power-assert-js/babel-plugin-empower-assert/issues";,
+  "devDependencies": {
+    "babel-core": "^6.0.0",
+    "mocha": "^2.4.5",
+    "xtend": "^4.0.1"
+  },
+  "peerDependencies": {
+    "power-assert": "^1.0.0"
+  },
+  "files": [
+    "README.md",
+    "CHANGELOG.md",
+    "LICENSE",
+    "index.js",
+    "package.json"
+  ],
+  "homepage": "https://github.com/power-assert-js/babel-plugin-empower-assert";,
+  "keywords": [
+    "assert",
+    "power-assert",
+    "babel",
+    "babel-plugin"
+  ],
+  "license": "MIT",
+  "main": "index.js",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/power-assert-js/babel-plugin-empower-assert.git";
+  },
+  "scripts": {
+    "test": "mocha --timeout 0"
+  }
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/README.md node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/README.md
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/README.md	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/README.md	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,131 @@
+[![power-assert][power-assert-banner]][power-assert-url]
+
+[![Build Status][travis-image]][travis-url]
+[![NPM version][npm-image]][npm-url]
+[![License][license-image]][license-url]
+
+
+`babel-plugin-empower-assert` is a [Babel](https://babeljs.io/) plugin to convert [assert](https://nodejs.org/api/assert.html) to [power-assert](https://github.com/power-assert-js/power-assert) at compile time.
+
+
+INSTALL
+---------------------------------------
+
+```
+$ npm install --save-dev babel-plugin-empower-assert power-assert
+```
+
+
+HOW TO USE
+---------------------------------------
+
+
+### via [.babelrc](http://babeljs.io/docs/usage/babelrc/) (Recommended)
+
+```javascript
+{
+  "presets": [
+    ...
+  ],
+  "env": {
+    "development": {
+      "plugins": [
+        "babel-plugin-empower-assert"
+      ],
+    }
+  }
+}
+```
+
+```
+$ babel /path/to/src/target.js > /path/to/build/target.js
+```
+
+
+### via [Babel CLI](http://babeljs.io/docs/usage/cli/)
+
+```
+$ babel --plugins babel-plugin-empower-assert /path/to/src/target.js > /path/to/build/target.js
+```
+
+or shortly,
+
+```
+$ babel --plugins empower-assert /path/to/src/target.js > /path/to/build/target.js
+```
+
+
+### via [Babel API](http://babeljs.io/docs/usage/api/)
+
+```javascript
+var babel = require('babel-core');
+var jsCode = fs.readFileSync('/path/to/src/target.js');
+var transformed = babel.transform(jsCode, {
+    presets: [...],
+    plugins: ['babel-plugin-empower-assert']
+});
+console.log(transformed.code);
+```
+
+
+EXAMPLE
+---------------------------------------
+
+For given `math.js` below,
+
+```javascript
+'use strict';
+
+var assert = require('assert');
+
+function add (a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
+```
+
+Run `babel` with `--plugins empower-assert` to transform code.
+
+```
+$ babel --plugins empower-assert /path/to/demo/math.js > /path/to/build/math.js
+```
+
+You will see `assert` is converted to `power-assert`.
+
+```javascript
+'use strict';
+
+var assert = require('power-assert');
+
+function add(a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
+```
+
+
+AUTHOR
+---------------------------------------
+* [Takuto Wada](https://github.com/twada)
+
+
+LICENSE
+---------------------------------------
+Licensed under the [MIT](https://github.com/power-assert-js/babel-plugin-empower-assert/blob/master/LICENSE) license.
+
+
+[power-assert-url]: https://github.com/power-assert-js/power-assert
+[power-assert-banner]: https://raw.githubusercontent.com/power-assert-js/power-assert-js-logo/master/banner/banner-official-fullcolor.png
+
+[travis-url]: https://travis-ci.org/power-assert-js/babel-plugin-empower-assert
+[travis-image]: https://secure.travis-ci.org/power-assert-js/babel-plugin-empower-assert.svg?branch=master
+
+[npm-url]: https://npmjs.org/package/babel-plugin-empower-assert
+[npm-image]: https://badge.fury.io/js/babel-plugin-empower-assert.svg
+
+[license-url]: https://github.com/power-assert-js/babel-plugin-empower-assert/blob/master/LICENSE
+[license-image]: https://img.shields.io/badge/license-MIT-brightgreen.svg
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/assignment/expected.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/assignment/expected.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/assignment/expected.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/assignment/expected.js	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,11 @@
+'use strict';
+
+var assert;
+assert = require('power-assert');
+
+function add(a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/assignment/fixture.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/assignment/fixture.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/assignment/fixture.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/assignment/fixture.js	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,11 @@
+'use strict';
+
+var assert;
+assert = require('assert');
+
+function add(a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/assignment_singlevar/expected.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/assignment_singlevar/expected.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/assignment_singlevar/expected.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/assignment_singlevar/expected.js	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,11 @@
+'use strict';
+
+var add, assert;
+assert = require('power-assert');
+
+add = function (a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+};
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/assignment_singlevar/fixture.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/assignment_singlevar/fixture.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/assignment_singlevar/fixture.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/assignment_singlevar/fixture.js	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,11 @@
+'use strict';
+
+var add, assert;
+assert = require('assert');
+
+add = function (a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+};
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/assignment_singlevar_strictmode/expected.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/assignment_singlevar_strictmode/expected.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/assignment_singlevar_strictmode/expected.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/assignment_singlevar_strictmode/expected.js	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,11 @@
+'use strict';
+
+var add, assert;
+assert = require('power-assert').strict;
+
+add = function (a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+};
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/assignment_singlevar_strictmode/fixture.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/assignment_singlevar_strictmode/fixture.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/assignment_singlevar_strictmode/fixture.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/assignment_singlevar_strictmode/fixture.js	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,11 @@
+'use strict';
+
+var add, assert;
+assert = require('assert').strict;
+
+add = function (a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+};
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/assignment_strictmode/expected.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/assignment_strictmode/expected.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/assignment_strictmode/expected.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/assignment_strictmode/expected.js	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,11 @@
+'use strict';
+
+var assert;
+assert = require('power-assert').strict;
+
+function add(a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/assignment_strictmode/fixture.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/assignment_strictmode/fixture.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/assignment_strictmode/fixture.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/assignment_strictmode/fixture.js	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,11 @@
+'use strict';
+
+var assert;
+assert = require('assert').strict;
+
+function add(a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/commonjs/expected.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/commonjs/expected.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/commonjs/expected.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/commonjs/expected.js	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,10 @@
+'use strict';
+
+var assert = require('power-assert');
+
+function add(a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/commonjs/fixture.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/commonjs/fixture.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/commonjs/fixture.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/commonjs/fixture.js	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,10 @@
+'use strict';
+
+var assert = require('assert');
+
+function add (a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/commonjs_powerassert/expected.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/commonjs_powerassert/expected.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/commonjs_powerassert/expected.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/commonjs_powerassert/expected.js	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,10 @@
+'use strict';
+
+var assert = require('power-assert');
+
+function add(a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/commonjs_powerassert/fixture.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/commonjs_powerassert/fixture.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/commonjs_powerassert/fixture.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/commonjs_powerassert/fixture.js	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,10 @@
+'use strict';
+
+var assert = require('power-assert');
+
+function add (a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/commonjs_singlevar/expected.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/commonjs_singlevar/expected.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/commonjs_singlevar/expected.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/commonjs_singlevar/expected.js	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,12 @@
+'use strict';
+
+var foo = 'FOO',
+    assert = require('power-assert'),
+    bar = 'BAR';
+
+function add(a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/commonjs_singlevar/fixture.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/commonjs_singlevar/fixture.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/commonjs_singlevar/fixture.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/commonjs_singlevar/fixture.js	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,12 @@
+'use strict';
+
+var foo = 'FOO',
+    assert = require('assert'),
+    bar = 'BAR';
+
+function add (a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/commonjs_singlevar_strictmode/expected.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/commonjs_singlevar_strictmode/expected.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/commonjs_singlevar_strictmode/expected.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/commonjs_singlevar_strictmode/expected.js	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,12 @@
+'use strict';
+
+var foo = 'FOO',
+    assert = require('power-assert').strict,
+    bar = 'BAR';
+
+function add(a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/commonjs_singlevar_strictmode/fixture.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/commonjs_singlevar_strictmode/fixture.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/commonjs_singlevar_strictmode/fixture.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/commonjs_singlevar_strictmode/fixture.js	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,12 @@
+'use strict';
+
+var foo = 'FOO',
+    assert = require('assert').strict,
+    bar = 'BAR';
+
+function add (a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/commonjs_strictmode/expected.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/commonjs_strictmode/expected.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/commonjs_strictmode/expected.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/commonjs_strictmode/expected.js	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,10 @@
+'use strict';
+
+var assert = require('power-assert').strict;
+
+function add(a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.deepEqual({ a: 1 }, { a: '1' });
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/commonjs_strictmode/fixture.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/commonjs_strictmode/fixture.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/commonjs_strictmode/fixture.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/commonjs_strictmode/fixture.js	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,10 @@
+'use strict';
+
+var assert = require('assert').strict;
+
+function add (a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.deepEqual({a: 1}, {a: '1'});
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/esm_default_binding/expected.mjs node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/esm_default_binding/expected.mjs
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/esm_default_binding/expected.mjs	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/esm_default_binding/expected.mjs	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,8 @@
+import assert from 'power-assert';
+
+function add(a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/esm_default_binding/fixture.mjs node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/esm_default_binding/fixture.mjs
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/esm_default_binding/fixture.mjs	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/esm_default_binding/fixture.mjs	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,8 @@
+import assert from 'assert';
+
+function add (a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/esm_default_binding_powerassert/expected.mjs node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/esm_default_binding_powerassert/expected.mjs
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/esm_default_binding_powerassert/expected.mjs	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/esm_default_binding_powerassert/expected.mjs	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,8 @@
+import assert from 'power-assert';
+
+function add(a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/esm_default_binding_powerassert/fixture.mjs node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/esm_default_binding_powerassert/fixture.mjs
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/esm_default_binding_powerassert/fixture.mjs	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/esm_default_binding_powerassert/fixture.mjs	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,8 @@
+import assert from 'power-assert';
+
+function add (a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/esm_named_import_strictmode/expected.mjs node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/esm_named_import_strictmode/expected.mjs
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/esm_named_import_strictmode/expected.mjs	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/esm_named_import_strictmode/expected.mjs	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,9 @@
+import { default as loose } from 'power-assert';
+const assert = loose.strict;
+
+function add(a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/esm_named_import_strictmode/fixture.mjs node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/esm_named_import_strictmode/fixture.mjs
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/esm_named_import_strictmode/fixture.mjs	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/esm_named_import_strictmode/fixture.mjs	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,9 @@
+import { default as loose } from 'assert';
+const assert = loose.strict;
+
+function add (a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/esm_namespace_import/expected.mjs node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/esm_namespace_import/expected.mjs
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/esm_namespace_import/expected.mjs	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/esm_namespace_import/expected.mjs	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,8 @@
+import * as assert from 'power-assert';
+
+function add(a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/esm_namespace_import/fixture.mjs node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/esm_namespace_import/fixture.mjs
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/fixtures/esm_namespace_import/fixture.mjs	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/fixtures/esm_namespace_import/fixture.mjs	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,8 @@
+import * as assert from 'assert';
+
+function add (a, b) {
+    assert(!isNaN(a));
+    assert.equal(typeof b, 'number');
+    assert.ok(!isNaN(b));
+    return a + b;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/test.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/test.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/test/test.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/test/test.js	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,40 @@
+'use strict';
+
+delete require.cache[require.resolve('..')];
+var empowerAssert = require('..');
+var assert = require('assert');
+var fs = require('fs');
+var path = require('path');
+var babel = require('babel-core');
+var extend = require('xtend');
+
+function testTransform (fixtureName, extension) {
+    it(fixtureName, function () {
+        var fixtureFilepath = path.resolve(__dirname, 'fixtures', fixtureName, 'fixture.' + extension);
+        var expectedFilepath = path.resolve(__dirname, 'fixtures', fixtureName, 'expected.' + extension);
+        var result = babel.transformFileSync(fixtureFilepath, {
+            plugins: [
+                empowerAssert
+            ]
+        });
+        var actual = result.code;
+        var expected = fs.readFileSync(expectedFilepath).toString();
+        assert.equal(actual + '\n', expected);
+    });
+}
+
+describe('babel-plugin-empower-assert', function () {
+    testTransform('commonjs', 'js');
+    testTransform('commonjs_singlevar', 'js');
+    testTransform('commonjs_powerassert', 'js');
+    testTransform('commonjs_strictmode', 'js');
+    testTransform('commonjs_singlevar_strictmode', 'js');
+    testTransform('assignment', 'js');
+    testTransform('assignment_singlevar', 'js');
+    testTransform('assignment_strictmode', 'js');
+    testTransform('assignment_singlevar_strictmode', 'js');
+    testTransform('esm_default_binding', 'mjs');
+    testTransform('esm_default_binding_powerassert', 'mjs');
+    testTransform('esm_namespace_import', 'mjs');
+    testTransform('esm_named_import_strictmode', 'mjs');
+});
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/.travis.yml node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/.travis.yml
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-empower-assert/.travis.yml	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-empower-assert/.travis.yml	2018-03-30 10:07:40.000000000 +0530
@@ -0,0 +1,7 @@
+language: node_js
+sudo: false
+node_js:
+  - "4" # to be removed on 2018-04-30
+  - "6" # to be removed on "April 2019"
+  - "8" # to be removed on "December 2019"
+  - "9" # to be removed on "June 2018"
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/CHANGELOG.md node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/CHANGELOG.md
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/CHANGELOG.md	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/CHANGELOG.md	2018-01-16 14:01:24.000000000 +0530
@@ -0,0 +1,224 @@
+## [2.4.0](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v2.4.0) (2018-01-16)
+
+
+#### Features
+
+* [Internal & interim module for preset to enable `embedAst` option by default](https://github.com/power-assert-js/babel-plugin-espower/pull/25)
+
+#### Notice
+
+`with-experimental-syntax.js` is an internal & interim module and will be removed from next major version, since `embedAst` will be true by default in next major.
+
+
+### [2.3.2](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v2.3.2) (2017-01-13)
+
+
+#### Bug Fixes
+
+* [Value recorder should clean up captured values at the end of assertion expression](https://github.com/power-assert-js/babel-plugin-espower/pull/19)
+
+
+### [2.3.1](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v2.3.1) (2016-06-21)
+
+
+#### Bug Fixes
+
+* stop capturing SequenceExpression itself since SequenceExpressions are not enclosed in parentheses in some cases ([bf64b96a](https://github.com/power-assert-js/babel-plugin-espower/commit/bf64b96a139e0872590d39f2e5f4df02a2472eb3))
+
+
+## [2.3.0](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v2.3.0) (2016-06-21)
+
+
+#### Features
+
+* [Support SequenceExpression (i.e., comma operator)](https://github.com/power-assert-js/babel-plugin-espower/pull/17)
+
+
+## [2.2.0](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v2.2.0) (2016-05-31)
+
+
+#### Features
+
+* [`embedAst` option to embed assertion's AST and tokens to make runtime side parser unnecessary](https://github.com/power-assert-js/babel-plugin-espower/pull/13)
+* [Make babel-plugin-espower customizable via plugin options](https://github.com/power-assert-js/babel-plugin-espower/pull/16)
+
+
+### [2.1.2](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v2.1.2) (2016-02-14)
+
+
+#### Bug Fixes
+
+* do not include comments in one-line format assertion ([c5af6c55](https://github.com/power-assert-js/babel-plugin-espower/commit/c5af6c558f2caad8e30c1494c218d7ad3203eb16))
+
+
+### [2.1.1](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v2.1.1) (2016-01-26)
+
+
+### Performance Improvements
+
+* [Use prototype based Recorder for performance boost](https://github.com/power-assert-js/babel-plugin-espower/pull/12) (by [@jamestalmage](https://github.com/jamestalmage))
+
+
+## [2.1.0](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v2.1.0) (2016-01-10)
+
+
+#### Features
+
+* [Embed value capturing helper into transpiled code](https://github.com/power-assert-js/babel-plugin-espower/pull/11)
+
+
+## [2.0.0](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v2.0.0) (2015-11-13)
+
+
+#### Features
+
+* [Babel 6.x support](https://github.com/power-assert-js/babel-plugin-espower/pull/5)
+
+
+#### Breaking Changes
+
+Babel6 is incompatible with Babel5. For Babel 5 or lower, you need to use the 1.x release of babel-plugin-espower.
+
+```
+$ npm install --save-dev babel-plugin-espower@1.1.0
+```
+
+
+### [1.1.1](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v1.1.1) (2016-06-22)
+
+
+#### Bug Fixes
+
+* pin espower dependency to >=1.0.0 <1.3.0 since there was a little breaking change ([f9a7d781](https://github.com/power-assert-js/babel-plugin-espower/commit/f9a7d78167d92ca7f86c0923478f1a7ab6e71f5d))
+
+
+## [1.1.0](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v1.1.0) (2015-11-06)
+
+
+#### Features
+
+* [async/await support](https://github.com/power-assert-js/babel-plugin-espower/pull/7) (by [@jamestalmage](https://github.com/jamestalmage))
+
+
+### [1.0.1](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v1.0.1) (2015-11-07)
+
+
+#### Bug Fixes
+
+* pin espower dependency to >=1.0.0 <=1.2.0 since there was a little breaking change ([6420b3dc](https://github.com/power-assert-js/babel-plugin-espower/commit/6420b3dc49a00f731eebbee695c90be8f13d5e73), closes [#8](https://github.com/power-assert-js/babel-plugin-espower/issues/8))
+
+
+## [1.0.0](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v1.0.0) (2015-05-25)
+
+
+#### Features
+
+* use `process.cwd()` for `sourceRoot` option value ([71016432](https://github.com/power-assert-js/babel-plugin-espower/commit/71016432565568e2b7325b11cf07ae90d029c45b))
+* update espower to 1.0.0 ([337cdfd2](https://github.com/power-assert-js/babel-plugin-espower/commit/337cdfd26a2868addd1aabdd7787733a79eab11a))
+
+
+### [0.4.1](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v0.4.1) (2015-05-21)
+
+
+#### Bug Fixes
+
+* eliminate remaining babel-core dependencies ([7735ed5f](https://github.com/power-assert-js/babel-plugin-espower/commit/7735ed5f8e6c38660c0328404057c6497370ebd7))
+
+
+## [0.4.0](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v0.4.0) (2015-05-21)
+
+
+#### Bug Fixes
+
+* avoid visiting replacement node ([c4da8f8f](https://github.com/power-assert-js/babel-plugin-espower/commit/c4da8f8f8d3a56ccfe64812ef4f2c839ebec892c))
+
+
+#### Features
+
+* use new 5.2.0+ API with shared babel-core. No more peerDependencies. ([39eb684b](https://github.com/power-assert-js/babel-plugin-espower/commit/39eb684b733729a0b0d6752bd52a008c5b08159b))
+
+
+#### Breaking Changes
+
+* function returned by `babel-plugin-espower/create` takes babel instance as a first argument.
+
+If you are customizing babel-plugin-espower using `babel-plugin-espower/create`, you may have to migrate.
+
+To migrate, change your code from the following:
+
+```
+var babel = require('babel-core');
+var createEspowerPlugin = require('babel-plugin-espower/create');
+var transformed = babel.transform(jsCode, {
+    plugins: [
+        createEspowerPlugin({
+            patterns: [
+                'assert.isNull(object, [message])',
+                'assert.same(actual, expected, [message])',
+                'assert.near(actual, expected, delta, [message])'
+            ]
+        })
+    ]
+});
+```
+
+To:
+
+```
+var babel = require('babel-core');
+var createEspowerPlugin = require('babel-plugin-espower/create');
+var transformed = babel.transform(jsCode, {
+    plugins: [
+        createEspowerPlugin(babel, {
+            patterns: [
+                'assert.isNull(object, [message])',
+                'assert.same(actual, expected, [message])',
+                'assert.near(actual, expected, delta, [message])'
+            ]
+        })
+    ]
+});
+```
+
+([39eb684b](https://github.com/power-assert-js/babel-plugin-espower/commit/39eb684b733729a0b0d6752bd52a008c5b08159b))
+
+
+### [0.3.1](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v0.3.1) (2015-05-18)
+
+
+#### Bug Fixes
+
+* use version range since babel-core 5.4.3 does not work. ([3b586fa9](https://github.com/power-assert-js/babel-plugin-espower/commit/3b586fa9c20650871f7420c70d6e9c189be7412c)
+
+
+## [0.3.0](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v0.3.0) (2015-05-01)
+
+
+#### Bug Fixes
+
+* deal with babel 5.2.x internal changes. ([17698583](https://github.com/power-assert-js/babel-plugin-espower/commit/17698583a871e59c0af660cd888c2e98f85aea38), closes [#3](https://github.com/power-assert-js/babel-plugin-espower/issues/3))
+
+
+### [0.2.2](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v0.2.2) (2015-04-24)
+
+
+* update escallmatch to 1.3.2 ([941c75c2](https://github.com/power-assert-js/babel-plugin-espower/commit/941c75c29504284fee7fa916752e4096fd65011f))
+
+
+### [0.2.1](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v0.2.1) (2015-04-21)
+
+
+* down peerDependencies to minimum version to make dedupe friendly ([093ce106](https://github.com/power-assert-js/babel-plugin-espower/commit/093ce1068a11ac1550830c5e541f93a3271623af))
+
+
+## [0.2.0](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v0.2.0) (2015-04-19)
+
+
+* export create.js to customize assertion patterns ([092c3464](https://github.com/power-assert-js/babel-plugin-espower/commit/092c3464ae37ab27a91cd01e3dd8fa2062a08dfe))
+* docs about customizing assertion patterns via Babel API ([f72a9b1](https://github.com/power-assert-js/babel-plugin-espower/commit/f72a9b19b68d3d12287ba8b33878c7ff63049175))
+
+
+## [0.1.0](https://github.com/power-assert-js/babel-plugin-espower/releases/tag/v0.1.0) (2015-04-18)
+
+
+The first release.
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/create.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/create.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/create.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/create.js	2018-01-16 14:01:24.000000000 +0530
@@ -0,0 +1,7 @@
+'use strict';
+
+var createEspowerVisitor = require('./lib/create-espower-visitor');
+
+module.exports = function createEspowerPlugin (babel, options) {
+    return createEspowerVisitor(babel, options);
+};
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/.gitignore node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/.gitignore
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/.gitignore	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/.gitignore	2018-01-16 14:01:24.000000000 +0530
@@ -0,0 +1,4 @@
+/.idea
+/node_modules
+/npm-debug.log
+/test/fixtures/*/actual*.js
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/index.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/index.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/index.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/index.js	2018-01-16 14:01:24.000000000 +0530
@@ -0,0 +1,17 @@
+/**
+ * babel-plugin-espower:
+ *   Babel plugin for power-assert
+ * 
+ * https://github.com/power-assert-js/babel-plugin-espower
+ *
+ * Copyright (c) 2015-2017 Takuto Wada
+ * Licensed under the MIT license.
+ *   https://github.com/power-assert-js/babel-plugin-espower/blob/master/LICENSE
+ */
+'use strict';
+
+var createEspowerPlugin = require('./create');
+
+module.exports = function (babel) {
+    return createEspowerPlugin(babel);
+};
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/lib/babel-assertion-visitor.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/lib/babel-assertion-visitor.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/lib/babel-assertion-visitor.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/lib/babel-assertion-visitor.js	2018-01-16 14:01:24.000000000 +0530
@@ -0,0 +1,341 @@
+'use strict';
+
+var EspowerLocationDetector = require('espower-location-detector');
+var estraverse = require('estraverse');
+var cloneWithWhitelist = require('espurify').cloneWithWhitelist;
+var babelgen = require('babel-generator');
+var define = require('./define-properties');
+var toBeCaptured = require('./to-be-captured');
+var toBeSkipped = require('./to-be-skipped');
+var fs = require('fs');
+var helperCode = '(' +
+  fs.readFileSync(require.resolve('./power-assert-recorder.js'), 'utf8')
+    .split('\n')
+    .slice(2)
+    .join('\n')
+  + ')()';
+
+function BabelAssertionVisitor (babel, matcher, options) {
+    this.babel = babel;
+    this.matcher = matcher;
+    this.options = options;
+    this.currentArgumentNodePath = null;
+    this.argumentModified = false;
+    this.valueRecorder = null;
+    this.locationDetector = new EspowerLocationDetector(this.options);
+    var babelTemplate = babel.template;
+    this.helperTemplate = babelTemplate(helperCode);
+    var whiteListWithRange = Object.keys(options.astWhiteList).reduce(function (acc, key) {
+        acc[key] = options.astWhiteList[key].concat(['range']);
+        return acc;
+    }, {});
+    this.purifyAst = cloneWithWhitelist(whiteListWithRange);
+}
+
+BabelAssertionVisitor.prototype.enter = function (nodePath) {
+    this.assertionNodePath = nodePath;
+    var currentNode = nodePath.node;
+    this.location = this.locationDetector.locationFor(currentNode);
+    var enclosingFunc = this.findEnclosingFunction(nodePath);
+    this.withinGenerator = enclosingFunc && enclosingFunc.generator;
+    this.withinAsync = enclosingFunc && enclosingFunc.async;
+    this.generateCanonicalCode(nodePath, currentNode); // should be next to enclosingFunc detection
+    // store original espath for each node
+    var visitorKeys = this.options.visitorKeys;
+    estraverse.traverse(currentNode, {
+        keys: visitorKeys,
+        enter: function (node) {
+            if (this.path()) {
+                var espath = this.path().join('/');
+                define(node, { _espowerEspath: espath });
+            }
+        }
+    });
+};
+
+BabelAssertionVisitor.prototype.enterArgument = function (nodePath) {
+    var currentNode = nodePath.node;
+    var parentNode = nodePath.parent;
+    var argMatchResult = this.matcher.matchArgument(currentNode, parentNode);
+    if (!argMatchResult) {
+        return;
+    }
+    if (argMatchResult.name === 'message' && argMatchResult.kind === 'optional') {
+        // skip optional message argument
+        return;
+    }
+    this.verifyNotInstrumented(currentNode);
+    // create recorder per argument
+    this.valueRecorder = this.createNewRecorder(nodePath);
+    // entering target argument
+    this.currentArgumentNodePath = nodePath;
+};
+
+BabelAssertionVisitor.prototype.leave = function (nodePath) {
+    var currentNode = nodePath.node;
+    var visitorKeys = this.options.visitorKeys;
+    estraverse.traverse(currentNode, {
+        keys: visitorKeys,
+        enter: function (node) {
+            delete node._espowerEspath;
+        }
+    });
+};
+
+BabelAssertionVisitor.prototype.leaveArgument = function (resultTree) {
+    try {
+        return this.argumentModified ? this.captureArgument(resultTree) : resultTree;
+    } finally {
+        this.currentArgumentNodePath = null;
+        this.argumentModified = false;
+        this.valueRecorder = null;
+    }
+};
+
+BabelAssertionVisitor.prototype.captureNode = function (nodePath) {
+    var currentNode = nodePath.node;
+    var t = this.babel.types;
+    this.argumentModified = true;
+    var relativeEsPath = currentNode._espowerEspath;
+    var newNode = t.callExpression(
+        t.memberExpression(this.valueRecorder, t.identifier('_capt')),
+        [
+            currentNode,
+            t.valueToNode(relativeEsPath)
+        ]);
+    define(newNode, { _generatedByEspower: true });
+    return newNode;
+};
+
+BabelAssertionVisitor.prototype.toBeSkipped = function (nodePath) {
+    return toBeSkipped(this.babel.types, nodePath);
+};
+
+BabelAssertionVisitor.prototype.toBeCaptured = function (nodePath) {
+    return toBeCaptured(this.babel.types, nodePath);
+};
+
+BabelAssertionVisitor.prototype.isArgumentModified = function () {
+    return !!this.argumentModified;
+};
+
+BabelAssertionVisitor.prototype.isCapturingArgument = function () {
+    return !!this.currentArgumentNodePath;
+};
+
+BabelAssertionVisitor.prototype.isLeavingAssertion = function (nodePath) {
+    return this.assertionNodePath === nodePath;
+};
+
+BabelAssertionVisitor.prototype.isLeavingArgument = function (nodePath) {
+    return this.currentArgumentNodePath === nodePath;
+};
+
+BabelAssertionVisitor.prototype.isGeneratedNode = function (nodePath) {
+    var currentNode = nodePath.node;
+    return !!currentNode._generatedByEspower;
+};
+
+// internal
+
+BabelAssertionVisitor.prototype.generateCanonicalCode = function (nodePath, node) {
+    var file = nodePath.hub.file;
+    var gen = new babelgen.CodeGenerator(node, { concise: true, comments: false });
+    var output = gen.generate();
+    this.canonicalCode = output.code;
+    if (!this.options.embedAst) {
+        return;
+    }
+    var astAndTokens = this.parseCanonicalCode(file, this.canonicalCode);
+    this.ast = JSON.stringify(this.purifyAst(astAndTokens.expression));
+    this.tokens = JSON.stringify(astAndTokens.tokens);
+    var _this = this;
+    var types = this.babel.types;
+    this.visitorKeys = this.getOrCreateNode(nodePath, 'powerAssertVisitorKeys', function () {
+        return types.stringLiteral(JSON.stringify(_this.options.visitorKeys));
+    });
+};
+
+BabelAssertionVisitor.prototype.parseCanonicalCode = function (file, code) {
+    var ast, tokens;
+
+    function doParse(wrapper) {
+        var content = wrapper ? wrapper(code) : code;
+        var output = file.parse(content);
+        if (wrapper) {
+            ast = output.program.body[0].body;
+            tokens = output.tokens.slice(6, -2);
+        } else {
+            ast = output.program;
+            tokens = output.tokens.slice(0, -1);
+        }
+    }
+
+    if (this.withinAsync) {
+        doParse(wrappedInAsync);
+    } else if (this.withinGenerator) {
+        doParse(wrappedInGenerator);
+    } else {
+        doParse();
+    }
+
+    var exp = ast.body[0].expression;
+    var columnOffset = exp.loc.start.column;
+    var offsetTree = estraverse.replace(exp, {
+        keys: this.options.visitorKeys,
+        enter: function (eachNode) {
+            eachNode.range = [
+                eachNode.loc.start.column - columnOffset,
+                eachNode.loc.end.column - columnOffset
+            ];
+            delete eachNode.loc;
+            return eachNode;
+        }
+    });
+
+    return {
+        tokens: offsetAndSlimDownTokens(tokens),
+        expression: offsetTree
+    };
+};
+
+function wrappedInGenerator (jsCode) {
+    return 'function *wrapper() { ' + jsCode + ' }';
+}
+
+function wrappedInAsync (jsCode) {
+    return 'async function wrapper() { ' + jsCode + ' }';
+}
+
+function offsetAndSlimDownTokens (tokens) {
+    var i, token, newToken, result = [];
+    var columnOffset;
+    for(i = 0; i < tokens.length; i += 1) {
+        token = tokens[i];
+        if (i === 0) {
+            columnOffset = token.loc.start.column;
+        }
+        newToken = {
+            type: {
+                label: token.type.label
+            }
+        };
+        if (typeof token.value !== 'undefined') {
+            newToken.value = token.value;
+        }
+        newToken.range = [
+            token.loc.start.column - columnOffset,
+            token.loc.end.column - columnOffset
+        ];
+        result.push(newToken);
+    }
+    return result;
+}
+
+BabelAssertionVisitor.prototype.captureArgument = function (node) {
+    var t = this.babel.types;
+    var props = {
+        content: this.canonicalCode,
+        filepath: this.location.source,
+        line: this.location.line
+    };
+    if (this.withinAsync) {
+        props.async = true;
+    }
+    if (this.withinGenerator) {
+        props.generator = true;
+    }
+    if (this.ast) {
+        props.ast = this.ast;
+    }
+    if (this.tokens) {
+        props.tokens = this.tokens;
+    }
+    var propsNode = t.valueToNode(props);
+    if (this.visitorKeys) {
+        var visitorKeysNode = t.objectProperty(t.identifier('visitorKeys'), this.visitorKeys);
+        propsNode.properties.push(visitorKeysNode);
+    }
+    var newNode = t.callExpression(
+        t.memberExpression(this.valueRecorder, t.identifier('_expr')),
+        [
+            node,
+            propsNode
+        ]
+    );
+    define(newNode, { _generatedByEspower: true });
+    return newNode;
+};
+
+BabelAssertionVisitor.prototype.verifyNotInstrumented = function (currentNode) {
+    var types = this.babel.types;
+    if (!types.isCallExpression(currentNode)) {
+        return;
+    }
+    if (!types.isMemberExpression(currentNode.callee)) {
+        return;
+    }
+    var prop = currentNode.callee.property;
+    if (types.isIdentifier(prop) && prop.name === '_expr') {
+        var errorMessage = '[espower] Attempted to transform AST twice.';
+        if (this.options.path) {
+            errorMessage += ' path: ' + this.options.path;
+        }
+        throw new Error(errorMessage);
+    }
+};
+
+BabelAssertionVisitor.prototype.createNewRecorder = function (nodePath) {
+    var _this = this;
+    var types = this.babel.types;
+    var helperNameNode = this.getOrCreateNode(nodePath, 'powerAssertRecorder', function () {
+        return types.toExpression(_this.helperTemplate());
+    });
+    var recorderIdent = nodePath.scope.generateUidIdentifier('rec');
+    define(recorderIdent, { _generatedByEspower: true });
+    var init = types.newExpression(helperNameNode, []);
+    define(init, { _generatedByEspower: true });
+    nodePath.scope.push({ id: recorderIdent, init: init });
+    return recorderIdent;
+};
+
+BabelAssertionVisitor.prototype.getOrCreateNode = function (nodePath, keyName, generateNode) {
+    var file = nodePath.hub.file;
+    var ident = file.get(keyName);
+    if (!ident) {
+        ident = this.createNode(nodePath, keyName, generateNode);
+        // helperNameNode = file.addImport('power-assert-runtime/recorder', 'default', 'recorder');
+    }
+    return ident;
+};
+
+BabelAssertionVisitor.prototype.createNode = function (nodePath, keyName, generateNode) {
+    var file = nodePath.hub.file;
+    var programScope = nodePath.scope.getProgramParent();
+    var ident = programScope.generateUidIdentifier(keyName);
+    define(ident, { _generatedByEspower: true });
+    file.set(keyName, ident);
+    var generatedNode = generateNode();
+    var visitorKeys = this.options.visitorKeys;
+    estraverse.traverse(generatedNode, {
+        keys: visitorKeys,
+        enter: function (node) {
+            define(node, { _generatedByEspower: true });
+        }
+    });
+    generatedNode._compact = true;
+    programScope.push({ id: ident, init: generatedNode });
+    return ident;
+};
+
+BabelAssertionVisitor.prototype.findEnclosingFunction = function (nodePath) {
+    if (!nodePath) {
+        return null;
+    }
+    if (this.babel.types.isFunction(nodePath.node)) {
+        return nodePath.node;
+    }
+    return this.findEnclosingFunction(nodePath.parentPath);
+};
+
+module.exports = BabelAssertionVisitor;
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/lib/babel-espower-visitor.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/lib/babel-espower-visitor.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/lib/babel-espower-visitor.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/lib/babel-espower-visitor.js	2018-01-16 14:01:24.000000000 +0530
@@ -0,0 +1,86 @@
+'use strict';
+
+var CallMatcher = require('call-matcher');
+var babylon = require('babylon');
+var assign = require('core-js/library/fn/object/assign');
+var find = require('core-js/library/fn/array/find');
+var BabelAssertionVisitor = require('./babel-assertion-visitor');
+
+function BabelEspowerVisitor (babel, opts) {
+    this.babel = babel;
+    this.matchers = opts.patterns.map(function (pattern) {
+        var signatureAst = babylon.parse(pattern);
+        var expression = signatureAst.program.body[0].expression;
+        return new CallMatcher(expression, opts);
+    });
+    this.options = opts;
+}
+
+BabelEspowerVisitor.prototype.enter = function (nodePath) {
+    var currentNode = nodePath.node;
+    var file = nodePath.hub.file;
+    var assertionVisitor = file.get('espowerAssertionVisitor');
+    if (assertionVisitor) {
+        if (assertionVisitor.isGeneratedNode(nodePath) || assertionVisitor.toBeSkipped(nodePath)) {
+            // skipping this Node
+            // MEMO: exit() will not be called when skip() is called
+            nodePath.skip();
+            return;
+        }
+        if (!assertionVisitor.isCapturingArgument() && !this.isCalleeOfParentCallExpression(nodePath)) {
+            // entering argument
+            assertionVisitor.enterArgument(nodePath);
+        }
+    } else if (nodePath.isCallExpression()) {
+        var matcher = find(this.matchers, function (m) { return m.test(currentNode); });
+        if (matcher) {
+            // entering assertion
+            var espowerOptions = assign({
+                path: file.opts.filename, // or opts.sourceFileName?
+                sourceMap: file.opts.inputSourceMap
+            }, this.options);
+            assertionVisitor = new BabelAssertionVisitor(this.babel, matcher, espowerOptions);
+            assertionVisitor.enter(nodePath);
+            file.set('espowerAssertionVisitor', assertionVisitor);
+        }
+    }
+};
+
+BabelEspowerVisitor.prototype.exit = function (nodePath) {
+    var currentNode = nodePath.node;
+    var resultTree = currentNode;
+    var file = nodePath.hub.file;
+    var assertionVisitor = file.get('espowerAssertionVisitor');
+    if (!assertionVisitor) {
+        return;
+    }
+    if (assertionVisitor.isLeavingAssertion(nodePath)) {
+        // leaving assertion
+        assertionVisitor.leave(nodePath);
+        file.delete('espowerAssertionVisitor');
+        return;
+    }
+    if (!assertionVisitor.isCapturingArgument()) {
+        return;
+    }
+    if (assertionVisitor.toBeCaptured(nodePath)) {
+        // capturing Node
+        resultTree = assertionVisitor.captureNode(nodePath);
+    }
+    if (assertionVisitor.isLeavingArgument(nodePath)) {
+        // capturing whole argument on leaving argument
+        resultTree = assertionVisitor.leaveArgument(resultTree);
+    }
+    if (resultTree !== currentNode) {
+        nodePath.replaceWith(resultTree);
+    }
+};
+
+BabelEspowerVisitor.prototype.isCalleeOfParentCallExpression = function (nodePath) {
+    var currentKey = nodePath.key;
+    var parentNode = nodePath.parent;
+    var types = this.babel.types;
+    return types.isCallExpression(parentNode) && currentKey === 'callee';
+};
+
+module.exports = BabelEspowerVisitor;
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/lib/create-espower-visitor.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/lib/create-espower-visitor.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/lib/create-espower-visitor.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/lib/create-espower-visitor.js	2018-01-16 14:01:24.000000000 +0530
@@ -0,0 +1,32 @@
+'use strict';
+
+var defaultOptions = require('./default-options');
+var assign = require('core-js/library/fn/object/assign');
+var BabelEspowerVisitor = require('./babel-espower-visitor');
+
+module.exports = function createEspowerVisitor (babel, options) {
+    return {
+        visitor: {
+            Program: function (path, state) {
+                var opts = assign(defaultOptions(), {
+                    astWhiteList: babel.types.BUILDER_KEYS,
+                    visitorKeys: babel.types.VISITOR_KEYS,
+                    sourceRoot: process.cwd()
+                }, options, state.opts);
+                var espowerVisitor = new BabelEspowerVisitor(babel, opts);
+                var innerVisitor = Object.keys(opts.visitorKeys).reduce(function (handlers, nodeType) {
+                    handlers[nodeType] = {
+                        enter: function (nodePath, pluginPass) {
+                            espowerVisitor.enter(nodePath);
+                        },
+                        exit: function (nodePath, pluginPass) {
+                            espowerVisitor.exit(nodePath);
+                        }
+                    };
+                    return handlers;
+                }, {});
+                path.traverse(innerVisitor, state);
+            }
+        }
+    };
+};
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/lib/default-options.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/lib/default-options.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/lib/default-options.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/lib/default-options.js	2018-01-16 14:01:24.000000000 +0530
@@ -0,0 +1,19 @@
+'use strict';
+
+module.exports = function defaultOptions () {
+    return {
+        embedAst: false,
+        patterns: [
+            'assert(value, [message])',
+            'assert.ok(value, [message])',
+            'assert.equal(actual, expected, [message])',
+            'assert.notEqual(actual, expected, [message])',
+            'assert.strictEqual(actual, expected, [message])',
+            'assert.notStrictEqual(actual, expected, [message])',
+            'assert.deepEqual(actual, expected, [message])',
+            'assert.notDeepEqual(actual, expected, [message])',
+            'assert.deepStrictEqual(actual, expected, [message])',
+            'assert.notDeepStrictEqual(actual, expected, [message])'
+        ]
+    };
+};
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/lib/define-properties.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/lib/define-properties.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/lib/define-properties.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/lib/define-properties.js	2018-01-16 14:01:24.000000000 +0530
@@ -0,0 +1,12 @@
+'use strict';
+
+module.exports = function defineProperties (obj, map) {
+    Object.keys(map).forEach(function (name) {
+        Object.defineProperty(obj, name, {
+            configurable: true,
+            enumerable: false,
+            value: map[name],
+            writable: true
+        });
+    });
+};
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/lib/power-assert-recorder.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/lib/power-assert-recorder.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/lib/power-assert-recorder.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/lib/power-assert-recorder.js	2018-01-16 14:01:24.000000000 +0530
@@ -0,0 +1,26 @@
+'use strict';
+module.exports = /* intentional newline */
+  function () {
+  function PowerAssertRecorder() {
+    this.captured = [];
+  }
+
+  PowerAssertRecorder.prototype._capt = function _capt (value, espath) {
+    this.captured.push({value: value, espath: espath});
+    return value;
+  };
+
+  PowerAssertRecorder.prototype._expr = function _expr (value, source) {
+    var capturedValues = this.captured;
+    this.captured = [];
+    return {
+      powerAssertContext: {
+        value: value,
+        events: capturedValues
+      },
+      source: source
+    };
+  };
+
+  return PowerAssertRecorder;
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/lib/to-be-captured.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/lib/to-be-captured.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/lib/to-be-captured.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/lib/to-be-captured.js	2018-01-16 14:01:24.000000000 +0530
@@ -0,0 +1,56 @@
+'use strict';
+
+var typesToBeCaptured = [
+    'Identifier',
+    'BinaryExpression',
+    'MemberExpression',
+    'CallExpression',
+    'UnaryExpression',
+    'LogicalExpression',
+    'ArrayExpression',
+    'ObjectExpression',
+    'TemplateLiteral',
+    'YieldExpression',
+    'AwaitExpression',
+    'NewExpression',
+    'AssignmentExpression',
+    'UpdateExpression',
+    'TaggedTemplateExpression'
+];
+
+function isCaputuringTargetType (types, nodePath) {
+    var currentNode = nodePath.node;
+    return typesToBeCaptured.some(function (nodeType) {
+        return types['is' + nodeType](currentNode);
+    });
+}
+
+function isCalleeOfParent(types, nodePath) {
+    var currentKey = nodePath.key;
+    var parentNode = nodePath.parent;
+    return (types.isCallExpression(parentNode) || types.isNewExpression(parentNode)) && currentKey === 'callee';
+}
+
+function isChildOfTaggedTemplateExpression(types, nodePath) {
+    var parentNode = nodePath.parent;
+    return types.isTaggedTemplateExpression(parentNode);
+}
+
+function isYieldOrAwaitArgument(types, nodePath) {
+    var currentKey = nodePath.key;
+    var parentNode = nodePath.parent;
+    // capture the yielded/await result, not the promise
+    return (types.isYieldExpression(parentNode) || types.isAwaitExpression(parentNode)) && currentKey === 'argument';
+}
+
+var blacklist = [
+    isYieldOrAwaitArgument,
+    isCalleeOfParent,
+    isChildOfTaggedTemplateExpression
+];
+
+module.exports = function toBeCaptured (types, nodePath) {
+    return isCaputuringTargetType(types, nodePath) && !blacklist.some(function (predicate) {
+        return predicate(types, nodePath);
+    });
+};
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/lib/to-be-skipped.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/lib/to-be-skipped.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/lib/to-be-skipped.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/lib/to-be-skipped.js	2018-01-16 14:01:24.000000000 +0530
@@ -0,0 +1,107 @@
+'use strict';
+
+var typesNotToBeSkippedDuringCapturing = [
+    'Identifier',
+    'BinaryExpression',
+    'MemberExpression',
+    'CallExpression',
+    'UnaryExpression',
+    'LogicalExpression',
+    'ArrayExpression',
+    'ObjectExpression',
+    'SequenceExpression',
+    'TemplateLiteral',
+    'YieldExpression',
+    'AwaitExpression',
+    'NewExpression',
+    'AssignmentExpression',
+    'UpdateExpression',
+    'TaggedTemplateExpression',
+    'ConditionalExpression',
+    'SpreadElement',
+    'Property'
+];
+
+function isTypeNotToBeSkippedDuringCapturing (types, nodePath) {
+    var currentNode = nodePath.node;
+    return typesNotToBeSkippedDuringCapturing.some(function (nodeType) {
+        return types['is' + nodeType](currentNode);
+    });
+}
+
+function isTypeToBeSkippedDuringCapturing (types, nodePath) {
+    return !isTypeNotToBeSkippedDuringCapturing(types, nodePath);
+}
+
+function isLeftHandSideOfAssignment(types, nodePath) {
+    var currentKey = nodePath.key;
+    var parentNode = nodePath.parent;
+    // Do not instrument left due to 'Invalid left-hand side in assignment'
+    return types.isAssignmentExpression(parentNode) && currentKey === 'left';
+}
+
+function isChildOfObjectLiteral (types, parentNode) {
+    return types.isObjectProperty(parentNode) ||
+        types.isObjectMethod(parentNode) ||
+        types.isSpreadProperty(parentNode);
+}
+
+function isObjectLiteralKey (types, parentNode, currentKey) {
+    return isChildOfObjectLiteral(types, parentNode) && currentKey === 'key';
+}
+
+function isObjectLiteralValue (types, parentNode, currentKey) {
+    return isChildOfObjectLiteral(types, parentNode) && currentKey === 'value';
+}
+
+function isNonComputedObjectLiteralKey(types, nodePath) {
+    var currentKey = nodePath.key;
+    var parentNode = nodePath.parent;
+    // Do not instrument non-computed Object literal key
+    return isObjectLiteralKey(types, parentNode, currentKey) && !parentNode.computed;
+}
+
+function isShorthandedValueOfObjectLiteral(types, nodePath) {
+    var currentKey = nodePath.key;
+    var parentNode = nodePath.parent;
+    // Do not instrument shorthanded Object literal value
+    return isObjectLiteralValue(types, parentNode, currentKey) && parentNode.shorthand;
+}
+
+function isUpdateExpression(types, nodePath) {
+    var parentNode = nodePath.parent;
+    // Just wrap UpdateExpression, not digging in.
+    return types.isUpdateExpression(parentNode);
+}
+
+function isCallExpressionWithNonComputedMemberExpression(types, nodePath) {
+    var currentKey = nodePath.key;
+    var currentNode = nodePath.node;
+    var parentNode = nodePath.parent;
+    // Do not instrument non-computed property of MemberExpression within CallExpression.
+    return types.isIdentifier(currentNode) && types.isMemberExpression(parentNode) && !parentNode.computed && currentKey === 'property';
+}
+
+function isTypeOfOrDeleteUnaryExpression(types, nodePath) {
+    var currentKey = nodePath.key;
+    var currentNode = nodePath.node;
+    var parentNode = nodePath.parent;
+    // 'typeof Identifier' or 'delete Identifier' is not instrumented
+    return types.isIdentifier(currentNode) && types.isUnaryExpression(parentNode) && (parentNode.operator === 'typeof' || parentNode.operator === 'delete') && currentKey === 'argument';
+}
+
+var criteriaForSkipping = [
+    isTypeToBeSkippedDuringCapturing,
+    isLeftHandSideOfAssignment,
+    isNonComputedObjectLiteralKey,
+    isShorthandedValueOfObjectLiteral,
+    isUpdateExpression,
+    isCallExpressionWithNonComputedMemberExpression,
+    isTypeOfOrDeleteUnaryExpression,
+];
+
+module.exports = function toBeSkipped (types, nodePath) {
+    return criteriaForSkipping.some(function (predicate) {
+        return predicate(types, nodePath);
+    });
+};
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/LICENSE node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/LICENSE
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/LICENSE	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/LICENSE	2018-01-16 14:01:24.000000000 +0530
@@ -0,0 +1,22 @@
+The MIT License (MIT)
+
+Copyright (c) 2015-2017 Takuto Wada, https://github.com/power-assert-js/babel-plugin-espower
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/package.json node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/package.json
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/package.json	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/package.json	2018-01-16 14:01:24.000000000 +0530
@@ -0,0 +1,67 @@
+{
+  "name": "babel-plugin-espower",
+  "description": "Babel plugin for power-assert",
+  "version": "2.4.0",
+  "author": {
+    "name": "Takuto Wada",
+    "email": "takuto.wada@gmail.com",
+    "url": "https://github.com/twada";
+  },
+  "bugs": "https://github.com/power-assert-js/babel-plugin-espower/issues";,
+  "contributors": [
+    {
+      "name": "James Talmage",
+      "url": "https://github.com/jamestalmage";
+    }
+  ],
+  "dependencies": {
+    "babel-generator": "^6.1.0",
+    "babylon": "^6.1.0",
+    "call-matcher": "^1.0.0",
+    "core-js": "^2.0.0",
+    "espower-location-detector": "^1.0.0",
+    "espurify": "^1.6.0",
+    "estraverse": "^4.1.1"
+  },
+  "devDependencies": {
+    "babel-core": "^6.1.0",
+    "babel-preset-es2015": "^6.1.2",
+    "babel-preset-react": "^6.1.2",
+    "babel-preset-stage-2": "^6.1.2",
+    "mocha": "^3.0.0"
+  },
+  "directories": {
+    "lib": "./lib",
+    "test": "./test"
+  },
+  "files": [
+    "README.md",
+    "CHANGELOG.md",
+    "LICENSE",
+    "index.js",
+    "create.js",
+    "with-experimental-syntax.js",
+    "lib",
+    "package.json"
+  ],
+  "homepage": "https://github.com/power-assert-js/babel-plugin-espower";,
+  "keywords": [
+    "assert",
+    "assertion",
+    "babel",
+    "babel-plugin",
+    "power-assert",
+    "test",
+    "testing",
+    "transform"
+  ],
+  "license": "MIT",
+  "main": "index.js",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/power-assert-js/babel-plugin-espower.git";
+  },
+  "scripts": {
+    "test": "mocha --timeout 0"
+  }
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/README.md node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/README.md
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/README.md	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/README.md	2018-01-16 14:01:24.000000000 +0530
@@ -0,0 +1,449 @@
+babel-plugin-espower
+================================
+
+Babel plugin for power-assert.
+
+[![Build Status][travis-image]][travis-url]
+[![NPM version][npm-image]][npm-url]
+[![Dependency Status][depstat-image]][depstat-url]
+[![License][license-image]][license-url]
+
+
+DESCRIPTION
+---------------------------------------
+
+`babel-plugin-espower` is a [Babel](https://babeljs.io/) plugin for [power-assert](https://github.com/power-assert-js/power-assert).
+
+`power-assert` provides descriptive assertion messages for your tests, like this.
+
+```
+  1) ES6 demo Destructuring and TemplateLiteral:
+
+      AssertionError:   # test/demo_test.js:7
+
+  assert(`${ alice.name } and ${ bob.name }` === `bob and alice`)
+         |   |     |             |   |       |   |
+         |   |     |             |   |       |   "bob and alice"
+         |   |     |             |   "bob"   false
+         |   |     "alice"       Object{name:"bob"}
+         |   Object{name:"alice"}
+         "alice and bob"
+
+  --- [string] `bob and alice`
+  +++ [string] `${ alice.name } and ${ bob.name }`
+  @@ -1,13 +1,13 @@
+  -bob and alice
+  +alice and bob
+```
+
+Pull-requests, issue reports and patches are always welcomed. See [power-assert](https://github.com/power-assert-js/power-assert) project for more documentation.
+
+
+FYI: There's a [babel preset for all power-assert plugins](https://github.com/power-assert-js/babel-preset-power-assert)
+
+
+INSTALL
+---------------------------------------
+
+```
+$ npm install --save-dev babel-plugin-espower
+```
+
+
+CAUTION
+---------------------------------------
+
+Babel6 is incompatible with Babel5. For Babel 5 or lower, you need to use the 1.x release of babel-plugin-espower.
+
+```
+$ npm install --save-dev babel-plugin-espower@1.1.1
+```
+
+
+HOW TO USE
+---------------------------------------
+
+
+### via [.babelrc](https://babeljs.io/docs/usage/babelrc/)
+
+```javascript
+{
+  "presets": [
+    ...
+  ],
+  "plugins": [
+    "babel-plugin-espower"
+  ]
+}
+```
+
+```
+$ babel /path/to/test/some_test.js > /path/to/build/some_test.js
+```
+
+For example, with `babel-register` module and `.babelrc` above, you can run mocha without code generation steps.
+
+```
+$ $(npm bin)/mocha --require babel-register test/some_test.js
+```
+
+
+### via [Babel API](https://babeljs.io/docs/usage/api/)
+
+```javascript
+var babel = require('babel-core');
+var jsCode = fs.readFileSync('/path/to/test/some_test.js');
+var transformed = babel.transform(jsCode, {
+    presets: [...],
+    plugins: ['babel-plugin-espower']
+});
+console.log(transformed.code);
+```
+
+
+### via [Babel Require Hook](https://babeljs.io/docs/usage/require/)
+
+```javascript
+require('babel-register')({
+    presets: [...],
+    plugins: ['babel-plugin-espower']
+});
+```
+
+For example, with `babel_hook.js` above, you can run mocha without code generation steps.
+
+```
+$ $(npm bin)/mocha --require ./babel_hook /path/to/test/demo_test.js
+```
+
+
+### with [babelify](https://github.com/babel/babelify)
+
+```javascript
+var fs = require('fs');
+var browserify = require('browserify');
+var babelify = require('babelify');
+var glob = require('glob'),
+browserify({ entries: glob.sync('./test/*_test.js'), debug: true })
+  .transform(babelify.configure({
+      presets: [...],
+      plugins: ['babel-plugin-espower']
+  }))
+  .bundle()
+  .on('error', function (err) { console.log('Error : ' + err.message); })
+  .pipe(fs.createWriteStream('all_test.js'));
+```
+
+```
+$ $(npm bin)/browserify -d -e ./test/*_test.js -t [ babelify --presets ... --plugins babel-plugin-espower ]
+```
+
+
+### with [babelify](https://github.com/babel/babelify) and [gulp](http://gulpjs.com/)
+
+```javascript
+var source = require('vinyl-source-stream');
+var browserify = require('browserify');
+var glob = require('glob'),
+gulp.task('build_test', function() {
+    var files = glob.sync('./test/*_test.js');
+    var b = browserify({entries: files, debug: true});
+    b.transform(babelify.configure({
+        presets: [...],
+        plugins: ['babel-plugin-espower']
+    }));
+    return b.bundle()
+        .pipe(source('all_test.js'))
+        .pipe(gulp.dest('./build'));
+});
+```
+
+
+### with [babelify](https://github.com/babel/babelify) and [Karma](https://karma-runner.github.io)
+
+```javascript
+module.exports = function(config) {
+  config.set({
+    frameworks: ['mocha', 'browserify'],
+    files: [
+      "test/**/*.js"
+    ],
+    preprocessors: {
+      "test/**/*.js": "browserify"
+    },
+    browserify: {
+      debug: true,
+      transform: [
+        [
+          'babelify', {
+            presets: [...],
+            plugins: ['babel-plugin-espower']
+          }
+        ]
+      ]
+    },
+    // ...
+```
+
+
+EXAMPLE
+---------------------------------------
+
+
+For given test file `test/demo_test.js` below,
+
+```javascript
+import assert from 'power-assert';
+
+describe('ES6 demo', () => {
+
+    it('Destructuring and TemplateLiteral', () => {
+        let [alice, bob] = [ { name: 'alice' }, { name: 'bob' } ];
+        assert(`${alice.name} and ${bob.name}` === `bob and alice`);
+    });
+
+    it('ArrowFunctionExpression and SpreadElement', () => {
+        let seven = 7, ary = [4, 5];
+        assert(seven === ((v, i) => v + i)(...[...ary]));
+    });
+
+    it('Enhanced Object Literals', () => {
+        let name = 'bobby';
+        assert.deepEqual({
+            name,
+            [ `${name}'s greet` ]: `Hello, I'm ${name}`
+        }, null);
+    });
+
+});
+```
+
+prepare `babel_hook.js` to transform tests.
+
+```javascript
+{
+  "presets": [
+    ...
+  ],
+  "plugins": [
+    "babel-plugin-espower"
+  ]
+}
+```
+
+Run `mocha` with `--require babel-register` option. You will see the power-assert output appears.
+
+```
+$ $(npm bin)/mocha --require babel-register test/demo_test.js
+
+  ES6 demo
+    1) Destructuring and TemplateLiteral
+    2) ArrowFunctionExpression and SpreadElement
+    3) Enhanced Object Literals
+
+
+  0 passing
+  3 failing
+
+  1) ES6 demo Destructuring and TemplateLiteral:
+
+      AssertionError:   # test/demo_test.js:7
+
+  assert(`${ alice.name } and ${ bob.name }` === `bob and alice`)
+         |   |     |             |   |       |   |
+         |   |     |             |   |       |   "bob and alice"
+         |   |     |             |   "bob"   false
+         |   |     "alice"       Object{name:"bob"}
+         |   Object{name:"alice"}
+         "alice and bob"
+
+  --- [string] `bob and alice`
+  +++ [string] `${ alice.name } and ${ bob.name }`
+  @@ -1,13 +1,13 @@
+  -bob and alice
+  +alice and bob
+
+      at Context.<anonymous> (test/demo_test.js:19:28)
+
+  2) ES6 demo ArrowFunctionExpression and SpreadElement:
+
+      AssertionError:   # test/demo_test.js:12
+
+  assert(seven === ((v, i) => v + i)(...[...ary]))
+         |     |   |                    |   |
+         |     |   |                    |   [4,5]
+         |     |   9                    [4,5]
+         7     false
+
+  [number] ((v, i) => v + i)(...[...ary])
+  => 9
+  [number] seven
+  => 7
+
+      at Context.<anonymous> (test/demo_test.js:29:28)
+
+  3) ES6 demo Enhanced Object Literals:
+     AssertionError:   # test/demo_test.js:17
+
+  assert.deepEqual({name,[`${ name }'s greet`]: `Hello, I'm ${ name }`}, null)
+                   |      |   |                 |              |
+                   |      |   |                 |              "bobby"
+                   |      |   "bobby"           "Hello, I'm bobby"
+                   |      "bobby's greet"
+                   Object{name:"bobby","bobby's greet":"Hello, I'm bobby"}
+
+      at Context.<anonymous> (test/demo_test.js:40:29)
+```
+
+
+CUSTOMIZE
+---------------------------------------
+
+### by plugin options
+
+You can customize configs such as assertion patterns via [.babelrc](https://babeljs.io/docs/usage/babelrc/)
+
+```javascript
+{
+  "presets": [
+    ...
+  ],
+  "plugins": [
+    ["babel-plugin-espower", {
+      "embedAst": true,
+      "patterns": [
+        "assert.isNull(object, [message])",
+        "assert.same(actual, expected, [message])",
+        "assert.near(actual, expected, delta, [message])"
+      ]
+    }]
+  ]
+}
+```
+
+### by API
+
+#### var plugin = createEspowerPlugin(babel, [options])
+
+You can customize configs such as assertion patterns via [Babel API](https://babeljs.io/docs/usage/api/),
+
+```javascript
+var babel = require('babel-core');
+var createEspowerPlugin = require('babel-plugin-espower/create');
+var jsCode = fs.readFileSync('/path/to/test/some_test.js');
+var transformed = babel.transform(jsCode, {
+    presets: [...],
+    plugins: [
+        createEspowerPlugin(babel, {
+            embedAst: true,
+            patterns: [
+                'assert.isNull(object, [message])',
+                'assert.same(actual, expected, [message])',
+                'assert.near(actual, expected, delta, [message])'
+            ]
+        })
+    ]
+});
+console.log(transformed.code);
+```
+
+or via [Require Hook](https://babeljs.io/docs/usage/require/).
+
+```javascript
+var createEspowerPlugin = require('babel-plugin-espower/create');
+require('babel-register')({
+    presets: [...],
+    plugins: [
+        createEspowerPlugin(babel, {
+            embedAst: true,
+            patterns: [
+                'assert.isNull(object, [message])',
+                'assert.same(actual, expected, [message])',
+                'assert.near(actual, expected, delta, [message])'
+            ]
+        })
+    ]
+});
+```
+
+#### options
+
+| type     | default value       |
+|:---------|:--------------------|
+| `object` | objects shown below |
+
+Configuration options for `babel-plugin-espower`. If not passed, default options will be used (return value of `defaultOptions()` with default `embedAst`, `visitorKeys`, `astWhiteList`, `path`, `sourceRoot` and `sourceMap`. `visitorKeys` is value of `babel.types.VISITOR_KEYS`. `astWhiteList` is value of `babel.types.BUILDER_KEYS`. `path` is filename passed to babel. `sourceRoot` is be return value of `process.cwd()`, `sourceMap` is babel's internal SourceMap object).
+
+```javascript
+{
+    patterns: [
+        'assert(value, [message])',
+        'assert.ok(value, [message])',
+        'assert.equal(actual, expected, [message])',
+        'assert.notEqual(actual, expected, [message])',
+        'assert.strictEqual(actual, expected, [message])',
+        'assert.notStrictEqual(actual, expected, [message])',
+        'assert.deepEqual(actual, expected, [message])',
+        'assert.notDeepEqual(actual, expected, [message])',
+        'assert.deepStrictEqual(actual, expected, [message])',
+        'assert.notDeepStrictEqual(actual, expected, [message])'
+    ],
+    embedAst: false,
+    visitorKeys: babel.types.VISITOR_KEYS,
+    astWhiteList: babel.types.BUILDER_KEYS,
+    sourceRoot: process.cwd(),
+    path: file.opts.filename,
+    sourceMap: file.opts.inputSourceMap
+}
+```
+
+#### options.embedAst
+
+If you want to use non-ECMASCript-standard features such as JSX tags in your `assert()`, you should set `embedAst` option to `true`.
+
+```js
+assert(shallow(<Foo />).is('.foo'));
+```
+
+
+CHANGELOG
+---------------------------------------
+See [CHANGELOG](https://github.com/power-assert-js/babel-plugin-espower/blob/master/CHANGELOG.md)
+
+
+AUTHOR
+---------------------------------------
+* [Takuto Wada](https://github.com/twada)
+
+
+CONTRIBUTORS
+---------------------------------------
+* [James Talmage (jamestalmage)](https://github.com/jamestalmage)
+
+
+OUR SUPPORT POLICY
+---------------------------------------
+
+We support Node under maintenance. In other words, we stop supporting old Node version when [their maintenance ends](https://github.com/nodejs/LTS).
+
+This means that any other environment is not supported.
+
+NOTE: If babel-plugin-espower works in any of the unsupported environments, it is purely coincidental and has no bearing on future compatibility. Use at your own risk.
+
+
+LICENSE
+---------------------------------------
+Licensed under the [MIT](https://github.com/power-assert-js/babel-plugin-espower/blob/master/LICENSE) license.
+
+
+[npm-url]: https://npmjs.org/package/babel-plugin-espower
+[npm-image]: https://badge.fury.io/js/babel-plugin-espower.svg
+
+[travis-url]: https://travis-ci.org/power-assert-js/babel-plugin-espower
+[travis-image]: https://secure.travis-ci.org/power-assert-js/babel-plugin-espower.svg?branch=master
+
+[depstat-url]: https://gemnasium.com/power-assert-js/babel-plugin-espower
+[depstat-image]: https://gemnasium.com/power-assert-js/babel-plugin-espower.svg
+
+[license-url]: https://github.com/power-assert-js/babel-plugin-espower/blob/master/LICENSE
+[license-image]: https://img.shields.io/badge/license-MIT-brightgreen.svg
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/.travis.yml node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/.travis.yml
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/.travis.yml	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/.travis.yml	2018-01-16 14:01:24.000000000 +0530
@@ -0,0 +1,7 @@
+language: node_js
+sudo: false
+node_js:
+  - "4"
+  - "6"
+  - "8"
+  - "9"
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/with-experimental-syntax.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/with-experimental-syntax.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-plugin-espower/with-experimental-syntax.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-plugin-espower/with-experimental-syntax.js	2018-01-16 14:01:24.000000000 +0530
@@ -0,0 +1,13 @@
+/**
+ * Bridge module for babel-preset-power-assert to enable `embedAst` option by default.
+ * 
+ * NOTE: this is an internal & interim module and will be removed from next major version,
+ *   since `embedAst` will be true by default in next major.
+ */
+'use strict';
+
+var createEspowerPlugin = require('./create');
+
+module.exports = function (babel) {
+    return createEspowerPlugin(babel, { embedAst: true });
+};
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-preset-power-assert/CHANGELOG.md node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-preset-power-assert/CHANGELOG.md
--- node-babel-plugin-add-module-exports-0.2.1/babel-preset-power-assert/CHANGELOG.md	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-preset-power-assert/CHANGELOG.md	2018-01-18 08:51:22.000000000 +0530
@@ -0,0 +1,17 @@
+## [2.0.0](https://github.com/power-assert-js/babel-preset-power-assert/releases/tag/v2.0.0) (2018-01-18)
+
+
+#### Features
+
+* [Allow experimental syntax by default](https://github.com/power-assert-js/babel-preset-power-assert/pull/5) since most of babel users use experimental (not in ES-standard) syntax.
+
+
+#### Breaking Changes
+
+* Changing `embedAst` option's default to `true` does not break builds but may slow your build time down. If you are aware that you are not using experimental (not in ES-standard) syntax, please use babel-preset-power-assert 1.x for the former behavior.
+
+
+## [1.0.0](https://github.com/power-assert-js/babel-preset-power-assert/releases/tag/v1.0.0) (2016-04-13)
+
+
+The first release.
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-preset-power-assert/.gitignore node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-preset-power-assert/.gitignore
--- node-babel-plugin-add-module-exports-0.2.1/babel-preset-power-assert/.gitignore	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-preset-power-assert/.gitignore	2018-01-18 08:51:22.000000000 +0530
@@ -0,0 +1,2 @@
+node_modules/
+npm-debug.log
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-preset-power-assert/index.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-preset-power-assert/index.js
--- node-babel-plugin-add-module-exports-0.2.1/babel-preset-power-assert/index.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-preset-power-assert/index.js	2018-01-18 08:51:22.000000000 +0530
@@ -0,0 +1,18 @@
+/**
+ * babel-preset-power-assert
+ *   Babel preset for all power-assert plugins
+ * 
+ * https://github.com/power-assert-js/babel-preset-power-assert
+ *
+ * Copyright (c) 2016-2018 Takuto Wada
+ * Licensed under the MIT license.
+ *   https://github.com/power-assert-js/babel-preset-power-assert/blob/master/LICENSE
+ */
+'use strict';
+
+module.exports = {
+    plugins: [
+        require('babel-plugin-empower-assert'),
+        require('babel-plugin-espower/with-experimental-syntax')
+    ]
+};
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-preset-power-assert/LICENSE node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-preset-power-assert/LICENSE
--- node-babel-plugin-add-module-exports-0.2.1/babel-preset-power-assert/LICENSE	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-preset-power-assert/LICENSE	2018-01-18 08:51:22.000000000 +0530
@@ -0,0 +1,20 @@
+Copyright (c) 2016-2018 Takuto Wada, https://github.com/power-assert-js/babel-preset-power-assert
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-preset-power-assert/package.json node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-preset-power-assert/package.json
--- node-babel-plugin-add-module-exports-0.2.1/babel-preset-power-assert/package.json	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-preset-power-assert/package.json	2018-01-18 08:51:22.000000000 +0530
@@ -0,0 +1,44 @@
+{
+  "name": "babel-preset-power-assert",
+  "description": "Babel preset for all power-assert plugins",
+  "version": "2.0.0",
+  "author": {
+    "name": "Takuto Wada",
+    "email": "takuto.wada@gmail.com",
+    "url": "https://github.com/twada";
+  },
+  "bugs": "https://github.com/power-assert-js/babel-preset-power-assert/issues";,
+  "dependencies": {
+    "babel-plugin-empower-assert": "^1.2.0",
+    "babel-plugin-espower": "^2.4.0"
+  },
+  "devDependencies": {
+    "babel-core": "^6.0.0",
+    "babel-preset-react": "^6.0.0",
+    "mocha": "^4.0.0"
+  },
+  "files": [
+    "README.md",
+    "CHANGELOG.md",
+    "LICENSE",
+    "index.js",
+    "package.json"
+  ],
+  "homepage": "https://github.com/power-assert-js/babel-preset-power-assert";,
+  "keywords": [
+    "assert",
+    "babel",
+    "babel-plugin",
+    "babel-preset",
+    "power-assert"
+  ],
+  "license": "MIT",
+  "main": "index.js",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/power-assert-js/babel-preset-power-assert.git";
+  },
+  "scripts": {
+    "test": "mocha --timeout 0"
+  }
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-preset-power-assert/README.md node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-preset-power-assert/README.md
--- node-babel-plugin-add-module-exports-0.2.1/babel-preset-power-assert/README.md	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-preset-power-assert/README.md	2018-01-18 08:51:22.000000000 +0530
@@ -0,0 +1,76 @@
+[![power-assert][power-assert-banner]][power-assert-url]
+
+[![Build Status][travis-image]][travis-url]
+[![NPM version][npm-image]][npm-url]
+[![License][license-image]][license-url]
+
+
+`babel-preset-power-assert` is a [Babel](https://babeljs.io/) preset for all [power-assert](https://github.com/power-assert-js/power-assert) plugins.
+
+
+`babel-preset-power-assert` contains plugins below
+
+- [babel-plugin-empower-assert](https://github.com/power-assert-js/babel-plugin-empower-assert): Babel plugin to convert assert to power-assert at compile time
+- [babel-plugin-espower](https://github.com/power-assert-js/babel-plugin-espower): Babel plugin for power-assert
+
+
+INSTALL
+---------------------------------------
+
+```
+$ npm install --save-dev babel-preset-power-assert power-assert
+```
+
+
+HOW TO USE
+---------------------------------------
+
+### via [.babelrc](http://babeljs.io/docs/usage/babelrc/) (Recommended)
+
+```javascript
+{
+  "presets": [
+    "power-assert"
+  ]
+}
+```
+
+### via [Babel CLI](http://babeljs.io/docs/usage/cli/)
+
+```
+$ babel --presets power-assert /path/to/src/target.js > /path/to/build/target.js
+```
+
+### via [Babel API](http://babeljs.io/docs/usage/api/)
+
+```javascript
+var babel = require('babel-core');
+var jsCode = fs.readFileSync('/path/to/src/target.js');
+var transformed = babel.transform(jsCode, {
+    presets: ['power-assert']
+});
+console.log(transformed.code);
+```
+
+
+AUTHOR
+---------------------------------------
+* [Takuto Wada](https://github.com/twada)
+
+
+LICENSE
+---------------------------------------
+Licensed under the [MIT](https://github.com/power-assert-js/babel-preset-power-assert/blob/master/LICENSE) license.
+
+
+[power-assert-url]: https://github.com/power-assert-js/power-assert
+[power-assert-banner]: https://raw.githubusercontent.com/power-assert-js/power-assert-js-logo/master/banner/banner-official-fullcolor.png
+
+[travis-url]: https://travis-ci.org/power-assert-js/babel-preset-power-assert
+[travis-image]: https://secure.travis-ci.org/power-assert-js/babel-preset-power-assert.svg?branch=master
+
+[npm-url]: https://npmjs.org/package/babel-preset-power-assert
+[npm-image]: https://badge.fury.io/js/babel-preset-power-assert.svg
+
+[license-url]: https://github.com/power-assert-js/babel-preset-power-assert/blob/master/LICENSE
+[license-image]: https://img.shields.io/badge/license-MIT-brightgreen.svg
diff -Nru node-babel-plugin-add-module-exports-0.2.1/babel-preset-power-assert/.travis.yml node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-preset-power-assert/.travis.yml
--- node-babel-plugin-add-module-exports-0.2.1/babel-preset-power-assert/.travis.yml	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/babel-preset-power-assert/.travis.yml	2018-01-18 08:51:22.000000000 +0530
@@ -0,0 +1,7 @@
+language: node_js
+sudo: false
+node_js:
+  - "4"
+  - "6"
+  - "8"
+  - "9"
diff -Nru node-babel-plugin-add-module-exports-0.2.1/.babelrc node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/.babelrc
--- node-babel-plugin-add-module-exports-0.2.1/.babelrc	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/.babelrc	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1,13 @@
+{
+  "presets": [
+    "env"
+  ],
+  "env": {
+    "development": {
+      "sourceMap": "inline",
+      "presets": [
+        "power-assert"
+      ]
+    }
+  }
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/changelog.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/changelog.js
--- node-babel-plugin-add-module-exports-0.2.1/changelog.js	2016-05-12 12:56:24.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/changelog.js	1970-01-01 05:30:00.000000000 +0530
@@ -1,70 +0,0 @@
-'use strict'
-
-// TODO: consider migrate to the "conventional-changelog-angular"
-
-const url = require('./package.json').repository.url
-const exec = require('child_process').exec
-
-exec('git log --pretty=format:"%b"', (error, stdout, stderr) => {
-  if (error) {
-    console.error(error)
-    process.exit(1)
-  }
-
-  // "reverts commit 6537cab0bf940cf7b780a87c8c754d380b4cd5ba"
-  // -> "6537cab0bf940cf7b780a87c8c754d380b4cd5ba"
-  const pattern = 'reverts commit ([\\w\\d]{40})'
-  const strs = stdout.match(new RegExp(pattern, 'g')) || []
-  const reverts = strs.map((str) => (str.match(new RegExp(pattern)))[1])
-
-  const script = 'git log --pretty=format:"[%ai] %H %an : %s" --decorate=full'
-  exec(script, (error, stdout, stderr) => {
-    if (error) {
-      console.error(error)
-      process.exit(1)
-    }
-
-    const logs = []
-    stdout.split('\n').forEach((line) => {
-      const matches = line.match(/^\[(.+?)\] (\w+) (.+?) : (.+?)$/)
-      const date = matches[1]
-      const hash = matches[2]
-      const commiter = matches[3]
-      const subject = matches[4] || ''
-
-      if (reverts.indexOf(hash) > -1) {
-        return
-      }
-
-      const semver = subject.match(/^([\d.]+)/)
-      if (semver) {
-        const version = semver[0]
-        logs.push('')
-        logs.push(version)
-        logs.push('---')
-
-        const isTag = version === subject
-        if (isTag) {
-          return
-        }
-      }
-
-      const commitUrl = url.replace(/(.git|\/)$/, '') + '/commit/' + hash
-      const normalizeCommiter = commiter.replace('horse_n_deer', '59naga')
-      const issueUrlBase = url.replace(/(.git|\/)$/, '') + '/issues/'
-      const linkedDescription = subject.split('`').map((chunk, i) => {
-        if (i % 2 === 1) {
-          return chunk // ignore if code-block
-        }
-        return chunk.replace(/#([\d]+)/g, (str, issueNumber) => {
-          return `[${str}](${issueUrlBase}${issueNumber})`
-        })
-      }).join('`')
-
-      let log = ` - [${date}](${commitUrl}) ${linkedDescription} by ${normalizeCommiter}`
-      logs.push(log)
-    })
-    process.stdout.write(logs.join('\n') + '\n')
-    process.exit(0)
-  })
-})
diff -Nru node-babel-plugin-add-module-exports-0.2.1/CHANGELOG.md node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/CHANGELOG.md
--- node-babel-plugin-add-module-exports-0.2.1/CHANGELOG.md	2016-05-12 12:56:24.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/CHANGELOG.md	1970-01-01 05:30:00.000000000 +0530
@@ -1,96 +0,0 @@
-
-0.2.1
----
- - [2016-05-12 16:20:17 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/77cc52a366e237e22bae8a84abab1d7b13cb1078) perf: use babel/scripts/add-module-exports as reference implementation([#34](https://github.com/59naga/babel-plugin-add-module-exports/issues/34)) by 59naga
-
-0.2.0
----
- - [2016-05-05 01:40:16 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/a07c2747e59b04cd0b0a4862f903e617b5a7612e) perf: use `template` argument property instead of `babel-template` by 59naga
- - [2016-04-27 08:01:52 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/d1922e66cef0f1ad16b4e00829e7b379015af747) Add node-v6 in TravisCI :tada: by 59naga
- - [2016-04-27 04:59:25 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/fe69568dbbd03d7ac93d52eb8b495d2a5a624417) docs(CHANGELOG): change date format to ISO 8601 [skip ci] by 59naga
-
-0.1.4
----
- - [2016-04-27 02:11:44 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/8c39825bd2e360463179a428951fd1061d7f106a) Merge pull request [#33](https://github.com/59naga/babel-plugin-add-module-exports/issues/33) from 59naga/patch-1 by 59naga
- - [2016-04-27 01:35:24 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/ae8b254037dc3b839cf110711afe6c3c189c211e) chore: tweaks version/postversion by 59naga
- - [2016-04-27 01:12:25 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/8471534665bf90e2bdb43cb028912cbd5383c5f7) Fix [#31](https://github.com/59naga/babel-plugin-add-module-exports/issues/31) by 59naga
- - [2016-04-27 00:48:48 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/83d975c4581b35816e303c6c5de4221147b43543) Remove unnecessary `lodash.get` by 59naga
- - [2016-04-26 04:18:39 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/50253c83cd117ebe1218d2e94e9e69729cf8fde1) Tweaks changelog.js/CHANGELOG.md [skip ci] by 59naga
-
-0.1.3
----
- - [2016-04-26 04:10:55 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/29b883ae0f99ef5ce9b58220900103c1edc1d5d0) Add changelog.js for CHANGELOG.md [skip ci] by 59naga
- - [2016-04-26 02:34:43 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/0303039c4d429245db2d6e9eacc2d4a9a8d365fa) Fix [#30](https://github.com/59naga/babel-plugin-add-module-exports/issues/30) by 59naga
- - [2016-04-24 12:08:41 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/af192976a03242833a811167931a2f8a0c12dcff) Add .npmignore for `npm publish` by 59naga
- - [2016-04-24 11:17:05 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/3d140241f6bd91e5725525c5e37b4c6bd3fbed50) Merge pull request [#29](https://github.com/59naga/babel-plugin-add-module-exports/issues/29) from 59naga/5to6 by 59naga
- - [2016-04-24 10:55:47 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/7ee202221a6d2b17dd2733baf160f5ca2fbaa5a1) Add `npm start` script by 59naga
- - [2016-04-24 09:35:21 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/0d594fa90fabd3c95c2598d4fb574f00cfd4195c) Change 5 to 6 syntax by 59naga
- - [2016-04-24 08:18:24 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/dbe1107fc7b35e268eab836c5fdab98a870336b7) Add node@0 in TravisCI by 59naga
- - [2016-04-24 08:17:24 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/7fa8dcc3078d7cc6acfafc7bdc2860f9af2c361c) Rename lib/index.js -> src/index.js by 59naga
- - [2016-04-24 08:15:12 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/b684ec0269fa532ee7c4ae117307d9ab682f01d5) Update the devDependencies by 59naga
- - [2016-02-10 00:50:54 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/9e697076ed72836bde21419b24da072c5fd1a622) Update deps and devDeps(refs [#25](https://github.com/59naga/babel-plugin-add-module-exports/issues/25),[#24](https://github.com/59naga/babel-plugin-add-module-exports/issues/24)) by 59naga
- - [2016-01-23 08:12:31 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/c7665bcfca8de39cdcc26bdec93ee9f6f757ef28) Merge pull request [#23](https://github.com/59naga/babel-plugin-add-module-exports/issues/23) from lijunle/readme-usage by 59naga
- - [2016-01-22 22:44:40 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/6cd4a8f0d0792b6f834a00f11efc579c50a57f2f) Add the usage section in README. by Junle Li
- - [2016-01-22 01:31:00 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/0cbd7e6c68f28cbc34c1a5f9d530028105138a28) Revert "0.1.3-alpha Follow the [#20](https://github.com/59naga/babel-plugin-add-module-exports/issues/20)" by 59naga
- - [2016-01-16 17:00:22 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/588789cc856c39e3ef29a558cf8d18e553350fe6) Update the README, keep it clean. by Junle Li
-
-0.1.2
----
- - [2015-11-23 21:05:02 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/db851a76609297a59e387665d6fe60781db0c671) Remove no longer used `engines` (Fix [#15](https://github.com/59naga/babel-plugin-add-module-exports/issues/15)) by 59naga
- - [2015-11-20 03:01:58 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/7887776e9e45aa6cf6143a056ac7ffe2aa83e7d1) :pencil2: Move link github-issues to phabricator (Fix [#14](https://github.com/59naga/babel-plugin-add-module-exports/issues/14)) by 59naga
- - [2015-11-19 23:53:35 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/5be793589d6f7c62e2d0f992001eebbe32e82ad4) Merge pull request [#13](https://github.com/59naga/babel-plugin-add-module-exports/issues/13) from lijunle/travis-matrix by 59naga
- - [2015-11-14 19:28:25 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/8d4efffbd13fec69c2a46e3627465bbe8ef8d22b) Enable Travis CI build matrix. by Junle Li
-
-0.1.1
----
- - [2015-11-15 18:20:28 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/e1bbbf03b31d0d2036d3daed4b60d642a90aae21) Fix [#11](https://github.com/59naga/babel-plugin-add-module-exports/issues/11) by 59naga
- - [2015-11-15 17:51:01 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/9b8b496ee972f1ee15bb638f9bbc99403d7452b6) Add spec `should export using transform-export-extensions (#11)` by 59naga
-
-0.1.0
----
- - [2015-11-15 16:37:30 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/d4d127891244ea24023f070d58c66d41845ea7a3) Fix eslint eol-last rule by 59naga
- - [2015-11-15 16:35:25 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/36581888f9c60bd7bb0a2fe694f8d741d6caded5) Fix [#4](https://github.com/59naga/babel-plugin-add-module-exports/issues/4) by 59naga
- - [2015-11-15 16:30:02 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/9ef0a386bd4cb33e487361b183e80a0f4104b628) Adjust the overview to breaking changes. by 59naga
- - [2015-11-15 16:27:17 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/88ddf7bab0630cde10acfbe06aaa664679577eb4) Breaking change to follow the babel@5 behavior by 59naga
- - [2015-11-15 16:25:52 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/679011d2a53f46ffa483013e522e70cd7f30d96d) Merge pull request [#9](https://github.com/59naga/babel-plugin-add-module-exports/issues/9) from lijunle/babel-5-behavior by 59naga
- - [2015-11-15 16:24:07 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/79ad4bfda1d831515afd0ac05a69c1024989d50f) Revert "Enable Travis CI build matrix. feat @lijunle" by 59naga
- - [2015-11-14 19:11:22 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/f27bfe986eb9aaa8adb9e32b117ec71bb4c328f2) Revisit the legacy test cases. by Junle Li
- - [2015-11-14 19:00:47 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/ebf24548fb7e51658c7f1352c918acbcae5fdfc9) Follow the Babel@5 bahavior. by Junle Li
- - [2015-11-14 18:42:07 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/eeb8236cb2362de9e4be79b76f69d7f13bc31d76) Refine testPlugin helper work with test spec. by Junle Li
- - [2015-11-14 18:37:47 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/fc69edcdc38afe87f35509dae286e63f6e59573f) Add the test specs. by Junle Li
- - [2015-11-14 15:50:35 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/e27cbb99629d2989a130b961e3d95c7a3d34f270) Merge pull request [#8](https://github.com/59naga/babel-plugin-add-module-exports/issues/8) from lijunle/test-refinement by 59naga
- - [2015-11-14 04:57:15 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/103141efc399d885ddb523ea35a31c734ef3d126) Give a more meaningful test name. by Junle Li
- - [2015-11-14 04:53:02 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/cbe903b027f5e6df7767e0dc858ee3db61866879) Refine the test case to be stable. by Junle Li
- - [2015-11-14 04:45:26 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/c9f8384c8ff99686706b07f7d1c9f1dc4056ad88) Increase the timeout to 30 second. by Junle Li
- - [2015-11-14 04:41:42 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/f75e072c0a526d86ab3a23642160a005dbd5b3b5) Remove transform-es2015-modules-commonjs plugin. by Junle Li
- - [2015-11-14 07:53:24 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/2e0dd6bbd67f7734692a10c9eb280e77b729b70c) Merge pull request [#6](https://github.com/59naga/babel-plugin-add-module-exports/issues/6) from lijunle/develop-refinement by 59naga
- - [2015-11-14 00:17:58 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/7ba871070e3e30fd16e5ff1e065b1273c46c6478) Add git ignore file. by Junle Li
- - [2015-11-14 04:30:03 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/f3c67e8a29f74e5df4032e5ef2ff225a120d2f8f) Remove git hooks. by Junle Li
- - [2015-11-14 04:26:42 +0800](https://github.com/59naga/babel-plugin-add-module-exports/commit/15352dc298ce34d606e95c2733795692226b6805) Resolve standard code style warnings. by Junle Li
- - [2015-11-14 01:27:47 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/f814859b37cdbcbafb6fb31f4a54b2317f4b1eec) Fix [#5](https://github.com/59naga/babel-plugin-add-module-exports/issues/5) by 59naga
- - [2015-11-13 21:19:53 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/d5d5bce92115d58cf698ab49813f0b92ae4751ca) Code refactor (ref [#4](https://github.com/59naga/babel-plugin-add-module-exports/issues/4)) by 59naga
- - [2015-11-13 08:26:42 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/d41fb2e94b95c4c9c20dca87486a4eee7f4a4775) Change regexp to AST properties (ref [#4](https://github.com/59naga/babel-plugin-add-module-exports/issues/4)) by 59naga
- - [2015-11-12 07:55:36 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/2bd5a811e07beaf967d0b051a4684ee4a48738e8) :memo: transform-es2015-modules-commonjs@6.1.4 [skip ci] by 59naga
- - [2015-11-12 01:30:01 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/60d57567fa2d69fd49a3dbffcf7e3fed2c4f32cd) :pencil2: typo [skip ci] by 59naga
-
-0.0.4
----
- - [2015-11-11 17:57:44 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/00042ccada436086b59187608ac953e1a8d53492) 0.0.4 Fix [#2](https://github.com/59naga/babel-plugin-add-module-exports/issues/2) by 59naga
- - [2015-11-11 10:48:34 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/ed2854488287ffa7250d4e997dbdc7dd11575599) :pencil2: [ci skip] by 59naga
- - [2015-11-11 10:37:24 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/4376e9ca9e6446501923c30cf8111ba9b4cbebe9) :pencil2: [ci skip] by 59naga
-
-0.0.3
----
- - [2015-11-11 08:54:39 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/465b516593e88f3e9746c51a4d518dc5812c067f) 0.0.3 Move babel-template devDeps -> deps by 59naga
-
-0.0.2
----
- - [2015-11-11 08:11:47 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/8806baef030a51464caceab9444f2a638eb09300) 0.0.2 Fix [#2](https://github.com/59naga/babel-plugin-add-module-exports/issues/2) by 59naga
-
-0.0.1
----
- - [2015-11-11 07:16:49 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/6d98943921707c3cf62f7ff0a7466694f082bd5e) 0.0.1 Use Object.assign by 59naga
- - [2015-11-11 06:53:52 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/4543bb8f95bae80af3aefc4ac798d8d97dca0624) :pencil2: Blurred subject [skip ci] by 59naga
- - [2015-11-11 06:36:12 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/2ff94f50a1c0e28589dc6525dcd636bed5f74d98) Fix `Error: timeout of 2000ms exceeded` by 59naga
- - [2015-11-11 05:37:32 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/c47bb93e1ef2cfa111003eaf3e7405a683fa0b06) Fix 6 to 5 by 59naga
- - [2015-11-11 05:33:50 +0900](https://github.com/59naga/babel-plugin-add-module-exports/commit/9e0628799e766a5eedaadb774cef3d8adb84426b) Initial by 59naga
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/changelog node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/changelog
--- node-babel-plugin-add-module-exports-0.2.1/debian/changelog	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/changelog	2021-06-30 23:21:58.000000000 +0530
@@ -1,3 +1,36 @@
+node-babel-plugin-add-module-exports (1.0.4+dfsg1~cs5.8.0-1) experimental; urgency=medium
+
+  [ Debian Janitor ]
+  * Trim trailing whitespace.
+  * Use secure copyright file specification URI.
+  * Use secure URI in debian/watch.
+  * Bump debhelper from old 11 to 12.
+  * Set debhelper-compat version in Build-Depends.
+  * Set upstream metadata fields: Bug-Database, Bug-Submit, Repository,
+    Repository-Browse.
+  * Apply multi-arch hints.
+    + node-babel-plugin-add-module-exports: Add Multi-Arch: foreign.
+
+  [ Pirate Praveen ]
+  * Switch to lijunle's fork for babel 7 fixes
+  * New upstream version 1.0.4 (Closes: #990493)
+  * Use dh-sequence-nodejs auto install
+  * Build using babeljs command
+  * Use babel 7 modules to build
+  * Add lintian override for false positive test data
+  * Run upstream tests using mocha
+  * Add babel-preset-power-assert as component
+  * New upstream version 1.0.4+~cs2.0.0
+  * Add babel-plugin-empower-assert and babel-plugin-espower as components
+  * New upstream version 1.0.4+~cs5.8.0
+  * Disable tests (needs core-js 2)
+  * Update copyright for embedded components
+  * Bump Standards-Version to 4.5.1 (no changes needed)
+  * Exclude tests from component
+  * New upstream version 1.0.4+dfsg+~cs5.8.0
+
+ -- Pirate Praveen <praveen@debian.org>  Wed, 30 Jun 2021 23:21:58 +0530
+
 node-babel-plugin-add-module-exports (0.2.1-3) unstable; urgency=medium
 
   * Stop trying to install a not shipped README.md. (Closes: #903336)
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/compat node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/compat
--- node-babel-plugin-add-module-exports-0.2.1/debian/compat	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/compat	1970-01-01 05:30:00.000000000 +0530
@@ -1 +0,0 @@
-11
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/control node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/control
--- node-babel-plugin-add-module-exports-0.2.1/debian/control	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/control	2021-06-30 23:21:58.000000000 +0530
@@ -4,10 +4,14 @@
 Maintainer: Debian Javascript Maintainers <pkg-javascript-devel@lists.alioth.debian.org>
 Uploaders: Pirate Praveen <praveen@debian.org>
 Build-Depends:
- debhelper (>= 11~)
+ debhelper-compat (= 12)
  , nodejs
-Standards-Version: 4.2.1
-Homepage: https://github.com/59naga/babel-plugin-add-module-exports#readme
+ , dh-sequence-nodejs
+ , node-babel-cli
+ , mocha <!nocheck>
+ , node-babel-register <!nocheck>
+Standards-Version: 4.5.1
+Homepage: https://github.com/lijunle/babel-plugin-add-module-exports#readme
 Vcs-Git: https://salsa.debian.org/js-team/node-babel-plugin-add-module-exports.git
 Vcs-Browser: https://salsa.debian.org/js-team/node-babel-plugin-add-module-exports
 
@@ -16,6 +20,7 @@
 Depends:
  ${misc:Depends}
  , nodejs
+Multi-Arch: foreign
 Description: Babel plugin for default module.exports like babel version 5
  Babel@6 doesn't export default module.exports any more. This plugin follows
  the babel@5 behavior - add the module.exports if only the export default
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/copyright node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/copyright
--- node-babel-plugin-add-module-exports-0.2.1/debian/copyright	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/copyright	2021-06-30 23:21:58.000000000 +0530
@@ -1,12 +1,21 @@
-Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: babel-plugin-add-module-exports
 Upstream-Contact: https://github.com/59naga/babel-plugin-add-module-exports/issues
-Source: https://github.com/59naga/babel-plugin-add-module-exports#readme
+Source: https://github.com/lijunle/babel-plugin-add-module-exports#readme
+ https://github.com/power-assert-js/babel-preset-power-assert/tags?after=3.0.0
+ https://github.com/power-assert-js/babel-plugin-empower-assert/tags?after=2.0.0
+ https://github.com/power-assert-js/babel-plugin-espower/tags?after=3.0.0
+Files-Excluded-babel-plugin-espower: test
+Files-Excluded-babel-preset-power-assert: test
 
 Files: *
 Copyright: 2017 59naga <i59naga@icloud.com> (http://berabou.me)
 License: Expat
 
+Files: babel-plugin-*/*
+Copyright: 2016-2018 Takuto Wada, https://github.com/power-assert-js/babel-plugin-empower-assert
+License: Expat
+
 Files: debian/*
 Copyright: 2017 Pirate Praveen <praveen@debian.org>
 License: Expat
@@ -31,4 +40,3 @@
  ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  SOFTWARE.
-
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/gbp.conf node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/gbp.conf
--- node-babel-plugin-add-module-exports-0.2.1/debian/gbp.conf	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/gbp.conf	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1,6 @@
+[DEFAULT]
+pristine-tar=True
+component=['babel-preset-power-assert', 'babel-plugin-empower-assert', 'babel-plugin-espower']
+
+[import-orig]
+filter=[ '.gitignore', '.travis.yml', '.git*' ]
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/install node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/install
--- node-babel-plugin-add-module-exports-0.2.1/debian/install	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/install	1970-01-01 05:30:00.000000000 +0530
@@ -1,2 +0,0 @@
-package.json usr/lib/nodejs/babel-plugin-add-module-exports/
-lib usr/lib/nodejs/babel-plugin-add-module-exports/
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/nodejs/build node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/nodejs/build
--- node-babel-plugin-add-module-exports-0.2.1/debian/nodejs/build	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/nodejs/build	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1 @@
+NODE_ENV=production babeljs src --out-dir lib --source-maps
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/patches/series node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/patches/series
--- node-babel-plugin-add-module-exports-0.2.1/debian/patches/series	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/patches/series	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1 @@
+use-babel7.patch
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/patches/use-babel7.patch node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/patches/use-babel7.patch
--- node-babel-plugin-add-module-exports-0.2.1/debian/patches/use-babel7.patch	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/patches/use-babel7.patch	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1,14 @@
+Preset name changed in babel 7 
+
+Forwarded: not-needed
+
+--- a/.babelrc
++++ b/.babelrc
+@@ -1,6 +1,6 @@
+ {
+   "presets": [
+-    "env"
++    "@babel/env"
+   ],
+   "env": {
+     "development": {
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/rules node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/rules
--- node-babel-plugin-add-module-exports-0.2.1/debian/rules	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/rules	2021-06-30 23:21:58.000000000 +0530
@@ -10,6 +10,3 @@
 #override_dh_auto_build:
 
 #override_dh_auto_test:
-
-
-
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/source/lintian-overrides node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/source/lintian-overrides
--- node-babel-plugin-add-module-exports-0.2.1/debian/source/lintian-overrides	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/source/lintian-overrides	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1,2 @@
+# false positive, test data
+node-babel-plugin-add-module-exports source: source-is-missing test/spec.js line length is 258 characters (>256)
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/tests/pkg-js/test node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/tests/pkg-js/test
--- node-babel-plugin-add-module-exports-0.2.1/debian/tests/pkg-js/test	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/tests/pkg-js/test	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1,2 @@
+# TODO: update tests to babel-plugin-espower 3.x for core-js@3
+# mocha --require @babel/register
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/upstream/metadata node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/upstream/metadata
--- node-babel-plugin-add-module-exports-0.2.1/debian/upstream/metadata	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/upstream/metadata	2021-06-30 23:21:58.000000000 +0530
@@ -0,0 +1,4 @@
+Bug-Database: https://github.com/59naga/babel-plugin-add-module-exports/issues
+Bug-Submit: https://github.com/59naga/babel-plugin-add-module-exports/issues/new
+Repository: https://github.com/59naga/babel-plugin-add-module-exports.git
+Repository-Browse: https://github.com/59naga/babel-plugin-add-module-exports
diff -Nru node-babel-plugin-add-module-exports-0.2.1/debian/watch node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/watch
--- node-babel-plugin-add-module-exports-0.2.1/debian/watch	2018-09-24 15:17:23.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/debian/watch	2021-06-30 23:21:58.000000000 +0530
@@ -1,9 +1,27 @@
-version=3
-# It is not recommended use fakeupstream. Please investigate more.
-# Origin url: https://github.com/59naga/babel-plugin-add-module-exports
-# Take a look at https://wiki.debian.org/debian/watch/
-# See also fakeupstream: http://anonscm.debian.org/viewvc/qa/trunk/cgi-bin/fakeupstream.cgi?view=markup
+version=4
 opts=\
-dversionmangle=s/\+(debian|dfsg|ds|deb)(\.\d+)?$//,\
-filenamemangle=s/.*=// \
- http://qa.debian.org/cgi-bin/fakeupstream.cgi?upstream=npmjs/babel-plugin-add-module-exports .*=babel-plugin-add-module-exports-(\d.*)\.(?:tgz|tar\.(?:gz|bz2|xz))
+repack,repacksuffix=+dfsg,\
+dversionmangle=auto,\
+filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/node-babel-plugin-add-module-exports-$1.tar.gz/ \
+ https://github.com/lijunle/babel-plugin-add-module-exports/tags .*/archive/.*/v?([\d\.]+).tar.gz group
+
+opts=\
+component=babel-preset-power-assert,\
+ctype=nodejs,\
+dversionmangle=auto,\
+filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/node-babel-preset-power-assert-$1.tar.gz/ \
+ https://github.com/power-assert-js/babel-preset-power-assert/tags?after=3.0.0 .*/archive.*/v?(2(?:.[\d\.]+)?).tar.gz checksum
+
+opts=\
+component=babel-plugin-empower-assert,\
+ctype=nodejs,\
+dversionmangle=auto,\
+filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/node-babel-plugin-empower-assert-$1.tar.gz/ \
+ https://github.com/power-assert-js/babel-plugin-empower-assert/tags?after=2.0.0 .*/archive.*/v?(1(?:.[\d\.]+)?).tar.gz checksum
+
+opts=\
+component=babel-plugin-espower,\
+ctype=nodejs,\
+dversionmangle=auto,\
+filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/node-babel-plugin-espower-$1.tar.gz/ \
+ https://github.com/power-assert-js/babel-plugin-espower/tags?after=3.0.0 .*/archive.*/v?(2(?:.[\d\.]+)?).tar.gz checksum
diff -Nru node-babel-plugin-add-module-exports-0.2.1/.eslintrc node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/.eslintrc
--- node-babel-plugin-add-module-exports-0.2.1/.eslintrc	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/.eslintrc	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1,23 @@
+---
+parser: babel-eslint
+
+env:
+  mocha: true
+
+extends:
+  - standard
+  - plugin:prettier/recommended
+
+plugins:
+  - prettier
+
+rules:
+  prettier/prettier:
+    - error
+    - singleQuote: true
+      semi: false
+      printWidth: 100
+
+  complexity:
+    - error
+    - 10
diff -Nru node-babel-plugin-add-module-exports-0.2.1/.gitignore node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/.gitignore
--- node-babel-plugin-add-module-exports-0.2.1/.gitignore	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/.gitignore	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1,38 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+
+# Runtime data
+pids
+*.pid
+*.seed
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+
+# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (http://nodejs.org/api/addons.html)
+build/Release
+
+# Compiled commonJS files
+lib
+spec
+
+# Dependency directory
+# https://docs.npmjs.com/misc/faq#should-i-check-my-node-modules-folder-into-git
+node_modules
+
+# Optional npm cache directory
+.npm
+
+# Optional REPL history
+.node_repl_history
diff -Nru node-babel-plugin-add-module-exports-0.2.1/lib/index.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/lib/index.js
--- node-babel-plugin-add-module-exports-0.2.1/lib/index.js	2016-05-12 12:57:39.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/lib/index.js	1970-01-01 05:30:00.000000000 +0530
@@ -1,41 +0,0 @@
-'use strict';
-
-module.exports = function (_ref) {
-  var types = _ref.types;
-  return {
-    visitor: {
-      Program: {
-        exit: function exit(path) {
-          if (path.BABEL_PLUGIN_ADD_MODULE_EXPORTS) {
-            return;
-          }
-
-          var hasExportDefault = false;
-          var hasExportNamed = false;
-          path.get('body').forEach(function (path) {
-            if (path.isExportDefaultDeclaration()) {
-              hasExportDefault = true;
-              return;
-            }
-
-            if (path.isExportNamedDeclaration()) {
-              if (path.node.specifiers.length === 1 && path.node.specifiers[0].exported.name === 'default') {
-                hasExportDefault = true;
-              } else {
-                hasExportNamed = true;
-              }
-              return;
-            }
-          });
-
-          if (hasExportDefault && !hasExportNamed) {
-            path.pushContainer('body', [types.expressionStatement(types.assignmentExpression('=', types.memberExpression(types.identifier('module'), types.identifier('exports')), types.memberExpression(types.identifier('exports'), types.stringLiteral('default'), true)))]);
-          }
-
-          path.BABEL_PLUGIN_ADD_MODULE_EXPORTS = true;
-        }
-      }
-    }
-  };
-};
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff -Nru node-babel-plugin-add-module-exports-0.2.1/lib/index.js.map node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/lib/index.js.map
--- node-babel-plugin-add-module-exports-0.2.1/lib/index.js.map	2016-05-12 12:57:39.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/lib/index.js.map	1970-01-01 05:30:00.000000000 +0530
@@ -1 +0,0 @@
-{"version":3,"sources":["../src/index.js"],"names":[],"mappings":";;AAAA,OAAO,OAAP,GAAiB;AAAA,MAAE,KAAF,QAAE,KAAF;AAAA,SAAc;AAC7B,aAAS;AACP,eAAS;AACP,YADO,gBACD,IADC,EACK;AACV,cAAI,KAAK,+BAAT,EAA0C;AACxC;AACD;;AAED,cAAI,mBAAmB,KAAvB;AACA,cAAI,iBAAiB,KAArB;AACA,eAAK,GAAL,CAAS,MAAT,EAAiB,OAAjB,CAAyB,UAAC,IAAD,EAAU;AACjC,gBAAI,KAAK,0BAAL,EAAJ,EAAuC;AACrC,iCAAmB,IAAnB;AACA;AACD;;AAED,gBAAI,KAAK,wBAAL,EAAJ,EAAqC;AACnC,kBAAI,KAAK,IAAL,CAAU,UAAV,CAAqB,MAArB,KAAgC,CAAhC,IAAqC,KAAK,IAAL,CAAU,UAAV,CAAqB,CAArB,EAAwB,QAAxB,CAAiC,IAAjC,KAA0C,SAAnF,EAA8F;AAC5F,mCAAmB,IAAnB;AACD,eAFD,MAEO;AACL,iCAAiB,IAAjB;AACD;AACD;AACD;AACF,WAdD;;AAgBA,cAAI,oBAAoB,CAAC,cAAzB,EAAyC;AACvC,iBAAK,aAAL,CAAmB,MAAnB,EAA2B,CACzB,MAAM,mBAAN,CAA0B,MAAM,oBAAN,CACxB,GADwB,EAExB,MAAM,gBAAN,CAAuB,MAAM,UAAN,CAAiB,QAAjB,CAAvB,EAAmD,MAAM,UAAN,CAAiB,SAAjB,CAAnD,CAFwB,EAGxB,MAAM,gBAAN,CAAuB,MAAM,UAAN,CAAiB,SAAjB,CAAvB,EAAoD,MAAM,aAAN,CAAoB,SAApB,CAApD,EAAoF,IAApF,CAHwB,CAA1B,CADyB,CAA3B;AAOD;;AAED,eAAK,+BAAL,GAAuC,IAAvC;AACD;AAnCM;AADF;AADoB,GAAd;AAAA,CAAjB","file":"index.js","sourcesContent":["module.exports = ({types}) => ({\n  visitor: {\n    Program: {\n      exit (path) {\n        if (path.BABEL_PLUGIN_ADD_MODULE_EXPORTS) {\n          return\n        }\n\n        let hasExportDefault = false\n        let hasExportNamed = false\n        path.get('body').forEach((path) => {\n          if (path.isExportDefaultDeclaration()) {\n            hasExportDefault = true\n            return\n          }\n\n          if (path.isExportNamedDeclaration()) {\n            if (path.node.specifiers.length === 1 && path.node.specifiers[0].exported.name === 'default') {\n              hasExportDefault = true\n            } else {\n              hasExportNamed = true\n            }\n            return\n          }\n        })\n\n        if (hasExportDefault && !hasExportNamed) {\n          path.pushContainer('body', [\n            types.expressionStatement(types.assignmentExpression(\n              '=',\n              types.memberExpression(types.identifier('module'), types.identifier('exports')),\n              types.memberExpression(types.identifier('exports'), types.stringLiteral('default'), true)\n            ))\n          ])\n        }\n\n        path.BABEL_PLUGIN_ADD_MODULE_EXPORTS = true\n      }\n    }\n  }\n})\n"]}
\ No newline at end of file
diff -Nru node-babel-plugin-add-module-exports-0.2.1/package.json node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/package.json
--- node-babel-plugin-add-module-exports-0.2.1/package.json	2016-05-12 12:56:24.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/package.json	2020-09-09 05:00:08.000000000 +0530
@@ -1,67 +1,55 @@
 {
   "name": "babel-plugin-add-module-exports",
-  "version": "0.2.1",
+  "version": "1.0.4",
   "description": "Fix babel/babel#2212",
   "main": "lib",
   "files": [
     "lib"
   ],
   "scripts": {
-    "start": "abby compile, watch:*",
-    "watch:src": "babel src --out-dir lib --watch",
-    "watch:test": "babel test --out-dir spec --ignore test/spec.js --watch",
-    "watch:copy": "abby compile:copy --watch test/spec.js",
-    "watch:mocha": "abby mocha --log --watch lib/**/*.js,spec/**/*.js",
-    "compile": "abby compile:* --parse serial",
-    "compile:version": "babel -V",
-    "compile:src": "babel src --out-dir lib --source-maps",
-    "compile:test": "babel test --out-dir spec --ignore test/spec.js",
-    "compile:copy": "cp test/spec.js spec/spec.js",
-    "test": "abby compile, mocha.",
-    "mocha": "mocha spec/index.js",
-    "cover": "abby cover:* --parse serial --launch force",
-    "cover:test": "nyc --reporter=lcov --reporter=text npm test",
-    "cover:report": "npm-if TRAVIS \"codeclimate-test-reporter < coverage/lcov.info\"",
+    "start": "mocha --require babel-register --watch",
+    "test": "mocha --require babel-register",
     "lint": "eslint src test",
-    "postversion": "node changelog.js > CHANGELOG.md && git add CHANGELOG.md && echo ':wq' | git commit --amend && git push --follow-tags",
-    "build": "abby compile --log --env"
-  },
-  "nyc": {
-    "exclude": [
-      "spec"
-    ]
-  },
-  "abigail": {
-    "plugins": {
-      "log": false,
-      "parse": "raw",
-      "watch": false
-    }
+    "prebuild": "rimraf lib",
+    "build": "babel src --out-dir lib --source-maps",
+    "prepublish": "safe-publish-latest && npm run build",
+    "postversion": "git push --follow-tags && conventional-github-releaser -p angular"
   },
   "devDependencies": {
-    "abigail": "^1.6.1",
-    "babel-cli": "^6.5.1",
-    "babel-core": "^6.5.1",
-    "babel-plugin-transform-export-extensions": "^6.5.0",
-    "babel-preset-es2015": "^6.5.0",
-    "babel-preset-power-assert": "^1.0.0",
-    "chokidar": "^1.4.3",
-    "codeclimate-test-reporter": "^0.3.1",
-    "eslint": "^2.8.0",
-    "eslint-config-standard": "^5.1.0",
-    "eslint-plugin-mocha": "^2.2.0",
-    "eslint-plugin-promise": "^1.1.0",
-    "eslint-plugin-standard": "^1.3.1",
-    "mocha": "^2.4.5",
-    "npm-statement": "^0.0.0",
-    "nyc": "^6.4.0",
-    "power-assert": "^1.2.0"
+    "@babel/core": "^7.0.0",
+    "@babel/plugin-proposal-export-default-from": "^7.0.0",
+    "@babel/preset-env": "^7.0.0",
+    "babel-cli": "^6.26.0",
+    "babel-core": "^6.26.3",
+    "babel-eslint": "^8.2.6",
+    "babel-plugin-rewire": "^1.1.0",
+    "babel-plugin-transform-export-extensions": "^6.22.0",
+    "babel-preset-env": "^1.7.0",
+    "babel-preset-power-assert": "^2.0.0",
+    "babel-preset-react": "^6.24.1",
+    "babel-template": "^6.26.0",
+    "babel-types": "^6.26.0",
+    "conventional-github-releaser": "^3.1.2",
+    "eslint": "^5.1.0",
+    "eslint-config-prettier": "^2.9.0",
+    "eslint-config-standard": "^11.0.0",
+    "eslint-plugin-import": "^2.13.0",
+    "eslint-plugin-node": "^6.0.1",
+    "eslint-plugin-prettier": "^2.6.2",
+    "eslint-plugin-promise": "^3.8.0",
+    "eslint-plugin-standard": "^3.1.0",
+    "mocha": "^5.2.0",
+    "power-assert": "^1.6.0",
+    "prettier": "^1.13.7",
+    "rimraf": "^2.7.1",
+    "safe-publish-latest": "^1.1.4"
   },
+  "optionalDependencies": {},
   "keywords": [
     "babel-plugin",
     "module.exports"
   ],
-  "author": "59naga <i59naga@icloud.com> (http://berabou.me)",
+  "author": "59naga <i59naga@icloud.com>",
   "license": "MIT",
   "repository": {
     "type": "git",
diff -Nru node-babel-plugin-add-module-exports-0.2.1/README.md node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/README.md
--- node-babel-plugin-add-module-exports-0.2.1/README.md	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/README.md	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1,144 @@
+babel-plugin-add-module-exports
+---
+
+<p align="right">
+  <a href="https://npmjs.org/package/babel-plugin-add-module-exports";>
+    <img src="https://img.shields.io/npm/v/babel-plugin-add-module-exports.svg?style=flat-square";>
+  </a>
+  <a href="https://travis-ci.org/59naga/babel-plugin-add-module-exports";>
+    <img src="http://img.shields.io/travis/59naga/babel-plugin-add-module-exports.svg?style=flat-square";>
+  </a>
+</p>
+
+Why?
+---
+
+Babel@6 doesn't export default `module.exports` any more - [T2212 *Kill CommonJS default export behavior*](https://phabricator.babeljs.io/T2212).
+
+Babel@6 transforms the following file
+
+```js
+export default 'foo'
+```
+
+into
+
+```js
+'use strict';
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = 'foo';
+```
+
+Therefore, it is a need to use the ugly `.default` in node.js.
+
+```js
+require('./bundle.js') // { default: 'foo' }
+require('./bundle.js').default // 'foo'
+```
+
+This plugin follows the babel@5 behavior - add the `module.exports` if **only** the `export default` declaration exists.
+
+```js
+'use strict';
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = 'foo';
+module.exports = exports['default'];
+```
+
+Therefore, our old codes still work fine - the `.default` goes away. :wink:
+
+```js
+require('./bundle.js') // foo
+```
+
+Usage
+---
+
+Install this plugin from npm:
+
+```bash
+npm install babel-plugin-add-module-exports --save-dev
+# or
+yarn add -D babel-plugin-add-module-exports
+```
+
+Write the name to [babelrc](https://babeljs.io/docs/usage/babelrc/). It works with [preset-env](http://babeljs.io/docs/en/babel-preset-env/) to output CommonJS code:
+
+```json
+{
+  "presets": ["@babel/env"],
+  "plugins": ["add-module-exports"]
+}
+```
+
+### modules: false
+
+**However, the plugin doesn't change the pure-esmodule**.
+this plugin makes changes only when exists `exports.default` (in other words, using [commonjs](https://babeljs.io/docs/en/babel-plugin-transform-es2015-modules-commonjs/)).
+
+```json
+{
+  "presets": [["@babel/env", { "modules": false }]],
+  "plugins": ["add-module-exports"]
+}
+```
+
+into
+
+```js
+export default 'foo'
+```
+
+`1.0.0` Currently support is `commonjs` and `umd`.
+Doesn't support `amd`, `systemjs` modules(don't use. there are no plans to support at the moment).
+
+### with Webpack
+
+Likewise, webpack doesn't perform commonjs transformation for [codesplitting](https://webpack.js.org/guides/code-splitting/). Need to set commonjs conversion.
+
+```json
+{
+  "presets": [["@babel/env", { "modules": "commonjs" }]],
+  "plugins": ["add-module-exports"]
+}
+```
+
+Options
+---
+
+## `addDefaultProperty`
+
+If you're exporting an object and wish to maintain compatibility with code using the `require('./bundle.js').default` syntax, you can optionally enable the `addDefaultProperty` option as follows:
+
+```json
+{
+  "presets": ["env"],
+  "plugins": [
+    [
+      "add-module-exports",
+      {
+        "addDefaultProperty": true
+      }
+    ]
+  ]
+}
+```
+
+This will cause a second line of code to be added which aliases the `default` name to the exported object like so:
+
+```js
+module.exports = exports['default'];
+module.exports.default = exports['default']
+```
+
+See also
+---
+* [babel-plugin-experimental-syntax-dynamic-import](https://github.com/59naga/babel-plugin-experimental-syntax-dynamic-import)
+
+License
+---
+[MIT](http://59naga.mit-license.org/)
diff -Nru node-babel-plugin-add-module-exports-0.2.1/src/index.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/src/index.js
--- node-babel-plugin-add-module-exports-0.2.1/src/index.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/src/index.js	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1,165 @@
+// 1. find to `exports.default`
+// 2. find to all Expression(`exports.default`, `exports.foo` etc)
+// 3. add `module.exports` if exists only `exports.default` assignment
+// The above works after executing `preset-env`(transform-es2015-modules-*) in `Plugin.post`
+
+module.exports = ({ template }) => {
+  let pluginOptions
+
+  function addModuleExportsDefaults(path) {
+    const finder = new ExportsFinder(path)
+    if (!finder.isOnlyExportsDefault()) {
+      return
+    }
+    if (finder.isAmd()) {
+      return
+    }
+    const rootPath = finder.getRootPath()
+
+    // HACK: `path.node.body.push` instead of path.pushContainer(due doesn't work in Plugin.post)
+    rootPath.node.body.push(template('module.exports = exports.default')())
+    if (pluginOptions.addDefaultProperty) {
+      rootPath.node.body.push(template('module.exports.default = exports.default')())
+    }
+  }
+
+  const ExportsDefaultVisitor = {
+    CallExpression(path) {
+      if (!path.get('callee').matchesPattern('Object.defineProperty')) {
+        return
+      }
+
+      const [identifier, prop] = path.get('arguments')
+      const objectName = identifier.get('name').node
+      const propertyName = prop.get('value').node
+
+      if ((objectName === 'exports' || objectName === '_exports') && propertyName === 'default') {
+        addModuleExportsDefaults(path)
+      }
+    },
+    AssignmentExpression(path) {
+      if (
+        path.get('left').matchesPattern('exports.default') ||
+        path.get('left').matchesPattern('_exports.default')
+      ) {
+        addModuleExportsDefaults(path)
+      }
+    }
+  }
+
+  return {
+    visitor: {
+      Program(path, state) {
+        // HACK: can't get plugin options in Plugin.post
+        pluginOptions = state.opts
+      }
+    },
+    post(fileMap) {
+      fileMap.path.traverse(ExportsDefaultVisitor)
+    }
+  }
+}
+
+class ExportsFinder {
+  constructor(exportsDefaultPath) {
+    this.path = exportsDefaultPath
+    this.hasExportsDefault = false
+    this.hasExportsNamed = false
+    this.hasModuleExports = false
+  }
+
+  getRootPath() {
+    return this.path.findParent(path => {
+      return path.key === 'body' || !path.parentPath
+    })
+  }
+
+  isOnlyExportsDefault() {
+    this.getRootPath()
+      .get('body')
+      .forEach(path => {
+        if (path.isVariableDeclaration()) {
+          this.findExports(path.get('declarations.0'), 'init')
+        } else if (
+          path.isExpressionStatement() &&
+          path.get('expression').isAssignmentExpression()
+        ) {
+          this.findExports(path)
+        } else {
+          this.findExportsInCallExpression(path)
+        }
+      })
+    return this.hasExportsDefault && !this.hasExportsNamed && !this.hasModuleExports
+  }
+
+  findExports(path, property = 'expression') {
+    // Not `exports.anything`, skip
+    if (
+      !path.get(`${property}`).node ||
+      !path.get(`${property}.left`).node ||
+      !path.get(`${property}.left.object`).node
+    ) {
+      return
+    }
+
+    const objectName = path.get(`${property}.left.object.name`).node
+    // Check name of  MemberExpressions and values of StringLiterals
+    const propertyName =
+      path.get(`${property}.left.property.name`).node ||
+      path.get(`${property}.left.property.value`).node
+    if (objectName === 'exports' || objectName === '_exports') {
+      if (propertyName === 'default') {
+        this.hasExportsDefault = true
+        this.findExports(path.get(property), 'right')
+      } else if (propertyName !== '__esModule') {
+        this.hasExportsNamed = true
+      }
+    }
+    if (`${objectName}.${propertyName}` === 'module.exports') {
+      this.hasModuleExports = true
+    }
+  }
+
+  findExportsInCallExpression(path) {
+    const self = this
+    path.traverse({
+      CallExpression(path) {
+        if (!path.get('callee').matchesPattern('Object.defineProperty')) {
+          return
+        }
+
+        const [identifier, prop] = path.get('arguments')
+        const objectName = identifier.get('name').node
+        const propertyName = prop.get('value').node
+
+        if (
+          (objectName === 'exports' || objectName === '_exports') &&
+          propertyName !== '__esModule'
+        ) {
+          if (propertyName === 'default') {
+            self.hasExportsDefault = true
+          } else {
+            self.hasExportsNamed = true
+          }
+        }
+      }
+    })
+  }
+
+  isAmd() {
+    const rootPath = this.getRootPath()
+    const hasntAmdRoot = !(rootPath.parentPath && rootPath.parentPath.parentPath)
+    if (hasntAmdRoot) {
+      return false
+    }
+
+    const amdRoot = rootPath.parentPath.parentPath
+    if (!amdRoot.isCallExpression()) {
+      return false
+    }
+    if (amdRoot.get('callee.name').node === 'define') {
+      return true
+    }
+    return false
+  }
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/test/fixtures/issue011.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/test/fixtures/issue011.js
--- node-babel-plugin-add-module-exports-0.2.1/test/fixtures/issue011.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/test/fixtures/issue011.js	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1 @@
+module.exports = 'this is file'
diff -Nru node-babel-plugin-add-module-exports-0.2.1/test/fixtures/issue059.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/test/fixtures/issue059.js
--- node-babel-plugin-add-module-exports-0.2.1/test/fixtures/issue059.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/test/fixtures/issue059.js	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1 @@
+export const other = 'other-entry'
diff -Nru node-babel-plugin-add-module-exports-0.2.1/test/helpers.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/test/helpers.js
--- node-babel-plugin-add-module-exports-0.2.1/test/helpers.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/test/helpers.js	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1,86 @@
+import vm from 'vm'
+import util from 'util'
+import assert from 'assert'
+
+export function createSandbox() {
+  const exports = {}
+  const sandbox = {
+    exports,
+    module: { exports },
+    require(path) {
+      delete require.cache[require.resolve(path)]
+      return require(path)
+    }
+  }
+
+  return sandbox
+}
+
+export function createSandboxAmd() {
+  const exports = {}
+  const sandbox = {
+    exports,
+    module: { exports },
+    require(path) {
+      delete require.cache[require.resolve(path)]
+      return require(path)
+    },
+    define(args, fn) {
+      fn(exports)
+    }
+  }
+
+  return sandbox
+}
+
+export function testPlugin(babelTransform, code, options, fn, useAmdSandbox = false) {
+  const result = babelTransform(code, options)
+  const sandbox = useAmdSandbox ? createSandboxAmd() : createSandbox()
+
+  vm.runInNewContext(result.code, sandbox)
+
+  fn(sandbox.module.exports, result.code)
+}
+
+export function inspect(object) {
+  const result = util.inspect(object)
+  return result.replace('Object {', '{') // HACK the module.export inspect
+}
+
+export function equal(actual, expected, previouslyChecked = []) {
+  if (typeof expected === 'string') {
+    assert(actual.toString() === expected)
+  } else if (typeof expected === 'function' || typeof expected === 'object') {
+    equalObject(actual, expected, previouslyChecked)
+  } else {
+    assert(inspect(actual) === inspect(expected))
+  }
+}
+
+function equalObject(actual, expected, previouslyChecked) {
+  // Prevent infinite recursing when encountering circular references
+  if (previouslyChecked.includes(expected)) return
+  previouslyChecked.push(expected)
+
+  // Check if both have the same properties
+  const actualKeys = Object.keys(actual).sort()
+  const expectedKeys = Object.keys(expected).sort()
+  if (Array.isArray(expected)) {
+    assert(actual.length === expected.length)
+  } else {
+    assert(actualKeys.length === expectedKeys.length)
+    expectedKeys.forEach((key, i) => {
+      assert(actualKeys[i] === expectedKeys[i])
+    })
+  }
+
+  // For function we also compare results
+  if (typeof expected === 'function') {
+    assert(actual() === expected())
+  }
+
+  assert(typeof actual === typeof expected)
+  expectedKeys.forEach(key => {
+    equal(actual[key], expected[key], previouslyChecked)
+  })
+}
diff -Nru node-babel-plugin-add-module-exports-0.2.1/test/index.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/test/index.js
--- node-babel-plugin-add-module-exports-0.2.1/test/index.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/test/index.js	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1,125 @@
+import assert from 'assert'
+import { transform as babelTransform } from 'babel-core'
+import { transform as babelTransform7 } from '@babel/core'
+import { testPlugin, equal } from './helpers'
+import testCases from './spec'
+
+const babelVersions = {
+  'babel@6': babelTransform,
+  'babel@7': babelTransform7
+}
+
+Object.keys(babelVersions).forEach(ver => {
+  const transform = babelVersions[ver]
+  const env = ver === 'babel@6' ? 'env' : '@babel/preset-env'
+
+  describe('babel-plugin-add-module-exports ' + ver, () => {
+    it('should not export default to `module.exports` by default.', () =>
+      testPlugin(
+        transform,
+        testCases[0].code,
+        {
+          presets: [env]
+        },
+        module => {
+          assert(module !== 'default-entry')
+          assert(module.default === 'default-entry')
+        }
+      ))
+
+    it('should not handle an pure esmodule', () => {
+      const code = `export default 'default-entry';`
+      const result = transform(code, {
+        presets: [[env, { modules: false }]],
+        plugins: ['./src/index.js']
+      })
+
+      // use code comparison instead of vm.runInNewContext(doesn't work `export` syntax)
+      assert(code === result.code)
+    })
+
+    it('should not handle an amd module', () =>
+      testPlugin(
+        transform,
+        `export default 'default-entry';`,
+        {
+          presets: [[env, { modules: 'amd' }]],
+          plugins: ['./src/index.js']
+        },
+        module => {
+          assert(module.default === 'default-entry')
+        },
+        true
+      ))
+
+    it('plugin should export to module.exports(#31)', () => {
+      const plugin = require('../src')
+      assert(typeof plugin === 'function')
+    })
+
+    if (ver === 'babel@6') {
+      // babel 7 throws an error with duplicate plugins
+      it('should handle duplicated plugin references (#1)', () =>
+        testPlugin(
+          transform,
+          testCases[0].code,
+          {
+            presets: [env],
+            plugins: ['./src/index.js', './src/index.js', './src/index.js']
+          },
+          (module, code) => {
+            assert(module === 'default-entry')
+
+            // @see https://github.com/59naga/babel-plugin-add-module-exports/issues/12#issuecomment-157023722
+            assert(module.default === undefined)
+
+            assert(
+              code ===
+                `"use strict";\n\nObject.defineProperty(exports, "__esModule", {\n  value: true\n});\nexports.default = "default-entry";\nmodule.exports = exports.default;`
+            )
+          }
+        ))
+
+      // rewire hasn't been updated for babel 7
+      // https://github.com/speedskater/babel-plugin-rewire/issues/209
+      it('should export with `babel-plugin-rewire` (#19)', () =>
+        testPlugin(
+          transform,
+          "export default { stuff: 'things' }",
+          {
+            presets: ['react', env],
+            plugins: ['./src/index.js', 'rewire']
+          },
+          module => {
+            assert(module.stuff === 'things')
+          }
+        ))
+    }
+
+    testCases.forEach(testCase =>
+      it(`should ${testCase.name}`, () =>
+        testPlugin(
+          transform,
+          testCase.code,
+          {
+            presets: [[env, testCase.env]],
+            plugins: [
+              ver === 'babel@6' // use export-from syntax
+                ? 'transform-export-extensions'
+                : '@babel/plugin-proposal-export-default-from',
+              ['./src/index.js', testCase.options]
+            ]
+          },
+          module => {
+            // assert module root (module.exports) object
+            equal(module, testCase.expected.module)
+
+            // assert each common entry is exported without error
+            Object.keys(testCase.expected.exports).forEach(key =>
+              equal(module[key], testCase.expected.exports[key])
+            )
+          }
+        ))
+    )
+  })
+})
diff -Nru node-babel-plugin-add-module-exports-0.2.1/test/spec.js node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/test/spec.js
--- node-babel-plugin-add-module-exports-0.2.1/test/spec.js	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/test/spec.js	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1,248 @@
+module.exports = [
+  {
+    name: 'export default to module.exports if only export default',
+    code: 'export default "default-entry"',
+    expected: {
+      module: 'default-entry',
+      exports: 'default-entry'
+    }
+  },
+  {
+    name: 'export default to module.exports using loose mode(#61)',
+    code: 'export default "default-entry"',
+    env: { loose: true },
+    expected: {
+      module: 'default-entry',
+      exports: 'default-entry'
+    }
+  },
+  {
+    name: 'export default to module.exports if only export default using umd',
+    code: 'export default "default-entry"',
+    env: { modules: 'umd' },
+    expected: {
+      module: 'default-entry',
+      exports: 'default-entry'
+    }
+  },
+  {
+    name: 'export other entries to module.exports if no default entry',
+    code: 'export const other1 = "entry1"; export const other2 = "entry2"',
+    expected: {
+      module: {
+        other1: 'entry1',
+        other2: 'entry2'
+      },
+      exports: {
+        other1: 'entry1',
+        other2: 'entry2'
+      }
+    }
+  },
+  {
+    name: 'not export default to module.exports if export multiple entries',
+    code: 'export default "default-entry"; export const other = "other-entry"',
+    expected: {
+      module: {
+        default: 'default-entry',
+        other: 'other-entry'
+      },
+      exports: {
+        default: 'default-entry',
+        other: 'other-entry'
+      }
+    }
+  },
+  {
+    name: 'export a function as default entry',
+    code: 'export default () => "default-entry"',
+    expected: {
+      module: () => 'default-entry',
+      exports: () => 'default-entry'
+    }
+  },
+  {
+    name: 'export default function entry with other entries',
+    code: 'export default () => "default-entry"; export const other = "other-entry"',
+    expected: {
+      module: {
+        default: () => 'default-entry',
+        other: 'other-entry'
+      },
+      exports: {
+        default: () => 'default-entry',
+        other: 'other-entry'
+      }
+    }
+  },
+  {
+    name: 'not override default object with other export entries',
+    code: 'export default { value: 1 }; export const value = 2',
+    expected: {
+      module: {
+        default: { value: 1 },
+        value: 2
+      },
+      exports: {
+        default: { value: 1 },
+        value: 2
+      }
+    }
+  },
+  {
+    // even be compatible with wrong behavior: https://github.com/babel/babel/issues/2212#issuecomment-131110500
+    // name: 'allow the wrong default export as like in Babel 5',
+    name: 'follow the Babel@5 behavior (end of #4)',
+    code: 'export default { name: "test", version: "0.0.1" }',
+    expected: {
+      module: {
+        name: 'test',
+        version: '0.0.1'
+      },
+      exports: {
+        name: 'test',
+        version: '0.0.1'
+      }
+    }
+  },
+  {
+    name: 'export default using transform-export-extensions (#11)',
+    code: "export default from './fixtures/issue011.js'",
+    expected: {
+      module: 'this is file',
+      exports: 'this is file'
+    }
+  },
+  {
+    name: 'not export default using transform-export-extensions and wildcard syntax (#59)',
+    code: "export * from './fixtures/issue059.js'; export default 'default-entry'",
+    expected: {
+      module: {
+        other: 'other-entry',
+        default: 'default-entry'
+      },
+      exports: {
+        other: 'other-entry',
+        default: 'default-entry'
+      }
+    }
+  },
+  {
+    name: 'export default and named declarations (#30)',
+    code: 'const foo = 1;const BAR = 2;export { foo as default, BAR }',
+    expected: {
+      module: {
+        default: 1,
+        BAR: 2
+      },
+      exports: {
+        default: 1,
+        BAR: 2
+      }
+    }
+  },
+  {
+    name: `only access real properties(#54)`,
+    code:
+      'var a=function(){function t(e,r){for(var n=0;n<r.length;n++){var t=r[n];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}();',
+    expected: {
+      module: {},
+      exports: {}
+    }
+  },
+  {
+    name: 'add a default property to the exported object',
+    options: { addDefaultProperty: true },
+    code: 'export default { foo: "bar" }',
+    expected: {
+      module: {
+        foo: 'bar',
+        default() {
+          return (this.default = this)
+        }
+      }.default(),
+      exports: {
+        foo: 'bar',
+        default() {
+          return (this.default = this)
+        }
+      }.default()
+    }
+  },
+  {
+    name: 'add a default property to the exported function',
+    options: { addDefaultProperty: true },
+    code: 'export default () => "default-entry"',
+    expected: {
+      module: (f => (f.default = f))(() => 'default-entry'),
+      exports: (f => (f.default = f))(() => 'default-entry')
+    }
+  },
+  {
+    name: 'do not add default property when multiple items are exported',
+    options: { addDefaultProperty: true },
+    code: 'export default () => "default-entry"; export const other = "other-entry"',
+    expected: {
+      module: {
+        default: () => 'default-entry',
+        other: 'other-entry'
+      },
+      exports: {
+        default: () => 'default-entry',
+        other: 'other-entry'
+      }
+    }
+  },
+  {
+    name: 'handle AssignmentExpression (#58)',
+    code: 'let foo; foo = "default-entry"\nexport default foo',
+    expected: {
+      module: 'default-entry',
+      exports: 'default-entry'
+    }
+  },
+  {
+    name: 'handle no init AssignmentExpression (#60, #63)',
+    code: 'var foo; \nexport default "default-entry"',
+    expected: {
+      module: 'default-entry',
+      exports: 'default-entry'
+    }
+  },
+  {
+    name: 'handle a single quote string literal export',
+    code: `
+          Object.defineProperty(exports, '__esModule', {value: true});
+          exports['default'] = 'foo';
+        `,
+    expected: {
+      module: 'foo',
+      exports: 'foo'
+    }
+  },
+  {
+    name: 'handle a double quote string literal export',
+    code: `
+          Object.defineProperty(exports, '__esModule', {value: true});
+          exports["default"] = 'foo';
+        `,
+    expected: {
+      module: 'foo',
+      exports: 'foo'
+    }
+  },
+  {
+    name: 'export same var as default and named declarations',
+    code: 'const foo = "bar"; export { foo, foo as default };',
+    expected: {
+      exports: {
+        default: 'bar',
+        foo: 'bar'
+      },
+      module: {
+        default: 'bar',
+        foo: 'bar'
+      }
+    }
+  }
+]
diff -Nru node-babel-plugin-add-module-exports-0.2.1/.travis.yml node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/.travis.yml
--- node-babel-plugin-add-module-exports-0.2.1/.travis.yml	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/.travis.yml	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1,33 @@
+# Quick boot options
+sudo: false
+cache: yarn
+
+# Ignore version tags
+branches:
+  except:
+    - /^v[0-9]/
+
+# Language options
+language: node_js
+node_js:
+  - 6
+  - 8
+  - 9
+  - 10
+script:
+  - yarn test
+  - yarn lint
+
+# Npm publish options
+before_deploy:
+  - rm .gitignore
+  - yarn build
+deploy:
+  skip_cleanup: true # keep the devDependencies
+  provider: npm
+  email: i59naga@icloud.com
+  api_key:
+    secure: CMFF6dnRAVd6EPWfEOdsFSgY3XQxEDS0TYyvIDt2Xy9eaGaFq4jwdpCQ+9OZNGfDXcmBjuDXnsWv6TqxYHohm5hLYYqU1CT1fFVUU0sCxl41HKyliXUC21qaT/lB68EcRSnDAdCAcQ/jLFIZObBxwHD7yUOyoBnmkTvcBn5Kgi6kaKYjJlzP4Z0zP0MbO3+2R2LTj01eAcE7TtHehITcP4CktPGRkDLgRjFmOahg63MnfpsqHX22p/l/Z3OqCnguhHK6b7cpjwHL4zfyEHU/K+o6KsLErFidIAg1yKzFskaHUImVYQiJhkJaJyzA9YW4xW1UYHjO1BwxkxsJOM0EMbzWxH8hEvrig6wgP8Midp3RXWusJ8VbZvNcyj4OPYWhc4aR5GOlr7W36xp04d0BP+WZVBycxYVbMFj5SmbF6BXjeC6w1Aj3m+oUUIC5SUKwDD3hyfgCrBoAGcKhKxRF9SGUWdHSouuisuFWTSdFiUugBPrYx+LhBVVkByLAvy1J7j+yl03I08X4/N6c4mJ2e6eE7B02oaS4tTyJT8BADJ7pE6vG4r3T+qRy7rqU4SHJ4pwzG2AyuvwxeTwz7PCSWFD/XgQgd2qROLpekT4Ds8v9TPt4vSfWgN4otIIRV91UcLvBBmlERCHwcwmX4iU3p7tYMVhcdrhI9FpDNNK/4J0=
+  on:
+    node: 6
+    repo: 59naga/babel-plugin-add-module-exports
diff -Nru node-babel-plugin-add-module-exports-0.2.1/yarn.lock node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/yarn.lock
--- node-babel-plugin-add-module-exports-0.2.1/yarn.lock	1970-01-01 05:30:00.000000000 +0530
+++ node-babel-plugin-add-module-exports-1.0.4+dfsg1~cs5.8.0/yarn.lock	2020-09-09 05:00:08.000000000 +0530
@@ -0,0 +1,4320 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@babel/code-frame@7.0.0-beta.44":
+  version "7.0.0-beta.44"
+  resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9";
+  dependencies:
+    "@babel/highlight" "7.0.0-beta.44"
+
+"@babel/code-frame@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8";
+  dependencies:
+    "@babel/highlight" "^7.0.0"
+
+"@babel/core@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.0.0.tgz#0cb0c0fd2e78a0a2bec97698f549ae9ce0b99515";
+  dependencies:
+    "@babel/code-frame" "^7.0.0"
+    "@babel/generator" "^7.0.0"
+    "@babel/helpers" "^7.0.0"
+    "@babel/parser" "^7.0.0"
+    "@babel/template" "^7.0.0"
+    "@babel/traverse" "^7.0.0"
+    "@babel/types" "^7.0.0"
+    convert-source-map "^1.1.0"
+    debug "^3.1.0"
+    json5 "^0.5.0"
+    lodash "^4.17.10"
+    resolve "^1.3.2"
+    semver "^5.4.1"
+    source-map "^0.5.0"
+
+"@babel/generator@7.0.0-beta.44":
+  version "7.0.0-beta.44"
+  resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42";
+  dependencies:
+    "@babel/types" "7.0.0-beta.44"
+    jsesc "^2.5.1"
+    lodash "^4.2.0"
+    source-map "^0.5.0"
+    trim-right "^1.0.1"
+
+"@babel/generator@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0.tgz#1efd58bffa951dc846449e58ce3a1d7f02d393aa";
+  dependencies:
+    "@babel/types" "^7.0.0"
+    jsesc "^2.5.1"
+    lodash "^4.17.10"
+    source-map "^0.5.0"
+    trim-right "^1.0.1"
+
+"@babel/helper-annotate-as-pure@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32";
+  dependencies:
+    "@babel/types" "^7.0.0"
+
+"@babel/helper-builder-binary-assignment-operator-visitor@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0.tgz#ba26336beb2abb547d58b6eba5b84d77975a39eb";
+  dependencies:
+    "@babel/helper-explode-assignable-expression" "^7.0.0"
+    "@babel/types" "^7.0.0"
+
+"@babel/helper-call-delegate@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0.tgz#e036956bb33d76e59c07a04a1fff144e9f62ab78";
+  dependencies:
+    "@babel/helper-hoist-variables" "^7.0.0"
+    "@babel/traverse" "^7.0.0"
+    "@babel/types" "^7.0.0"
+
+"@babel/helper-define-map@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0.tgz#a5684dd2adf30f0137cf9b0bde436f8c2db17225";
+  dependencies:
+    "@babel/helper-function-name" "^7.0.0"
+    "@babel/types" "^7.0.0"
+    lodash "^4.17.10"
+
+"@babel/helper-explode-assignable-expression@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0.tgz#fdfa4c88603ae3e954d0fc3244d5ca82fb468497";
+  dependencies:
+    "@babel/traverse" "^7.0.0"
+    "@babel/types" "^7.0.0"
+
+"@babel/helper-function-name@7.0.0-beta.44":
+  version "7.0.0-beta.44"
+  resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd";
+  dependencies:
+    "@babel/helper-get-function-arity" "7.0.0-beta.44"
+    "@babel/template" "7.0.0-beta.44"
+    "@babel/types" "7.0.0-beta.44"
+
+"@babel/helper-function-name@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0.tgz#a68cc8d04420ccc663dd258f9cc41b8261efa2d4";
+  dependencies:
+    "@babel/helper-get-function-arity" "^7.0.0"
+    "@babel/template" "^7.0.0"
+    "@babel/types" "^7.0.0"
+
+"@babel/helper-get-function-arity@7.0.0-beta.44":
+  version "7.0.0-beta.44"
+  resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15";
+  dependencies:
+    "@babel/types" "7.0.0-beta.44"
+
+"@babel/helper-get-function-arity@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3";
+  dependencies:
+    "@babel/types" "^7.0.0"
+
+"@babel/helper-hoist-variables@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz#46adc4c5e758645ae7a45deb92bab0918c23bb88";
+  dependencies:
+    "@babel/types" "^7.0.0"
+
+"@babel/helper-member-expression-to-functions@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f";
+  dependencies:
+    "@babel/types" "^7.0.0"
+
+"@babel/helper-module-imports@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d";
+  dependencies:
+    "@babel/types" "^7.0.0"
+
+"@babel/helper-module-transforms@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0.tgz#b01ee7d543e81e8c3fc404b19c9f26acb6e4cf4c";
+  dependencies:
+    "@babel/helper-module-imports" "^7.0.0"
+    "@babel/helper-simple-access" "^7.0.0"
+    "@babel/helper-split-export-declaration" "^7.0.0"
+    "@babel/template" "^7.0.0"
+    "@babel/types" "^7.0.0"
+    lodash "^4.17.10"
+
+"@babel/helper-optimise-call-expression@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5";
+  dependencies:
+    "@babel/types" "^7.0.0"
+
+"@babel/helper-plugin-utils@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250";
+
+"@babel/helper-regex@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0.tgz#2c1718923b57f9bbe64705ffe5640ac64d9bdb27";
+  dependencies:
+    lodash "^4.17.10"
+
+"@babel/helper-remap-async-to-generator@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0.tgz#6512273c2feb91587822335cf913fdf680c26901";
+  dependencies:
+    "@babel/helper-annotate-as-pure" "^7.0.0"
+    "@babel/helper-wrap-function" "^7.0.0"
+    "@babel/template" "^7.0.0"
+    "@babel/traverse" "^7.0.0"
+    "@babel/types" "^7.0.0"
+
+"@babel/helper-replace-supers@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0.tgz#b6f21237280e0be54f591f63a464b66627ced707";
+  dependencies:
+    "@babel/helper-member-expression-to-functions" "^7.0.0"
+    "@babel/helper-optimise-call-expression" "^7.0.0"
+    "@babel/traverse" "^7.0.0"
+    "@babel/types" "^7.0.0"
+
+"@babel/helper-simple-access@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0.tgz#ff36a27983ae4c27122da2f7f294dced80ecbd08";
+  dependencies:
+    "@babel/template" "^7.0.0"
+    "@babel/types" "^7.0.0"
+
+"@babel/helper-split-export-declaration@7.0.0-beta.44":
+  version "7.0.0-beta.44"
+  resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc";
+  dependencies:
+    "@babel/types" "7.0.0-beta.44"
+
+"@babel/helper-split-export-declaration@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813";
+  dependencies:
+    "@babel/types" "^7.0.0"
+
+"@babel/helper-wrap-function@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0.tgz#1c8e42a2cfb0808e3140189dfe9490782a6fa740";
+  dependencies:
+    "@babel/helper-function-name" "^7.0.0"
+    "@babel/template" "^7.0.0"
+    "@babel/traverse" "^7.0.0"
+    "@babel/types" "^7.0.0"
+
+"@babel/helpers@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.0.0.tgz#7213388341eeb07417f44710fd7e1d00acfa6ac0";
+  dependencies:
+    "@babel/template" "^7.0.0"
+    "@babel/traverse" "^7.0.0"
+    "@babel/types" "^7.0.0"
+
+"@babel/highlight@7.0.0-beta.44":
+  version "7.0.0-beta.44"
+  resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5";
+  dependencies:
+    chalk "^2.0.0"
+    esutils "^2.0.2"
+    js-tokens "^3.0.0"
+
+"@babel/highlight@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4";
+  dependencies:
+    chalk "^2.0.0"
+    esutils "^2.0.2"
+    js-tokens "^4.0.0"
+
+"@babel/parser@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0.tgz#697655183394facffb063437ddf52c0277698775";
+
+"@babel/plugin-proposal-async-generator-functions@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0.tgz#5d1eb6b44fd388b97f964350007ab9da090b1d70";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+    "@babel/helper-remap-async-to-generator" "^7.0.0"
+    "@babel/plugin-syntax-async-generators" "^7.0.0"
+
+"@babel/plugin-proposal-export-default-from@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.0.0.tgz#a057bbfd4649facfe39f33a537e18554bdd2b5da";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+    "@babel/plugin-syntax-export-default-from" "^7.0.0"
+
+"@babel/plugin-proposal-json-strings@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz#3b4d7b5cf51e1f2e70f52351d28d44fc2970d01e";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+    "@babel/plugin-syntax-json-strings" "^7.0.0"
+
+"@babel/plugin-proposal-object-rest-spread@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz#9a17b547f64d0676b6c9cecd4edf74a82ab85e7e";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+    "@babel/plugin-syntax-object-rest-spread" "^7.0.0"
+
+"@babel/plugin-proposal-optional-catch-binding@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz#b610d928fe551ff7117d42c8bb410eec312a6425";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+    "@babel/plugin-syntax-optional-catch-binding" "^7.0.0"
+
+"@babel/plugin-proposal-unicode-property-regex@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz#498b39cd72536cd7c4b26177d030226eba08cd33";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+    "@babel/helper-regex" "^7.0.0"
+    regexpu-core "^4.2.0"
+
+"@babel/plugin-syntax-async-generators@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz#bf0891dcdbf59558359d0c626fdc9490e20bc13c";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-syntax-export-default-from@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.0.0.tgz#084b639bce3d42f3c5bf3f68ccb42220bb2d729d";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-syntax-json-strings@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz#0d259a68090e15b383ce3710e01d5b23f3770cbd";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-syntax-object-rest-spread@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz#37d8fbcaf216bd658ea1aebbeb8b75e88ebc549b";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-syntax-optional-catch-binding@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz#886f72008b3a8b185977f7cb70713b45e51ee475";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-arrow-functions@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz#a6c14875848c68a3b4b3163a486535ef25c7e749";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-async-to-generator@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0.tgz#feaf18f4bfeaf2236eea4b2d4879da83006cc8f5";
+  dependencies:
+    "@babel/helper-module-imports" "^7.0.0"
+    "@babel/helper-plugin-utils" "^7.0.0"
+    "@babel/helper-remap-async-to-generator" "^7.0.0"
+
+"@babel/plugin-transform-block-scoped-functions@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz#482b3f75103927e37288b3b67b65f848e2aa0d07";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-block-scoping@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz#1745075edffd7cdaf69fab2fb6f9694424b7e9bc";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+    lodash "^4.17.10"
+
+"@babel/plugin-transform-classes@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0.tgz#9e65ca401747dde99e344baea90ab50dccb4c468";
+  dependencies:
+    "@babel/helper-annotate-as-pure" "^7.0.0"
+    "@babel/helper-define-map" "^7.0.0"
+    "@babel/helper-function-name" "^7.0.0"
+    "@babel/helper-optimise-call-expression" "^7.0.0"
+    "@babel/helper-plugin-utils" "^7.0.0"
+    "@babel/helper-replace-supers" "^7.0.0"
+    "@babel/helper-split-export-declaration" "^7.0.0"
+    globals "^11.1.0"
+
+"@babel/plugin-transform-computed-properties@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz#2fbb8900cd3e8258f2a2ede909b90e7556185e31";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-destructuring@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0.tgz#68e911e1935dda2f06b6ccbbf184ffb024e9d43a";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-dotall-regex@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz#73a24da69bc3c370251f43a3d048198546115e58";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+    "@babel/helper-regex" "^7.0.0"
+    regexpu-core "^4.1.3"
+
+"@babel/plugin-transform-duplicate-keys@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz#a0601e580991e7cace080e4cf919cfd58da74e86";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-exponentiation-operator@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0.tgz#c51b45e090a01876f64d32b5b46c0799c85ea56c";
+  dependencies:
+    "@babel/helper-builder-binary-assignment-operator-visitor" "^7.0.0"
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-for-of@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz#f2ba4eadb83bd17dc3c7e9b30f4707365e1c3e39";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-function-name@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0.tgz#eeda18dc22584e13c3581a68f6be4822bb1d1d81";
+  dependencies:
+    "@babel/helper-function-name" "^7.0.0"
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-literals@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz#2aec1d29cdd24c407359c930cdd89e914ee8ff86";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-modules-amd@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0.tgz#2430ab73db9960c4ca89966f425b803f5d0d0468";
+  dependencies:
+    "@babel/helper-module-transforms" "^7.0.0"
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-modules-commonjs@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0.tgz#20b906e5ab130dd8e456b694a94d9575da0fd41f";
+  dependencies:
+    "@babel/helper-module-transforms" "^7.0.0"
+    "@babel/helper-plugin-utils" "^7.0.0"
+    "@babel/helper-simple-access" "^7.0.0"
+
+"@babel/plugin-transform-modules-systemjs@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0.tgz#8873d876d4fee23209decc4d1feab8f198cf2df4";
+  dependencies:
+    "@babel/helper-hoist-variables" "^7.0.0"
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-modules-umd@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0.tgz#e7bb4f2a6cd199668964241951a25013450349be";
+  dependencies:
+    "@babel/helper-module-transforms" "^7.0.0"
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-new-target@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz#ae8fbd89517fa7892d20e6564e641e8770c3aa4a";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-object-super@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0.tgz#b8587d511309b3a0e96e9e38169908b3e392041e";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+    "@babel/helper-replace-supers" "^7.0.0"
+
+"@babel/plugin-transform-parameters@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0.tgz#da864efa111816a6df161d492f33de10e74b1949";
+  dependencies:
+    "@babel/helper-call-delegate" "^7.0.0"
+    "@babel/helper-get-function-arity" "^7.0.0"
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-regenerator@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz#5b41686b4ed40bef874d7ed6a84bdd849c13e0c1";
+  dependencies:
+    regenerator-transform "^0.13.3"
+
+"@babel/plugin-transform-shorthand-properties@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz#85f8af592dcc07647541a0350e8c95c7bf419d15";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-spread@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz#93583ce48dd8c85e53f3a46056c856e4af30b49b";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-sticky-regex@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz#30a9d64ac2ab46eec087b8530535becd90e73366";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+    "@babel/helper-regex" "^7.0.0"
+
+"@babel/plugin-transform-template-literals@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz#084f1952efe5b153ddae69eb8945f882c7a97c65";
+  dependencies:
+    "@babel/helper-annotate-as-pure" "^7.0.0"
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-typeof-symbol@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz#4dcf1e52e943e5267b7313bff347fdbe0f81cec9";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-unicode-regex@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz#c6780e5b1863a76fe792d90eded9fcd5b51d68fc";
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+    "@babel/helper-regex" "^7.0.0"
+    regexpu-core "^4.1.3"
+
+"@babel/preset-env@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.0.0.tgz#f450f200c14e713f98cb14d113bf0c2cfbb89ca9";
+  dependencies:
+    "@babel/helper-module-imports" "^7.0.0"
+    "@babel/helper-plugin-utils" "^7.0.0"
+    "@babel/plugin-proposal-async-generator-functions" "^7.0.0"
+    "@babel/plugin-proposal-json-strings" "^7.0.0"
+    "@babel/plugin-proposal-object-rest-spread" "^7.0.0"
+    "@babel/plugin-proposal-optional-catch-binding" "^7.0.0"
+    "@babel/plugin-proposal-unicode-property-regex" "^7.0.0"
+    "@babel/plugin-syntax-async-generators" "^7.0.0"
+    "@babel/plugin-syntax-object-rest-spread" "^7.0.0"
+    "@babel/plugin-syntax-optional-catch-binding" "^7.0.0"
+    "@babel/plugin-transform-arrow-functions" "^7.0.0"
+    "@babel/plugin-transform-async-to-generator" "^7.0.0"
+    "@babel/plugin-transform-block-scoped-functions" "^7.0.0"
+    "@babel/plugin-transform-block-scoping" "^7.0.0"
+    "@babel/plugin-transform-classes" "^7.0.0"
+    "@babel/plugin-transform-computed-properties" "^7.0.0"
+    "@babel/plugin-transform-destructuring" "^7.0.0"
+    "@babel/plugin-transform-dotall-regex" "^7.0.0"
+    "@babel/plugin-transform-duplicate-keys" "^7.0.0"
+    "@babel/plugin-transform-exponentiation-operator" "^7.0.0"
+    "@babel/plugin-transform-for-of" "^7.0.0"
+    "@babel/plugin-transform-function-name" "^7.0.0"
+    "@babel/plugin-transform-literals" "^7.0.0"
+    "@babel/plugin-transform-modules-amd" "^7.0.0"
+    "@babel/plugin-transform-modules-commonjs" "^7.0.0"
+    "@babel/plugin-transform-modules-systemjs" "^7.0.0"
+    "@babel/plugin-transform-modules-umd" "^7.0.0"
+    "@babel/plugin-transform-new-target" "^7.0.0"
+    "@babel/plugin-transform-object-super" "^7.0.0"
+    "@babel/plugin-transform-parameters" "^7.0.0"
+    "@babel/plugin-transform-regenerator" "^7.0.0"
+    "@babel/plugin-transform-shorthand-properties" "^7.0.0"
+    "@babel/plugin-transform-spread" "^7.0.0"
+    "@babel/plugin-transform-sticky-regex" "^7.0.0"
+    "@babel/plugin-transform-template-literals" "^7.0.0"
+    "@babel/plugin-transform-typeof-symbol" "^7.0.0"
+    "@babel/plugin-transform-unicode-regex" "^7.0.0"
+    browserslist "^4.1.0"
+    invariant "^2.2.2"
+    js-levenshtein "^1.1.3"
+    semver "^5.3.0"
+
+"@babel/template@7.0.0-beta.44":
+  version "7.0.0-beta.44"
+  resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f";
+  dependencies:
+    "@babel/code-frame" "7.0.0-beta.44"
+    "@babel/types" "7.0.0-beta.44"
+    babylon "7.0.0-beta.44"
+    lodash "^4.2.0"
+
+"@babel/template@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0.tgz#c2bc9870405959c89a9c814376a2ecb247838c80";
+  dependencies:
+    "@babel/code-frame" "^7.0.0"
+    "@babel/parser" "^7.0.0"
+    "@babel/types" "^7.0.0"
+
+"@babel/traverse@7.0.0-beta.44":
+  version "7.0.0-beta.44"
+  resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966";
+  dependencies:
+    "@babel/code-frame" "7.0.0-beta.44"
+    "@babel/generator" "7.0.0-beta.44"
+    "@babel/helper-function-name" "7.0.0-beta.44"
+    "@babel/helper-split-export-declaration" "7.0.0-beta.44"
+    "@babel/types" "7.0.0-beta.44"
+    babylon "7.0.0-beta.44"
+    debug "^3.1.0"
+    globals "^11.1.0"
+    invariant "^2.2.0"
+    lodash "^4.2.0"
+
+"@babel/traverse@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0.tgz#b1fe9b6567fdf3ab542cfad6f3b31f854d799a61";
+  dependencies:
+    "@babel/code-frame" "^7.0.0"
+    "@babel/generator" "^7.0.0"
+    "@babel/helper-function-name" "^7.0.0"
+    "@babel/helper-split-export-declaration" "^7.0.0"
+    "@babel/parser" "^7.0.0"
+    "@babel/types" "^7.0.0"
+    debug "^3.1.0"
+    globals "^11.1.0"
+    lodash "^4.17.10"
+
+"@babel/types@7.0.0-beta.44":
+  version "7.0.0-beta.44"
+  resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757";
+  dependencies:
+    esutils "^2.0.2"
+    lodash "^4.2.0"
+    to-fast-properties "^2.0.0"
+
+"@babel/types@^7.0.0":
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0.tgz#6e191793d3c854d19c6749989e3bc55f0e962118";
+  dependencies:
+    esutils "^2.0.2"
+    lodash "^4.17.10"
+    to-fast-properties "^2.0.0"
+
+"@sindresorhus/is@^0.7.0":
+  version "0.7.0"
+  resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd";
+
+JSONStream@^1.0.4:
+  version "1.3.3"
+  resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.3.tgz#27b4b8fbbfeab4e71bcf551e7f27be8d952239bf";
+  dependencies:
+    jsonparse "^1.2.0"
+    through ">=2.2.7 <3"
+
+abbrev@1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8";
+
+acorn-es7-plugin@^1.0.12:
+  version "1.1.7"
+  resolved "https://registry.yarnpkg.com/acorn-es7-plugin/-/acorn-es7-plugin-1.1.7.tgz#f2ee1f3228a90eead1245f9ab1922eb2e71d336b";
+
+acorn-jsx@^4.1.1:
+  version "4.1.1"
+  resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-4.1.1.tgz#e8e41e48ea2fe0c896740610ab6a4ffd8add225e";
+  dependencies:
+    acorn "^5.0.3"
+
+acorn@^5.0.0, acorn@^5.0.3, acorn@^5.6.0:
+  version "5.7.1"
+  resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8";
+
+ajv-keywords@^3.0.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a";
+
+ajv@^6.0.1, ajv@^6.5.0:
+  version "6.5.1"
+  resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.1.tgz#88ebc1263c7133937d108b80c5572e64e1d9322d";
+  dependencies:
+    fast-deep-equal "^2.0.1"
+    fast-json-stable-stringify "^2.0.0"
+    json-schema-traverse "^0.4.1"
+    uri-js "^4.2.1"
+
+align-text@^0.1.1, align-text@^0.1.3:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117";
+  dependencies:
+    kind-of "^3.0.2"
+    longest "^1.0.1"
+    repeat-string "^1.5.2"
+
+amdefine@>=0.0.4:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5";
+
+ansi-escapes@^3.0.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30";
+
+ansi-regex@^2.0.0:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df";
+
+ansi-regex@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998";
+
+ansi-styles@^2.2.1:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe";
+
+ansi-styles@^3.2.1:
+  version "3.2.1"
+  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d";
+  dependencies:
+    color-convert "^1.9.0"
+
+anymatch@^1.3.0:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a";
+  dependencies:
+    micromatch "^2.1.5"
+    normalize-path "^2.0.0"
+
+aproba@^1.0.3:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a";
+
+are-we-there-yet@~1.1.2:
+  version "1.1.5"
+  resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21";
+  dependencies:
+    delegates "^1.0.0"
+    readable-stream "^2.0.6"
+
+argparse@^1.0.7:
+  version "1.0.10"
+  resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911";
+  dependencies:
+    sprintf-js "~1.0.2"
+
+arr-diff@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf";
+  dependencies:
+    arr-flatten "^1.0.1"
+
+arr-flatten@^1.0.1:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1";
+
+array-filter@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83";
+
+array-find-index@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1";
+
+array-ify@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece";
+
+array-union@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39";
+  dependencies:
+    array-uniq "^1.0.1"
+
+array-uniq@^1.0.1:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6";
+
+array-unique@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53";
+
+arrify@^1.0.0, arrify@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d";
+
+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:
+  version "1.5.2"
+  resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a";
+
+babel-cli@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1";
+  dependencies:
+    babel-core "^6.26.0"
+    babel-polyfill "^6.26.0"
+    babel-register "^6.26.0"
+    babel-runtime "^6.26.0"
+    commander "^2.11.0"
+    convert-source-map "^1.5.0"
+    fs-readdir-recursive "^1.0.0"
+    glob "^7.1.2"
+    lodash "^4.17.4"
+    output-file-sync "^1.1.2"
+    path-is-absolute "^1.0.1"
+    slash "^1.0.0"
+    source-map "^0.5.6"
+    v8flags "^2.1.1"
+  optionalDependencies:
+    chokidar "^1.6.1"
+
+babel-code-frame@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b";
+  dependencies:
+    chalk "^1.1.3"
+    esutils "^2.0.2"
+    js-tokens "^3.0.2"
+
+babel-core@^6.26.0, babel-core@^6.26.3:
+  version "6.26.3"
+  resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207";
+  dependencies:
+    babel-code-frame "^6.26.0"
+    babel-generator "^6.26.0"
+    babel-helpers "^6.24.1"
+    babel-messages "^6.23.0"
+    babel-register "^6.26.0"
+    babel-runtime "^6.26.0"
+    babel-template "^6.26.0"
+    babel-traverse "^6.26.0"
+    babel-types "^6.26.0"
+    babylon "^6.18.0"
+    convert-source-map "^1.5.1"
+    debug "^2.6.9"
+    json5 "^0.5.1"
+    lodash "^4.17.4"
+    minimatch "^3.0.4"
+    path-is-absolute "^1.0.1"
+    private "^0.1.8"
+    slash "^1.0.0"
+    source-map "^0.5.7"
+
+babel-eslint@^8.2.6:
+  version "8.2.6"
+  resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.6.tgz#6270d0c73205628067c0f7ae1693a9e797acefd9";
+  dependencies:
+    "@babel/code-frame" "7.0.0-beta.44"
+    "@babel/traverse" "7.0.0-beta.44"
+    "@babel/types" "7.0.0-beta.44"
+    babylon "7.0.0-beta.44"
+    eslint-scope "3.7.1"
+    eslint-visitor-keys "^1.0.0"
+
+babel-generator@^6.1.0, babel-generator@^6.26.0:
+  version "6.26.1"
+  resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90";
+  dependencies:
+    babel-messages "^6.23.0"
+    babel-runtime "^6.26.0"
+    babel-types "^6.26.0"
+    detect-indent "^4.0.0"
+    jsesc "^1.3.0"
+    lodash "^4.17.4"
+    source-map "^0.5.7"
+    trim-right "^1.0.1"
+
+babel-helper-builder-binary-assignment-operator-visitor@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664";
+  dependencies:
+    babel-helper-explode-assignable-expression "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-helper-builder-react-jsx@^6.24.1:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0";
+  dependencies:
+    babel-runtime "^6.26.0"
+    babel-types "^6.26.0"
+    esutils "^2.0.2"
+
+babel-helper-call-delegate@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d";
+  dependencies:
+    babel-helper-hoist-variables "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-helper-define-map@^6.24.1:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f";
+  dependencies:
+    babel-helper-function-name "^6.24.1"
+    babel-runtime "^6.26.0"
+    babel-types "^6.26.0"
+    lodash "^4.17.4"
+
+babel-helper-explode-assignable-expression@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa";
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-helper-function-name@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9";
+  dependencies:
+    babel-helper-get-function-arity "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-helper-get-function-arity@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d";
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-helper-hoist-variables@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76";
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-helper-optimise-call-expression@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257";
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-helper-regex@^6.24.1:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72";
+  dependencies:
+    babel-runtime "^6.26.0"
+    babel-types "^6.26.0"
+    lodash "^4.17.4"
+
+babel-helper-remap-async-to-generator@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b";
+  dependencies:
+    babel-helper-function-name "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-helper-replace-supers@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a";
+  dependencies:
+    babel-helper-optimise-call-expression "^6.24.1"
+    babel-messages "^6.23.0"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-helpers@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2";
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+
+babel-messages@^6.23.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e";
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-check-es2015-constants@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a";
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-empower-assert@^1.2.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-empower-assert/-/babel-plugin-empower-assert-1.4.0.tgz#a57f13ac97a8ccfd66f234466980c73869250dfb";
+
+babel-plugin-espower@^2.4.0:
+  version "2.4.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-espower/-/babel-plugin-espower-2.4.0.tgz#9f92c080e9adfe73f69baed7ab3e24f649009373";
+  dependencies:
+    babel-generator "^6.1.0"
+    babylon "^6.1.0"
+    call-matcher "^1.0.0"
+    core-js "^2.0.0"
+    espower-location-detector "^1.0.0"
+    espurify "^1.6.0"
+    estraverse "^4.1.1"
+
+babel-plugin-rewire@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-rewire/-/babel-plugin-rewire-1.1.0.tgz#a6b966d9d8c06c03d95dcda2eec4e2521519549b";
+
+babel-plugin-syntax-async-functions@^6.8.0:
+  version "6.13.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95";
+
+babel-plugin-syntax-exponentiation-operator@^6.8.0:
+  version "6.13.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de";
+
+babel-plugin-syntax-export-extensions@^6.8.0:
+  version "6.13.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721";
+
+babel-plugin-syntax-flow@^6.18.0:
+  version "6.18.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d";
+
+babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0:
+  version "6.18.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946";
+
+babel-plugin-syntax-trailing-function-commas@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3";
+
+babel-plugin-transform-async-to-generator@^6.22.0:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761";
+  dependencies:
+    babel-helper-remap-async-to-generator "^6.24.1"
+    babel-plugin-syntax-async-functions "^6.8.0"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-arrow-functions@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221";
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-block-scoped-functions@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141";
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-block-scoping@^6.23.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f";
+  dependencies:
+    babel-runtime "^6.26.0"
+    babel-template "^6.26.0"
+    babel-traverse "^6.26.0"
+    babel-types "^6.26.0"
+    lodash "^4.17.4"
+
+babel-plugin-transform-es2015-classes@^6.23.0:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db";
+  dependencies:
+    babel-helper-define-map "^6.24.1"
+    babel-helper-function-name "^6.24.1"
+    babel-helper-optimise-call-expression "^6.24.1"
+    babel-helper-replace-supers "^6.24.1"
+    babel-messages "^6.23.0"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-computed-properties@^6.22.0:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3";
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+
+babel-plugin-transform-es2015-destructuring@^6.23.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d";
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-duplicate-keys@^6.22.0:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e";
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-for-of@^6.23.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691";
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-function-name@^6.22.0:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b";
+  dependencies:
+    babel-helper-function-name "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-literals@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e";
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154";
+  dependencies:
+    babel-plugin-transform-es2015-modules-commonjs "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+
+babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1:
+  version "6.26.2"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3";
+  dependencies:
+    babel-plugin-transform-strict-mode "^6.24.1"
+    babel-runtime "^6.26.0"
+    babel-template "^6.26.0"
+    babel-types "^6.26.0"
+
+babel-plugin-transform-es2015-modules-systemjs@^6.23.0:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23";
+  dependencies:
+    babel-helper-hoist-variables "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+
+babel-plugin-transform-es2015-modules-umd@^6.23.0:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468";
+  dependencies:
+    babel-plugin-transform-es2015-modules-amd "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+
+babel-plugin-transform-es2015-object-super@^6.22.0:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d";
+  dependencies:
+    babel-helper-replace-supers "^6.24.1"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-parameters@^6.23.0:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b";
+  dependencies:
+    babel-helper-call-delegate "^6.24.1"
+    babel-helper-get-function-arity "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-shorthand-properties@^6.22.0:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0";
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-spread@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1";
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-sticky-regex@^6.22.0:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc";
+  dependencies:
+    babel-helper-regex "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-template-literals@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d";
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-typeof-symbol@^6.23.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372";
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-unicode-regex@^6.22.0:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9";
+  dependencies:
+    babel-helper-regex "^6.24.1"
+    babel-runtime "^6.22.0"
+    regexpu-core "^2.0.0"
+
+babel-plugin-transform-exponentiation-operator@^6.22.0:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e";
+  dependencies:
+    babel-helper-builder-binary-assignment-operator-visitor "^6.24.1"
+    babel-plugin-syntax-exponentiation-operator "^6.8.0"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-export-extensions@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653";
+  dependencies:
+    babel-plugin-syntax-export-extensions "^6.8.0"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-flow-strip-types@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf";
+  dependencies:
+    babel-plugin-syntax-flow "^6.18.0"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-react-display-name@^6.23.0:
+  version "6.25.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1";
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-react-jsx-self@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e";
+  dependencies:
+    babel-plugin-syntax-jsx "^6.8.0"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-react-jsx-source@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6";
+  dependencies:
+    babel-plugin-syntax-jsx "^6.8.0"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-react-jsx@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3";
+  dependencies:
+    babel-helper-builder-react-jsx "^6.24.1"
+    babel-plugin-syntax-jsx "^6.8.0"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-regenerator@^6.22.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f";
+  dependencies:
+    regenerator-transform "^0.10.0"
+
+babel-plugin-transform-strict-mode@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758";
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-polyfill@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153";
+  dependencies:
+    babel-runtime "^6.26.0"
+    core-js "^2.5.0"
+    regenerator-runtime "^0.10.5"
+
+babel-preset-env@^1.7.0:
+  version "1.7.0"
+  resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a";
+  dependencies:
+    babel-plugin-check-es2015-constants "^6.22.0"
+    babel-plugin-syntax-trailing-function-commas "^6.22.0"
+    babel-plugin-transform-async-to-generator "^6.22.0"
+    babel-plugin-transform-es2015-arrow-functions "^6.22.0"
+    babel-plugin-transform-es2015-block-scoped-functions "^6.22.0"
+    babel-plugin-transform-es2015-block-scoping "^6.23.0"
+    babel-plugin-transform-es2015-classes "^6.23.0"
+    babel-plugin-transform-es2015-computed-properties "^6.22.0"
+    babel-plugin-transform-es2015-destructuring "^6.23.0"
+    babel-plugin-transform-es2015-duplicate-keys "^6.22.0"
+    babel-plugin-transform-es2015-for-of "^6.23.0"
+    babel-plugin-transform-es2015-function-name "^6.22.0"
+    babel-plugin-transform-es2015-literals "^6.22.0"
+    babel-plugin-transform-es2015-modules-amd "^6.22.0"
+    babel-plugin-transform-es2015-modules-commonjs "^6.23.0"
+    babel-plugin-transform-es2015-modules-systemjs "^6.23.0"
+    babel-plugin-transform-es2015-modules-umd "^6.23.0"
+    babel-plugin-transform-es2015-object-super "^6.22.0"
+    babel-plugin-transform-es2015-parameters "^6.23.0"
+    babel-plugin-transform-es2015-shorthand-properties "^6.22.0"
+    babel-plugin-transform-es2015-spread "^6.22.0"
+    babel-plugin-transform-es2015-sticky-regex "^6.22.0"
+    babel-plugin-transform-es2015-template-literals "^6.22.0"
+    babel-plugin-transform-es2015-typeof-symbol "^6.23.0"
+    babel-plugin-transform-es2015-unicode-regex "^6.22.0"
+    babel-plugin-transform-exponentiation-operator "^6.22.0"
+    babel-plugin-transform-regenerator "^6.22.0"
+    browserslist "^3.2.6"
+    invariant "^2.2.2"
+    semver "^5.3.0"
+
+babel-preset-flow@^6.23.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d";
+  dependencies:
+    babel-plugin-transform-flow-strip-types "^6.22.0"
+
+babel-preset-power-assert@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/babel-preset-power-assert/-/babel-preset-power-assert-2.0.0.tgz#e49baadd38acee53225fa83a57c60705a1f250c9";
+  dependencies:
+    babel-plugin-empower-assert "^1.2.0"
+    babel-plugin-espower "^2.4.0"
+
+babel-preset-react@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380";
+  dependencies:
+    babel-plugin-syntax-jsx "^6.3.13"
+    babel-plugin-transform-react-display-name "^6.23.0"
+    babel-plugin-transform-react-jsx "^6.24.1"
+    babel-plugin-transform-react-jsx-self "^6.22.0"
+    babel-plugin-transform-react-jsx-source "^6.22.0"
+    babel-preset-flow "^6.23.0"
+
+babel-register@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071";
+  dependencies:
+    babel-core "^6.26.0"
+    babel-runtime "^6.26.0"
+    core-js "^2.5.0"
+    home-or-tmp "^2.0.0"
+    lodash "^4.17.4"
+    mkdirp "^0.5.1"
+    source-map-support "^0.4.15"
+
+babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe";
+  dependencies:
+    core-js "^2.4.0"
+    regenerator-runtime "^0.11.0"
+
+babel-template@^6.24.1, babel-template@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02";
+  dependencies:
+    babel-runtime "^6.26.0"
+    babel-traverse "^6.26.0"
+    babel-types "^6.26.0"
+    babylon "^6.18.0"
+    lodash "^4.17.4"
+
+babel-traverse@^6.24.1, babel-traverse@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee";
+  dependencies:
+    babel-code-frame "^6.26.0"
+    babel-messages "^6.23.0"
+    babel-runtime "^6.26.0"
+    babel-types "^6.26.0"
+    babylon "^6.18.0"
+    debug "^2.6.8"
+    globals "^9.18.0"
+    invariant "^2.2.2"
+    lodash "^4.17.4"
+
+babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497";
+  dependencies:
+    babel-runtime "^6.26.0"
+    esutils "^2.0.2"
+    lodash "^4.17.4"
+    to-fast-properties "^1.0.3"
+
+babylon@7.0.0-beta.44:
+  version "7.0.0-beta.44"
+  resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d";
+
+babylon@^6.1.0, babylon@^6.18.0:
+  version "6.18.0"
+  resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3";
+
+balanced-match@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767";
+
+binary-extensions@^1.0.0:
+  version "1.11.0"
+  resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205";
+
+brace-expansion@^1.1.7:
+  version "1.1.11"
+  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd";
+  dependencies:
+    balanced-match "^1.0.0"
+    concat-map "0.0.1"
+
+braces@^1.8.2:
+  version "1.8.5"
+  resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7";
+  dependencies:
+    expand-range "^1.8.1"
+    preserve "^0.2.0"
+    repeat-element "^1.1.2"
+
+browser-stdout@1.3.1:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60";
+
+browserslist@^3.2.6:
+  version "3.2.8"
+  resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6";
+  dependencies:
+    caniuse-lite "^1.0.30000844"
+    electron-to-chromium "^1.3.47"
+
+browserslist@^4.1.0:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.1.0.tgz#81cbb8e52dfa09918f93c6e051d779cb7360785d";
+  dependencies:
+    caniuse-lite "^1.0.30000878"
+    electron-to-chromium "^1.3.61"
+    node-releases "^1.0.0-alpha.11"
+
+builtin-modules@^1.0.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f";
+
+cacheable-request@^2.1.1:
+  version "2.1.4"
+  resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d";
+  dependencies:
+    clone-response "1.0.2"
+    get-stream "3.0.0"
+    http-cache-semantics "3.8.1"
+    keyv "3.0.0"
+    lowercase-keys "1.0.0"
+    normalize-url "2.0.1"
+    responselike "1.0.2"
+
+call-matcher@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/call-matcher/-/call-matcher-1.0.1.tgz#5134d077984f712a54dad3cbf62de28dce416ca8";
+  dependencies:
+    core-js "^2.0.0"
+    deep-equal "^1.0.0"
+    espurify "^1.6.0"
+    estraverse "^4.0.0"
+
+call-signature@0.0.2:
+  version "0.0.2"
+  resolved "https://registry.yarnpkg.com/call-signature/-/call-signature-0.0.2.tgz#a84abc825a55ef4cb2b028bd74e205a65b9a4996";
+
+caller-path@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f";
+  dependencies:
+    callsites "^0.2.0"
+
+callsites@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca";
+
+camelcase-keys@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7";
+  dependencies:
+    camelcase "^2.0.0"
+    map-obj "^1.0.0"
+
+camelcase-keys@^4.0.0:
+  version "4.2.0"
+  resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77";
+  dependencies:
+    camelcase "^4.1.0"
+    map-obj "^2.0.0"
+    quick-lru "^1.0.0"
+
+camelcase@^1.0.2:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39";
+
+camelcase@^2.0.0:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f";
+
+camelcase@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a";
+  integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo=
+
+camelcase@^4.1.0:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd";
+
+caniuse-lite@^1.0.30000844:
+  version "1.0.30000858"
+  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000858.tgz#f6f203a9128bac507136de1cf6cfd966d2df027c";
+
+caniuse-lite@^1.0.30000878:
+  version "1.0.30000884"
+  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000884.tgz#eb82a959698745033b26a4dcd34d89dba7cc6eb3";
+
+center-align@^0.1.1:
+  version "0.1.3"
+  resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad";
+  dependencies:
+    align-text "^0.1.3"
+    lazy-cache "^1.0.3"
+
+chalk@^1.1.3:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98";
+  dependencies:
+    ansi-styles "^2.2.1"
+    escape-string-regexp "^1.0.2"
+    has-ansi "^2.0.0"
+    strip-ansi "^3.0.0"
+    supports-color "^2.0.0"
+
+chalk@^2.0.0, chalk@^2.1.0:
+  version "2.4.1"
+  resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e";
+  dependencies:
+    ansi-styles "^3.2.1"
+    escape-string-regexp "^1.0.5"
+    supports-color "^5.3.0"
+
+chardet@^0.4.0:
+  version "0.4.2"
+  resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2";
+
+chokidar@^1.6.1:
+  version "1.7.0"
+  resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468";
+  dependencies:
+    anymatch "^1.3.0"
+    async-each "^1.0.0"
+    glob-parent "^2.0.0"
+    inherits "^2.0.1"
+    is-binary-path "^1.0.0"
+    is-glob "^2.0.0"
+    path-is-absolute "^1.0.0"
+    readdirp "^2.0.0"
+  optionalDependencies:
+    fsevents "^1.0.0"
+
+chownr@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181";
+
+circular-json@^0.3.1:
+  version "0.3.3"
+  resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66";
+
+cli-cursor@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5";
+  dependencies:
+    restore-cursor "^2.0.0"
+
+cli-width@^2.0.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639";
+
+cliui@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1";
+  dependencies:
+    center-align "^0.1.1"
+    right-align "^0.1.1"
+    wordwrap "0.0.2"
+
+cliui@^3.2.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d";
+  integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=
+  dependencies:
+    string-width "^1.0.1"
+    strip-ansi "^3.0.1"
+    wrap-ansi "^2.0.0"
+
+clone-response@1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b";
+  dependencies:
+    mimic-response "^1.0.0"
+
+code-point-at@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77";
+
+color-convert@^1.9.0:
+  version "1.9.2"
+  resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.2.tgz#49881b8fba67df12a96bdf3f56c0aab9e7913147";
+  dependencies:
+    color-name "1.1.1"
+
+color-name@1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689";
+
+commander@2.15.1, commander@^2.11.0:
+  version "2.15.1"
+  resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f";
+
+compare-func@^1.3.1:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.2.tgz#99dd0ba457e1f9bc722b12c08ec33eeab31fa648";
+  dependencies:
+    array-ify "^1.0.0"
+    dot-prop "^3.0.0"
+
+concat-map@0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b";
+
+console-control-strings@^1.0.0, console-control-strings@~1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e";
+
+contains-path@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a";
+
+conventional-changelog-angular@^1.6.6:
+  version "1.6.6"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz#b27f2b315c16d0a1f23eb181309d0e6a4698ea0f";
+  dependencies:
+    compare-func "^1.3.1"
+    q "^1.5.1"
+
+conventional-changelog-atom@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-atom/-/conventional-changelog-atom-2.0.0.tgz#cd6453469cfb8fc345af3391b92990251c95558b";
+  dependencies:
+    q "^1.5.1"
+
+conventional-changelog-codemirror@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.0.tgz#bfb61ccabacdd3bf8425a5cbe92276c86c5a0c1e";
+  dependencies:
+    q "^1.5.1"
+
+conventional-changelog-core@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-3.0.0.tgz#228bc97f436bbdde3fd6009557d16ce04497512c";
+  dependencies:
+    conventional-changelog-writer "^4.0.0"
+    conventional-commits-parser "^3.0.0"
+    dateformat "^3.0.0"
+    get-pkg-repo "^1.0.0"
+    git-raw-commits "^2.0.0"
+    git-remote-origin-url "^2.0.0"
+    git-semver-tags "^2.0.0"
+    lodash "^4.2.1"
+    normalize-package-data "^2.3.5"
+    q "^1.5.1"
+    read-pkg "^1.1.0"
+    read-pkg-up "^1.0.1"
+    through2 "^2.0.0"
+
+conventional-changelog-ember@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-ember/-/conventional-changelog-ember-2.0.0.tgz#4104571fc8871bcf08501a3d5252b25d1a9a070c";
+  dependencies:
+    q "^1.5.1"
+
+conventional-changelog-eslint@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.0.tgz#cc5376cb29a622c1ade197e155bf054640c05cd3";
+  dependencies:
+    q "^1.5.1"
+
+conventional-changelog-express@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-express/-/conventional-changelog-express-2.0.0.tgz#d3d020118fbfce21a75e025ec097101e355a2361";
+  dependencies:
+    q "^1.5.1"
+
+conventional-changelog-jquery@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-jquery/-/conventional-changelog-jquery-0.1.0.tgz#0208397162e3846986e71273b6c79c5b5f80f510";
+  dependencies:
+    q "^1.4.1"
+
+conventional-changelog-jscs@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-jscs/-/conventional-changelog-jscs-0.1.0.tgz#0479eb443cc7d72c58bf0bcf0ef1d444a92f0e5c";
+  dependencies:
+    q "^1.4.1"
+
+conventional-changelog-jshint@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.0.tgz#7a038330f485082e489f47f5d07539036949f87d";
+  dependencies:
+    compare-func "^1.3.1"
+    q "^1.5.1"
+
+conventional-changelog-preset-loader@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.0.0.tgz#69fea3db554d9b2a95dcaf7c603c1a0a389a7603";
+
+conventional-changelog-writer@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.0.0.tgz#3ed983c8ef6a3aa51fe44e82c9c75e86f1b5aa42";
+  dependencies:
+    compare-func "^1.3.1"
+    conventional-commits-filter "^2.0.0"
+    dateformat "^3.0.0"
+    handlebars "^4.0.2"
+    json-stringify-safe "^5.0.1"
+    lodash "^4.2.1"
+    meow "^4.0.0"
+    semver "^5.5.0"
+    split "^1.0.0"
+    through2 "^2.0.0"
+
+conventional-changelog@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/conventional-changelog/-/conventional-changelog-2.0.1.tgz#0d8f0f9668eaeaa5edd612896e7f3cc4385b31c9";
+  dependencies:
+    conventional-changelog-angular "^1.6.6"
+    conventional-changelog-atom "^2.0.0"
+    conventional-changelog-codemirror "^2.0.0"
+    conventional-changelog-core "^3.0.0"
+    conventional-changelog-ember "^2.0.0"
+    conventional-changelog-eslint "^3.0.0"
+    conventional-changelog-express "^2.0.0"
+    conventional-changelog-jquery "^0.1.0"
+    conventional-changelog-jscs "^0.1.0"
+    conventional-changelog-jshint "^2.0.0"
+    conventional-changelog-preset-loader "^2.0.0"
+
+conventional-commits-filter@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.0.tgz#a0ce1d1ff7a1dd7fab36bee8e8256d348d135651";
+  dependencies:
+    is-subset "^0.1.1"
+    modify-values "^1.0.0"
+
+conventional-commits-parser@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.0.0.tgz#7f604549a50bd8f60443fbe515484b1c2f06a5c4";
+  dependencies:
+    JSONStream "^1.0.4"
+    is-text-path "^1.0.0"
+    lodash "^4.2.1"
+    meow "^4.0.0"
+    split2 "^2.0.0"
+    through2 "^2.0.0"
+    trim-off-newlines "^1.0.0"
+
+conventional-github-releaser@^3.1.2:
+  version "3.1.2"
+  resolved "https://registry.yarnpkg.com/conventional-github-releaser/-/conventional-github-releaser-3.1.2.tgz#c98ac86efb3caa0db0a2f7f039cc65d42ef535af";
+  dependencies:
+    conventional-changelog "^2.0.0"
+    dateformat "^3.0.0"
+    debug "^3.1.0"
+    gh-got "^7.0.0"
+    git-semver-tags "^2.0.0"
+    lodash.merge "^4.0.2"
+    meow "^5.0.0"
+    object-assign "^4.0.1"
+    q "^1.4.1"
+    semver "^5.0.1"
+    semver-regex "^2.0.0"
+    through2 "^2.0.0"
+
+convert-source-map@^1.1.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20";
+  dependencies:
+    safe-buffer "~5.1.1"
+
+convert-source-map@^1.5.0, convert-source-map@^1.5.1:
+  version "1.5.1"
+  resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5";
+
+core-js@^2.0.0, core-js@^2.4.0, core-js@^2.5.0:
+  version "2.5.7"
+  resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e";
+
+core-util-is@~1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7";
+
+cross-spawn@^6.0.5:
+  version "6.0.5"
+  resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4";
+  dependencies:
+    nice-try "^1.0.4"
+    path-key "^2.0.1"
+    semver "^5.5.0"
+    shebang-command "^1.2.0"
+    which "^1.2.9"
+
+currently-unhandled@^0.4.1:
+  version "0.4.1"
+  resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea";
+  dependencies:
+    array-find-index "^1.0.1"
+
+dargs@^4.0.1:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17";
+  dependencies:
+    number-is-nan "^1.0.0"
+
+dateformat@^3.0.0:
+  version "3.0.3"
+  resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae";
+
+debug@3.1.0, debug@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261";
+  dependencies:
+    ms "2.0.0"
+
+debug@^2.1.2, debug@^2.6.8, debug@^2.6.9:
+  version "2.6.9"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f";
+  dependencies:
+    ms "2.0.0"
+
+decamelize-keys@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9";
+  dependencies:
+    decamelize "^1.1.0"
+    map-obj "^1.0.0"
+
+decamelize@^1.0.0, decamelize@^1.1.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.3.0:
+  version "3.3.0"
+  resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3";
+  dependencies:
+    mimic-response "^1.0.0"
+
+deep-equal@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5";
+
+deep-extend@^0.6.0:
+  version "0.6.0"
+  resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac";
+
+deep-is@~0.1.3:
+  version "0.1.3"
+  resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34";
+
+define-properties@^1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94";
+  dependencies:
+    foreach "^2.0.5"
+    object-keys "^1.0.8"
+
+del@^2.0.2:
+  version "2.2.2"
+  resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8";
+  dependencies:
+    globby "^5.0.0"
+    is-path-cwd "^1.0.0"
+    is-path-in-cwd "^1.0.0"
+    object-assign "^4.0.1"
+    pify "^2.0.0"
+    pinkie-promise "^2.0.0"
+    rimraf "^2.2.8"
+
+delegates@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a";
+
+detect-indent@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208";
+  dependencies:
+    repeating "^2.0.0"
+
+detect-libc@^1.0.2:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b";
+
+diff-match-patch@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/diff-match-patch/-/diff-match-patch-1.0.1.tgz#d5f880213d82fbc124d2b95111fb3c033dbad7fa";
+
+diff@3.5.0:
+  version "3.5.0"
+  resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12";
+
+doctrine@1.5.0:
+  version "1.5.0"
+  resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa";
+  dependencies:
+    esutils "^2.0.2"
+    isarray "^1.0.0"
+
+doctrine@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d";
+  dependencies:
+    esutils "^2.0.2"
+
+dot-prop@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177";
+  dependencies:
+    is-obj "^1.0.0"
+
+duplexer3@^0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2";
+
+eastasianwidth@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb";
+
+electron-to-chromium@^1.3.47:
+  version "1.3.50"
+  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.50.tgz#7438b76f92b41b919f3fbdd350fbd0757dacddf7";
+
+electron-to-chromium@^1.3.61:
+  version "1.3.62"
+  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.62.tgz#2e8e2dc070c800ec8ce23ff9dfcceb585d6f9ed8";
+
+empower-core@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/empower-core/-/empower-core-1.2.0.tgz#ce3fb2484d5187fa29c23fba8344b0b2fdf5601c";
+  dependencies:
+    call-signature "0.0.2"
+    core-js "^2.0.0"
+
+empower@^1.3.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/empower/-/empower-1.3.0.tgz#6b05e77625e77dc44945c4328562c3020b01fa4b";
+  dependencies:
+    core-js "^2.0.0"
+    empower-core "^1.2.0"
+
+error-ex@^1.2.0, error-ex@^1.3.1:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf";
+  dependencies:
+    is-arrayish "^0.2.1"
+
+es-abstract@^1.10.0:
+  version "1.12.0"
+  resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165";
+  dependencies:
+    es-to-primitive "^1.1.1"
+    function-bind "^1.1.1"
+    has "^1.0.1"
+    is-callable "^1.1.3"
+    is-regex "^1.0.4"
+
+es-to-primitive@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d";
+  dependencies:
+    is-callable "^1.1.1"
+    is-date-object "^1.0.1"
+    is-symbol "^1.0.1"
+
+escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4";
+
+eslint-config-prettier@^2.9.0:
+  version "2.9.0"
+  resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-2.9.0.tgz#5ecd65174d486c22dff389fe036febf502d468a3";
+  dependencies:
+    get-stdin "^5.0.1"
+
+eslint-config-standard@^11.0.0:
+  version "11.0.0"
+  resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-11.0.0.tgz#87ee0d3c9d95382dc761958cbb23da9eea31e0ba";
+
+eslint-import-resolver-node@^0.3.1:
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a";
+  dependencies:
+    debug "^2.6.9"
+    resolve "^1.5.0"
+
+eslint-module-utils@^2.2.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz#b270362cd88b1a48ad308976ce7fa54e98411746";
+  dependencies:
+    debug "^2.6.8"
+    pkg-dir "^1.0.0"
+
+eslint-plugin-import@^2.13.0:
+  version "2.13.0"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.13.0.tgz#df24f241175e312d91662dc91ca84064caec14ed";
+  dependencies:
+    contains-path "^0.1.0"
+    debug "^2.6.8"
+    doctrine "1.5.0"
+    eslint-import-resolver-node "^0.3.1"
+    eslint-module-utils "^2.2.0"
+    has "^1.0.1"
+    lodash "^4.17.4"
+    minimatch "^3.0.3"
+    read-pkg-up "^2.0.0"
+    resolve "^1.6.0"
+
+eslint-plugin-node@^6.0.1:
+  version "6.0.1"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-6.0.1.tgz#bf19642298064379315d7a4b2a75937376fa05e4";
+  dependencies:
+    ignore "^3.3.6"
+    minimatch "^3.0.4"
+    resolve "^1.3.3"
+    semver "^5.4.1"
+
+eslint-plugin-prettier@^2.6.2:
+  version "2.6.2"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-2.6.2.tgz#71998c60aedfa2141f7bfcbf9d1c459bf98b4fad";
+  dependencies:
+    fast-diff "^1.1.1"
+    jest-docblock "^21.0.0"
+
+eslint-plugin-promise@^3.8.0:
+  version "3.8.0"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.8.0.tgz#65ebf27a845e3c1e9d6f6a5622ddd3801694b621";
+
+eslint-plugin-standard@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-3.1.0.tgz#2a9e21259ba4c47c02d53b2d0c9135d4b1022d47";
+
+eslint-scope@3.7.1:
+  version "3.7.1"
+  resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8";
+  dependencies:
+    esrecurse "^4.1.0"
+    estraverse "^4.1.1"
+
+eslint-scope@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172";
+  dependencies:
+    esrecurse "^4.1.0"
+    estraverse "^4.1.1"
+
+eslint-utils@^1.3.1:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.3.1.tgz#9a851ba89ee7c460346f97cf8939c7298827e512";
+
+eslint-visitor-keys@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d";
+
+eslint@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.1.0.tgz#2ed611f1ce163c0fb99e1e0cda5af8f662dff645";
+  dependencies:
+    ajv "^6.5.0"
+    babel-code-frame "^6.26.0"
+    chalk "^2.1.0"
+    cross-spawn "^6.0.5"
+    debug "^3.1.0"
+    doctrine "^2.1.0"
+    eslint-scope "^4.0.0"
+    eslint-utils "^1.3.1"
+    eslint-visitor-keys "^1.0.0"
+    espree "^4.0.0"
+    esquery "^1.0.1"
+    esutils "^2.0.2"
+    file-entry-cache "^2.0.0"
+    functional-red-black-tree "^1.0.1"
+    glob "^7.1.2"
+    globals "^11.7.0"
+    ignore "^3.3.3"
+    imurmurhash "^0.1.4"
+    inquirer "^5.2.0"
+    is-resolvable "^1.1.0"
+    js-yaml "^3.11.0"
+    json-stable-stringify-without-jsonify "^1.0.1"
+    levn "^0.3.0"
+    lodash "^4.17.5"
+    minimatch "^3.0.4"
+    mkdirp "^0.5.1"
+    natural-compare "^1.4.0"
+    optionator "^0.8.2"
+    path-is-inside "^1.0.2"
+    pluralize "^7.0.0"
+    progress "^2.0.0"
+    regexpp "^1.1.0"
+    require-uncached "^1.0.3"
+    semver "^5.5.0"
+    string.prototype.matchall "^2.0.0"
+    strip-ansi "^4.0.0"
+    strip-json-comments "^2.0.1"
+    table "^4.0.3"
+    text-table "^0.2.0"
+
+espower-location-detector@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/espower-location-detector/-/espower-location-detector-1.0.0.tgz#a17b7ecc59d30e179e2bef73fb4137704cb331b5";
+  dependencies:
+    is-url "^1.2.1"
+    path-is-absolute "^1.0.0"
+    source-map "^0.5.0"
+    xtend "^4.0.0"
+
+espree@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/espree/-/espree-4.0.0.tgz#253998f20a0f82db5d866385799d912a83a36634";
+  dependencies:
+    acorn "^5.6.0"
+    acorn-jsx "^4.1.1"
+
+esprima@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804";
+
+espurify@^1.6.0:
+  version "1.8.0"
+  resolved "https://registry.yarnpkg.com/espurify/-/espurify-1.8.0.tgz#270d8046e4e47e923d75bc8a87357c7112ca8485";
+  dependencies:
+    core-js "^2.0.0"
+
+esquery@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708";
+  dependencies:
+    estraverse "^4.0.0"
+
+esrecurse@^4.1.0:
+  version "4.2.1"
+  resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf";
+  dependencies:
+    estraverse "^4.1.0"
+
+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";
+
+esutils@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b";
+
+expand-brackets@^0.1.4:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b";
+  dependencies:
+    is-posix-bracket "^0.1.0"
+
+expand-range@^1.8.1:
+  version "1.8.2"
+  resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337";
+  dependencies:
+    fill-range "^2.1.0"
+
+external-editor@^2.1.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5";
+  dependencies:
+    chardet "^0.4.0"
+    iconv-lite "^0.4.17"
+    tmp "^0.0.33"
+
+extglob@^0.3.1:
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1";
+  dependencies:
+    is-extglob "^1.0.0"
+
+fast-deep-equal@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49";
+
+fast-diff@^1.1.1:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.1.2.tgz#4b62c42b8e03de3f848460b639079920695d0154";
+
+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:
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917";
+
+figures@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962";
+  dependencies:
+    escape-string-regexp "^1.0.5"
+
+file-entry-cache@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361";
+  dependencies:
+    flat-cache "^1.2.1"
+    object-assign "^4.0.1"
+
+filename-regex@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26";
+
+fill-range@^2.1.0:
+  version "2.2.4"
+  resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565";
+  dependencies:
+    is-number "^2.1.0"
+    isobject "^2.0.0"
+    randomatic "^3.0.0"
+    repeat-element "^1.1.2"
+    repeat-string "^1.5.2"
+
+find-up@^1.0.0:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f";
+  dependencies:
+    path-exists "^2.0.0"
+    pinkie-promise "^2.0.0"
+
+find-up@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7";
+  dependencies:
+    locate-path "^2.0.0"
+
+flat-cache@^1.2.1:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481";
+  dependencies:
+    circular-json "^0.3.1"
+    del "^2.0.2"
+    graceful-fs "^4.1.2"
+    write "^0.2.1"
+
+for-in@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80";
+
+for-own@^0.1.4:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce";
+  dependencies:
+    for-in "^1.0.1"
+
+foreach@^2.0.5:
+  version "2.0.5"
+  resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99";
+
+from2@^2.1.1:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af";
+  dependencies:
+    inherits "^2.0.1"
+    readable-stream "^2.0.0"
+
+fs-minipass@^1.2.5:
+  version "1.2.5"
+  resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d";
+  dependencies:
+    minipass "^2.2.1"
+
+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";
+
+fs.realpath@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f";
+
+fsevents@^1.0.0:
+  version "1.2.4"
+  resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426";
+  dependencies:
+    nan "^2.9.2"
+    node-pre-gyp "^0.10.0"
+
+function-bind@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d";
+
+functional-red-black-tree@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327";
+
+gauge@~2.7.3:
+  version "2.7.4"
+  resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7";
+  dependencies:
+    aproba "^1.0.3"
+    console-control-strings "^1.0.0"
+    has-unicode "^2.0.0"
+    object-assign "^4.1.0"
+    signal-exit "^3.0.0"
+    string-width "^1.0.1"
+    strip-ansi "^3.0.1"
+    wide-align "^1.1.0"
+
+get-caller-file@^1.0.1:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a";
+  integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==
+
+get-pkg-repo@^1.0.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz#c73b489c06d80cc5536c2c853f9e05232056972d";
+  dependencies:
+    hosted-git-info "^2.1.4"
+    meow "^3.3.0"
+    normalize-package-data "^2.3.0"
+    parse-github-repo-url "^1.3.0"
+    through2 "^2.0.0"
+
+get-stdin@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe";
+
+get-stdin@^5.0.1:
+  version "5.0.1"
+  resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398";
+
+get-stream@3.0.0, get-stream@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14";
+
+gh-got@^7.0.0:
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/gh-got/-/gh-got-7.0.0.tgz#f6cce302e850327ed2d11c00080c56656f1e2432";
+  dependencies:
+    got "^8.0.0"
+    is-plain-obj "^1.1.0"
+
+git-raw-commits@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.0.tgz#d92addf74440c14bcc5c83ecce3fb7f8a79118b5";
+  dependencies:
+    dargs "^4.0.1"
+    lodash.template "^4.0.2"
+    meow "^4.0.0"
+    split2 "^2.0.0"
+    through2 "^2.0.0"
+
+git-remote-origin-url@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f";
+  dependencies:
+    gitconfiglocal "^1.0.0"
+    pify "^2.3.0"
+
+git-semver-tags@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-2.0.0.tgz#c218fd895bdf8e8e02f6bde555b2c3893ac73cd7";
+  dependencies:
+    meow "^4.0.0"
+    semver "^5.5.0"
+
+gitconfiglocal@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b";
+  dependencies:
+    ini "^1.3.2"
+
+glob-base@^0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4";
+  dependencies:
+    glob-parent "^2.0.0"
+    is-glob "^2.0.0"
+
+glob-parent@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28";
+  dependencies:
+    is-glob "^2.0.0"
+
+glob@7.1.2, glob@^7.0.3, glob@^7.0.5, glob@^7.1.2:
+  version "7.1.2"
+  resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15";
+  dependencies:
+    fs.realpath "^1.0.0"
+    inflight "^1.0.4"
+    inherits "2"
+    minimatch "^3.0.4"
+    once "^1.3.0"
+    path-is-absolute "^1.0.0"
+
+glob@^7.1.3:
+  version "7.1.6"
+  resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6";
+  integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
+  dependencies:
+    fs.realpath "^1.0.0"
+    inflight "^1.0.4"
+    inherits "2"
+    minimatch "^3.0.4"
+    once "^1.3.0"
+    path-is-absolute "^1.0.0"
+
+globals@^11.1.0, globals@^11.7.0:
+  version "11.7.0"
+  resolved "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673";
+
+globals@^9.18.0:
+  version "9.18.0"
+  resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a";
+
+globby@^5.0.0:
+  version "5.0.0"
+  resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d";
+  dependencies:
+    array-union "^1.0.1"
+    arrify "^1.0.0"
+    glob "^7.0.3"
+    object-assign "^4.0.1"
+    pify "^2.0.0"
+    pinkie-promise "^2.0.0"
+
+got@^8.0.0:
+  version "8.3.1"
+  resolved "https://registry.yarnpkg.com/got/-/got-8.3.1.tgz#093324403d4d955f5a16a7a8d39955d055ae10ed";
+  dependencies:
+    "@sindresorhus/is" "^0.7.0"
+    cacheable-request "^2.1.1"
+    decompress-response "^3.3.0"
+    duplexer3 "^0.1.4"
+    get-stream "^3.0.0"
+    into-stream "^3.1.0"
+    is-retry-allowed "^1.1.0"
+    isurl "^1.0.0-alpha5"
+    lowercase-keys "^1.0.0"
+    mimic-response "^1.0.0"
+    p-cancelable "^0.4.0"
+    p-timeout "^2.0.1"
+    pify "^3.0.0"
+    safe-buffer "^5.1.1"
+    timed-out "^4.0.1"
+    url-parse-lax "^3.0.0"
+    url-to-options "^1.0.1"
+
+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";
+
+growl@1.10.5:
+  version "1.10.5"
+  resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e";
+
+handlebars@^4.0.2:
+  version "4.0.11"
+  resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc";
+  dependencies:
+    async "^1.4.0"
+    optimist "^0.6.1"
+    source-map "^0.4.4"
+  optionalDependencies:
+    uglify-js "^2.6"
+
+has-ansi@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91";
+  dependencies:
+    ansi-regex "^2.0.0"
+
+has-flag@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd";
+
+has-symbol-support-x@^1.4.1:
+  version "1.4.2"
+  resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455";
+
+has-symbols@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44";
+
+has-to-string-tag-x@^1.2.0:
+  version "1.4.1"
+  resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d";
+  dependencies:
+    has-symbol-support-x "^1.4.1"
+
+has-unicode@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9";
+
+has@^1.0.1:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796";
+  dependencies:
+    function-bind "^1.1.1"
+
+he@1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd";
+
+home-or-tmp@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8";
+  dependencies:
+    os-homedir "^1.0.0"
+    os-tmpdir "^1.0.1"
+
+hosted-git-info@^2.1.4:
+  version "2.6.0"
+  resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222";
+
+http-cache-semantics@3.8.1:
+  version "3.8.1"
+  resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2";
+
+iconv-lite@^0.4.17, iconv-lite@^0.4.4:
+  version "0.4.23"
+  resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63";
+  dependencies:
+    safer-buffer ">= 2.1.2 < 3"
+
+ignore-walk@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8";
+  dependencies:
+    minimatch "^3.0.4"
+
+ignore@^3.3.3, ignore@^3.3.6:
+  version "3.3.10"
+  resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043";
+
+imurmurhash@^0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea";
+
+in-publish@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c";
+  integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==
+
+indent-string@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80";
+  dependencies:
+    repeating "^2.0.0"
+
+indent-string@^3.0.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289";
+
+indexof@0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d";
+
+inflight@^1.0.4:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9";
+  dependencies:
+    once "^1.3.0"
+    wrappy "1"
+
+inherits@2, inherits@^2.0.1, inherits@~2.0.3:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de";
+
+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@^5.2.0:
+  version "5.2.0"
+  resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-5.2.0.tgz#db350c2b73daca77ff1243962e9f22f099685726";
+  dependencies:
+    ansi-escapes "^3.0.0"
+    chalk "^2.0.0"
+    cli-cursor "^2.1.0"
+    cli-width "^2.0.0"
+    external-editor "^2.1.0"
+    figures "^2.0.0"
+    lodash "^4.3.0"
+    mute-stream "0.0.7"
+    run-async "^2.2.0"
+    rxjs "^5.5.2"
+    string-width "^2.1.0"
+    strip-ansi "^4.0.0"
+    through "^2.3.6"
+
+into-stream@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6";
+  dependencies:
+    from2 "^2.1.1"
+    p-is-promise "^1.1.0"
+
+invariant@^2.2.0, invariant@^2.2.2:
+  version "2.2.4"
+  resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6";
+  dependencies:
+    loose-envify "^1.0.0"
+
+invert-kv@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6";
+  integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY=
+
+is-arrayish@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d";
+
+is-binary-path@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898";
+  dependencies:
+    binary-extensions "^1.0.0"
+
+is-buffer@^1.1.5:
+  version "1.1.6"
+  resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be";
+
+is-builtin-module@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe";
+  dependencies:
+    builtin-modules "^1.0.0"
+
+is-callable@^1.1.1, is-callable@^1.1.3:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2";
+
+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-dotfile@^1.0.0:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1";
+
+is-equal-shallow@^0.1.3:
+  version "0.1.3"
+  resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534";
+  dependencies:
+    is-primitive "^2.0.0"
+
+is-extendable@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89";
+
+is-extglob@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0";
+
+is-finite@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa";
+  dependencies:
+    number-is-nan "^1.0.0"
+
+is-fullwidth-code-point@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb";
+  dependencies:
+    number-is-nan "^1.0.0"
+
+is-fullwidth-code-point@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f";
+
+is-glob@^2.0.0, is-glob@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863";
+  dependencies:
+    is-extglob "^1.0.0"
+
+is-number@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f";
+  dependencies:
+    kind-of "^3.0.2"
+
+is-number@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff";
+
+is-obj@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f";
+
+is-object@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470";
+
+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";
+
+is-path-in-cwd@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52";
+  dependencies:
+    is-path-inside "^1.0.0"
+
+is-path-inside@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036";
+  dependencies:
+    path-is-inside "^1.0.1"
+
+is-plain-obj@^1.0.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-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";
+
+is-primitive@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575";
+
+is-promise@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa";
+
+is-regex@^1.0.4:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491";
+  dependencies:
+    has "^1.0.1"
+
+is-resolvable@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88";
+
+is-retry-allowed@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34";
+
+is-subset@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6";
+
+is-symbol@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572";
+
+is-text-path@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e";
+  dependencies:
+    text-extensions "^1.0.0"
+
+is-url@^1.2.1:
+  version "1.2.4"
+  resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52";
+
+is-utf8@^0.2.0:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72";
+
+isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11";
+
+isexe@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10";
+
+isobject@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89";
+  dependencies:
+    isarray "1.0.0"
+
+isurl@^1.0.0-alpha5:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67";
+  dependencies:
+    has-to-string-tag-x "^1.2.0"
+    is-object "^1.0.1"
+
+jest-docblock@^21.0.0:
+  version "21.2.0"
+  resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.2.0.tgz#51529c3b30d5fd159da60c27ceedc195faf8d414";
+
+js-levenshtein@^1.1.3:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.3.tgz#3ef627df48ec8cf24bacf05c0f184ff30ef413c5";
+
+js-tokens@^3.0.0, js-tokens@^3.0.2:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b";
+
+js-tokens@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499";
+
+js-yaml@^3.11.0:
+  version "3.12.0"
+  resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1";
+  dependencies:
+    argparse "^1.0.7"
+    esprima "^4.0.0"
+
+jsesc@^1.3.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b";
+
+jsesc@^2.5.1:
+  version "2.5.1"
+  resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe";
+
+jsesc@~0.5.0:
+  version "0.5.0"
+  resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d";
+
+json-buffer@3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898";
+
+json-parse-better-errors@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9";
+
+json-schema-traverse@^0.4.1:
+  version "0.4.1"
+  resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660";
+
+json-stable-stringify-without-jsonify@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651";
+
+json-stringify-safe@^5.0.1:
+  version "5.0.1"
+  resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb";
+
+json5@^0.5.0, json5@^0.5.1:
+  version "0.5.1"
+  resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821";
+
+jsonparse@^1.2.0:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280";
+
+keyv@3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373";
+  dependencies:
+    json-buffer "3.0.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:
+    is-buffer "^1.1.5"
+
+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";
+
+lcid@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835";
+  integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=
+  dependencies:
+    invert-kv "^1.0.0"
+
+levn@^0.3.0, levn@~0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee";
+  dependencies:
+    prelude-ls "~1.1.2"
+    type-check "~0.3.2"
+
+load-json-file@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0";
+  dependencies:
+    graceful-fs "^4.1.2"
+    parse-json "^2.2.0"
+    pify "^2.0.0"
+    pinkie-promise "^2.0.0"
+    strip-bom "^2.0.0"
+
+load-json-file@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8";
+  dependencies:
+    graceful-fs "^4.1.2"
+    parse-json "^2.2.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";
+  dependencies:
+    p-locate "^2.0.0"
+    path-exists "^3.0.0"
+
+lodash._reinterpolate@~3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d";
+
+lodash.merge@^4.0.2:
+  version "4.6.1"
+  resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54";
+
+lodash.template@^4.0.2:
+  version "4.4.0"
+  resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0";
+  dependencies:
+    lodash._reinterpolate "~3.0.0"
+    lodash.templatesettings "^4.0.0"
+
+lodash.templatesettings@^4.0.0:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316";
+  dependencies:
+    lodash._reinterpolate "~3.0.0"
+
+lodash@^4.17.10, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0:
+  version "4.17.10"
+  resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7";
+
+longest@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097";
+
+loose-envify@^1.0.0:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848";
+  dependencies:
+    js-tokens "^3.0.0"
+
+loud-rejection@^1.0.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f";
+  dependencies:
+    currently-unhandled "^0.4.1"
+    signal-exit "^3.0.0"
+
+lowercase-keys@1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306";
+
+lowercase-keys@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f";
+
+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-obj@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9";
+
+math-random@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac";
+
+meow@^3.3.0:
+  version "3.7.0"
+  resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb";
+  dependencies:
+    camelcase-keys "^2.0.0"
+    decamelize "^1.1.2"
+    loud-rejection "^1.0.0"
+    map-obj "^1.0.1"
+    minimist "^1.1.3"
+    normalize-package-data "^2.3.4"
+    object-assign "^4.0.1"
+    read-pkg-up "^1.0.1"
+    redent "^1.0.0"
+    trim-newlines "^1.0.0"
+
+meow@^4.0.0:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/meow/-/meow-4.0.1.tgz#d48598f6f4b1472f35bf6317a95945ace347f975";
+  dependencies:
+    camelcase-keys "^4.0.0"
+    decamelize-keys "^1.0.0"
+    loud-rejection "^1.0.0"
+    minimist "^1.1.3"
+    minimist-options "^3.0.1"
+    normalize-package-data "^2.3.4"
+    read-pkg-up "^3.0.0"
+    redent "^2.0.0"
+    trim-newlines "^2.0.0"
+
+meow@^5.0.0:
+  version "5.0.0"
+  resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4";
+  dependencies:
+    camelcase-keys "^4.0.0"
+    decamelize-keys "^1.0.0"
+    loud-rejection "^1.0.0"
+    minimist-options "^3.0.1"
+    normalize-package-data "^2.3.4"
+    read-pkg-up "^3.0.0"
+    redent "^2.0.0"
+    trim-newlines "^2.0.0"
+    yargs-parser "^10.0.0"
+
+micromatch@^2.1.5:
+  version "2.3.11"
+  resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565";
+  dependencies:
+    arr-diff "^2.0.0"
+    array-unique "^0.2.1"
+    braces "^1.8.2"
+    expand-brackets "^0.1.4"
+    extglob "^0.3.1"
+    filename-regex "^2.0.0"
+    is-extglob "^1.0.0"
+    is-glob "^2.0.1"
+    kind-of "^3.0.2"
+    normalize-path "^2.0.1"
+    object.omit "^2.0.0"
+    parse-glob "^3.0.4"
+    regex-cache "^0.4.2"
+
+mimic-fn@^1.0.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022";
+
+mimic-response@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.0.tgz#df3d3652a73fded6b9b0b24146e6fd052353458e";
+
+minimatch@3.0.4, 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";
+  dependencies:
+    brace-expansion "^1.1.7"
+
+minimist-options@^3.0.1:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-3.0.2.tgz#fba4c8191339e13ecf4d61beb03f070103f3d954";
+  dependencies:
+    arrify "^1.0.1"
+    is-plain-obj "^1.1.0"
+
+minimist@0.0.8:
+  version "0.0.8"
+  resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d";
+
+minimist@^1.1.3, minimist@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284";
+
+minimist@~0.0.1:
+  version "0.0.10"
+  resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf";
+
+minipass@^2.2.1, minipass@^2.3.3:
+  version "2.3.3"
+  resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.3.tgz#a7dcc8b7b833f5d368759cce544dccb55f50f233";
+  dependencies:
+    safe-buffer "^5.1.2"
+    yallist "^3.0.0"
+
+minizlib@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb";
+  dependencies:
+    minipass "^2.2.1"
+
+mkdirp@0.5.1, 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:
+    minimist "0.0.8"
+
+mocha@^5.2.0:
+  version "5.2.0"
+  resolved "https://registry.yarnpkg.com/mocha/-/mocha-5.2.0.tgz#6d8ae508f59167f940f2b5b3c4a612ae50c90ae6";
+  dependencies:
+    browser-stdout "1.3.1"
+    commander "2.15.1"
+    debug "3.1.0"
+    diff "3.5.0"
+    escape-string-regexp "1.0.5"
+    glob "7.1.2"
+    growl "1.10.5"
+    he "1.1.1"
+    minimatch "3.0.4"
+    mkdirp "0.5.1"
+    supports-color "5.4.0"
+
+modify-values@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022";
+
+ms@2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8";
+
+mute-stream@0.0.7:
+  version "0.0.7"
+  resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab";
+
+nan@^2.9.2:
+  version "2.10.0"
+  resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f";
+
+natural-compare@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7";
+
+needle@^2.2.0:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.1.tgz#b5e325bd3aae8c2678902fa296f729455d1d3a7d";
+  dependencies:
+    debug "^2.1.2"
+    iconv-lite "^0.4.4"
+    sax "^1.2.4"
+
+nice-try@^1.0.4:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4";
+
+node-pre-gyp@^0.10.0:
+  version "0.10.2"
+  resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.2.tgz#e8945c20ef6795a20aac2b44f036eb13cf5146e3";
+  dependencies:
+    detect-libc "^1.0.2"
+    mkdirp "^0.5.1"
+    needle "^2.2.0"
+    nopt "^4.0.1"
+    npm-packlist "^1.1.6"
+    npmlog "^4.0.2"
+    rc "^1.2.7"
+    rimraf "^2.6.1"
+    semver "^5.3.0"
+    tar "^4"
+
+node-releases@^1.0.0-alpha.11:
+  version "1.0.0-alpha.11"
+  resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.0.0-alpha.11.tgz#73c810acc2e5b741a17ddfbb39dfca9ab9359d8a";
+  dependencies:
+    semver "^5.3.0"
+
+nopt@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d";
+  dependencies:
+    abbrev "1"
+    osenv "^0.1.4"
+
+normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5:
+  version "2.4.0"
+  resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f";
+  dependencies:
+    hosted-git-info "^2.1.4"
+    is-builtin-module "^1.0.0"
+    semver "2 || 3 || 4 || 5"
+    validate-npm-package-license "^3.0.1"
+
+normalize-path@^2.0.0, normalize-path@^2.0.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9";
+  dependencies:
+    remove-trailing-separator "^1.0.1"
+
+normalize-url@2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6";
+  dependencies:
+    prepend-http "^2.0.0"
+    query-string "^5.0.1"
+    sort-keys "^2.0.0"
+
+npm-bundled@^1.0.1:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.3.tgz#7e71703d973af3370a9591bafe3a63aca0be2308";
+
+npm-packlist@^1.1.6:
+  version "1.1.10"
+  resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.10.tgz#1039db9e985727e464df066f4cf0ab6ef85c398a";
+  dependencies:
+    ignore-walk "^3.0.1"
+    npm-bundled "^1.0.1"
+
+npmlog@^4.0.2:
+  version "4.1.2"
+  resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b";
+  dependencies:
+    are-we-there-yet "~1.1.2"
+    console-control-strings "~1.1.0"
+    gauge "~2.7.3"
+    set-blocking "~2.0.0"
+
+number-is-nan@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d";
+
+object-assign@^4.0.1, object-assign@^4.1.0:
+  version "4.1.1"
+  resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863";
+
+object-keys@^1.0.0, object-keys@^1.0.8:
+  version "1.0.12"
+  resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2";
+
+object-keys@^1.0.11:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e";
+  integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+
+object.assign@^4.1.0:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da";
+  integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==
+  dependencies:
+    define-properties "^1.1.2"
+    function-bind "^1.1.1"
+    has-symbols "^1.0.0"
+    object-keys "^1.0.11"
+
+object.omit@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa";
+  dependencies:
+    for-own "^0.1.4"
+    is-extendable "^0.1.1"
+
+once@^1.3.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1";
+  dependencies:
+    wrappy "1"
+
+onetime@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4";
+  dependencies:
+    mimic-fn "^1.0.0"
+
+optimist@^0.6.1:
+  version "0.6.1"
+  resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686";
+  dependencies:
+    minimist "~0.0.1"
+    wordwrap "~0.0.2"
+
+optionator@^0.8.2:
+  version "0.8.2"
+  resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64";
+  dependencies:
+    deep-is "~0.1.3"
+    fast-levenshtein "~2.0.4"
+    levn "~0.3.0"
+    prelude-ls "~1.1.2"
+    type-check "~0.3.2"
+    wordwrap "~1.0.0"
+
+os-homedir@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3";
+
+os-locale@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9";
+  integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=
+  dependencies:
+    lcid "^1.0.0"
+
+os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274";
+
+osenv@^0.1.4:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410";
+  dependencies:
+    os-homedir "^1.0.0"
+    os-tmpdir "^1.0.0"
+
+output-file-sync@^1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76";
+  dependencies:
+    graceful-fs "^4.1.4"
+    mkdirp "^0.5.1"
+    object-assign "^4.1.0"
+
+p-cancelable@^0.4.0:
+  version "0.4.1"
+  resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0";
+
+p-finally@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae";
+
+p-is-promise@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e";
+
+p-limit@^1.1.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8";
+  dependencies:
+    p-try "^1.0.0"
+
+p-locate@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43";
+  dependencies:
+    p-limit "^1.1.0"
+
+p-timeout@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038";
+  dependencies:
+    p-finally "^1.0.0"
+
+p-try@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3";
+
+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";
+
+parse-glob@^3.0.4:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c";
+  dependencies:
+    glob-base "^0.3.0"
+    is-dotfile "^1.0.0"
+    is-extglob "^1.0.0"
+    is-glob "^2.0.0"
+
+parse-json@^2.2.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9";
+  dependencies:
+    error-ex "^1.2.0"
+
+parse-json@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0";
+  dependencies:
+    error-ex "^1.3.1"
+    json-parse-better-errors "^1.0.1"
+
+path-exists@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b";
+  dependencies:
+    pinkie-promise "^2.0.0"
+
+path-exists@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515";
+
+path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f";
+
+path-is-inside@^1.0.1, path-is-inside@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53";
+
+path-key@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40";
+
+path-parse@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1";
+
+path-type@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441";
+  dependencies:
+    graceful-fs "^4.1.2"
+    pify "^2.0.0"
+    pinkie-promise "^2.0.0"
+
+path-type@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73";
+  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"
+
+pify@^2.0.0, pify@^2.3.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c";
+
+pify@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176";
+
+pinkie-promise@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa";
+  dependencies:
+    pinkie "^2.0.0"
+
+pinkie@^2.0.0:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870";
+
+pkg-dir@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4";
+  dependencies:
+    find-up "^1.0.0"
+
+pluralize@^7.0.0:
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777";
+
+power-assert-context-formatter@^1.0.7:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/power-assert-context-formatter/-/power-assert-context-formatter-1.2.0.tgz#8fbe72692288ec5a7203cdf215c8b838a6061d2a";
+  dependencies:
+    core-js "^2.0.0"
+    power-assert-context-traversal "^1.2.0"
+
+power-assert-context-reducer-ast@^1.0.7:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/power-assert-context-reducer-ast/-/power-assert-context-reducer-ast-1.2.0.tgz#c7ca1c9e39a6fb717f7ac5fe9e76e192bf525df3";
+  dependencies:
+    acorn "^5.0.0"
+    acorn-es7-plugin "^1.0.12"
+    core-js "^2.0.0"
+    espurify "^1.6.0"
+    estraverse "^4.2.0"
+
+power-assert-context-traversal@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/power-assert-context-traversal/-/power-assert-context-traversal-1.2.0.tgz#f6e71454baf640de5c1c9c270349f5c9ab0b2e94";
+  dependencies:
+    core-js "^2.0.0"
+    estraverse "^4.1.0"
+
+power-assert-formatter@^1.4.1:
+  version "1.4.1"
+  resolved "https://registry.yarnpkg.com/power-assert-formatter/-/power-assert-formatter-1.4.1.tgz#5dc125ed50a3dfb1dda26c19347f3bf58ec2884a";
+  dependencies:
+    core-js "^2.0.0"
+    power-assert-context-formatter "^1.0.7"
+    power-assert-context-reducer-ast "^1.0.7"
+    power-assert-renderer-assertion "^1.0.7"
+    power-assert-renderer-comparison "^1.0.7"
+    power-assert-renderer-diagram "^1.0.7"
+    power-assert-renderer-file "^1.0.7"
+
+power-assert-renderer-assertion@^1.0.7:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/power-assert-renderer-assertion/-/power-assert-renderer-assertion-1.2.0.tgz#3db6ffcda106b37bc1e06432ad0d748a682b147a";
+  dependencies:
+    power-assert-renderer-base "^1.1.1"
+    power-assert-util-string-width "^1.2.0"
+
+power-assert-renderer-base@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/power-assert-renderer-base/-/power-assert-renderer-base-1.1.1.tgz#96a650c6fd05ee1bc1f66b54ad61442c8b3f63eb";
+
+power-assert-renderer-comparison@^1.0.7:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/power-assert-renderer-comparison/-/power-assert-renderer-comparison-1.2.0.tgz#e4f88113225a69be8aa586ead05aef99462c0495";
+  dependencies:
+    core-js "^2.0.0"
+    diff-match-patch "^1.0.0"
+    power-assert-renderer-base "^1.1.1"
+    stringifier "^1.3.0"
+    type-name "^2.0.1"
+
+power-assert-renderer-diagram@^1.0.7:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/power-assert-renderer-diagram/-/power-assert-renderer-diagram-1.2.0.tgz#37f66e8542e5677c5b58e6d72b01c0d9a30e2219";
+  dependencies:
+    core-js "^2.0.0"
+    power-assert-renderer-base "^1.1.1"
+    power-assert-util-string-width "^1.2.0"
+    stringifier "^1.3.0"
+
+power-assert-renderer-file@^1.0.7:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/power-assert-renderer-file/-/power-assert-renderer-file-1.2.0.tgz#3f4bebd9e1455d75cf2ac541e7bb515a87d4ce4b";
+  dependencies:
+    power-assert-renderer-base "^1.1.1"
+
+power-assert-util-string-width@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/power-assert-util-string-width/-/power-assert-util-string-width-1.2.0.tgz#6e06d5e3581bb876c5d377c53109fffa95bd91a0";
+  dependencies:
+    eastasianwidth "^0.2.0"
+
+power-assert@^1.6.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/power-assert/-/power-assert-1.6.0.tgz#3a9d2b943cf0d6fc6a623766869c4460838c05fb";
+  dependencies:
+    define-properties "^1.1.2"
+    empower "^1.3.0"
+    power-assert-formatter "^1.4.1"
+    universal-deep-strict-equal "^1.2.1"
+    xtend "^4.0.0"
+
+prelude-ls@~1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54";
+
+prepend-http@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897";
+
+preserve@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b";
+
+prettier@^1.13.7:
+  version "1.13.7"
+  resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.13.7.tgz#850f3b8af784a49a6ea2d2eaa7ed1428a34b7281";
+
+private@^0.1.6, private@^0.1.8:
+  version "0.1.8"
+  resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff";
+
+process-nextick-args@~2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa";
+
+progress@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f";
+
+punycode@^2.1.0:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec";
+
+q@^1.4.1, q@^1.5.1:
+  version "1.5.1"
+  resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7";
+
+query-string@^5.0.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb";
+  dependencies:
+    decode-uri-component "^0.2.0"
+    object-assign "^4.1.0"
+    strict-uri-encode "^1.0.0"
+
+quick-lru@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8";
+
+randomatic@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.0.0.tgz#d35490030eb4f7578de292ce6dfb04a91a128923";
+  dependencies:
+    is-number "^4.0.0"
+    kind-of "^6.0.0"
+    math-random "^1.0.1"
+
+rc@^1.2.7:
+  version "1.2.8"
+  resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed";
+  dependencies:
+    deep-extend "^0.6.0"
+    ini "~1.3.0"
+    minimist "^1.2.0"
+    strip-json-comments "~2.0.1"
+
+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";
+  dependencies:
+    find-up "^1.0.0"
+    read-pkg "^1.0.0"
+
+read-pkg-up@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be";
+  dependencies:
+    find-up "^2.0.0"
+    read-pkg "^2.0.0"
+
+read-pkg-up@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07";
+  dependencies:
+    find-up "^2.0.0"
+    read-pkg "^3.0.0"
+
+read-pkg@^1.0.0, read-pkg@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28";
+  dependencies:
+    load-json-file "^1.0.0"
+    normalize-package-data "^2.3.2"
+    path-type "^1.0.0"
+
+read-pkg@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8";
+  dependencies:
+    load-json-file "^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.0, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5:
+  version "2.3.6"
+  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf";
+  dependencies:
+    core-util-is "~1.0.0"
+    inherits "~2.0.3"
+    isarray "~1.0.0"
+    process-nextick-args "~2.0.0"
+    safe-buffer "~5.1.1"
+    string_decoder "~1.1.1"
+    util-deprecate "~1.0.1"
+
+readdirp@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78";
+  dependencies:
+    graceful-fs "^4.1.2"
+    minimatch "^3.0.2"
+    readable-stream "^2.0.2"
+    set-immediate-shim "^1.0.1"
+
+redent@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde";
+  dependencies:
+    indent-string "^2.1.0"
+    strip-indent "^1.0.1"
+
+redent@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa";
+  dependencies:
+    indent-string "^3.0.0"
+    strip-indent "^2.0.0"
+
+regenerate-unicode-properties@^7.0.0:
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c";
+  dependencies:
+    regenerate "^1.4.0"
+
+regenerate@^1.2.1, regenerate@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11";
+
+regenerator-runtime@^0.10.5:
+  version "0.10.5"
+  resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658";
+
+regenerator-runtime@^0.11.0:
+  version "0.11.1"
+  resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9";
+
+regenerator-transform@^0.10.0:
+  version "0.10.1"
+  resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd";
+  dependencies:
+    babel-runtime "^6.18.0"
+    babel-types "^6.19.0"
+    private "^0.1.6"
+
+regenerator-transform@^0.13.3:
+  version "0.13.3"
+  resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb";
+  dependencies:
+    private "^0.1.6"
+
+regex-cache@^0.4.2:
+  version "0.4.4"
+  resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd";
+  dependencies:
+    is-equal-shallow "^0.1.3"
+
+regexp.prototype.flags@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c";
+  dependencies:
+    define-properties "^1.1.2"
+
+regexpp@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab";
+
+regexpu-core@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240";
+  dependencies:
+    regenerate "^1.2.1"
+    regjsgen "^0.2.0"
+    regjsparser "^0.1.4"
+
+regexpu-core@^4.1.3, regexpu-core@^4.2.0:
+  version "4.2.0"
+  resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.2.0.tgz#a3744fa03806cffe146dea4421a3e73bdcc47b1d";
+  dependencies:
+    regenerate "^1.4.0"
+    regenerate-unicode-properties "^7.0.0"
+    regjsgen "^0.4.0"
+    regjsparser "^0.3.0"
+    unicode-match-property-ecmascript "^1.0.4"
+    unicode-match-property-value-ecmascript "^1.0.2"
+
+regjsgen@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7";
+
+regjsgen@^0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.4.0.tgz#c1eb4c89a209263f8717c782591523913ede2561";
+
+regjsparser@^0.1.4:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c";
+  dependencies:
+    jsesc "~0.5.0"
+
+regjsparser@^0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.3.0.tgz#3c326da7fcfd69fa0d332575a41c8c0cdf588c96";
+  dependencies:
+    jsesc "~0.5.0"
+
+remove-trailing-separator@^1.0.1:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef";
+
+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:
+  version "1.6.1"
+  resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637";
+
+repeating@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda";
+  dependencies:
+    is-finite "^1.0.0"
+
+require-directory@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42";
+  integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
+
+require-main-filename@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1";
+  integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=
+
+require-uncached@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3";
+  dependencies:
+    caller-path "^0.1.0"
+    resolve-from "^1.0.0"
+
+resolve-from@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226";
+
+resolve@^1.3.2, resolve@^1.3.3, resolve@^1.5.0, resolve@^1.6.0:
+  version "1.8.1"
+  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26";
+  dependencies:
+    path-parse "^1.0.5"
+
+responselike@1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7";
+  dependencies:
+    lowercase-keys "^1.0.0"
+
+restore-cursor@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf";
+  dependencies:
+    onetime "^2.0.0"
+    signal-exit "^3.0.2"
+
+right-align@^0.1.1:
+  version "0.1.3"
+  resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef";
+  dependencies:
+    align-text "^0.1.1"
+
+rimraf@^2.2.8, rimraf@^2.6.1:
+  version "2.6.2"
+  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36";
+  dependencies:
+    glob "^7.0.5"
+
+rimraf@^2.7.1:
+  version "2.7.1"
+  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec";
+  integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
+  dependencies:
+    glob "^7.1.3"
+
+run-async@^2.2.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0";
+  dependencies:
+    is-promise "^2.1.0"
+
+rxjs@^5.5.2:
+  version "5.5.11"
+  resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.11.tgz#f733027ca43e3bec6b994473be4ab98ad43ced87";
+  dependencies:
+    symbol-observable "1.0.1"
+
+safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+  version "5.1.2"
+  resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d";
+
+safe-publish-latest@^1.1.4:
+  version "1.1.4"
+  resolved "https://registry.yarnpkg.com/safe-publish-latest/-/safe-publish-latest-1.1.4.tgz#eef51baaa13b9446abb9c58fdcae98255a5b1108";
+  integrity sha512-3wwOzhYRjP5ri1onfsCYOBTebg2erZUg2aGC3OxSf0jyL1sS5wgkkR5kdTT5akeagKnDT7HB7Brn61gEkiwleQ==
+  dependencies:
+    in-publish "^2.0.0"
+    semver "^5.7.1"
+    yargs "^7.1.0"
+
+"safer-buffer@>= 2.1.2 < 3":
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a";
+
+sax@^1.2.4:
+  version "1.2.4"
+  resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9";
+
+semver-regex@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338";
+
+"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0:
+  version "5.5.0"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab";
+
+semver@^5.7.1:
+  version "5.7.1"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7";
+  integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
+
+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-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";
+
+shebang-command@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea";
+  dependencies:
+    shebang-regex "^1.0.0"
+
+shebang-regex@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3";
+
+signal-exit@^3.0.0, signal-exit@^3.0.2:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d";
+
+slash@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55";
+
+slice-ansi@1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d";
+  dependencies:
+    is-fullwidth-code-point "^2.0.0"
+
+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-support@^0.4.15:
+  version "0.4.18"
+  resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f";
+  dependencies:
+    source-map "^0.5.6"
+
+source-map@^0.4.4:
+  version "0.4.4"
+  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b";
+  dependencies:
+    amdefine ">=0.0.4"
+
+source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1:
+  version "0.5.7"
+  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc";
+
+spdx-correct@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82";
+  dependencies:
+    spdx-expression-parse "^3.0.0"
+    spdx-license-ids "^3.0.0"
+
+spdx-exceptions@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9";
+
+spdx-expression-parse@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0";
+  dependencies:
+    spdx-exceptions "^2.1.0"
+    spdx-license-ids "^3.0.0"
+
+spdx-license-ids@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87";
+
+split2@^2.0.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493";
+  dependencies:
+    through2 "^2.0.2"
+
+split@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9";
+  dependencies:
+    through "2"
+
+sprintf-js@~1.0.2:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c";
+
+strict-uri-encode@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713";
+
+string-width@^1.0.1, string-width@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3";
+  dependencies:
+    code-point-at "^1.0.0"
+    is-fullwidth-code-point "^1.0.0"
+    strip-ansi "^3.0.0"
+
+"string-width@^1.0.2 || 2", string-width@^2.1.0, string-width@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e";
+  dependencies:
+    is-fullwidth-code-point "^2.0.0"
+    strip-ansi "^4.0.0"
+
+string.prototype.matchall@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-2.0.0.tgz#2af8fe3d2d6dc53ca2a59bd376b089c3c152b3c8";
+  dependencies:
+    define-properties "^1.1.2"
+    es-abstract "^1.10.0"
+    function-bind "^1.1.1"
+    has-symbols "^1.0.0"
+    regexp.prototype.flags "^1.2.0"
+
+string_decoder@~1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8";
+  dependencies:
+    safe-buffer "~5.1.0"
+
+stringifier@^1.3.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/stringifier/-/stringifier-1.3.0.tgz#def18342f6933db0f2dbfc9aa02175b448c17959";
+  dependencies:
+    core-js "^2.0.0"
+    traverse "^0.6.6"
+    type-name "^2.0.1"
+
+strip-ansi@^3.0.0, strip-ansi@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf";
+  dependencies:
+    ansi-regex "^2.0.0"
+
+strip-ansi@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f";
+  dependencies:
+    ansi-regex "^3.0.0"
+
+strip-bom@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e";
+  dependencies:
+    is-utf8 "^0.2.0"
+
+strip-bom@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3";
+
+strip-indent@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2";
+  dependencies:
+    get-stdin "^4.0.1"
+
+strip-indent@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68";
+
+strip-json-comments@^2.0.1, 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";
+
+supports-color@5.4.0, supports-color@^5.3.0:
+  version "5.4.0"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54";
+  dependencies:
+    has-flag "^3.0.0"
+
+supports-color@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7";
+
+symbol-observable@1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4";
+
+table@^4.0.3:
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/table/-/table-4.0.3.tgz#00b5e2b602f1794b9acaf9ca908a76386a7813bc";
+  dependencies:
+    ajv "^6.0.1"
+    ajv-keywords "^3.0.0"
+    chalk "^2.1.0"
+    lodash "^4.17.4"
+    slice-ansi "1.0.0"
+    string-width "^2.1.1"
+
+tar@^4:
+  version "4.4.4"
+  resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.4.tgz#ec8409fae9f665a4355cc3b4087d0820232bb8cd";
+  dependencies:
+    chownr "^1.0.1"
+    fs-minipass "^1.2.5"
+    minipass "^2.3.3"
+    minizlib "^1.1.0"
+    mkdirp "^0.5.0"
+    safe-buffer "^5.1.2"
+    yallist "^3.0.2"
+
+text-extensions@^1.0.0:
+  version "1.7.0"
+  resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.7.0.tgz#faaaba2625ed746d568a23e4d0aacd9bf08a8b39";
+
+text-table@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4";
+
+through2@^2.0.0, through2@^2.0.2:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be";
+  dependencies:
+    readable-stream "^2.1.5"
+    xtend "~4.0.1"
+
+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";
+
+timed-out@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f";
+
+tmp@^0.0.33:
+  version "0.0.33"
+  resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9";
+  dependencies:
+    os-tmpdir "~1.0.2"
+
+to-fast-properties@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47";
+
+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";
+
+traverse@^0.6.6:
+  version "0.6.6"
+  resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137";
+
+trim-newlines@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613";
+
+trim-newlines@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20";
+
+trim-off-newlines@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3";
+
+trim-right@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003";
+
+type-check@~0.3.2:
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72";
+  dependencies:
+    prelude-ls "~1.1.2"
+
+type-name@^2.0.1:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/type-name/-/type-name-2.0.2.tgz#efe7d4123d8ac52afff7f40c7e4dec5266008fb4";
+
+uglify-js@^2.6:
+  version "2.8.29"
+  resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd";
+  dependencies:
+    source-map "~0.5.1"
+    yargs "~3.10.0"
+  optionalDependencies:
+    uglify-to-browserify "~1.0.0"
+
+uglify-to-browserify@~1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7";
+
+unicode-canonical-property-names-ecmascript@^1.0.4:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818";
+
+unicode-match-property-ecmascript@^1.0.4:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c";
+  dependencies:
+    unicode-canonical-property-names-ecmascript "^1.0.4"
+    unicode-property-aliases-ecmascript "^1.0.4"
+
+unicode-match-property-value-ecmascript@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4";
+
+unicode-property-aliases-ecmascript@^1.0.4:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0";
+
+universal-deep-strict-equal@^1.2.1:
+  version "1.2.2"
+  resolved "https://registry.yarnpkg.com/universal-deep-strict-equal/-/universal-deep-strict-equal-1.2.2.tgz#0da4ac2f73cff7924c81fa4de018ca562ca2b0a7";
+  dependencies:
+    array-filter "^1.0.0"
+    indexof "0.0.1"
+    object-keys "^1.0.0"
+
+uri-js@^4.2.1:
+  version "4.2.2"
+  resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0";
+  dependencies:
+    punycode "^2.1.0"
+
+url-parse-lax@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c";
+  dependencies:
+    prepend-http "^2.0.0"
+
+url-to-options@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9";
+
+user-home@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190";
+
+util-deprecate@~1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf";
+
+v8flags@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4";
+  dependencies:
+    user-home "^1.1.1"
+
+validate-npm-package-license@^3.0.1:
+  version "3.0.3"
+  resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338";
+  dependencies:
+    spdx-correct "^3.0.0"
+    spdx-expression-parse "^3.0.0"
+
+which-module@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f";
+  integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=
+
+which@^1.2.9:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a";
+  dependencies:
+    isexe "^2.0.0"
+
+wide-align@^1.1.0:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457";
+  dependencies:
+    string-width "^1.0.2 || 2"
+
+window-size@0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d";
+
+wordwrap@0.0.2:
+  version "0.0.2"
+  resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f";
+
+wordwrap@~0.0.2:
+  version "0.0.3"
+  resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107";
+
+wordwrap@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb";
+
+wrap-ansi@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85";
+  integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=
+  dependencies:
+    string-width "^1.0.1"
+    strip-ansi "^3.0.1"
+
+wrappy@1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f";
+
+write@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757";
+  dependencies:
+    mkdirp "^0.5.1"
+
+xtend@^4.0.0, xtend@~4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af";
+
+y18n@^3.2.1:
+  version "3.2.1"
+  resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41";
+  integrity sha1-bRX7qITAhnnA136I53WegR4H+kE=
+
+yallist@^3.0.0, yallist@^3.0.2:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9";
+
+yargs-parser@5.0.0-security.0:
+  version "5.0.0-security.0"
+  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz#4ff7271d25f90ac15643b86076a2ab499ec9ee24";
+  integrity sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==
+  dependencies:
+    camelcase "^3.0.0"
+    object.assign "^4.1.0"
+
+yargs-parser@^10.0.0:
+  version "10.0.0"
+  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.0.0.tgz#c737c93de2567657750cb1f2c00be639fd19c994";
+  dependencies:
+    camelcase "^4.1.0"
+
+yargs@^7.1.0:
+  version "7.1.1"
+  resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.1.tgz#67f0ef52e228d4ee0d6311acede8850f53464df6";
+  integrity sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==
+  dependencies:
+    camelcase "^3.0.0"
+    cliui "^3.2.0"
+    decamelize "^1.1.1"
+    get-caller-file "^1.0.1"
+    os-locale "^1.4.0"
+    read-pkg-up "^1.0.1"
+    require-directory "^2.1.1"
+    require-main-filename "^1.0.1"
+    set-blocking "^2.0.0"
+    string-width "^1.0.2"
+    which-module "^1.0.0"
+    y18n "^3.2.1"
+    yargs-parser "5.0.0-security.0"
+
+yargs@~3.10.0:
+  version "3.10.0"
+  resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1";
+  dependencies:
+    camelcase "^1.0.2"
+    cliui "^2.1.0"
+    decamelize "^1.0.0"
+    window-size "0.1.0"

Reply to: