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: